Как объединить файлы MP4 с различной частотой кадров и различными частотами дискретизации звука

У меня есть четыре файла MP4, названные "file_1", "file_2", "file_3" и "file_4", и я хочу объединить их в один файл в следующем порядке: file_1, file_2, file_3 и file_4.

file_1 имеет следующие характеристики:

frame width       = 640
frame height      = 480
frame rate        = 29 frames/second
audio sample rate = 44kHz

file_2, file_3, и file_4 у каждого есть следующие характеристики:

frame width       = 640
frame height      = 480
frame rate        = 30 frames/second
audio sample rate = 48kHz

Используя "добавлять" функцию в Avidemux v2.5.4, я объединил file_2 и file_3 в file_2_3 с аудио и видео, остающимся в синхронизации в file_2_3. Затем еще раз с помощью "добавлять" функции, я объединил file_2_3 и file_4 в file_2_3_4 с аудио и видео, остающимся в синхронизации в file_2_3_4.

Затем я объединил file_1 с file_2_3_4 в file_1_2_3_4. Однако аудио и видео в file_1_2_3_4 не были в синхронизации. Когда file_1_2_3_4 играется, все в порядке во время file_1 части. Однако начиная с file_2 части, аудио и видео выходят из синхронизации.

Затем я попробовал реверс. Я объединил file_2_3_4 с file_1 в file_2_3_4_1. Когда file_2_3_4_1 играется, file_2_3_4 часть в порядке. Однако аудио и видео выходят из синхронизации в file_1 части.

Так, я использовал Avidemux для изменения частоты кадров на file_1 к 30 кадрам/секунда. Ширина кадра, высота кадра и частота дискретизации звука остались тем же. Еще раз я использовал Avidemux для слияния file_1 с file_2_3_4 в file_1_2_3_4. Еще раз, начиная с file_2 части, аудио и видео выходят из синхронизации.

Так, что я должен сделать, чтобы удостовериться, что аудио и видео находятся в синхронизации всюду по file_1_2_3_4? Я должен преобразовать частоту дискретизации звука file_1 к 48 кГц? Какое программное обеспечение я использую, чтобы сделать это? Я слышал о программном инструменте под названием Столяр MP4. Это поможет?

1
задан 12.03.2014, 14:10

1 ответ

Вы испытываете необходимость, чтобы повторно закодировать file_1 30 кадрами/секунда. Можно сделать это с x264 или mencoder или одним из очень большого количества бесплатно распространяемых утилит кодирования. Вы не можете только присоединиться к файлам вместе, если у них нет того же framerate. Необходимо будет также повторно закодировать аудио, чтобы быть той же частотой дискретизации. Я предлагаю использовать носки, чтобы изменить форму сигнала и затем повторно сжаться с тем, какой бы ни кодек Вы уже используете.

0
ответ дан 17.12.2019, 00:27

Теги

Похожие вопросы