系統版本:Centos7
搭建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
vlc訪問地址就可以播放推流的視頻了
rtmp://192.168.31.9:1935/live/test1
————————————————
版權聲明:本文為CSDN博主「常名先生」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jiangbenchu/java/article/details/84253852