将没有音轨的视频与包含音轨的其他视频连接起来

将没有音轨的视频与包含音轨的其他视频连接起来

我有一个包含几个视频的文本文件:

file '01.mp4' # No audio, only video
file '02.mp4' # Video with audio
...

我的所有视频都使用相同的视频编解码器:

Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 720x1280, 3167 kb/s, 30 fps, 30 tbr, 15360 tbn (default)

我所有包含音频的视频都采用以下编解码器:

Stream #0:1[0x2](und): Audio: aac (HE-AAC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 43 kb/s (default)

我尝试使用以下方法添加静音音频:

ffmpeg -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -i 01.mp4 -c:v copy -c:a aac -shortest 01-silentaudio.mp4

但是当连接我的所有视频时,所有视频都没有音频。

也许我可以将所有视频重新编码为特定的编解码器,包括没有声音的视频,以便所有视频都使用相同的编解码器?

我应该怎么办?


编辑:我尝试了很多方法,包括:

生成一个空音频并将该音频放在我的无音频视频上:

ffmpeg -f lavfi -t 1 -i anullsrc=cl=mono ./dummy.opus
ffmpeg -i ./01.mp4 -i ./dummy.opus -af apad -shortest ./01-noaudio.mp4

然后连接全部,但这给了我同样的错误。

我还尝试获取我的其中一个视频的音频以便使用相同的编解码器,将其放入我的无音频视频然后连接所有内容,即使我没有错误或警告,在第一个视频之后我也没有任何音频。

相关内容