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