FFmpeg图像序列到具有可变图像持续时间的视频

时间:2017-03-28 22:08:37

标签: ffmpeg

我一直在寻找一种将PNG序列转换为视频的方法。有很多方法可以在FFmpeg中使用CONCAT函数并使用脚本。 问题是我希望显示某些图像比其他图像更长。我需要它准确。我可以在脚本文件中设置持续时间(以秒为单位)。但我需要它是帧精确的。到目前为止,我还没有成功。     


    这就是我想要的:

        
  • 具有透明度的快速视频(Prores4444或其他支持透明度+ alpha通道的编解码器)
  •     
  • 25fps的
  •     
    这就是我所拥有的: [TimecodeIn - 目的地视频中的TimecodeOut]     
        
  • img001.png [0:00:05:10 - 0:00:07:24]
  •     
  • img002.png [0:00:09:02 - 0:00:12:11]
  •     
  • img003.png [0:00:15:00 - 0:00:17:20]
  •     
  • ...
  •     
  • img120.png [0:17:03:11 - 0:17:07:01]
  •     
当然这不是脚本文件的格式。只是想知道我正在处理什么样的数据。 PNG图像文件是我在我的应用程序中生成的字幕。我希望能够将字幕导出为透明电影,我可以在我的视频编辑软件中轻松导入。     

我也一直在考虑使用空白的透明图像,我将用作间隔物,在实际的字幕图像之间。

1 个答案:

答案 0 :(得分:-1)

环顾四周后,我认为这可能会有所帮助: 在barely_json他们解释了如何制作定时幻灯片

在Concat demuxer部分,他们讨论了基于文本文件制作幻灯片,并提供图像文件和图像持续时间。 所以,我创建了我需要的所有PNG图像。这些图像具有字幕文本。每个图像都有一个字幕页面。 对于我想要隐藏字幕的时刻,我使用空白的PNG。

我生成一个文本文件,如FFMPEG网站上所述。 此文本文件将引用所有PNG。在这段时间里,我只是计算出来的意外情况。容易......我想......