у меня есть X.MTS
видео файл, и я хочу извлечь изображения из. Я пытался выполнить извлечение с помощью FFmpeg, но качество извлеченных изображений оставляет желать лучшего.
ffmpeg -i X.MTS images/%05d.png
Затем я попытался извлечь изображения (сделать снимок экрана) из этого файла с помощью видеоплееров VLC и Totem (по умолчанию в Ubuntu).
Результаты показаны ниже. Как видите, скриншот Totem лучше, чем скриншот VLC. Можно ли с помощью FFmpeg извлекать изображения из видео с хорошим качеством?
Скриншот VLC
Тотем Скриншот
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
-deinterlace
давно устарел из-за фильтр деинтерлейсинга yadif, поэтому, если он когда-нибудь исчезнет, используйте-vf yadif
вместо. Если вам не нравится вывод yadif по умолчанию, у него есть несколько режимов, с которыми вы можете поэкспериментировать. Есть также несколько других фильтров деинтерлейсинга с трудно запоминаемыми названиями, например bwdif, ннеди, и w3fdif.— аренда
5 дек ’17 в 4:37
@LordNeckbeard Полезно знать!
— Джакомо 1968
5 дек ’17 в 14:51