V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zjvbqla
V2EX  ›  问与答

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

  •  
  •   zjvbqla · Dec 24, 2020 · 1151 views
    This topic created in 1953 days ago, the information mentioned may be changed or developed.

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

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

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

    请问设置关键帧频率?

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

    感谢。

    5 replies    2020-12-26 01:25:15 +08:00
    GeruzoniAnsasu
        1
    GeruzoniAnsasu  
       Dec 24, 2020
    。。。想要循环直接在整行命令外套个 while 1 不就好了

    关键帧是视频本身内容相关的,不用管,除非重新压制
    zjvbqla
        2
    zjvbqla  
    OP
       Dec 24, 2020
    @GeruzoniAnsasu 谢谢回答,实在很菜,我搜索看看怎么用这命令
    xmoiduts
        3
    xmoiduts  
       Dec 24, 2020 via Android
    目测 想设置关键帧帧率不能用 copy,需要重编码(耗算力)。
    zjvbqla
        4
    zjvbqla  
    OP
       Dec 26, 2020
    @GeruzoniAnsasu 特意回来感谢下,问题解决了,因为没有接触过,你给我的关键词搜索有了方向,并打算学下 Shell
    zjvbqla
        5
    zjvbqla  
    OP
       Dec 26, 2020
    @xmoiduts 了解了,试了下,vps 太低端,跑不动,看来要买好点的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2496 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:55 · PVG 17:55 · LAX 02:55 · JFK 05:55
    ♥ Do have faith in what you're doing.