Как извлекать изображения из видеофайлов с помощью FFmpeg без размытия?

у меня есть X.MTS видео файл, и я хочу извлечь изображения из. Я пытался выполнить извлечение с помощью FFmpeg, но качество извлеченных изображений оставляет желать лучшего.

ffmpeg -i X.MTS images/%05d.png

Затем я попытался извлечь изображения (сделать снимок экрана) из этого файла с помощью видеоплееров VLC и Totem (по умолчанию в Ubuntu).

Результаты показаны ниже. Как видите, скриншот Totem лучше, чем скриншот VLC. Можно ли с помощью FFmpeg извлекать изображения из видео с хорошим качеством?

Скриншот VLC

Скриншот VLC

Тотем Скриншот

Скриншот тотема

1 ответ
1

Похоже, первое изображение переплетенный. Так, возможно, простой деинтерлейсинг решит эту проблему? Чтобы сделать это с помощью FFmpeg, просто возьмите свою команду — как вы предоставили в качестве примера — и добавьте -deinterlace такой вариант:

ffmpeg -i X.MTS -deinterlace images/%05d.png

Но — согласно комментарию LordNeckbeard — в то время как -deinterlace вариант все еще работает, он был обесценен в пользу фильтр деинтерлейсинга yadif. Таким образом, вы можете достичь аналогичной функциональности, используя -vf yadif такой вариант:

ffmpeg -i X.MTS -vf yadif images/%05d.png

  • 4

    -deinterlace давно устарел из-за фильтр деинтерлейсинга yadif, поэтому, если он когда-нибудь исчезнет, ​​используйте -vf yadif вместо. Если вам не нравится вывод yadif по умолчанию, у него есть несколько режимов, с которыми вы можете поэкспериментировать. Есть также несколько других фильтров деинтерлейсинга с трудно запоминаемыми названиями, например bwdif, ннеди, и w3fdif.

    — аренда
    5 дек ’17 в 4:37

  • @LordNeckbeard Полезно знать!

    — Джакомо 1968
    5 дек ’17 в 14:51

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *