解决ffmpeg windows环境下录制屏幕视频黑屏的问题

发布时间:2024-07-26 16:43:23 作者:yexindonglai@163.com 阅读(395)

    众多博客或文章会教你如何使用ffmpeg命令,录屏是这样的格式

    1. ffmpeg -f gdigrab -framerate 30 -i desktop output.mp4

    这个命令在录屏时是正常的,但是在播放录屏的视频时发现在整个播放内容都是黑的,也就是黑屏现象;

    经过搜索引擎的一顿整后,发现是未指定编码器导致的,所以修改命令,指定编码器为 libx264,libx264是一种高效的H.264视频编码器,通常提供高质量的视频压缩。

    1. ffmpeg.exe -f gdigrab -framerate 30 -i desktop -vcodec libx264 -pix_fmt yuv420p output.mp4

    最后,在增加下其他的参数,指定位置和录制的屏幕大小

    1. 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 格式保存在这个文件中。

    关键字FFmpeg