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

этот вопрос уже есть ответ здесь:

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

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

22
задан Mª Isabel Teixeira
02.01.2023 8:28 Количество просмотров материала 2929
Распечатать страницу

6 ответов

MP4Box может сделать это, хотя вы можете использовать графический интерфейс для него, как ямб или мой MP4Box GUI с. (Б. Н.: это не my программа лично, это просто название.) Двоичные файлы MP4Box для Windows доступны из этот сайт.

пример:

MP4Box -tmp $HOME -add vid.01.m4v \
    -cat vid.02.m4v -cat vid.03.m4v vid-out.mp4
12
отвечен afrazier 2023-01-03 16:16

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

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

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

4
отвечен polemon 2023-01-03 18:33

вы можете попробовать сделать это с 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. Если выход.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
4
отвечен evilsoup 2023-01-03 20:50

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

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

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

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

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

1
отвечен Kissaki 2023-01-03 23:07

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

вот простой скрипт, если у вас есть 15 файлов по имени 01.МР4 ... 15.МР4

#!/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

ура

1
отвечен laplace 2023-01-04 01:24

вот команды:

ffmpeg -i concat:"video1.ts|video2.ts"
1
отвечен rogerdpack 2023-01-04 03:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх