Если вы не дадите 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 - это не означает "то же качество".