V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DCELL
V2EX  ›  FFmpeg

ffmpeg 丢帧 补帧

  •  
  •   DCELL · 2022-01-20 14:14:57 +08:00 · 3020 次点击
    这是一个创建于 1036 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    迫于无奈前端的播放策略(按帧率播放而不是时间戳),我必须保证每秒帧率保持在一个稳定的数量上,所以我需要对 iOS android ffmpg 编码 进行补帧和丢帧。
    

    问题

    时间太紧迫,请教各位大佬是否有相关的文档或者代码参考(本人对音视频也是半只脚入门)
    
    第 1 条附言  ·  2022-01-20 15:44:17 +08:00

    补充

    不好意思忘记补充一点,是移动端实时录制视频编码,而不是对视频文件插帧或者丢帧。 简单问题描述就是:动态的帧率,如何能做到稳定的帧率 比如:iOS 屏幕共享录制的时候,有时候1s是5帧,有时候是30帧,我想稳定输出H264 1秒25帧

    9 条回复    2022-01-21 13:21:05 +08:00
    2i2Re2PLMaDnghL
        1
    2i2Re2PLMaDnghL  
       2022-01-20 14:33:38 +08:00
    wdhwg001
        2
    wdhwg001  
       2022-01-20 14:36:19 +08:00 via iPhone
    https://github.com/theatergong/FFmpegTools/blob/main/FFmpegTools.py

    时间紧的话从例子开始抄+查比较有用。
    jifengg
        3
    jifengg  
       2022-01-20 14:51:22 +08:00
    意思是源是不固定帧率的,要转成固定帧率?
    ffmpeg -i input.avi -r 24 output.avi
    -r 24:转成固定 24fps 的
    kokutou
        4
    kokutou  
       2022-01-20 14:55:43 +08:00 via Android   ❤️ 1
    这不跟前端对线?
    你后端服务器性能够用?网络上行够大?
    24 帧视频也补到 30/60 ?
    不问问你们老板钱够吗。。。老板是土豪当我没说。。。
    statumer
        5
    statumer  
       2022-01-20 16:49:41 +08:00 via iPhone
    虽然但是,码流中的每一帧都是有时间戳的
    kxuanobj
        6
    kxuanobj  
       2022-01-20 16:55:14 +08:00   ❤️ 1
    @statumer h264 是没有时间戳的。有时间戳的是包装文件,比如 mp4 。
    cheng6563
        7
    cheng6563  
       2022-01-20 18:01:43 +08:00   ❤️ 2
    改帧率要重新编码吧,这资源消耗吃得消吗?
    lingxi27
        8
    lingxi27  
       2022-01-20 21:34:32 +08:00   ❤️ 1
    丢帧好说,补帧要补的顺滑不那么简单
    j2bangyin
        9
    j2bangyin  
       2022-01-21 13:21:05 +08:00
    拉取的小姐姐到本地 保存视频也是丢帧 很烦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:58 · PVG 20:58 · LAX 04:58 · JFK 07:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.