gpt4 book ai didi

video - 使用 ffmpeg 将图像序列转换为视频时颜色困惑

转载 作者:行者123 更新时间:2023-12-04 23:01:53 26 4
gpt4 key购买 nike

我正在使用 ffmpeg 从 PNG 序列生成视频,但与源文件相比,生成的视频颜色错误。获得正确的颜色很重要,因为我们将视频资源与图像资源并排使用,并且颜色必须完美匹配(或者至少在视觉上尽可能相似,以免产生刺耳感)。
我们的 PNG 输入文件位于 sRGB 颜色配置文件中。
这是我们正在运行的命令:

ffmpeg -r 30 -f image2 -s 1920x1080 -i bg_analyse_%05d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p output5.mp4
这是源 PNG(左)和视频中的同一帧(右)的比较:
enter image description here
根据我们收集到的信息,H.264 不支持将 sRGB 作为内置颜色配置文件,因此我认为 ffmpeg 必须执行某种颜色转换。但是,默认的 ffmpeg 设置似乎导致转换错误。
如何让 ffmpeg 导出颜色与原生 H.264 颜色配置文件中的 PNG 源文件在视觉上接近的视频?我尝试了各种标志来尝试指定输入颜色配置文件等等,但还没有产生预期的结果。
在使用 ffmpeg 从 PNG 序列生成视频时,我没有看到很多提及颜色配置文件。一定是因为大多数人对输出颜色不太挑剔,或者根本没有注意到?然而,当我们将源 Assets 与视频输出并排放置在我们的应用程序中时,区别很明显。
我已经尝试在多个播放器中播放视频文件,以确保它不是显示问题(QuickTime Player X、Chrome 等)。所有播放器中的视频完全相同(比源 PNG 更轻)。

编辑1:
最后,图像和视频将在 Electron (Chromium) 中显示。如果这改变了视频的生成方式。

编辑2:
我们有一个从中导出文件的 AfterEffects 项目。我们找不到任何方法来输出正确的颜色,所以我们希望使用带有 PNG 序列(AE 正确导出)的 ffmpeg 可以让我们更好地控制最终颜色。也对如何在 AE 中正确管理颜色持开放态度。

最佳答案

Getting the correct colors is important because we're using our video assets side-by-side with image assets and the colors must match perfectly.


然后,您将需要一种完全不同的方法。没有有损视频压缩会达到您想要的效果。
如果此视频是某种动画,则您必须找到另一种方法来重新创建它。
您也可以尝试解决问题。例如,也许您的叠加 PNG 图形利用 alpha channel 将它们的颜色混合到视频的颜色。

关于video - 使用 ffmpeg 将图像序列转换为视频时颜色困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64067267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com