在ffmpeg中音频较长时,将黑色帧附加到视频

时间:2018-04-08 13:22:58

标签: audio video ffmpeg

我试图将ffmpeg用作视频编辑器,这主要是因为常规视频编辑器丢弃的帧数比我所熟悉的要多。

ffmpeg -i "videoplayback1" -t 00:09:51 -i "audioplayback1" -t 00:09:54.38 -vcodec libx264 -crf 20 -acodec copy "playback1.mp4"

正如您所看到的,我修剪视频比音频更短,但我想要的是与-shortest命令开关相反的东西,让文件继续持续音频-t,并在剩余的时间内添加物理黑框。

就像现在一样,视频仍然被裁剪,就像我使用-shortest开关一样。我尝试了一些-vffilter_complex,但是我收到错误,或者音频仍然被切断,视频已冻结,但持续时间是最长的-t

如果正在播放音频,我将如何添加黑框?

1 个答案:

答案 0 :(得分:1)

您的命令格式不正确,因为它不会将视频修剪得比音频短。期权安置很重要。输入的输入选项在输入之前进行,所以

ffmpeg -t 00:09:51 -i "videoplayback1" -t 00:09:54.38 -i "audioplayback1" -vcodec libx264 ...

根据您的编辑要求,我会删除视频剪裁并使用绘图框过滤器在所需的视频剪裁点后将图标变黑。

ffmpeg -i "videoplayback1" -t 00:09:54.38 -i "audioplayback1" -vf drawbox=t=fill:enable='gt(t,591)' -shortest -c:v libx264 -crf 20 -c:a copy "playback1.mp4"

drawbox设置为在591秒视频后使用默认颜色黑色绘制整个帧。 -shortest终止输出。