2016-04-25 64 views
0

ffmpegを使用して1つのビデオでさらに多くの操作を実行しています。
異なる時間、音声、画像に多くのテキストを追加します。 私はそれらのすべてを行うではなく、1つのコマンドで、すべての個別1つのコマンドでFFMPEG複数のオーバーレイコマンドを実行する

にコメントで提供されるコマンドを達成するために1つのコマンドで

おかげ

+0

これは、filter_complexが許可するものです。複数のフィルタが直列および並列に連鎖しています。具体的に何をしたいですか? – Mulvya

+0

このコマンドを使用してビデオに写真を挿入したい Ffmpeg -I input.mp4 -I img.png -filter_complex "[0:v] [1:v]"オーバーレイ= 15 \t:15:enable = between(t 、10,20) "output.mp4 このコマンドを使用してテキストを描きたい ffmpeg -i input.mp4 -vf" drawtext = enable = 'between(t、12,3 * 60)':fontfile =を/ usr/share/fonts/TrueTypeフォント/ freefont/FreeSerif.ttf:テキスト=「テストテキスト」」 output.mp4 -acodecコピー私は、ビデオ マージオーディオの異なる時間にテキストつ以上の時間を描画しますこのビデオを使用して ffmpeg -i video.mp4 -i audio.mp4 -map 0.0 -map 1.0 -acodec copy -qscale 4 - vcodec mpeg4 outvideo.mp4 – BOB

+0

この3つのコマンドを1つのコマンドでマージできますか? – BOB

答えて

1

を複数のテキスト、オーバーレイ画像と音声を行うための任意の提案を行うことができます1回の実行で、最初のDrawTextフィルタなどの後にそれらを挿入し、より多くのDrawTextフィルタを追加するには

ffmpeg –i input.mp4 –i img.png -i audio.mp4 -filter_complex \ 
     "[0:v][1:v]overlay=15 :15:enable=between(t,10,20), \ 
     drawtext=enable='between(t,12,3*60)': \ 
     fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Test Text'[v]" \ 
     -map "[v]" -map 2:a -acodec copy -qscale 4 -vcodec mpeg4 outvideo.mp4 

を使用

ffmpeg –i input.mp4 –i img.png -i audio.mp4 -filter_complex \ 
     "[0:v][1:v]overlay=15 :15:enable=between(t,10,20), \ 
     drawtext=enable='between(t,12,3*60)': \ 
     fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Test Text', \ 
     drawtext=enable='between(t,12,3*60)': \ 
     fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Text2'[v]" \ 
     -map "[v]" -map 2:a -acodec copy -qscale 4 -vcodec mpeg4 outvideo.mp4 
+0

ありがとうございます。ffmpegで動作しますか?n2.4.2 私はこのexampeを使用して、アンドロイドでffmpegを実行していますが、コンマはフィルタを分離していないようです! https://github.com/WritingMinds/ffmpeg-android-java 提案がありますか? ありがとう – BOB

関連する問題