如何在 Linux 上從命令行流式傳輸到 Twitch

許多 Linux 用戶選擇使用開放廣播工具在 Linux 上流式傳輸到 Twitch。不是每個人都喜歡這個工具,有些人希望有一個替代品。您可以在不使用瀏覽器的情況下觀看 ​​Twitch 流,並且您可以使用簡單的 bash 腳本流來 Twitch。

如果您在 Twitch 上使用VPN,則必須單獨啟用它。

安裝 FFmpeg 編碼工具

從 Linux 命令行流式傳輸到 Twitch 在 FFmpeg 編碼工具的幫助下運行。在我們進一步學習本教程之前,您需要在 Linux PC 上安裝它。打開終端窗口並輸入以下內容。要安裝 FFmpeg,您必須運行 Ubuntu、Debian、Arch Linux、Fedora 或 OpenSUSE。如果您沒有運行這些 Linux 發行版之一,則可以直接從此處的網站構建和安裝 FFmpeg 編碼軟件。

Ubuntu

sudo apt 安裝 ffmpeg

Debian

須藤 apt-get 安裝 ffmpeg

拱形Linux

須藤吃豆子 -S ffmpeg

軟呢帽

須藤 dnf 安裝 ffmpeg

OpenSUSE

須藤 zypper 安裝 ffmpeg

現在安裝了編碼工具,在終端中運行它以確保一切正常。FFmpeg 不需要文件編碼來運行。在終端中,嘗試:

ffmpeg --help

確認幫助頁面正確啟動,然後鍵入 clear以清除終端。

修改 Bashrc

如何在 Linux 上從命令行流式傳輸到 Twitch

編碼器工具已安裝並工作。下一步是在系統上設置 Twitch 流媒體別名。要創建流別名,您需要修改 bashrc文件。該文件為每個用戶保存了許多不同的命令變量。該的.bashrc文件是基於每個用戶的基礎上,讓想使用此命令流抽搐每個用戶都必須按照以下程序進行。

首先備份bashrc文件。如果您想刪除流命令,這將確保可以撤消任何編輯或錯誤。通過製作文件的副本來創建備份:

mkdir ~/bashrc-backup

cp ~/.bashrc ~/bashrc-backup/.bashrc-bak

備份完成後,開始編輯。在終端中打開bashrc 。 不要使用 ROOT,您可能會意外編輯 root 用戶的 bashrc文件而不是您自己的文件,這將是一個錯誤。

納米 ~/.bashrc

將以下代碼粘貼到 bashrc文件的最後。了解您可能需要瀏覽此代碼並對其進行編輯以滿足您的需要。具體來說,分辨率、線程、質量、CBR 等。

注意:不要在bashrc 中填寫您的流密鑰 ,因為它是不安全的。為了安全起見,此腳本每次流式傳輸時都會詢問密鑰。

 streaming() {
     INRES="1920x1080" # input resolution
     OUTRES="1920x1080" # output resolution
     FPS="15" # target FPS
     GOP="30" # i-frame interval, should be double of FPS, 
     GOPMIN="15" # min i-frame interval, should be equal to fps, 
     THREADS="2" # max 6
     CBR="1000k" # constant bitrate (should be between 1000k - 3000k)
     QUALITY="ultrafast"  # one of the many FFMPEG preset
     AUDIO_RATE="44100"
     STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin
     SERVER="live-sjc" # twitch server in California, see https://bashtech.net/twitch/ingest.php to change 
     
     ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \
       -vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\
       -s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \
       -bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY"
 }

當代碼在bashrc 中時,使用Ctrl + O保存 Nano 文本編輯器,並使用Ctrl + X退出它

流媒體

如何在 Linux 上從命令行流式傳輸到 Twitch

要直接從命令行流式傳輸到 Twitch,請打開終端並使用在bashrc 中設置的新 流 命令 。您必須知道您的 Twitch 直播碼。登錄 Twitch,轉到儀表板並找到您的流媒體密鑰。

