ffmpeg,替换mp4视频文件中的部分音频

时间:2015-10-07 09:05:42

标签: ffmpeg

我想使用ffmpeg将一个mp4文件中的部分音频替换为另一个mp3文件的一部分。 这就是我想要做的事情:

ffmpeg -i 2009.mp4 -i birds.mp3 -filter_complex "[0:a]atrim=end=45,asetpts=PTS-STARTPTS[aud1];[1:a]atrim=0:18,asetpts=PTS-STARTPTS[aud2];  [0:a]atrim=start=63,asetpts=PTS-STARTPTS[aud3]; [aud1][aud2][aud3]concat=n=3:v=0:a=1[aout]"  -map 0:v -map "[aout]" -c:v copy   output.mp4

它给了我这个错误:

  

[NULL @ 000000000596e020]无法找到合适的输出格式   ' FFMPEG' ffmpeg:参数无效

1 个答案:

答案 0 :(得分:1)

我解决了我的问题,现在一切正常。 我想用另一个mp3文件替换mp4文件中的前60秒音频,并在最后3秒内淡出该音频。正确的代码是:

 -y -i  C:\videotemp\temp.mp4 -i intro-mpdified.mp3 -filter_complex "[0:a]atrim=start=60,asetpts=PTS-STARTPTS[aud1];[1:a]atrim=0:60,afade=t=out:st=57:d=3,asetpts=PTS-STARTPTS[aud2];  [aud2][aud1]concat=n=2:v=0:a=1[aout]"  -map 0:v -map "[aout]" -c:v copy -c:a  libmp3lame C:\videotemp\tempnew.mp4