2017-02-21 2 views
0

Я хочу такой вывод видео, где аудио выход создается с помощью FFmpeg -filter_complex механизма,FFMPEG заменить видео аудио с filter_complex

/usr/local/Cellar/ffmpeg/3.2.2/bin/ffmpeg 
-i /uploads/videos/1487684390-lg9htt0RW2.mov 
-i /uploads/audios/1487664761-SCPbo6Tkac.mp3 
-filter_complex " 
[0:a]atrim=0:8.70824980736,asetpts=PTS-STARTPTS[aud1]; 
[1:a]atrim=0:12.9567301273,asetpts=PTS-STARTPTS[aud2]; 
[0:a]volume=0.3,atrim=start=8.70824980736:21.6649799347,asetpts=PTS-STARTPTS[slow_aud]; 
[aud2][slow_aud] amerge=inputs=2[a_merged]; 
[0:a]atrim=start=21.6649799347:31.6410098076 [remaining_audio]; 
[aud1][a_merged][remaining_audio]concat=n=3:v=0:a=1[aout]" 
-map 0:v -map "[aout]" -c:v copy -acodec mp3 
/uploads/output/1487684390-lg9htt0RW2.mov 

Оригинал Аудио записи, основанной на UTC метку времени Vs Исходное видео Записана на основе UTC метки времени

  13:00-------- Original Event Audio -------- 13:20 
     12:50------------- Event Video Recorded --------------13:30 

Это мое требование

Так аудио вывода видео должно кон tains

  1. Первые 10 секунд (12:50 - 13:00) есть аудио Турнира видео записи
  2. Следующие 20 секунд (13:00 -13: 20) объединены аудио (Original Audio + Оригинал видео где Оригинал громкость звука видео очень +0,3)
  3. Оставшиеся 10 секунд (13: 21-13: 30) видео будет играть remaing аудио видео

Что я получаю от выше команды

  1. Первые 10 секунд (12:50 - 13:00) есть аудио Турнир видео записи Достигнутых
  2. Следующие 20 секунд (13:00 -13: 20) объединены аудио (Original Audio + Оригинал видео где оригинальное видео; аудио объема 0,3) Достигнутые
  3. Остались 10 секунд (13: 21-13: 30) видео будет играть остающееся аудио видео не Достигнут

ответ

1

Вы не сбрасывать временные метки оставшееся аудио, как требует фильтр concat. Таким образом, это должно быть

[0:a]atrim=start=21.6649799347:31.6410098076,asetpts=PTS-STARTPTS[remaining_audio]; 

Более короткий путь достижения того же результата является

-filter_complex 
"[1:a]adelay=12956.7301273|12956.7301273[mp3]; 
[0:a]volume=0.3:enable='between(t,8.70824980736,21.6649799347)'[vid]; 
[vid][mp3]amix[aout]" 
+0

Благодаря @Mulvya, asetpts работает для меня. Более короткий путь не сработал – Chintan7027

Смежные вопросы