error :Queue input is backward in time when to capture audio with ffmpeg

Show all sound card in my pc.

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>

Now to capture audio playing via 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

I encounter error info:

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.

How to fix it?

1
задан 23 November 2020 в 11:18

2 ответа

Добавьте аргумент в форме -acodec copy :

ffmpeg  -use_wallclock_as_timestamps 1 -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor  -acodec copy  /tmp/output.mkv
0
ответ дан 3 January 2021 в 22:48

Добавить -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

Обратите внимание, что вы, вероятно, получите звук Vorbis по умолчанию для вывода Matroska. Вы можете добавить -c copy , если хотите просто мультиплексировать входящий звук PCM в .mkv (или .mka ).

.
1
ответ дан 3 January 2021 в 22:48

Другие вопросы по тегам:

Похожие вопросы: