Joh*_*r22 8 video compression ffmpeg lossless
根据文档,mpdecimate将“丢弃与前一帧差异不大的帧,以降低帧速率”。
我希望能够从视频中仅删除完全相同的重复帧。我知道该视频有很多相似的内容,但我只想删除完全相同的重复内容。
关于如何使用 ffmpeg 和 mpdecimate 来执行此操作(或其他工具)有什么建议吗?
hi 和 lo 的值适用于 8x8 像素块,代表实际像素值差异,因此阈值 64 对应于每个像素 1 个单位的差异,或者相同的差异以不同的方式分布在块上。
如果没有 8x8 块的差异超过阈值 hi,并且不超过 frac 块(1 表示整个图像)差异超过阈值 lo,则该帧是丢弃的候选者。
hi 的默认值为 64 * 12,lo 的默认值为 64 * 5,frac 的默认值为 0.33。
ffmpeg -i input.mkv -vf mpdecimate=hi=1:lo=1:frac=1:max=0 output.mkv
Run Code Online (Sandbox Code Playgroud)
仅当整个图像与前一个图像的像素值差异不超过 1 个时才应删除图像。
我对渲染为 5 秒 h264 视频的静态图像进行的测试表明,实际上 125 帧中有 3 帧被丢弃。这可能是由于压缩伪影造成的。
当高低值调整为200时
ffmpeg -i input.mkv -vf mpdecimate=hi=200:lo=200:frac=1:max=0 output.mkv
Run Code Online (Sandbox Code Playgroud)
然后保留21帧。
您可能需要根据精确重复的定义调整参数。
归档时间: |
|
查看次数: |
9815 次 |
最近记录: |