Объединение нескольких файлов mp4 в одно видео через терминал [дубликат]

7

Я пытаюсь объединить каталог, полный .mp4 файлов, в одно видео через терминал. Я нашел много методов, которые говорят, что они могут это сделать, но либо требуют FFmpeg (которые, насколько мне известно, больше не поддерживаются), либо просто не работают. Возможно ли это сделать, и если да, то как я могу это сделать?

    
задан Blunderchips 08.09.2015 в 10:24
источник

2 ответа

2

Я использовал следующую команду bash в одном из моих старых скриптов, и я уверен, что она работает, если

  • все видео имеют одинаковый размер, кадр в секунду и кодек.
  • У вас установлен mencoder.
  • вы указываете переменные $ {FPS} и т. д. перед запуском команды, например:

    FPS = 24

    videoX = 640

    videoY = 480

Вот команда:

mencoder -really-quiet -ovc lavc -lavcopts vcodec=mjpeg -mf fps=${FPS} -vf scale=${videoX}:${videoY} -o $output_video_file_name video_*.avi

Здесь я предположил, что у вас есть ваши видео в файлах «video_001.avi» «video_blah.avi» и т. д.

    
ответ дан Masoud 08.09.2015 в 12:03
источник
4

Установить пакет gpac

apt install gpac

У этого есть утилита MP4Box, которая может конкатенировать:

MP4Box [-keepsys] -cat FILE1+FILE2+FILE3 out.mp4

Ubuntu 14.04 LTS ymmv.

    
ответ дан JdeHaan 08.09.2015 в 10:41