我需要模糊一些上传的视频并对其进行编码.事实上,模糊,它意味着像素化它们所以"大方块"出现并模糊它.
关于我怎么做的任何想法?(ffmpeg会很棒,任何命令行windows工具都应该没问题)
谢谢.
FFmpeg可以支持包含pixeliz0r的frei0r滤波器.例:
ffmpeg -i input -filter:v frei0r=pixeliz0r=0.02:0.02 output
Run Code Online (Sandbox Code Playgroud)
这两个参数是:
值越大,当然会产生更大的块.该Zeranoe FFmpeg的建立包括frei0r,但我不知道它是否可以作为一些用户具有与它的问题#ffmpeg IRC虽然这至少6个月前大概.
至于Linux编译很简单.Ubuntu用户可以关注HOWTO:安装并使用最新的FFmpeg和x264,只需添加frei0r-plugins-dev作为依赖关系,然后添加--enable-frei0r到你的ffmpeg配置中.

如果您不想为此安装 frei0r 插件,还有另一种方法。
dimensions=$(ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of "csv=p=0:s=\:" input)
ffmpeg -i input -filter_complex \
"[0:v] scale='iw/15:-1', scale='$dimensions:flags=neighbor'" output
Run Code Online (Sandbox Code Playgroud)
这会缩小输入大小(在本示例中缩小 15),然后将其放大回原始尺寸。告诉flags=neighborffmpeg 使用最近邻缩放算法,从而产生像素化效果。您可以通过更改数字 15 来更改块大小。
第一行需要找出输入的原始尺寸并直接缩小到它,否则缩小和放大可能会导致舍入误差,从而稍微改变输出的大小。
| 归档时间: |
|
| 查看次数: |
4026 次 |
| 最近记录: |