почему FFMPEG framemd5 дает разные размеры звука? - PullRequest
0 голосов
/ 30 декабря 2018

Я использую FFmpeg framemd5 для проверки того, что когда я перезаписываю файл Sony XDCAM «MP4» в файл MXF, я не перекодирую аудио-видео данные.«MP4» содержит аудиопоток PCM стереофайла, который должен быть разделен на два монопотока для контейнера MXF.Видео с частотой 25 кадров в секунду и частотой дискретизации 48000.(Я знаю, что спецификация контейнера MP4 не допускает PCM в качестве аудиопотока. Однако это специальный нестандартный MP4 от Sony - который, к счастью, FFmpeg все равно будет читать)

Первые несколько строк вывода framemd5 для моегооригинал (MP4):

0,          0,          0,        1,  3110400, 1851d2848eeef6636ea5ff1caa0c3555
1,          0,          0,     1024,     4096, eb35a0242f1b59d64dc340913d4ba757
1,       1024,       1024,     1024,     4096, 37c3a63ff6af92890056e42d8146275a

Первые несколько строк вывода для MXF выглядят следующим образом:

0,          0,          0,        1,  3110400, 1851d2848eeef6636ea5ff1caa0c3555
1,          0,          0,     1920,     3840, a01565b99da62249d86200070eff2729
0,          1,          1,        1,  3110400, eb46f1690b2f8e3f32d07cf8ccefcdf4

В выводе MXF "длительность" для аудиопотокаравен 1920 (что, кажется, имеет смысл с 48000/25 = 1920, а «размер» равен 3840 (что имеет смысл, потому что 48000 * 16/8/25 = 3840)

Может кто-нибудь объяснить, почему файл MP4имеет длительность = 1024 и размер = 4096

1 Ответ

0 голосов
/ 30 декабря 2018

аудиопоток стереофайла, который должен быть разделен на два монопотока для контейнера MXF

Если вы делаете это, вы транскодируете звук.Но поскольку целевым кодеком является PCM, а параметры потока предположительно не изменились, точность воспроизведения звука сохраняется.

Что касается вашего основного запроса, MP4 обычно содержат аудио AAC, где каждый кадр содержит 1024 выборки.PCM - это некодированное аудио, поэтому его можно инкапсулировать в кадры произвольных размеров.

Добавить -af asetnsamples=1024 при проверке MXF для репликации кадров MP4.

...