Я хочу объединить два или три видео MP4 с видеокодеком MPEG-4 AVC и аудиокодеками MP3 (иногда MP3 Surround). И аудио, и видео могут иметь разный битрейт. Если это будет возможно, без транскодирования. Я уже пытался использовать FFmpeg, MP4Box и AviDemux, но безуспешно. Я ищу решение, которое может быть выполнено с использованием только командной строки.
Каждый фильм кодируется AviDemux с возможностью двухпроходного.
Вторая часть итогового видео выглядит так, но звук работает нормально.
Как были созданы файлы? Точно такой же кодировщик и настройки кодирования только с другим битрейтом? Или из разных настроек?
slhck 10 лет назад
0
Они кодируются с помощью AviDemux. То же разрешение, тот же FPS, другие тоже. Просто другой битрейт.
Jacob 10 лет назад
0
Обычно это возможно, если все остальные настройки одинаковы, и если последовательности начинаются с I-кадра (или, если быть более точным, IDR-кадра). Я не уверен насчет части MP3. Я думаю, что MP3 не поддерживается в контейнере MP4.
slhck 10 лет назад
0
@slhck MP3 [is] (https://en.wikipedia.org/wiki/MPEG-4_Part_14#Data_streams) поддерживается, все отлично работает на всех устройствах, которые я могу себе представить - Xbox 360, Android, Windows Phone и Windows.
Jacob 10 лет назад
0
1 ответ на вопрос
0
cconcolato
Concatenating MP4 files, even with different bitrates, should work. That is the basic assumption of HTTP adaptive streaming using MPEG-DASH. If the decoder configuration is exactly the same, it is kept as is. If not exactly the same (but compatible), the sample description box stsd will have multiple entries.
For MP4Box, this looks like a bug. I suggest you file an issue here with links to some example files.