FFmpeg 是一個開放原始碼自由軟體,可以執行音訊和視訊多種格式的錄影、轉檔、串流功能[7],包含了libavcodec——這是一個用於多個專案中音訊和視訊的解碼器函式庫,以及libavformat——一個音訊與視訊格式轉換函式庫。

youtube 是一個影音分享平台

今天我想要將影片自動串流到 youtube 的直播上,就可以用 ffmpeg 指令並排程起來一直播放著

像是現在很多輕音樂這樣每天 24 小時不停的直播在 youtube 上面

怎麼作

ffmpeg 官網下載執行檔,我用 Linux 版本

找到 ↓

Linux Static Builds
32-bit and 64-bit for kernel 3.2.0 and above

下載

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
unxz ffmpeg-release-amd64-static.tar.xz
tar xvf ffmpeg-release-amd64-static.tar
cd ffmpeg-6.0-amd64-static
./ffmpeg 

取 youtube 金鑰

需要 youtube 金鑰,所以在 youtube 上先建立進行直播,並複製串流網址,及串流金鑰

下 ffmpeg 指令

準備好 source.mp4 影片,開始串流

./ffmpeg \
    -i source.mp4 \
    -vcodec libx264 \
    -b:v 2000k \
    -r 29.97 \
    -acodec aac \
    -ar 44100 \
    -ab 128k \
    -ac 2 \
    -strict -2 \
    -f flv \
    rtmp://a.rtmp.youtube.com/live2/08cj-XXXX-XXXX-XXXX-XXXX

1~2 秒後就可以在 youtube 直播上成功看到影片

 

其它參考: ffmpeg轉檔