无损视频编解码器使用avconv压缩暗淡的像素

时间:2013-11-07 21:55:44

标签: video video-processing libav avconv

我正在使用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

电影具有高强度(大约150-250,8位)和低强度(1-9)元素,我想保留。但是如果我跑

avconv -y -an -i myvid.avi -r 200 -c:v huffyuv av_test.mkv

我得到了一个text.mkv,其中低强度的细节消失了。事实上,我能够为两个视频绘制以下内容。 Squashing of dim pixels

所以avconv决定我不需要那些关键的昏暗像素。我可以为所有像素值添加15,但是然后我会使我的亮像素饱和,并且无法保证所有视频的截止值都相同。我在输出上进行了一些下游处理,我真的需要在转换视频格式时不改变像素值。有关如何让avconv或huffyuv实际保存我的视频而不丢失的任何见解?

编辑:我发现明亮和暗淡的像素都有裁剪。此外,问题似乎来自灰色像素格式转换为其他任何东西,因为我看到其他无损编解码器的问题,如ffv1和无损H264。

1 个答案:

答案 0 :(得分:1)

只是一个想法,但你确定这对黑色等级的解释没有区别吗? (见http://en.wikipedia.org/wiki/Black_level