Pemutar video penggunaan CPU yang tinggi

0

Saya perlu memutar file video dengan bermain dalam mode layar penuh. File asli memiliki resolusi 720x576, tampilan saya di 1920x1080.

Ketika saya meluncurkan bermain sebagai ffplay "filename.avi" dan meningkatkannya dengan memaksimalkan jendelanya, video yang dihasilkan terlihat pixelated. Saya pikir ini terkait dengan algoritma penskalaan gambar default yang digunakan oleh bermain .

Ketika saya meluncurkannya sebagai ffplay "filename.avi" -vf scale=1920x1080:sws_flags=lanczos+accurate_rnd+full_chroma_int+full_chroma_inp dan memaksimalkan jendela, hasilnya terlihat jauh lebih baik (anti-alias, tepi halus), tetapi penggunaan CPU pada 25%.

Pada saat yang sama, ketika saya menonton video yang sama Windows Media Player , hasilnya sebagus saat meningkatkan video di bermain , tetapi penggunaan CPU kurang dari 5%.

Bagaimana saya bisa mencapai hasil yang sama dengan bermain ?

Mungkin karena Windows Media Player meningkatkan video dengan GPU? Jika ya, bisa bermain gunakan GPU juga?

UPD: Apakah https://stackoverflow.com/questions/29037324/ffmpeg-frame-to-directx-surface-hardware-accelerated punya sesuatu yang sama dengan pertanyaan saya?

Alexandr Zarubkin
sumber

Jawaban: