FFMPEG屏幕录制:如何使用FFMPEG和xorg进行H265(libx265)录制?

FFMPEG屏幕录制:如何使用FFMPEG和xorg进行H265(libx265)录制?,ffmpeg,codec,video-recording,libx265,Ffmpeg,Codec,Video Recording,Libx265,我真的很感激能在这里得到的一切帮助 我正在尝试使用libx265编解码器来录制xorg虚拟屏幕。当前适用于H264(libx264编解码器)的命令是: ffmpeg-y-v信息-f x11grab-draw_鼠标0-r 30-s 1280x720 -线程队列大小4096-i:0.0+0,0-f alsa-acodec aac-strict-2-ar 44100-b:a 128k-af aresample=async=1-c:v libx264-预设快速 -简介:Vmain-level3.1-pi

我真的很感激能在这里得到的一切帮助

我正在尝试使用libx265编解码器来录制xorg虚拟屏幕。当前适用于H264(libx264编解码器)的命令是:

ffmpeg-y-v信息-f x11grab-draw_鼠标0-r 30-s 1280x720 -线程队列大小4096-i:0.0+0,0-f alsa-acodec aac-strict-2-ar 44100-b:a 128k-af aresample=async=1-c:v libx264-预设快速 -简介:Vmain-level3.1-pix_fmt yuv420p-r30-crf 21-g60-tune zerolatency-f mp4 capture.mp4

在尝试获取H265时,我首先将编解码器更改为libx265,如下所示:

ffmpeg-y-v信息-f x11grab-draw_鼠标0-r 30-s 1280x720 -线程队列大小4096-i:0.0+0,0-f alsa-acodec aac-strict-2-ar 44100-b:a 128k-af aresample=async=1-c:v libx265-preset fast -简介:Vmain-level3.1-pix_fmt yuv420p-r30-crf 21-g60-tune zerolatency-f mp4 capture.mp4

但那没用。虽然没有出错,但它生成的文件的播放速度是录制速度的两倍(即录制的剪辑速度的两倍)

然后我尝试使用-x265参数指定如下参数:

ffmpeg-y-v信息-f x11grab-draw_鼠标0-r 30-s 1280x720 -线程队列大小4096-i:0.0+0,0-f alsa-acodec aac-strict-2-ar 44100-b:a 128k-af aresample=async=1-c:v libx264-预设快速 -x265参数配置文件=main:level=3.1:crf=21-pix_fmt yuv420p-r 30-g 60-tune zerolatency-f mp4 capture.mp4

这给了我以下信息的错误:

“输出文件0不包含任何流ffmpeg”


我尝试了各种组合,在网上广泛搜索(如何设置265个参数和输出文件错误),但我没有取得进展。我对这一切都很陌生。有人能帮忙吗(用最简单的术语和说明)?

什么是
-strict-2
?您没有为alsa声明输入(
-i
)。你在用什么播放输出视频?@llogan严格的标志是无论后果如何,都要强制遵守规范中的所有内容。在xorg中运行的捕获chrome屏幕的完整代码有plug:bsnoop for alsa,但我在ffmpeg命令行上运行时去掉了它,因为它在chrome实例之外产生了一个错误。
-strict-2
用于什么?您没有为alsa声明输入(
-i
)。你在用什么播放输出视频?@llogan严格的标志是无论后果如何,都要强制遵守规范中的所有内容。在xorg中运行以捕获chrome屏幕的完整代码有plug:bsnoop for alsa,但我在ffmpeg命令行上运行时去掉了它,因为它在chrome实例之外产生了一个错误。