我有大约 3 分钟的街景视频。我想让视频的全帧模糊,这样人、车等就无法识别了。此外,我想让网站视频背景的视频文件大小尽可能小。原始素材为 1920x1080,最终尺寸为 800x450。我的问题是:我应该在使用 ffmpeg 压缩视频之前模糊视频,还是应该在压缩过程中使用 ffmpeg 模糊视频以获得最佳效果。
最佳答案
没关系ffmpeg
如果您使用预先模糊的输入,因为它会将输入完全解码为原始视频:
_______ ______________
| | | |
| input | demuxer | encoded data | decoder
| file | ---------> | packets | -----+
|_______| |______________| |
v
_________
| |
| decoded |
| frames |
|_________|
________ ______________ |
| | | | |
| output | <-------- | encoded data | <----+
| file | muxer | packets | encoder
|________| |______________|
图表来自
ffmpeg
Documentation: Detailed description .如果要过滤,那么它将在解码帧和编码器之间进行:
_________ ______________
| | | |
| decoded | | encoded data |
| frames |\ _ | packets |
|_________| \ /||______________|
\ __________ /
simple _\|| | / encoder
filtergraph | filtered |/
| frames |
|__________|
图表来自
ffmpeg
Documentation: Filtering .因此,最简单的方法是使用众多 FFmpeg filters 之一简单地对其进行模糊处理。而不是使用任何工具在将其提供给
ffmpeg
之前进行不必要的模糊 + 重新编码.示例命令:
ffmpeg -i input -filter_complex "scale=800:-2,boxblur=8" -preset slow -crf 30 -movflags +faststart -an output.mp4
关于video - 我应该在压缩之前模糊视频还是在使用带有 ffmpeg 的过滤器期间模糊视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519134/