今天看到一篇文章,用树莓派 + ffmpeg 来推流电视剧到 B 站,突然也想到我可以用树莓派做一个音乐站,加上电子相册什么的。于是折腾了一天的 ffmpeg

录屏并推流直接用这个命令即可:

ffmpeg -f pulse -i alsa_output.xxxxxxxxxxxxx.0.analog-stereo.monitor-f x11grab -s 1920x1080 -framerate 15 -i :0.0 -preset ultrafast -pix_fmt yuv420p -s 1280x720 -threads 0 -f flv "rtmp://balabala"

其中 1920x1080 是原始的分辨率,1280x720 是缩放后的输出。

-f pulse -i alsa_output

是指设置输出系统内部声音的设备。

至于怎么获得那一段

alsa_output.xxxxxxxxxxxxx.0.analog-stereo.monitor

,是这样获得的:

pactl list | grep -A2 'monitor'

// 能看到像这样的输出

监视器信源:alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

延迟:24504 微秒,设置为 24988 微秒

标记:HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY

--

名称:alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

描述:Monitor of 内置音频 模拟立体声

驱动程序:module-alsa-card.c

--

device.class = "monitor"

alsa.card = "1"

alsa.card_name = "HDA Intel PCH"

现在就能看到了(

执行即可

# EOF.

参考资料:Linux下流畅地录屏

FFmpeg Wiki

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