ffmpeg - 来自图像文件的 FFMPEG 视频循环
问题描述
我正在尝试从一组图像文件中制作视频,然后在其上应用覆盖。另一个要求是使视频循环 3 倍。它根本行不通。
前三个路径指向同一个图像包。(包含以下图像的文件夹 DSC0001_0013.jpg、DSC0002_0013.jpg 等)
观察到的症状:
脚本无限运行。我生成了一个 0 KB 的视频文件。我必须使用 CTRL+C 中止脚本
这是我的脚本。
ffmpeg
-start_number 1 -framerate 3/1
-i "C:\Users\xxx\AppData\Local\xxx\xxx\xxx\xxx\xxx\xxx\xxx\963d9d9b8e1\DSC%04d_0013.jpg"
-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\xxx\xxx\xxx\xxx\963d9d9b8e1\DSC%04d_0013.jpg"
-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\xxx\xxx\xxx\xxx\963d9d9b8e1\DSC%04d_0013.jpg"
-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\1237\1138\overlay.png"
-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\1237\1138\overlay.png"
-i "C:\Users\xxx\AppData\Local\xxx\xxx\projects\1237\1138\overlay.png"
-filter_complex " [0:v]scale=600x900[scaled1]; [1:v]scale=600x900[scaled2]; [2:v]scale=600x900[scaled3]; [scaled1][3:v]overlay[tmp1]; [scaled2][4:v]overlay[tmp2]; [scaled3][5:v]overlay[tmp3]; [tmp1][tmp2][tmp3]concat=n=3[scaled] "
-map [scaled] -r 10 -vcodec libx264 -pix_fmt yuv420p -crf 23 "C:\Users\xxx\Documents\Projets\2020\xxx\video test ffmpeg\test.mp4"
解决方案
@Ilogan,这是我们的解决方案。
-start_number 1 -framerate 3/1
-i DSC%04d_0013.jpg
-loop 1 -i overlay.png"
-filter_complex "
[0:v]scale=600x900[scaled];
[scaled][1:v]overlay,trim=duration=3,loop=loop=2:size=9[tmp]
" -map [tmp] -r 10 -vcodec libx264 -pix_fmt yuv420p -crf 23
test.mp4
推荐阅读
- excel - VBA:如何使用变量作为范围内的参数?
- ios - Cocoapods 共享依赖
- actions-on-google - 如何在 New Actions Builder 中实施测验
- javascript - 从 esp javascript 获取时出现 CORS 错误
- mongodb - 如何在当前日期字段中添加天数以便能够比较日期范围
- cookies - 凤凰饼干解密
- reactjs - 使用 React-js 显示 3d 模型格式 gltf
- javascript - 如何映射/过滤和匹配数组中的字符串
- c# - Xamarin 使用 C# 形成 FlexLayout 选择控件
- algorithm - 数组中数字的出现,复杂度为log n算法和c