使用 avconv 调整大小会导致输出像素化

使用 avconv 调整大小会导致输出像素化

我正在尝试将视频大小从 调整1920x18001280x720适合手机观看。

这是我使用的命令:

avconv -i input.mkv \
-map 0:v -map 0:a:1 -map 0:s:0 \ # map video, 2nd audio stream, and subtitles
-s 1280x720 \                    # resize
-c:a copy -c:s copy \            # copy audio and subtitles
output.mkv`

输出确实是正确的分辨率,但是存在伪影。

输入:

输入

输出:

输出

输出详细信息:

在此处输入图片描述

答案1

如果您没有为视频指定比特率,它将选择mpeg4MKV 容器的视频编码器。它使用默认的 200 kBit/s,这个值很低,因此会产生视觉伪影。

如果您想提高质量,您有三个选择:

  • 选择更高的比特率(例如-b:v 1000K
  • 选择可变质量(例如-q:v 1)。越低越好。理想值介于 1 到 4 之间。
  • 选择更高质量的视频编解码器,例如 H.264 ( -c:v libx264),并设置质量的 CRF(例如-crf 23)。越低表示越好,合理的值在 18 到 28 之间。

相关内容