我想通过丢帧和加速来显着减小文件大小。
以下工作,但仅在重新编码时:
ffmpeg -r 1000 -i input.mp4 -r 30 -y output.mp4
ffmpeg -itsscale .01 -i input.mp4 -r 30 -y output.mp4
添加-c copy
会破坏它们。
-r 1000
方法绝对什么都不做。-itsscale
产生一个加速的视频,但不减少文件大小......所有的帧仍然隐藏在文件中吗?
有没有办法在不重新编码的情况下丢帧并减小文件大小?
您不能只是丢帧并获得工作视频,因为某些帧依赖于它们之前的帧。这是许多编解码器/格式中用于减小文件大小的优化。
因此,如果您希望减小视频的大小,您绝对需要重新编码。
有关更好的解决方案,请参阅文章 如何使用 ffmpeg 减小视频的大小?
这篇投票率很高的帖子的答案列出了各种解决方案:
-crf 28
(链接