У меня есть несколько .webm
файлы в одном месте, говорят как внутренняя видео папка. Я использую систему Ubuntu 13.10 32bit. Я хочу объединить все свои webm файлы в одном output.webm
файл.
Я читал о ffmpeg
, но когда я попробовал ffmpeg
с функцией concat я добрался:
Unknown input format: 'concat'
; И ffmpeg удерживается от использования и использование avconv вместо этого.
Предложите, как использовать avconv
для слияния нескольких webm файлов одному.
Первый шаг должен загрузить ffmpeg
. Это - автономный двоичный файл, таким образом, Вы не должны устанавливать его. Просто выполните его непосредственно.
Ваши предложения версии Ubuntu (с истекшим сроком) avconv
который пропускает много функций включая несколько функций конкатенации.
Используйте concat demuxer, если Вы хотите попытаться присоединиться к ним без перекодирования. Все видео должны иметь те же параметры.
Используйте фильтр concat, если видео варьируются по ширине, высота, частота кадров, и т.д. Фильтр потребует перекодирования.
Примечание: Вы никогда не обеспечивали информацию, которую я запросил полтора года назад в моих комментариях к Вашему вопросу, таким образом, я не могу предложить, какой конкретно необходимо использовать. Кроме того, я не могу обеспечить примеры, характерные для Ваших исходных данных без этой информации, таким образом, следующие примеры универсальны и не могут работать без дополнительных опций.
Сделайте текстовый файл, перечисляющий Ваши исходные данные:
file 'input0.webm'
file 'input1.webm'
file 'input2.webm'
Теперь выполненный ffmpeg
:
ffmpeg -f concat -i input.txt -c copy output.webm
В этом примере input1.webm
имеет большую ширину x высота, чем другие. Эта команда в качестве примера масштабируется 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