0

如果我运行这个命令行

ffmpeg -ss 0 -t 3600 -i file1.mp3 -ss 0 -t 20 -i file2.mp3 -filter_complex "[0][1]concat=n=2:v=0:a=1" -ac 2 -f wav - > test.wav

我基本上是将黑啤酒放在容器 wav (test.wav) 中,但持续时间总是错误的。输出文件应该是01:00:20.00但如果我在 VLC(或任何播放器音频)上播放它,它会显示06:12:49.00,即使我更改了 start_times、持续时间和文件数量,我仍然会得到那个时间码出去。更奇怪的是,ffprobe 显示了应有的持续时间。有人可以帮我吗?

更新

[wav @ 0000000000cf3680] Ignoring maximum wav data size, file may be invalid
[wav @ 0000000000cf3680] Estimating duration from bitrate, this may be inaccurate
Input #0, wav, from 'test.wav':
  Metadata:
    encoder         : Lavf57.72.101
    timecode        : 01:00:20.00
  Duration: 01:00:20.00, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, 2 channels, s16, 1536 kb/s

这就是输出上的 ffprobe 显示的内容。持续时间在这里是正确的,但在任何音频播放器上都不正确

4

0 回答 0