我有一个包含视频和音频的网页,我想将其转发到 RTMP 流。这最好通过 Linux 机器上的命令行进行。
我知道 FFMPEG 可用于创建 RTMP 流,也知道它可用于捕获屏幕,但我不知道它是否具有我想要的所有功能。
是否可以通过命令行捕获带有音频的网页?如果可以,我应该如何将其输出到 RTMP?
谢谢!
答案1
在 Linux 上使用x11grab对于屏幕,脉冲或者阿尔萨对于音频:
ffmpeg -f x11grab -i 0:0 -f pulse -i default -c:v libx264 -c:a aac -vf format=yuv420p -g 50 -b:v 4000k -maxrate 4000k -bufsize 8000k -f flv rtmp://...
- 您可以使用
pavucontrol
选择桌面音频。 - 有关流媒体示例,请参阅FFmpeg Wiki:流媒体网站的编码。
- 另请参阅FFmpeg Wiki:捕获桌面和FFmpeg Wiki:捕获 ALSA。