gpt4 book ai didi

audio - 如何使用 ffmpeg 将音频流重定向到虚拟脉冲音频麦克风?

转载 作者:行者123 更新时间:2023-12-02 22:30:40 29 4
gpt4 key购买 nike

如何使用 ffmpeg 创建虚拟脉冲音频麦克风?

我有一个 mkv文件并使用 v4l2 我可以将视频流重定向到虚拟网络摄像头设备,此处为 /dev/video0 .

ffmpeg -i myfile.mkv -f v4l2 /dev/video0

现在,同时我想将音频流重定向到虚拟脉冲音频麦克风(而不是输出设备)。我怎样才能做到这一点?

最佳答案

创建一个虚拟输出设备,并从它的监视器创建一个虚拟源。

pactl load-module module-null-sink sink_name="virtual_speaker" sink_properties=device.description="virtual_speaker"
pactl load-module module-remap-source master="virtual_speaker.monitor" source_name="virtual_mic" source_properties=device.description="virtual_mic"
播放到“virtual_speaker”的任何声音都将发送到“virtual_mic”。
您可以使用 -f pulse 直接从 ffmpeg 播放声音, 但与 -re 一起使用(您希望将视频播放到虚拟网络摄像头)似乎给音频增加了几秒钟的延迟......
在我的测试中,这也使视频输出滞后(仍然显示它以 1x 运行)。我能够获得流畅的音频和视频的唯一方法是并行运行两个 ffmpeg 实例......这不是一个很好的解决方案。
ffmpeg -nostdin -re -i myfile.mkv -f v4l2 /dev/video0 &
PULSE_SINK=virtual_speaker ffmpeg -i myfile.mkv -f pulse "stream name"
kill $!
  • -nostdin它需要在后台运行。
  • PULSE_SINK=virtual_speaker可以与任何音频播放器一起使用。
  • "stream name"只是音频流将获得的显示名称。
  • kill $!如果音频编码器退出,将终止视频编码器。
  • 关于audio - 如何使用 ffmpeg 将音频流重定向到虚拟脉冲音频麦克风?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61990828/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com