我有一个 5 分 30 秒的视频和一个 4 分 30 秒的音频
我想将部分音频(1 分 25 秒到 1 分 47 秒的音频部分)添加到视频(2 分 30 秒到 3 分 55 秒的视频部分)中
我所能做的是循环播放音频并使用以下命令将其添加到视频中:
"-y","-i",j, "-filter_complex",
"amovie="+audio+":loop=1000," +
"asetpts=N/SR/TB,atrim=0:85,adelay=150000|150000,apad," +
"aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=1.5[a1];" +
"[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=3.5[a2];" +
" [a1][a2]amerge,pan=stereo|c0<c0+c2|c1<c1+c3[out]",
"-map","0:v","-map","[out]","-c:v","copy","-c:a","aac","-preset", "ultrafast", out
然而这是我遇到的问题:
它确实在 2:30 到 3:55 的视频中添加了 85 秒的音频,但它是从 0:00 的音频开始到 1:25 的音频部分。
我想要的是一段 22 秒的音频剪辑(音频文件的 1 分 25 秒到 1 分 47 秒部分)并循环播放 85 秒,然后将其添加到视频文件中
怎样才能做到这一点?
答案1
由于您未进行任何搜索,因此您的音频从 0:00 开始。
使用seek_point=...
选项amovie
筛选首先在文件中寻找。
amovie=input.m4a:sp=85
上述代码将从 1:25 (85 秒) 开始播放文件。