1. 程式人生 > >centos7 docker安裝部署ffmpeg——(持續更新中)

centos7 docker安裝部署ffmpeg——(持續更新中)

“持續跟新中”

搭建ffmpeg

視訊轉碼的工具可能有很多,但開源且使用人數最多的還是莫過於ffmpeg這個工具,具體功能筆者不在這裡詳細講解;安裝此工具的方式有很多,比如apt安裝、原始碼安裝、docker安裝等等,不過docker是跨平臺的,因此筆者這裡將以docker方式安裝為例
下載映象:

docker pull jrottenberg/ffmpeg

當容器下載完畢之後,可以用一些命令進行驗證是否能夠正常執行,如下參考命令

docker run jrottenberg/ffmpeg

FFmpeg所支援的輸入輸出協議非常多,比如可以選擇file協議作為來源,使用hls協議作為輸出結果,具體所支援的協議可以通過如下命令檢視

docker run jrottenberg/ffmpeg -protocols

建立並執行容器

docker run -it --name app_ffmpeg -p 8080:8080 -v /home/app_ffmpeg/:/mnt/app/ --entrypoint=‘bash’ jrottenberg/ffmpeg

docker ps -a #查詢建立的容器進入容器
docker attach 44fc0f0582d9 #進入容器

把檔案目錄匯入到docker容器目錄中 :/tmp/workdir——容器名稱

docker cp /usr/video/sss.mp4 :/tmp/workdir

迴圈推流

ffmpeg -re -stream_loop -1 -i 2minTransformers6281_trailer1080p.flv -vcodec copy -acodec copy -f flv rtmp://192.168.31.9:1935/live/test1