使用 tee 时 ffmpeg libfdk_aac 输出不同

使用 tee 时 ffmpeg libfdk_aac 输出不同

我正在尝试使用音频进行输出tee,但结果却略有不同。ffmpeglibfdk_aac

为了测试,我运行了以下两个命令

ffmpeg -i source.mp4 -t 00:01:00 -vn -c:a libfdk_aac -b:a 64k aactest.mp4
ffmpeg -i source.mp4 -t 00:01:00 -vn -map 0:a -c:a libfdk_aac -b:a 64k -f tee "[select=\'a\']aactest_tee.mp4"

对于aactest.mp4,mediainfo 输出是:

Format                      : AAC LC
Duration                    : 1 min 0 s
Bit rate mode               : Constant
Bit rate                    : 64.2 kb/s
Channel(s)                  : 2 channels
Channel layout              : L R
Sampling rate               : 44.1 kHz
Frame rate                  : 43.066 FPS (1024 SPF)
Compression mode            : Lossy
Stream size                 : 470 KiB (98%)

对于aactest_tee.mp4,输出是

Format                      : AAC LC
Duration                    : 1 min 0 s
Bit rate mode               : Variable
Bit rate                    : 61.8 kb/s
Maximum bit rate            : 64.0 kb/s
Channel(s)                  : 2 channels
Channel layout              : L R
Sampling rate               : 44.1 kHz
Frame rate                  : 43.066 FPS (1024 SPF)
Compression mode            : Lossy
Stream size                 : 453 KiB (98%)

正如所见,mediainfo 报告了teemux 的可变速率(可能会被错误检测)但文件大小肯定不同!

知道为什么类似的libfdk_aac命令会给出不同的输出吗?

相关内容