1

我真的很感激我能在这里得到的所有帮助。

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

ffmpeg -y -v info -f x11grab -draw_mouse 0 -r 30 -s 1280x720 -thread_queue_size 4096 -i :0.0+0,0 -f alsa -acodec aac -strict -2 -ar 44100 -b:a 128k -af aresample =async=1 -c:v libx264 -preset fast -profile:v main -level 3.1 -pix_fmt yuv420p -r 30 -crf 21 -g 60 -tune zerolatency -f mp4 capture.mp4

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

ffmpeg -y -v info -f x11grab -draw_mouse 0 -r 30 -s 1280x720 -thread_queue_size 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 -profile:v main -level 3.1 -pix_fmt yuv420p -r 30 -crf 21 -g 60 -tune zerolatency -f mp4 capture.mp4

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

然后我尝试使用 -x265-params 来指定这样的参数:

ffmpeg -y -v info -f x11grab -draw_mouse 0 -r 30 -s 1280x720 -thread_queue_size 4096 -i :0.0+0,0 -f alsa -acodec aac -strict -2 -ar 44100 -b:a 128k -af aresample =async=1 -c:v libx264 -preset fast -x265-params profile=main:level=3.1:crf=21 -pix_fmt yuv420p -r 30 -g 60 -tune zerolatency -f mp4 capture.mp4

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

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

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

4

0 回答 0