2

Попытка выяснить, как заставить avconv объединить кучу .bmps вместе в видеофайл.

Вот что у меня так далеко:

avconv -f image2 -i Capture/%d.bmp -vcodec mpeg4 -r 24 -b:v 20M Capture.mkv

Хотя это работает, качество ужасное - есть тонны артефактов, которые видны, цвета искажены, и все размыто.

Я просмотрел документацию по avconv и ffmpeg , но не могу найти ничего, что повышает качество.

Любые идеи относительно того, как я могу получить качество, максимально приближенное к оригинальным bmp?

3 ответа3

4
-vcodec mpeg4

Это может быть вашей проблемой. MPEG-4 - неплохой кодек, но его легко превзойти, если использовать h.264 - x264, который является популярным примером кодера h.264. Я не уверен, какую большую роль играет битрейт, но это поможет просто попробовать x264. Поэтому используйте

-c:v libx264

изменить свой кодировщик.* Чтобы настроить качество, установите коэффициент постоянной скорости на уровень по вашему выбору. Значения в здравом уме - от 19 до 24, где более низкие значения означают лучшее качество.

avconv -f image2 -i Capture/%d.bmp -c:v libx264 -r 24 -crf 21 Capture.mkv

Если вы по-прежнему видите артефакты, возможно, вы захотите дать нам больше информации и обновить свое сообщение, указав полный, неразрезанный вывод консоли из команды avconv .

* -c:v - новый синтаксис, используемый вместо vcodec , аналогично -b:v . Старайтесь придерживаться этого.

0

У меня была похожая проблема. Чтобы получить наилучшее совпадение с вашим BMP, я предлагаю сделать то, что я сделал: конвертировать в TIF или JPEG, поскольку avconv не очень хорошо обрабатывает BMP - независимо от того, сколько высококачественных настроек я обнаружил и установил.

Визуальный способ сделать это - просто получить GIMP и BIMP (что в любом случае является отличной пакетной программой) и выполнить пакетное преобразование BMP-файлов в JPEG с качеством 100% или TIF (вы можете использовать сжатие TIF).

Теперь попробуйте то же самое действие avconv. Я использовал avconv -f image2 -r 15 -i animation%04d.jpg -r:v 15 -c:v h264 -crf 1 -an "animation_test.mov" но теперь все должно быть в порядке с вашим действием mkv.

-1

Попробуйте использовать другой видеокодек. Он может работать только в файлах QuickTime (не Matroska), но qtrle - это видеокодек без потерь, хотя он не очень хорошо сжимается.

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