image - 使用 FFMPEG concat 生成短输出视频
问题描述
我需要使用 FFMPEG 连接 306 个图像。所以,我继续使用以下脚本外壳:
touch input.txt
for i in `seq 0 305`;
do
echo "file $i.png" >> input.txt
echo "duration 1" >> input.txt
done
echo "file 305.png" >> input.txt
ffmpeg -f concat -i input.txt -vf fps=10 -vsync vfr -pix_fmt yuv420p video.mp4
- 我找不到合适的 concat 参数。
- 我搜索持续时间,我找不到是否可以指定少于 1 秒。
- 每次,我改变fps,输出视频的持续时间变得如此之大;示例:如果 fps = 10 ,则输出视频时长 = 3060 秒
另外,我试过:
1. ffmpeg -f concat -i input.txt -vf fps=10 -vsync vfr -pix_fmt yuv420p
video.mp4
2. ffmpeg -f concat -i input.txt -y -vf fps=1 -crf 22 -threads 2
-preset veryfast video.mp4
我也尝试过,所有图像的持续时间为 1,最终视频仅显示 1 张图像。
我需要连接这些图像并生成一个简短的输出视频。
任何想法
解决方案
推荐阅读
- asp.net-core - ASP .NET Core Web API 在 IIS 中加载 32 位库导致启用 32 位的 BadImageFormatException
- f# - F# 在 VS 构建工具 2019 16.6.0 中损坏
- web-scraping - Scrapy:无法使用css选择器提取属性字段
- python - 如何以编程方式在 matplolib FigureCanvas 中设置视图?
- ansible - ansible 检查 lineinfile 的字符串失败
- html - 多列上的换行符
- google-sheets-query - Google Query Language 中是否有 dateadd 标量函数?
- node.js - 测试时无法模拟变量
- ldap - Netscape LDAP API 从 Microsoft AD 获取 Maxpagesize
- sql - 如何在 Laravel 6 中运行没有任何预期结果的原始 SQL 查询?