【问题标题】:Convert image sequence to lossless movie [closed]将图像序列转换为无损电影[关闭]
【发布时间】:2011-06-17 21:07:33
【问题描述】:

我有一系列 TIF 格式的图像,我想以固定的 FPS(比如每秒 10 张图像)创建一部电影,并且这是无损的。有没有简单的方法可以做到这一点?我一直在尝试使用 Imagemagick 的 convertffmpeg,但我就是不知道使用什么设置来避免任何压缩。

【问题讨论】:

  • 如果你有Mac,你可以使用apple script 和quicktime。您可以使用 Mac 吗?
  • ffmpeg -r 15 -i img%04d.jpg -vcodec libx264 -b 800k -filter minterpolate='fps=120' out.mp4") 非常适合我
  • 另一个提示:还要检查不同的fps= 设置。较低/较高的 fps 可能更好地取决于手头的问题。

标签: ffmpeg imagemagick movie


【解决方案1】:

尝试使用无损编解码器,例如HuffYUVFFV1:

  • ffmpeg -i frame%04d.png -c:v huffyuv test.avi
  • ffmpeg -i frame%04d.png -c:v ffv1 -qscale:v 0 test.avi

两种编解码器看起来都很便携。 HuffYUV 似乎更受欢迎,但由于某种原因,我的系统上的 huffyuv 编码似乎损坏了,我得到了奇怪的颜色和黑色水平条纹。它可能与输入是 RGB(来自 PNG)而不是 YUV(来自原始 YUV420 视频文件的输入工作正常)有关。所以这里有一些替代方案(不是完全无损,但视觉上相当不错):

  • ffmpeg -i frame%04d.png -qscale:v 0 test.avi
  • ffmpeg -i frame%04d.png -c:v mjpeg -qscale:v 0 test.avi

【讨论】:

  • HuffYUV 确实支持 RGB,所以我不确定这是否是问题所在。
  • 我认为几乎按照定义 mjpeg 不会是无损的。 HuffYUV 是,但它可能会由于颜色转换而引入舍入误差。我不能说任何关于 FFV1 的事情。但是,我想提请注意无损 H264 选项:ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide#LosslessH.264
  • 如何使每张图像精确到 1 帧,并使输出文件的 FPS 为 1(不复制图像,慢慢播放)?谢谢。
  • @Royi 我所做的是ffmpeg -r <DESIRED_FPS> -f image2 -s <FRAME_WIDTH>x<FRAME_HEIGHT> -i ./frames/frame_%d.png -vcodec libx264 -pix_fmt yuv420p ./output.mp4 你感兴趣的部分是-r <FPS> 标志。
猜你喜欢
  • 2016-11-23
  • 2012-04-16
  • 2015-05-05
  • 2022-01-27
  • 1970-01-01
  • 2010-11-01
  • 2018-07-26
  • 1970-01-01
相关资源
最近更新 更多