我正在尝试将视频大小从 调整1920x1800
为1280x720
适合手机观看。
这是我使用的命令:
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
如果您没有为视频指定比特率,它将选择mpeg4
MKV 容器的视频编码器。它使用默认的 200 kBit/s,这个值很低,因此会产生视觉伪影。
如果您想提高质量,您有三个选择:
- 选择更高的比特率(例如
-b:v 1000K
) - 选择可变质量(例如
-q:v 1
)。越低越好。理想值介于 1 到 4 之间。 - 选择更高质量的视频编解码器,例如 H.264 (
-c:v libx264
),并设置质量的 CRF(例如-crf 23
)。越低表示越好,合理的值在 18 到 28 之间。