小编Ale*_*kov的帖子

FFMPEG:编解码器“gif”的不兼容像素格式“rgb24”,自动选择格式“rgb8”

我使用 ffmpeg 记录具有 24 位颜色深度的 xvfb 桌面并将其保存为 gif 格式(然后我将其通过管道传输到 AWS,以便您可以在命令的末尾用filename.gif替换“ - ”符号,它不会” t 影响这个问题):

ffmpeg -f x11grab -video_size 800x600 -r 30 -i :99.0 -f gif -pix_fmt rgb24 -t 5 -
Run Code Online (Sandbox Code Playgroud)

但是,我总是收到警告:

编解码器“gif”的像素格式“rgb24”不兼容,自动选择格式“rgb8”

这会导致不正确的色彩再现。我在 Windows 和 Ubuntu Docker 容器上都进行了尝试,无论是预编译的还是源代码的,都来自具有最后提交的存储库,但没有运气。我也在其他人的日志中看到他们使用 - -pix_fmt rgb24bgr24并且它工作得很好。

所以问题是:为了将 rgb24 与 gif 编码器一起使用,我需要安装或配置什么吗?或者也许有一种解决方法,例如先将其转换为另一种格式?

这是我输出的一部分:

ffmpeg version git-2017-08-18-f386dd7 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --enable-gpl --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 …
Run Code Online (Sandbox Code Playgroud)

rgb ffmpeg gif recording video-recording

5
推荐指数
1
解决办法
5070
查看次数

标签 统计

ffmpeg ×1

gif ×1

recording ×1

rgb ×1

video-recording ×1