错误:使用 ffmpeg 捕获音频时队列输入时间落后

错误:使用 ffmpeg 捕获音频时队列输入时间落后

显示我的电脑中的所有声卡。

pacmd list-sources |grep  name:
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
    name: <alsa_input.pci-0000_00_1b.0.analog-stereo>

现在通过 捕捉音频播放alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

ffmpeg -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor \
       /tmp/out.mkv

我遇到错误信息:

Queue input is backward in time
    Last message repeated 3 times
[matroska @ 0x562e991d5e00] Non-monotonous DTS in output stream 0:0; previous: 4550, current: 4507; changing to 4550. This may result in incorrect timestamps in the output file.

如何修复?

答案1

添加-use_wallclock_as_timestamps 1输入选项:

ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor /tmp/out.mkv

-c copy请注意,默认情况下 Matroska 输出可能会获得 Vorbis 音频。如果您只想将输入 PCM 音频混入.mkv(或) ,则可以添加.mka

相关内容