find /home/ubuntu/yt -name "*.mp4" | xargs -I $ ffmpeg -y -re -i $ -vcodec copy -acodec copy -f flv [推流地址]

2020-12-24 21:07:13 +08:00
 zjvbqla

网上找的一段推流代码,修改了下遇到几个问题,求大神告知为什么有以下问题。

想要实现的目标是遍历 yt 目录下的 mp4 并由 ffmpeg 播放,如果所有文件播放完成后 再次循环播放,永不停止。目前遇到的问题是:

1:后台提示“请使用不超过 4 秒的关键帧频率。当前的关键帧发送频率不够高,这会使视频流进入缓冲状态。当前的关键帧频率为 8.3 秒。注意,如果发生提取错误,则会造成画面组 (GOP) 尺寸错误。”

请问设置关键帧频率?

2:播放完所有文件后就停止了,没有循环。

感谢。

834 次点击
所在节点    问与答
5 条回复
GeruzoniAnsasu
2020-12-24 21:28:49 +08:00
。。。想要循环直接在整行命令外套个 while 1 不就好了

关键帧是视频本身内容相关的,不用管,除非重新压制
zjvbqla
2020-12-24 21:33:38 +08:00
@GeruzoniAnsasu 谢谢回答,实在很菜,我搜索看看怎么用这命令
xmoiduts
2020-12-24 21:51:45 +08:00
目测 想设置关键帧帧率不能用 copy,需要重编码(耗算力)。
zjvbqla
2020-12-26 01:24:26 +08:00
@GeruzoniAnsasu 特意回来感谢下,问题解决了,因为没有接触过,你给我的关键词搜索有了方向,并打算学下 Shell
zjvbqla
2020-12-26 01:25:15 +08:00
@xmoiduts 了解了,试了下,vps 太低端,跑不动,看来要买好点的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX