【问题标题】:What is the cause of this green and yellow ffmpeg artifact?这个绿色和黄色的ffmpeg神器是什么原因造成的?
【发布时间】:2018-12-24 12:15:39
【问题描述】:

我正在尝试将一系列图像帧转换为带有ffmpeg 的视频。对于某些图像系列,我得到一个奇怪的黄色/绿色伪影,我不确定转换中的什么设置导致了伪影或修复它的最佳方法。

我用于转换的命令是

ffmpeg -f concat -safe 0 -i inputs.txt -c:v libx264 -pix_fmt yuv420p -r 10 -vf "scale=1024:-2" -movflags +faststart video.mp4

可以下载一个包含三个图像文件和一个关联的inputs.txt 文件的可重现示例,该文件指示文件和关联的持续时间here (Dropbox link)

这是生成的工件

以及输出的 GIF

哪些设置可能会导致此伪影,我可以做些什么来尝试减少/删除视频中的伪影?这发生在我尝试过的ffmpeg 的两个版本上:

ffmpeg version 3.4.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with Apple LLVM version 9.0.0 (clang-900.0.39.2)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma

ffmpeg version 3.1-tessus Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --as=yasm --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzmq --enable-version3 --disable-ffplay --disable-indev=qtkit --disable-indev=x11grab_xcb

感谢任何见解。

【问题讨论】:

    标签: ffmpeg x264 libx264


    【解决方案1】:

    您的第一个输入是灰度 1 位,所以我认为这会抛弃 swscale 色度插值程序。在缩放之前转换为 RGBA。

    -vf "format=rgba,scale=1024:-2"
    

    【讨论】:

    • 有趣,我在我发布的示例图像上尝试了这一点,它似乎运行良好。让我再查看一些我遇到问题的视频,一旦我能够在更多情况下确认这一点,我就会接受答案。谢谢!
    • 我不完全确定原因,所以你介意我用你的输入打开一个错误报告吗?
    • 那太好了!谢谢!
    • 您介意在提交错误报告时发布一个链接吗?
    • 在 [this image][1] 上遇到了同样的问题,但即使进行了格式转换,工件仍然存在。 [1]:blog.benjojo.co.uk/asset/OHMMBrt565
    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多