ffmpeg 录屏推流_在 Linux 使用 ffmpeg 推流
今天看到一篇文章,用树莓派 + ffmpeg 来推流电视剧到 B 站,突然也想到我可以用树莓派做一个音乐站,加上电子相册什么的。于是折腾了一天的 ffmpeg录屏并推流直接用这个命令即可:ffmpeg -f pulse -i alsa_output.xxxxxxxxxxxxx.0.analog-stereo.monitor-f x11grab -s 1920x1080 -framerate 15
今天看到一篇文章,用树莓派 + 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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)