[docker] docker中使用ffmpeg将m3u8转为mp4

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
posted @ 2021-12-21 18:34  我爱我家喵喵  阅读(2156)  评论(0编辑  收藏  举报