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轉檔
留言