当从单个图像生成一个视频时,ffmpeg视频连接不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当从单个图像生成一个视频时,ffmpeg视频连接不起作用相关的知识,希望对你有一定的参考价值。

我正在做的是使用FFmpeg从单个图像生成5秒的视频。

因为我正在使用以下命令:

-loop 1 -i image.jpg -c:v libx264 -t 5 -pix_fmt yuv420p -crf 25 -s 1280x720 Out.mp4。

现在我想将这个视频与另一个视频连接起来。

我可以使用以下命令为其他视频执行此操作

-y -i input1.mp4 -i input2.mp4 -strict experimental -filter_complex [0:v] scale = 1280x720,setsar = 1:1 [v0] [1:v] scale = 1280x720,setsar = 1:1 [v1 ]; [v0] [0:a] [v1] [1:a] concat = n = 2:v = 1:a = 1 -ab 48000 -ac 2 -ar 22050 -s 1280x720 -r 30 vcodec mpeg4 -b 2097k output.mp4

但是当我加入从图像生成的视频时,视频不会加入,因为第二个输入没有音频,因为它是从图像生成的。所以有没有办法在FFmpeg中使用-filter_complex加入这两个视频?

答案

将图像更改为视频以包含静音音轨:

-loop 1 -i image.jpg -f lavfi -i anullsrc -c:v libx264 -t 5 -pix_fmt yuv420p -crf 25 -s 1280x720 Out.mp4.

Concat过滤器需要配对输入。

以上是关于当从单个图像生成一个视频时,ffmpeg视频连接不起作用的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG:结合“从图像创建视频”+ 缩放到 x + 添加音频 + 覆盖徽标

FFmpeg - 连接不知道格式的视频

ffmpeg:连接图像和视频

从视频文件生成预览图像?

FFmpeg进阶:生成视频的缩略图

使用 ffmpeg 生成单个 MPEG-Dash 片段