Слияние нескольких веб-файлов с использованием avconv

5

У меня есть несколько файлов .webm в одном месте, например, внутри папки видео. Я использую 32-битную систему Ubuntu 13.10. Я хочу объединить все мои веб-файлы в один файл output.webm .

Я прочитал о ffmpeg , но когда я попробовал ffmpeg с функцией concat , я получил:

  

Unknown input format: 'concat' ; И ffmpeg устарел и вместо этого использует avconv.

Просьба предложить использовать avconv для слияния нескольких веб-файлов с одним.

    
задан Mandar Pandit 30.01.2015 в 10:29
источник

1 ответ

5

Скачать

Первым шагом является скачать ffmpeg . Это автономный двоичный код, поэтому вам не нужно его устанавливать. Просто выполните его непосредственно.

Ваша (истекшая) версия Ubuntu предлагает avconv , в которой отсутствуют многие функции, включая несколько функций конкатенации.

Объединить

Используйте concat demuxer , если вы хотите попытаться присоединиться к ним без повторного кодирования. Все видео должны иметь одинаковые параметры.

Используйте фильтр concat , если видео отличаются шириной, высотой, частотой кадров и т. д. Фильтр будет требуют повторного кодирования.

Примечание. . Вы никогда не предоставляли информацию, которую я запросил полтора года назад в своих комментариях к вашему вопросу, поэтому я не могу предложить, какой именно вам нужно использовать. Кроме того, я не могу предоставить примеры, специфичные для ваших входов без этой информации, поэтому следующие примеры являются общими и могут не работать без дополнительных параметров.

concat demuxer

Сделайте текстовый файл, в котором перечислены ваши входы:

file 'input0.webm'
file 'input1.webm'
file 'input2.webm'

Теперь запустите ffmpeg :

ffmpeg -f concat -i input.txt -c copy output.webm

фильтр concat

В этом примере input1.webm имеет большую width x height , чем другие. Эта команда примера масштабирует input1.webm , чтобы она соответствовала другим видео:

ffmpeg -i input0.webm -i input1.webm -i input2.webm -filter_complex \
"[1:v]scale=640:-1[v1]; \
 [0:v][0:a][v1][1:a][2:v][2:a]concat=n=3:v=1:a=1[v][a]" \
-map "[v]" -map "[a]" output.webm

Также см.

ответ дан LordNeckbeard 19.06.2016 в 05:35