В конце концов я решил эту проблему, объединив исходный материал перед его кодированием. Моими источниками были файлы .flv, которые я объединил вместе с flvbind
Слияние двух видео m4v в одно
Я пытаюсь объединить два видеофайла m4v в один с помощью mp4box, и мне это не удается :(
Вот что mp4box -info сообщает для первого файла
* Movie Info * Timescale 90000 - Duration 01:06:18.836 Fragmented File no - 2 track(s) File Brand mp42 - version 0 Created: GMT Thu Jun 24 13:13:14 2010 File has root IOD Scene PL 0xff - Graphics PL 0xff - OD PL 0xff Visual PL: ISO Reserved Profile (0x7f) Audio PL: High Quality Audio Profile @ Level 2 (0x0f) No streams included in root OD iTunes Info: Encoder Software: HandBrake 0.9.4 2009112300 Track # 1 Info - TrackID 1 - TimeScale 90000 - Duration 01:06:18.836 Media Info: Language "Undetermined" - Type "vide:avc1" - 132682 samples MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21 AVC/H264 Video - Visual Size 480 x 270 - Profile Baseline @ Level 2.1 NAL Unit length bits: 32 Self-synchronized Track # 2 Info - TrackID 2 - TimeScale 48000 - Duration 01:06:18.709 Media Info: Language "Undetermined" - Type "soun:mp4a" - 186502 samples MPEG-4 Config: Audio Stream - ObjectTypeIndication 0x40 MPEG-4 Audio AAC LC - 1 Channel(s) - SampleRate 48000 Synchronized on stream 1
Вот второй файл
* Movie Info * Timescale 90000 - Duration 01:34:12.652 Fragmented File no - 2 track(s) File Brand mp42 - version 0 Created: GMT Thu Jun 24 13:35:44 2010 File has root IOD Scene PL 0xff - Graphics PL 0xff - OD PL 0xff Visual PL: ISO Reserved Profile (0x7f) Audio PL: High Quality Audio Profile @ Level 2 (0x0f) No streams included in root OD iTunes Info: Encoder Software: HandBrake 0.9.4 2009112300 Track # 1 Info - TrackID 1 - TimeScale 90000 - Duration 01:34:12.652 Media Info: Language "Undetermined" - Type "vide:avc1" - 156175 samples MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21 AVC/H264 Video - Visual Size 480 x 270 - Profile Baseline @ Level 2.1 NAL Unit length bits: 32 Self-synchronized Track # 2 Info - TrackID 2 - TimeScale 48000 - Duration 01:34:12.458 Media Info: Language "Undetermined" - Type "soun:mp4a" - 264959 samples MPEG-4 Config: Audio Stream - ObjectTypeIndication 0x40 MPEG-4 Audio AAC LC - 1 Channel(s) - SampleRate 48000 Synchronized on stream 1
Я пытался просто присоединиться к ним с добавлением
mp4box -add file1.m4v -add file2.m4v output.m4v
Я также извлек каждый поток и затем использовал -add, чтобы объединить их вместе. Я никогда не получаю подходящее видео и аудио (я не имею в виду миллисекунды, я имею в виду отсутствие звука или видео1, воспроизводящееся с аудио2!)
Любые указатели о том, где я иду не так?
ОБНОВЛЕНИЕ: у меня было немного больше успехов с avidemux - он дал мне видео со всеми видео и аудио в нем, но звук постепенно теряет синхронизацию.
Может ли это быть связано с переменной частотой кадров видео h.264? Похоже, avidemux предлагает среднюю частоту кадров для всего сцепленного видео.
Смежный вопрос: Как объединить файлы MP4 без синхронизации звука?
1 ответ на вопрос
Похожие вопросы
-
3
Windows Media Center (Vista): дополнение или программное обеспечение для обрезки телевизионных запис...
-
3
Обработка видео с картами ATI
-
1
VirtualDub для Linux
-
-
2
Какое использование диска используют видео в формате RAW?
-
1
Приложения Java в браузере вспыхивают / рвутся при прокрутке - почему это так?
-
3
Воспроизведение видео рипов с помощью Windows Media Center
-
5
Как лучше всего смотреть интернет-фильмы (Hulu и т. Д.) На моем телевизоре?
-
4
Вставить Flash видео в документ MS Word (2003 или 2007)
-
10
Принудительно установить собственное разрешение для монитора без PnP в Windows
-
4
Как узнать, почему Windows Media Center не воспроизводит фильм?