首页 > 解决方案 > 使用 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
  1. 我找不到合适的 concat 参数。
  2. 我搜索持续时间,我找不到是否可以指定少于 1 秒。
  3. 每次,我改变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 张图像。

我需要连接这些图像并生成一个简短的输出视频。

任何想法

标签: imageffmpegconcat

解决方案


推荐阅读