全球主机交流论坛

标题: 求助一个docker下ffmpeg的问题 [打印本页]

作者: lemeaco    时间: 2020-3-15 18:39
标题: 求助一个docker下ffmpeg的问题
jrottenberg/ffmpeg 用的这个镜像
装了这玩意儿用来切片生成m3u8
百度了一篇教程 找到了下边这个命令


docker run -v /Users/song/video:/root/download jrottenberg/ffmpeg:latest -i /root/download/1.mp4 -hls_time 10 -hls_list_size 0 -f hls /root/download/index.m3u8

出现了两个疑问,把mp4文件放在/root/download下边(和教程里的一模一样)就能运行,放在其他地方就提示找不到mp4文件


第二个疑问,每次切片都要跑起来docker容器,然后切完删掉,可不可以,让容器跑起来,每次切的时候进去切。


不懂docker,也不懂ffmpeg,可把我难死了。
作者: robot    时间: 2020-3-15 18:46
1可以
2可以

具体问真正的大佬吧,我只知道可以
作者: luceos    时间: 2020-3-15 18:48
本帖最后由 luceos 于 2020-3-15 18:49 编辑

-v 映射目录,帮你本机的/Users/song/video 映射到容器的/root/download 目录里,第二个想进入容器可以在后台运行啊

docker run -d -it --name ff -v /Users/song/video:/root/download jrottenberg/ffmpeg:latest

docker exec -it ff bash

试试看
作者: beng    时间: 2020-3-15 18:51
这个镜像就一个ffmpeg? 会自动配置一些东西吗



/**
* 一只飞鸟以零点三马赫的速度划过天空,留下两道白色的翼痕。
*
*Link https://greasyfork.org/zh-CN/scripts/396933-hostloc-zsbd
*/                                                                                                                                              |
作者: 斜阳晚暮    时间: 2020-3-15 18:54
你说的放到/root/download下边,不是本机目录吧?
作者: lemeaco    时间: 2020-3-15 18:58
斜阳晚暮 发表于 2020-3-15 18:54
你说的放到/root/download下边,不是本机目录吧?

教程里的mp4是在本机的/root/download下边的的,但是切完以后就跑到/User/dong/video了,实在不行我就直接用ffmpeg了。他这个真心复杂。
作者: 告辞    时间: 2020-3-15 19:00
1.只有你-v映射的目录,容器才能与宿主机互通
2.这个就是把ffmpeg打包成一个镜像,想自动化可以通过其他程序调用

作者: 斜阳晚暮    时间: 2020-3-15 19:28
lemeaco 发表于 2020-3-15 18:58
教程里的mp4是在本机的/root/download下边的的,但是切完以后就跑到/User/dong/video了,实在不行我就直 ...

你确定你把mp4放到本机的/root/download目录,能执行上面的命令,然后切片成功了。
而不是提示找不到mp4文件。

你上面命令中/root/download是容器内目录,映射的是本机的/Users/song/video目录。只有把文件放到/Users/song/video目录才行。
作者: lemeaco    时间: 2020-3-15 19:55
斜阳晚暮 发表于 2020-3-15 19:28
你确定你把mp4放到本机的/root/download目录,能执行上面的命令,然后切片成功了。
而不是提示找不到mp4 ...

感谢大佬,第一个为问题解决了
作者: 斜阳晚暮    时间: 2020-3-15 20:32
lemeaco 发表于 2020-3-15 19:55
感谢大佬,第一个为问题解决了

容器启动很快,上面命令run后添加参数 --rm ,切完之后,自动把容器删除。挺好的啊。

你要是非要一个容器一直跑,那就先启动一个容器
  1. docker run -dit -v /Users/song/video:/root/download --name ffmpeg --entrypoint /bin/bash jrottenberg/ffmpeg:latest
复制代码

然后,切不同视频,把下面命令中文件名换了
  1. docker exec ffmpeg ffmpeg -i /root/download/1.mp4 -hls_time 10 -hls_list_size 0 -f hls /root/download/index.m3u8
复制代码



作者: 颠峰布衣飘    时间: 2020-3-16 04:23
直接自己装ffmpeg 就可以了




欢迎光临 全球主机交流论坛 (https://d.168530.xyz/) Powered by Discuz! X3.4