在ffmpeg命令中使用anullsrc

时间:2019-05-25 22:00:56

标签: ffmpeg android-ffmpeg

我有ffmpeg命令,要向其中添加 anullsrc 过滤器

我试图将命令添加到那里的不同位置,但是始终存在问题。该命令正在拍摄2部电影,并将它们并排合并为一部电影。音频是2部电影在一起。

这是命令:

ffmpeg -i loop2.mp4 -i loop1.mp4 -i logo.png -filter_complex“ [0:v] pad = width = iw + 20:height = ih + 20:x = 10:y = 10:color = black [a]; [1:v] pad = width = iw + 20:height = ih + 20:x = 10:y = 10:color = black [b]; nullsrc = size = 640x480 [base]; [ a] setpts = PTS-STARTPTS,比例= 320x480 [左]; [b] setpts = PTS-STARTPTS,比例= 320x480 [右]; [base] [left] overlay = shortest = 1 [tmp1]; [tmp1] [右边] overlay = 320:0 [video]; [video] overlay = 5:5 [videoandlogo]; [0:a] apad [apa]; [apa] [1:a] amerge = inputs = 2,pan = stereo | FL

在命令中,我为视频添加了 nullsrc ,并且我还想为音频添加 anullsrc 。 可以帮忙吗?谢谢。

在使用正确的文件执行此命令时遇到问题(即使切换了文件也总是正确的),音频未与视频同步,并且我认为这是因为我未使用anullsrc(也许我错了)。它只会在我连接了它们的文件上发生-拍摄了一个视频,然后使用不同的命令将其连接了几次-循环并创建了一个新文件。循环视频已同步,只有合并会破坏音频同步(在没有循环的常规文件上,合并后同步良好)。 谢谢。

1 个答案:

答案 0 :(得分:0)

使用'-f lavfi -t duration -i anullsrc'作为输入源