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

ffmpeg 如何压缩 h.265 的视频不丢帧?

  •  
  •   yazoox · 2022-07-18 10:55:44 +08:00 · 1462 次点击
    这是一个创建于 888 天前的主题,其中的信息可能已经有所发展或是发生改变。

    家里的两个摄像头,萤石的 C6C & C6CN ,使用群晖录像到 nas 硬盘里,即使我选择的是“标清”,但是体积还是太大了。一个摄像头,一天的视频就有 10G 左右,两个就是 20G 。

    我尝试着下载了一个视频文件,大概 400MB 左右,然后用 ffmpeg 压缩了一下(压缩后的分辨率,我看了一下,能够接受)

    ffmpeg -i c:\temp\1.mp4 -vf "scale=iw/4:ih/4" c:\temp\1-1.mp4
    

    体积能够缩小到 50MB 左右。但是,我发现压缩后的视频,拨放的时候,有的地方会“丢帧”,如图所示。命令行里面运行时,也会有一些错误提示,不清楚是什么原因造成的。

    特来请教一下,有没有办法正常压缩不出错? ffmpeg 命令哪里用错了?

    谢谢!

    ffmpeg_PIC_20220714002.jpg ffmpeg_PIC_20220714003.jpg

    loginv2
        1
    loginv2  
       2022-07-18 12:58:39 +08:00
    重新混流一次试试,这个问题网上的答案一般是两种
    1 设备处理性能不足,需要增加解码线程,其实可以用 ffplay 来验证解码问题
    2 文件损坏。
    感觉都不靠谱
    acreti
        2
    acreti  
       2022-07-29 20:40:49 +08:00
    若不涉及隐私,可将视频传送到 https://wormhole.app/ , 我检查下问题。
    acreti
        3
    acreti  
       2022-07-30 04:51:29 +08:00
    已经找到问题了。监控录像文件起始时间戳不为零(太大)会导致此错误。以下命令可重置起始时间戳为零:ffmpeg -i c:\temp\1.mp4 -c copy 1-reset.mp4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 19:20 · PVG 03:20 · LAX 11:20 · JFK 14:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.