Как объединить файлы 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 Joiner. Это поможет?

2
задан nixda
08.05.2023 4:14 Количество просмотров материала 3609
Распечатать страницу

2 ответа

очевидно, Avidemux использует частоту кадров и звука первого файла. Так что если файл 1 и 42 кГц и file234 имеет 48 кГц, аудио file234 будет играть слишком медленно, если он не понижается. Вы заметите большую дельту по мере продвижения видео.

Если частота кадров второго видео сильно отличается, например, 60 кадров в секунду, вы также заметите, что видео второй части движется в два раза медленнее, поскольку оно все равно будет воспроизводиться, как если бы это было 30 кадров в секунду (например, первый файл)

1
отвечен jiggunjer 2023-05-09 12:02

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

0
отвечен OmnipotentEntity 2023-05-09 14:19

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

Ваш ответ

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

Имя
Вверх