为什么 FFMPEG framemd5 提供不同的音频大小?
why is FFMPEG framemd5 giving different audio sizes?
我正在使用 FFmpeg framemd5 来验证当我将 Sony XDCAM "MP4" 文件重新包装为 MXF 文件时,我没有重新编码音频视频数据。 "MP4" 有一个立体声文件 PCM 音频流,必须将其拆分为两个单声道流以用于 MXF 容器。视频为 25 fps,音频为 48000 采样率。 (我知道 MP4 容器规范不允许 PCM 作为音频流。但是,这是索尼特殊的非标准 MP4 - 幸运的是 FFmpeg 仍然会读取)
我的原版(MP4)framemd5输出的前几行如下:
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 输出中,音频流的 "duration" 是 1920(这似乎有意义,因为 48000 / 25 = 1920,而 "size" 是 3840(这有意义,因为 48000* 16/8/25 = 3840)
有人可以解释为什么 MP4 文件的持续时间 = 1024,大小 = 4096
立体声文件音频流,必须为 MXF 容器拆分为两个单声道流
如果您这样做,就是在对音频进行转码。但由于目标编解码器是 PCM,并且流参数可能未更改,因此保留了音频保真度。
关于您的主要查询,MP4 通常包含 AAC 音频,其中每帧包含 1024 个样本。 PCM 是未编码的音频,因此可以封装成任意大小的帧。
勾选MXF复制MP4分幅时添加-af asetnsamples=1024
我正在使用 FFmpeg framemd5 来验证当我将 Sony XDCAM "MP4" 文件重新包装为 MXF 文件时,我没有重新编码音频视频数据。 "MP4" 有一个立体声文件 PCM 音频流,必须将其拆分为两个单声道流以用于 MXF 容器。视频为 25 fps,音频为 48000 采样率。 (我知道 MP4 容器规范不允许 PCM 作为音频流。但是,这是索尼特殊的非标准 MP4 - 幸运的是 FFmpeg 仍然会读取)
我的原版(MP4)framemd5输出的前几行如下:
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 输出中,音频流的 "duration" 是 1920(这似乎有意义,因为 48000 / 25 = 1920,而 "size" 是 3840(这有意义,因为 48000* 16/8/25 = 3840)
有人可以解释为什么 MP4 文件的持续时间 = 1024,大小 = 4096
立体声文件音频流,必须为 MXF 容器拆分为两个单声道流
如果您这样做,就是在对音频进行转码。但由于目标编解码器是 PCM,并且流参数可能未更改,因此保留了音频保真度。
关于您的主要查询,MP4 通常包含 AAC 音频,其中每帧包含 1024 个样本。 PCM 是未编码的音频,因此可以封装成任意大小的帧。
勾选MXF复制MP4分幅时添加-af asetnsamples=1024