我目前正在錄製的視頻在我的聯想筆記本電腦憑藉其內置在使用的FFmpeg的Windows 10.我的目標之一是使CPU使用率儘可能低的攝像頭,這就是爲什麼我要推的H264編碼到GPU。 現在,我的筆記本電腦變得有點棘手。因爲它使用兩個GPU。第一款GPU是Intel HD 5500圖形單元作爲CPU的一部分。這個最喜歡用於非要求苛刻的應用程序,如辦公室等,以節省能源。另一款是AMD R5 M330,將用於遊戲等圖形密集型應用。FFmpeg:在Windows上使用AMD GPU編碼x264?
目前,我使用下面的命令來編碼網絡攝像頭流英特爾HD GPU:
ffmpeg -f dshow -vcodec mjpeg -video_size 1280x720 -framerate 30 video="Lenovo EasyCamera":audio="Mikrofon (Realtek High Definition Audio)" -c:v h264_qsv -g 60 -q 28 -look_ahead 0 -preset:v faster -c:a aac -q:a 0.6 -r 30 output.mp4
這並不工作,但迄今爲止似乎這款GPU沒有足夠的動力能夠以跟上更高比特率的幀速率或大量的i幀。視頻開始缺乏並跳過幀。如果我使用CPU編碼,一切都很順利。
現在,我的筆記本電腦得到了第二AMD GPU有很多更多的權力這將是一個很好的嘗試在一個編碼,但我無法找到有關如何在AMD硬件編碼在Windows 10的任何信息,所以,我的問題是:ffmpeg命令如何使用AMD硬件進行h264編碼?
他們還沒有在Windows上實現AMD VCE。 https://trac.ffmpeg.org/wiki/HWAccelIntro – halfelf
好吧好吧這就是貝蒂,但看起來像AMF支持它計劃在今年實施......看起來我需要耐心與一個... – ZeroTek
這似乎現在的最新版本工作,嘗試'-c:v h264_amf' –