【问题标题】:ffmpeg export video from png sequence is not correctffmpeg 从 png 序列导出视频不正确
【发布时间】:2017-08-24 20:06:45
【问题描述】:

我有一个带有透明背景的PNG 序列。

当我使用 Adob​​e Media 编码器导出到MP4 文件时,结果是正确的。

但是当我使用FFmpeg导出MP4文件时,这个结果很奇怪。

这是我使用的命令:

ffmpeg -i test/frame_%04d.png -pix_fmt yuv444p -c:v libx264 -y ffmpeg_test.mp4

媒体编码器:http://test.rto.im/ffmpeg/media_encoder_test.mp4

FFMPEG:http://test.rto.im/ffmpeg/ffmpeg_test.mp4

所有图片文件:test.rto.im/ffmpeg/test.zip

test.rto.im/ffmpeg/test/frame_0001.png

test.rto.im/ffmpeg/test/frame_0002.png

test.rto.im/ffmpeg/test/frame_0003.png ....

【问题讨论】:

  • 您使用libx264 渲染视频。您是否尝试过删除 -pix_fmt yuv444p -c:v libx264 参数?
  • ffmpeg -i test/frame_%04d.png -y ffmpeg_test.mp4这个命令我用过,结果还是一样,不正确。
  • 请修复损坏的链接。

标签: ffmpeg


【解决方案1】:

您的 PNG 框架未经过处理。因此,您必须对它们进行预乘才能得到相同的结果。

ffmpeg -i frames%d.png -vf premultiply=inplace=1 -pix_fmt yuv444p matted.mp4

premultiply 过滤器于 2016 年 12 月添加,因此您需要最新版本。

【讨论】:

  • 我用的是ubuntu 17.04,上面写着No such filter:'premultiply'我在windows中使用scoop并安装了ffmpeg,上面写着Option 'inplace' not found.Error initializing filter 'premultiply' with args 'inplace=1'
  • 在 windows 中,我将 ffmpeg 升级到最新版本后,premultiply 正在工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
  • 2011-02-18
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
相关资源
最近更新 更多