ffmpeg - 生成输出视频后持续时间较长的 FFMPEG 图像序列
问题描述
我正在使用这个库来创建一个 deepfake 视频。问题是原始持续时间视频比生成的视频短。原始为 35 秒,但生成为 41 秒。捕获和转换的图像帧是相同的,1037 帧。
我正在使用此命令生成视频。
ffmpeg -i video-frame-%0d.png -c:v libx264 -vf "fps=25,format=yuv420p" out.mp4
解决方案
1037 frames /25 fps = 41.48s
您的视频似乎是 30 fps*。
ffmpeg -framerate 30 -i video-frame-%0d.png -c:v libx264 -vf "format=yuv420p" out.mp4
*它可能是 29.97,即正好 30000/1001 fps。
推荐阅读
- reactjs - 从后端获取更新或更新 redux
- android - Unity - Android - 确定是否启用了“退出广告个性化”?
- java - 解码并写入磁盘后无法打开图像
- java - 如何在java中获取最后修改和当前的sysdate时间差
- python - 如何在 Python 中从文件中读取 dict 数据并转换为 JSON
- php - PHP preg_replace 在没有字符串的地方插入一个字符串
- python - Python:紧凑且可逆地将大整数编码为具有可变或固定长度的base64或base16
- android - LinearLayout 未显示其所有子项
- winforms - 如果选中了前一个窗口上的复选框,如何在树视图中设置节点以开始检查
- javascript - 构建同构 React 应用程序时如何处理 SASS 的导入?