用FFmpeg录制屏幕

用FFmpeg录制屏幕,ffmpeg,Ffmpeg,我最近使用了下面的FFmpeg bash命令来捕获屏幕录制 我能做些什么改进来简化这个过程吗 或者是一些减少输出文件大小的设置 理想情况下,我希望直接捕获到mp4。这可能吗 任何关于FFmpeg屏幕录制的建议都将不胜感激 ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi # Then convert it to .mp4 ffmpeg -y -i out.avi -s 1920x1080 -f mp4

我最近使用了下面的FFmpeg bash命令来捕获屏幕录制

我能做些什么改进来简化这个过程吗

或者是一些减少输出文件大小的设置

理想情况下,我希望直接捕获到mp4。这可能吗

任何关于FFmpeg屏幕录制的建议都将不胜感激

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi
# Then convert it to .mp4
ffmpeg -y -i out.avi -s 1920x1080 -f mp4 -vcodec libx264 -preset slow -crf 18 -b:v 3000k -maxrate 4000k -bufsize 512k -c:a aac -b:a 128k -strict -2 out.mp4
# and remove the .avi
rm out.avi

通常,对于FFmpeg,输入格式和输出格式彼此不绑定,因此只要输出格式中的编解码器是可接受的,就可以以任何格式保存

那么这个就行了,

ffmpeg-f x11grab-y-帧速率30-s 1920x1080-i:0.0-c:v libx264-预设超高速-crf 18 out.mp4


您可能需要在
-i:0.0
之后添加
-pix\u fmt yuv420p
,以实现播放器兼容性。

我不确定最后一行是什么意思。什么是
-pix_fmt yuv420p
。因此,您可以强制输出特定的像素格式。