Adobe Flash Player отключен

Мой сценарий, только в bash и ffmpeg. Перекодирует файлы, указанные в командной строке, в один.

Требует, чтобы файлы имели одинаковое разрешение. Принимает разные вращение метаданных, которых нет в ffmpeg concat:.

rm ffmpeg-concat-output.mkv

FILE_COUNT=$#
INPUTS=""
FILTER=""
INDEX=0
for FNAME in $@; do
    echo "Processing ${FNAME}"
    INPUTS="${INPUTS} -i $FNAME"

    if [ -z "${FILTER}" ]; then
        FILTER="[$INDEX:v:0] [$INDEX:a:0]"
    else
        FILTER="${FILTER} [$INDEX:v:0] [$INDEX:a:0]"
    fi
    let INDEX+=1
done

COMMAND="ffmpeg ${INPUTS} \
    -filter_complex '${FILTER} \
        concat=n=${INDEX}:v=1:a=1 [v] [a]' \
    -map '[v]' -map '[a]' \
    ffmpeg-concat-output.mkv"

#   -af 'volume=15dB' # won't work with -filter_complex

bash -c "${COMMAND}"
0
задан 9 April 2018 в 01:12

0 ответов

Другие вопросы по тегам:

Похожие вопросы: