Linux ffmpeg在附加时更正音频流

Linux ffmpeg在附加时更正音频流,linux,audio,ffmpeg,Linux,Audio,Ffmpeg,我使用以下例程将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

我使用以下例程将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没有音频流(该文件是使用单个jpeg的ffmpeg创建的,因此没有声音),则例程会追加文件,但two.mp4的音频会从视频的开头开始。我应该如何解决这个问题?我应该在append例程中添加开关,以便two.mp4中的音频在应该播放的地方开始播放,还是应该在ffmpeg命令中添加一些内容,该命令从jpg创建视频

下面是我用来创建一个不包含声音的.mp4的命令:

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

通常使用“edts”和“elst”框(编辑框和编辑列表框)将第二个音频的开头移动到相应视频的开头。