我正在使用 avconv 将原始 avi 灰度视频转换为带有 mkv 容器的 huffyuv。我读过 huffyuv 是“数学无损”,这正是我想要的。输入文件上的 avoprobe 给出
Input #0, avi, from 'myvid.avi': Duration: 00:00:32.94, start: 0.000000, bitrate: 129167 kb/s
Stream #0.0: Video: rawvideo, pal8, 328x246, 200 fps, 0.08 tbr, 200 tbn, 200 tbc
这部电影具有我想保留的高强度(8 位大约 150-250)和低强度(1-9)元素。但是,如果我跑
avconv -y -an -i myvid.avi -r 200 -c:v huffyuv av_test.mkv
我得到一个 text.mkv,其中低强度的细节已经消失。事实上,我能够为这两个视频绘制以下内容。
所以 avconv 决定我不需要那些关键的暗像素。我可以在所有像素值上添加,比如说,15,但是我会饱和我的明亮像素,并且不能保证所有视频的截止值都是相同的。我对输出进行了一些下游处理,当我转换视频格式时,我确实需要像素值不会改变。关于如何让 avconv 或 huffyuv 实际保存我的视频而不会丢失的任何见解?
编辑:我发现明亮和暗淡的像素都有剪裁。此外,问题似乎来自将灰色像素格式转换为其他格式,因为我看到其他无损编解码器(如 ffv1 和无损 H264)存在问题。