Я конвертирую набор изображений в avi, но качество очень плохое. Как я могу изменить качество видео?

Это моя текущая команда:

ffmpeg -i music.wav -f image2 -r 11 -i %%d.png video.avi

И вы можете увидеть здесь фильм, вы можете заметить плохое качество:

2 ответа2

1

Если вы не дадите ffmpeg какую-либо конкретную опцию для использования видеокодека, он выберет mpeg4 с контейнером AVI.

Вы можете контролировать качество, установив любой из этих:

  • -q:v - выбрать что-нибудь между 1 и 31. Значения вменяемости составляют 3-5, где ниже означает лучшее качество.
  • -b:v - выбрать битрейт. Начните с чего-то около 1 Мбит / с, например, -b:v 1M , и измените это в соответствии с вашими потребностями.

Например:

ffmpeg -i music.wav -f image2 -r 11 -i %%d.png -c:v mpeg4 -q:v 3 video.avi

Однако я бы порекомендовал вам использовать кодировщик libx264 (H.264) для лучшего качества на битрейт. Здесь вы устанавливаете качество с помощью:

  • -crf - все, что между 18–28 - это разумный выбор. Чем ниже, тем лучше.
  • -b:v - как выше.

Например:

ffmpeg -i music.wav -f image2 -r 11 -i %%d.png -c:v libx264 -crf 20 video.mp4

Пожалуйста , не используйте опцию sameq - это не означает "то же качество".

-1

Добавьте тот же параметр качества: -sameq

Вот что я делаю, чтобы преобразовать изображение из моего gopro в фильм:

Превосходное качество Изменение размера до 1024x768 15 кадров в секунду

ffmpeg -r 15 -i% 04d.JPG -s 1024x768 -sameq out.mp4

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