docker中使用ffmpeg將m3u8轉為mp4
通過在 docker
中創建容器運行 jrottenberg/ffmpeg
鏡像,下載 m3u8 視頻並轉碼保存為 mp4 視頻文件。
可以將下面的代碼保存為bat文件執行。
:: 將m3u8轉為mp4 (基於 docker ffmpeg)
set m3u8Url=http://xxx/index.m3u8
:: 輸出視頻保存的本地目錄 (注意,windows目錄的 "\" 要轉為 "/" ,"D:\" 改為 "/D/")
set localDir=/D/localDir/
:: 輸出文件名稱
set videoName=out2.mp4
:: 運行docker開始轉換
docker run -v %localDir%:/disk jrottenberg/ffmpeg -i "%m3u8Url%" -vcodec copy -acodec copy -absf aac_adtstoasc /disk/%videoName%
:: 如果出現 docker: Error response from daemon: status code not OK but 500: 類錯誤,這是權限的問題(參考 https://www.80shihua.com/archives/2589)
:: 在 dockerDashBoard -> Settings -> Resources -> FILE SHARING 中,添加相應的目錄或磁盤,點擊 "Apply & Restart" 就行了
pause