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

2022-07-18 10:55:44 +08:00
 yazoox

家里的两个摄像头,萤石的 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 命令哪里用错了?

谢谢!

1406 次点击
所在节点    FFmpeg
3 条回复
loginv2
2022-07-18 12:58:39 +08:00
重新混流一次试试,这个问题网上的答案一般是两种
1 设备处理性能不足,需要增加解码线程,其实可以用 ffplay 来验证解码问题
2 文件损坏。
感觉都不靠谱
acreti
2022-07-29 20:40:49 +08:00
若不涉及隐私,可将视频传送到 https://wormhole.app/ , 我检查下问题。
acreti
2022-07-30 04:51:29 +08:00
已经找到问题了。监控录像文件起始时间戳不为零(太大)会导致此错误。以下命令可重置起始时间戳为零:ffmpeg -i c:\temp\1.mp4 -c copy 1-reset.mp4

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

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

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

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

© 2021 V2EX