我有一个包含几个视频的文本文件:
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
然后连接全部,但这给了我同样的错误。
我还尝试获取我的其中一个视频的音频以便使用相同的编解码器,将其放入我的无音频视频然后连接所有内容,即使我没有错误或警告,在第一个视频之后我也没有任何音频。