Я использую 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