如果密鑰設置正確,從命令行流式傳輸應該像這樣工作:

流式流密鑰

要退出流媒體,請按“Q”,它應該結束,因為流正在使用 FFmpeg。如果 按鈕不起作用,請使用Ctrl + Z強制腳本退出 。

流腳本

如果一遍又一遍地輸入流密鑰會讓人筋疲力盡,請考慮創建一個流腳本。請記住,這樣做會將您的密鑰暴露給可以訪問您 PC 的任何其他人。要創建腳本,請打開終端並輸入以下命令。

首先,使用 echo添加shebang。shebang 讓 Bash 解釋器知道它要運行什麼樣的腳本、環境等。

注意:不要從您的主文件夾中移動腳本!它依賴於bashrc內部的流腳本 。如果將其移動到文件系統中沒有正確權限的其他位置,它可能無法正常工作。

echo "#!/bin/bash" > ~/stream-script.sh

接下來,複製您的流命令並使用 echo 將其寫入腳本。

迴聲“流流密鑰”>> ~/stream-script.sh

最後,更新腳本的權限,以便系統允許它正確運行。如果沒有這個,腳本可能會失敗。

須藤 chmod +x 流腳本.sh

運行腳本:

./stream-script.sh

或者

sh 流腳本.sh

使用或 Ctrl + Z退出腳本 。

Leave a Comment

Mp3 Diags:修復多達 50 個 Mp3 音訊檔案問題

Mp3 Diags:修復多達 50 個 Mp3 音訊檔案問題

MP3 Diags 是修復音樂音訊收藏問題的終極工具。它可以正確標記您的 MP3 文件,添加缺少的專輯封面,修復 VBR

Google Voice 桌面通知應用

Google Voice 桌面通知應用

就像 Google Wave 一樣,Google Voice 也在全球引起了不小的轟動。谷歌的目標是改變我們的溝通方式,而且由於它正在成為

使用 FlickrFaves 下載 Flickr 收藏夾

使用 FlickrFaves 下載 Flickr 收藏夾

有許多工具可以讓 Flickr 用戶下載高品質的照片,但有沒有辦法下載 Flickr 收藏夾呢?最近我們

OK Sampler 是一款免費音樂取樣器軟體

OK Sampler 是一款免費音樂取樣器軟體

什麼是採樣?根據維基百科,「採樣是指從一段錄音中取出一部分或樣本,並將其重新用作樂器或

Google Sites 備份:匯入/匯出

Google Sites 備份:匯入/匯出

Google Sites 是 Google 提供的一項服務,可讓使用者在 Google 伺服器上託管網站。但有一個問題,它沒有內建備份選項

Google Tasks 桌面應用程式

Google Tasks 桌面應用程式

Google Tasks 不像其他 Google 服務(例如日曆、Wave、Voice 等)那麼受歡迎,但它仍然被廣泛使用,並且是人們生活中不可或缺的一部分。

如何恢復遺失的分割區和硬碟資料[指南]

如何恢復遺失的分割區和硬碟資料[指南]

在我們先前關於透過 Ubuntu Live 和 DBAN 啟動 CD 安全性擦除硬碟和可移動媒體的指南中,我們討論了基於 Windows 的磁碟

如何在 Linux 上玩 VRChat

如何在 Linux 上玩 VRChat

VRChat 是一款适用于 PC 的社交互动视频游戏。在 Linux 系统上轻松安装和运行 VRChat,享受用户创建的世界与社交互动。

如何在 Linux 上玩《殺戮尖塔》

如何在 Linux 上玩《殺戮尖塔》

Slay The Spire 是一款由 MegaCrit 开发、Humble Bundle 发行的 Roguelike 牌组构建视频游戏。本文讲述如何在 Linux 系统上顺利安装和运行该游戏。

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

了解如何卸载 Ubuntu 22.04 LTS 中的 Firefox Snap,不再使用 Snap 包,而是选择更原生的 DEB 版本。