全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1214|回复: 11
打印 上一主题 下一主题

[Windows VPS] 求助一个docker下ffmpeg的问题

[复制链接]
跳转到指定楼层
1#
发表于 2020-3-15 18:39:52 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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,可把我难死了。
来自 9#
 楼主| 发表于 2020-3-15 19:55:43 | 只看该作者
斜阳晚暮 发表于 2020-3-15 19:28
你确定你把mp4放到本机的/root/download目录,能执行上面的命令,然后切片成功了。
而不是提示找不到mp4 ...

感谢大佬,第一个为问题解决了
来自 10#
发表于 2020-3-15 20:32:38 | 只看该作者
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-15 20:57
2#
发表于 2020-3-15 18:46:44 | 只看该作者
1可以
2可以

具体问真正的大佬吧,我只知道可以
3#
发表于 2020-3-15 18:48:33 | 只看该作者
本帖最后由 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

试试看
4#
发表于 2020-3-15 18:51:35 | 只看该作者
这个镜像就一个ffmpeg? 会自动配置一些东西吗



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

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

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

你上面命令中/root/download是容器内目录,映射的是本机的/Users/song/video目录。只有把文件放到/Users/song/video目录才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-17 04:58 , Processed in 0.064101 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表