Как я могу объединить или объединить два или более файлов MP4, создающих другой файл MP4?

Как я могу конкатенировать или объединить 2 или более файлов MP4 в финальном файле MP4 вывода?

Я попытался в окне DOS использовать команду COPY (я ее где-то прочитал), но она не работает хорошо.

6 Solutions collect form web for “Как я могу объединить или объединить два или более файлов MP4, создающих другой файл MP4?”

MP4Box может это сделать, хотя вы можете использовать графический интерфейс для него, например, YAMB или My MP4Box GUI . (NB: это не моя программа лично, это просто имя.) Файлы MP4Box для Windows доступны с этого сайта .

Пример:

MP4Box -tmp $HOME -add vid.01.m4v \ -cat vid.02.m4v -cat vid.03.m4v vid-out.mp4 

Я бы рекомендовал usind ffmpeg , который доступен для Mac OS X, Linux и Windows .

Вот хороший пример того, как объединить два фильма: http://www.ffmpeg.org/faq.html#SEC27

На последнем этапе вам просто нужно убедиться, что вы создаете контейнер MP4 для полученного файла.

Вы можете попробовать сделать это с помощью ffmpeg:

 mkfifo temp0 temp1 ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \ ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \ ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4 

Это не перекодирует что-либо, оно помещает их в новый контейнер транспортного потока, что упрощает их конкатенацию, а затем объединяет их обратно в MP4. Если output.mp4 уже существует, команда завершится с ошибкой. В приведенной выше версии используются именованные каналы, вы находитесь в системе, которая не поддерживает те, которые вам придется использовать в промежуточных файлах:

 ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb temp0.ts ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb temp1.ts ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -absf aac_adtstoasc output.mp4 

Обновление: просто проверено avidemux, как я его установил, после прочтения этого другого ответа. Это то, что вы ищете (не думал, что он может делать MP4 из-за своего имени …).

Я думаю, что VirtualDubMod поддерживает mp4, я не использовал его, хотя я не знаю точно.

Вы можете проверить MeGUI . Это довольно сложное и многофункциональное приложение и инструменты.

Инструмент для встраивания в контейнер (mp4 в вашем случае) называется мультиплексором, который, возможно, не может конкатенировать их.

Вы можете использовать его в сочетании с VirtualDub. Virtualdub для конкатенации видеопотоков и мультиплеера, чтобы снова сделать mp4 (без необходимости повторного использования).

Я делаю это с помощью mencoder, после преобразования их в avi с помощью ffmpeg

Вот простой скрипт, предполагающий, что у вас есть 15 файлов с именем 01.mp4 … 15.mp4

 #!/bin/bash for j in `seq -w 1 15`; do echo converting file $j.avi ffmpeg -i $j.mp4 $j.avi echo adding file $j.avi to list z="$z $j.avi" done echo doing append mencoder -oac copy -ovc copy $z -o all.avi 

ура

Вот команда:

 ffmpeg -i concat:"video1.ts|video2.ts" 
  • Преобразование FLV в MP4 с использованием FFMPEG и сохранение качества
  • Как удалить несколько сегментов из видео с помощью FFmpeg?
  • Присоединение H264 * без * повторного кодирования
  • Так как вы не можете писать FFMpeg в stdout с flv в mp4, есть ли обходной путь?
  • FFmpeg сплит видео и слияние
  • Точно вырезать видео файлы из командной строки
  • Google Chrome не воспроизводит файлы mp4
  • Как открыть и восстановить видеофайл m4v или mp4?
  • Преобразование MP4 в OGG (видео)
  • Используйте кодек ffmpeg для объединения файлов * .ts в один mp4
  • Преобразование из WebM в MP4 в Ubuntu происходит медленно и плохо
  • Конвертировать mp4 в mp3
  • Давайте будем гением компьютера.