我正在使用ffmpeg
运行一个简单的cmd行0.05s
但是使用ffprobe计算的mp3的持续时间比原始文件多-write_xing 0
。我尝试了几个选项和cmd行,如Input: Metadata:
encoder : Lavf57.66.102
Duration: 00:00:40.00, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
Output: Metadata:
encoder : Lavf57.72.101
Duration: 00:00:40.05, start: 0.025057, bitrate: 128 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s
Metadata:
encoder : Lavc57.93
或强制输出为特定的持续时间但没有一个工作。从ffprobe看,它在输出开始时看起来像几个ms偏移。为什么会这样?是填充文件开头的mp3编码吗?我怎样才能达到确切的持续时间?
这是输入和输出的ffprobe:
<nsMain:Parent xmlns:nsMain="http://main.com">
<nsMain:Child xmlns:nsSub="http://sub.com" nsSub:value="foobar" />
</nsMain:Parent>