2016-11-20 80 views
0

我想修剪一個視頻,然後使用FFMPEG轉換視頻,並放置一個水印上有多個文本。我有微調命令:FFmpeg:修剪視頻然後添加多個文本的水印

ffmpeg -i 1.mp4 -ss 00:00:03 -t 00:03:08 -async 1 -c copy output1.mp4

,並用文字水印配售

ffmpeg -i 1.mp4 -i watermark_small.png -filter_complex "[0:v][1:v]overlay=10:10, drawtext=enable='between(t,0,12)':fontfile=font.ttf:text='Some text' : fontcolor=black: fontsize=18: box=1: [email protected]:boxborderw=5: x=(w-text_w)/1.15:y=30, drawtext=enable='between(t,14,22)':fontfile=font.ttf:text='Next text' : fontcolor=black: fontsize=18: box=1: [email protected]:boxborderw=5: x=(w-text_w)/1.15:y=30" -codec:v libx264 -preset ultrafast output1.mp4

有人可以幫助我將它們結合在一起?

+0

答案就是使用'-ss'和'-t'選項在你的第二個命令,並跳過第一個命令,但是你的持續時間是沒有意義的。你想結合命令,但是你使用'-ss'和'-t'來產生5秒的輸出。但是你的第二個命令啓用了0-12和14-22的drawtext,但是'output1.mp4'輸入文件的持續時間只有5秒。 – LordNeckbeard

+0

@ LordNeckbeard這個想法並不是時間,但是如何結合這兩個命令來創建一個過濾器鏈 –

回答

0

使用

ffmpeg -ss 00:00:03 -t 00:00:08 -i 1.mp4 -i watermark_small.png -filter_complex 
    "[0:v][1:v]overlay=10:10, 
    drawtext=enable='between(t,0,12)':fontfile=font.ttf:text='Some text' : fontcolor=black: 
    fontsize=18: box=1: [email protected]:boxborderw=5: x=(w-text_w)/1.15:y=30, 
    drawtext=enable='between(t,14,22)':fontfile=font.ttf:text='Next text':fontcolor=black: 
    fontsize=18: box=1: [email protected]:boxborderw=5: x=(w-text_w)/1.15:y=30" 
-c:v libx264 -preset ultrafast output1.mp4 
相關問題