将文件中的视频和音频输出到虚拟网络摄像头和麦克风

Hug*_*ghT 5 pulseaudio microphone webcam ffmpeg

我目前正在尝试找到一种简单的方法来使用 Zoom 共享视频和音频(但不使用屏幕共享)。

真正做到这一点的唯一方法是将视频发送到虚拟网络摄像头,将音频发送到虚拟麦克风,并在 Zoom 中使用它们。

我环顾四周,发现了几个使用 ffmpeg 的解决方案,它们几乎可以工作:我通常可以设法获取视频或音频,有时两者都可以,但时间不长......这有点不稳定!

这是我当前的解决方案:

#Activating virtual webcam:
sudo modprobe v4l2loopback

# Load the "module-pipe-source" module to read audio data from a FIFO special file. 
# (unload first, otherwise it doesn't seem to work again...)
pactl unload-module module-pipe-source
pactl load-module module-pipe-source source_name=virtmic file=/home/hugh/virtmic/virtmic format=s16le rate=16000 channels=1

#use ffmpeg to output video to webcam and audio to virtmic
ffmpeg -re -i input.mp4 -map 0:v -f v4l2 /dev/video3 -map 0:a -f s16le -ar 16000 -ac 1 - > /home/hugh/virtmic/virtmic 
Run Code Online (Sandbox Code Playgroud)

这已经起作用了,但有时不起作用,有时会崩溃,有时视频一显示就停止了......我可以查明原因和时间!

您有更强大的解决方案吗?

谢谢!