video - 我应该在压缩之前模糊视频还是在使用带有 ffmpeg 的过滤器期间模糊视频?

标签 video ffmpeg compression blur

我有大约 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/

相关文章:

android - ThumbnailUtils.createVideoThumbnail 在捕获新视频时返回 NULL

FFMPEG:将输入 rec709 转换为 sRGB

python - 值错误 : I/O operation on closed file with ffmpeg

php - 如何使用 PHP5-FFMPEG 获得良好的帧质量?

networking - 通过网络传输 60GB 以上文件的选项有哪些?

archive - 只解压特定的 bzip2 block

javascript - 大多数共享主机是否处理 gzip 压缩文件?

android - 在 mp3 视频 Android 的开头添加图像

android - Mediaplayer 有时不起作用

video - iframe Vimeo 全屏按钮未显示