众多博客或文章会教你如何使用ffmpeg命令,录屏是这样的格式
ffmpeg -f gdigrab -framerate 30 -i desktop output.mp4
这个命令在录屏时是正常的,但是在播放录屏的视频时发现在整个播放内容都是黑的,也就是黑屏现象;
经过搜索引擎的一顿整后,发现是未指定编码器导致的,所以修改命令,指定编码器为 libx264,libx264是一种高效的H.264视频编码器,通常提供高质量的视频压缩。
ffmpeg.exe -f gdigrab -framerate 30 -i desktop -vcodec libx264 -pix_fmt yuv420p output.mp4
最后,在增加下其他的参数,指定位置和录制的屏幕大小
ffmpeg.exe -f gdigrab -offset_x 0 -offset_y 0 -video_size 1920x1080 -i desktop -vcodec libx264 -pix_fmt yuv420p output.mp4
命令中各个参数的作用:
- ffmpeg.exe: 这是 FFmpeg 的可执行文件。
- -f gdigrab: 指定使用 GDI(Graphics Device Interface)来捕获屏幕内容。
- -offset_x 0 和 -offset_y 0: 指定捕获屏幕区域的左上角坐标为 (0, 0),即从屏幕的左上角开始捕获。
- -video_size 1920x1080: 指定捕获的视频尺寸为 1920x1080 像素,即全高清分辨率。
- -i desktop: 指定捕获整个桌面的屏幕内容。
- -vcodec libx264: 使用 libx264 编解码器进行视频编码,这是一种常用的 H.264 视频编解码器。
- -pix_fmt yuv420p: 指定输出视频的像素格式为 yuv420p,这是一种常见的 YUV 格式,适合在 Web 上播放。
- output.mp4: 指定输出文件的名称为 dd.mp4,录制的视频将以 MP4 格式保存在这个文件中。