我目前正在录制的视频在我的联想笔记本电脑凭借其内置在使用的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' –