1

我使用以下例程将 2 个 mp4 文件附加在一起:

ffmpeg -y -i one.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy one.ts
ffmpeg -y -i two.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy two.ts

cat one.ts two.ts >> joined.ts

ffmpeg -y -i joined.ts -vcodec copy -acodec copy -absf aac_adtstoasc joined.mp4

这很好用,但是当 one.mp4 没有音频流时(文件是使用 ffmpeg 从单个 jpeg 创建的,所以没有声音),例程会附加文件,但 two.mp4 的音频从视频的开头开始。我应该如何解决这个问题?我应该在我的附加例程中添加开关,以便 two.mp4 中的音频开始播放它应该在哪里播放,还是应该在 ffmpeg 命令中添加一些东西来从 jpg 创建视频?

这是我用来创建不包含声音的 one.mp4 的命令:

ffmpeg -y -loop 1 -i blah.jpg -t 3 -vcodec libx264 one.mp4
4

0 回答 0