2015-06-16 4 views
0

Я хочу объединить видео в размере партии по двадцать (20) каждый. Я запускаю машину Linux. Видеоролики находятся в формате mp4 и имеют умеренное качество. У некоторых даже отсутствует аудиопоток. До сих пор я пробовал ffmpeg, mencoder, cvlc/vlc и MP4Box. Я хочу написать сценарий командной строки для этого, поскольку я выполняю пакетную обработку.Слияние нескольких (более двух) видео на Ubuntu

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

+0

Вот некоторые из методов, которые я пытался до сих пор: https://trac.ffmpeg.org/wiki/Concatenate 'MP4Box -add video1.mp4 -cat video2.mp4 -cat VIDEO3. mp4 -new output.mp4' –

+0

Этот вопрос является более общим вычислением, чем связанным с программированием. У вас будет больше шансов получить полезные ответы на [Super User] (http://superuser.com/) или [Unix и Linux] (http://unix.stackexchange.com/). –

+1

Спасибо, я этого не знал. –

ответ

0

FFmpeg - лучший способ выполнить это из командной строки, используя фильтр concat. Я попробовал еще 20 разных способов, прежде чем нашел это, и это работает как шарм. Если видео без звука, ваша команда будет:

ffmpeg -i vid-1.mp4 -i vid-2.mp4 -filter_complex '[0:v] [1:v] concat=n=2:v=1 [v]' -map '[v]' output.mp4 

Если видео есть аудио, ваша команда будет:

ffmpeg -i vid-1.mp4 -i vid-2.mp4 -ar 44100 -ab 64k -ac 1 -c:a libmp3lame -filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v]' -map '[v]' -map '[a]' output.mp4 

Вы можете, очевидно, заменить аудио битрейт, каналы и т.д. для другие номера, но они являются очень стандартными.

 Смежные вопросы

  • Нет связанных вопросов^_^