4

Я пытаюсь изменить размер видео с 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 ответ1

8

Если вы не укажете битрейт для видео, он выберет видеокодер mpeg4 для контейнера MKV. Используется значение по умолчанию 200 кбит / с, что является низким, следовательно, визуальные артефакты.

Если вы хотите повысить качество, у вас есть три варианта:

  • Выберите более высокий битрейт (например, -b:v 1000K)
  • Выберите переменное качество (например, -q:v 1). Чем ниже, тем лучше. Хорошие значения находятся в диапазоне от 1 до 4.
  • Выберите видеокодек более высокого качества, например, H.264 (-c:v libx264) и установите CRF для качества (например, -crf 23). Чем ниже, тем лучше, а вменяемые значения находятся между 18 и 28.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .