我目前正在尝试在Windows 10上使用FFmpeg在我的联想笔记本电脑上录制视频,使用内置的网络摄像头。我的一个目标是尽量降低CPU使用率,所以我想将h264编码推到GPU上进行处理。
现在在我的笔记本电脑上有一点棘手。因为它使用了两个GPU。第一个GPU是Intel HD 5500图形单元,作为CPU的一部分。这个GPU主要用于非要求高的应用程序,比如办公等,以节省能源。另一个GPU是AMD R5 M330,将用于图形密集型应用程序,比如游戏。
目前,我正在使用以下命令在Intel HD GPU上对网络摄像头流进行编码:
这个目前确实有效,但似乎这个GPU的功率不足以跟上更高比特率或大量i帧的帧速率。视频开始出现缺失和跳帧。如果我使用CPU编码,一切都很顺利。
现在我的笔记本电脑有了第二个AMD GPU,功率更大,尝试在上面进行编码会很好,但我找不到关于如何在Windows 10上使用AMD硬件进行h264编码的任何信息。所以我的问题是:ffmpeg命令如何使用AMD硬件进行h264编码?
现在在我的笔记本电脑上有一点棘手。因为它使用了两个GPU。第一个GPU是Intel HD 5500图形单元,作为CPU的一部分。这个GPU主要用于非要求高的应用程序,比如办公等,以节省能源。另一个GPU是AMD R5 M330,将用于图形密集型应用程序,比如游戏。
目前,我正在使用以下命令在Intel 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,功率更大,尝试在上面进行编码会很好,但我找不到关于如何在Windows 10上使用AMD硬件进行h264编码的任何信息。所以我的问题是:ffmpeg命令如何使用AMD硬件进行h264编码?