Мне нужно воспроизвести видео файл с ffplay в полноэкранном режиме. Исходный файл имеет разрешение 720х576, мой дисплей 1920х1080.

Когда я запускаю ffplay как ffplay "filename.avi" и увеличиваю его, увеличив его окно, получающееся видео выглядит пиксельным. Я думаю, что это связано с алгоритмом масштабирования изображения по умолчанию, используемым ffplay.

Когда я запускаю его как ffplay "filename.avi" -vf scale=1920x1080:sws_flags=lanczos+accurate_rnd+full_chroma_int+full_chroma_inp и максимизирую окно, результат выглядит намного лучше (сглаживание, сглаживание краев), но использование ЦП на уровне 25%.

В то же время, когда я смотрю одно и то же видео в проигрывателе Windows Media, результат такой же хороший, как и при масштабировании видео в ffplay, но загрузка процессора составляет менее 5%.

Как я могу достичь того же результата с ffplay?

Может быть, это из-за того, что Windows Media Player повышает качество видео с помощью графического процессора? Если да, может ли ffplay использовать GPU?

UPD: Есть ли у https://stackoverflow.com/questions/29037324/ffmpeg-frame-to-directx-surface-hardware-accelerated что-то общее с моим вопросом?

1 ответ1

2

FFPlay не поддерживает аппаратное ускорение. Этот двухлетний запрос о функции, похоже, не привлек к себе большого внимания.

Вы можете включить аппаратное ускорение для FFMPeg в целом, но он не использует его в ffplay .

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