将视频与视频时间叠加和/或将图像合并到视频中

将视频与视频时间叠加和/或将图像合并到视频中

我有一个很长的视频,我想将其与视频时间叠加(实际上是一个从 0:00:00 开始计数到视频长度的时钟)。

因为我找不到任何工具来完成这个任务,所以我写了一个 Java 程序制作 1000 张透明 png 图像,每秒一张。OpenShot(我首选的视频编辑器)可以获取文件夹中所有符合特定命名方案的图像,并将它们导入为视频,同时控制每张图像显示的帧数。这听起来很完美,但当我用前 1000 张图像进行测试时,它会在第 500 帧处冻结;即它会计数到 00:08:19,然后永远不会跳到 00:08:20。

我尝试了其他几种方法将图像组合成视频(例如 avconv),但无法使它们工作。顺便说一句,Ubuntu 是我的主要操作系统,但如果有必要,我也可以访问 Windows 和 Mac。

我如何将 10,000 多张图片合并成一个视频?或者更好的是,有没有更直接的方法将视频与从 0:00:00 到视频长度的计时器叠加在一起?

答案1

ffmpeg将执行以下操作:

ffmpeg -i input.mp4 -vf "drawtext=fontfile=/path/to/font.ttf:fontcolor=white:fontsize=30:box=1:[email protected]:x=(W-tw)/2:y=H-th-20:timecode='00:00:00':rate=25,format=yuv420p" -crf 23 -c:a copy -map 0 output.mp4

上述代码包含特殊字符,应根据 shell 的要求进行转义,

将 更改r=25为视频帧速率的值。[email protected]不透明度为 50%。请参阅文档了解更多详细信息和选项。改变 CRF 值以权衡质量/大小 - 值越低,质量越好。

相关内容