0

出力のオーディオが 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 タイムスタンプに基づいて記録された元の音声と UTC タイムスタンプに基づいて記録された元のビデオ

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

これが私の要件です

したがって、出力ビデオのオーディオには次のものが含まれている必要があります

  1. 最初の 10 秒 (12:50 - 13:00) は、イベント ビデオの音声が記録されます。
  2. 次の 20 秒 (13:00 -13:20) は、オーディオが結合されます (元のオーディオ + 元のビデオのオーディオ ボリュームは 0.3 です)。
  3. 動画の残り10秒(13:21~13:30)は、動画の残りの音声が再生されます

上記のコマンドで得られるもの

  1. 最初の 10 秒 ( 12:50 - 13:00) は、イベントの音声記録されたビデオです。
  2. 次の 20 秒間 (13:00 -13:20) は、音声が結合されます (元の音声 + 元の動画の音声の音量が .3 である元の動画)達成
  3. ビデオの残り 10 秒 (13: 21-13 :30) は、ビデオの残りのオーディオを再生します。
4

1 に答える 1