標籤:

在 Linux 使用 ffmpeg 推流

今天看到一篇文章,用樹莓派 + 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"n

其中 1920x1080 是原始的解析度,1280x720 是縮放後的輸出。

-f pulse -i alsa_outputn

是指設置輸出系統內部聲音的設備。

至於怎麼獲得那一段

alsa_output.xxxxxxxxxxxxx.0.analog-stereo.monitorn

,是這樣獲得的:

pactl list | grep -A2 monitorn// 能看到像這樣的輸出n 監視器信源:alsa_output.pci-0000_00_1b.0.analog-stereo.monitorn 延遲:24504 微秒,設置為 24988 微秒n 標記:HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY n--n 名稱:alsa_output.pci-0000_00_1b.0.analog-stereo.monitorn 描述:Monitor of 內置音頻 模擬立體聲n 驅動程序:module-alsa-card.cn--n device.class = "monitor"n alsa.card = "1"n alsa.card_name = "HDA Intel PCH"n

現在就能看到了(

執行即可

# EOF.

參考資料:

Linux下流暢地錄屏

FFmpeg Wiki
推薦閱讀:

普通用戶沒有root許可權,如何在自己的home目錄安裝Perl模塊?
利用一年的時間,利用空餘的每天兩個小時,怎麼可以熟練掌握,python,mysql,伺服器,Linux?
Linux開發入門需要具備哪些條件?
Linux 下進行 PHP 開發,相比 Windows 環境有哪些好處?
電腦複製粘貼背後發生了什麼?

TAG:Linux |