Linux version 2.6.18-371.3.1.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-54))centos
默認安裝的0.6.5版本,沒法使用水印效果ide
=======================================================oop
ffmpeg組件0.9.1版本測試
單個圖片,測試成功ui
ffmpeg -i boss.flv -vf "movie=left.png [watermark]; [in][watermark] overlay=10:10" output.mp4spa
單個色塊,測試成功code
ffmpeg -i boss.flv -strict -2 -vf "color=gray@0.6:100x30 [c]; [in][c] overlay=main_w-110:10" right.mp4orm
單個圖片+色塊 測試(成功,但只能生效圖片)圖片
ffmpeg -i boss.flv -vf "movie=left.png [watermark]; [in][watermark] overlay=10:10;color=gray@1:100x30 [c]; [in][c] overlay=main_w-110:10" output111.mp4文檔
單個圖片(另外一種語法),測試失敗
ffmpeg -i boss.flv -i left.png -filter_complex overlay=main_w-overlay_w-10:main_h-overlay_h-10 output.mp4
多個圖片,測試失敗
轉碼+水印(包含單個色塊),測試成功
ffmpeg -y -i in.flv -strict -2 -vf "color=gray@1:100x30 [c]; [in][c] overlay=main_w-110:10" -acodec libfaac -ab 64k -ar 44100 -vcodec libx264 -r 25 -level 30 -b 400k -maxrate 466k -minrate 288k -flags +loop -cmp 256 -partitions +parti4x4+parti8x8 -deblockalpha 2 -deblockbeta 1 -qcomp 0.6 -me_method 8 -subq 8 -trellis 1 -refs 3 -bf 2 -coder 1 -me_range 36 -g 250 -qmin 5 -qmax 38 -qdiff 4 -qscale 4.00 -qblur 0.5 -qcomp 0.5 -i_qfactor 0.5 -bufsize 1048k -threads 6 out.mp4
======================================================
ffmpeg組件1.2.1版本
單個圖片(兩種語法),測試成功
ffmpeg -i boss.flv -vf "movie=left.png [watermark]; [in][watermark] overlay=10:10" output.mp4
ffmpeg -i boss.flv -i left.png -filter_complex overlay=main_w-overlay_w-10:main_h-overlay_h-10 output.mp4
兩塊圖片(可同一圖片,不一樣位置),測試成功
ffmpeg -i boss.flv -i left.png -i left.png -filter_complex "overlay=5:5,overlay=x=W-w:y=5" left1.mp4
單個色塊(注意語法和上面版本不同),測試成功
ffmpeg -i boss.flv -vf "color=color=red@.3:size=100x30 [over]; [in][over] overlay=5:5" right.mp4
單個圖片+單個色塊 測試(成功,但只能生效圖片的遮標,色塊的遮標生效不了)
ffmpeg -i boss.flv -i left.png -filter_complex "overlay=x=W-w:y=5" -vf "color=color=red@.3:size=100x30 [over]; [in][over] overlay=5:5" output.mp4
單個色塊兩個位置,測試失敗
ffmpeg -i boss.flv -vf "color=color=red@.3:size=100x30 [over]; [in][over] overlay=main_w-110:10,overlay=10:10" right.mp4
轉碼+遮標兩塊圖片,測試成功(這裏的語法和上述版本也有不同處)
ffmpeg -y -i in.flv -i left.png -i left.png -filter_complex "overlay=5:5,overlay=x=W-w:y=5" -acodec libfaac -ab 64k -ar 44100 -vcodec libx264 -r 25 -level 30 -b 400k -maxrate 466k -minrate 288k -flags +loop -cmp 256 -partitions +parti4x4+parti8x8 -qcomp 0.6 -me_method 8 -subq 8 -trellis 1 -refs 3 -bf 2 -coder 1 -me_range 36 -g 250 -qmin 5 -qmax 38 -qdiff 4 -qscale 4.00 -qblur 0.5 -qcomp 0.5 -i_qfactor 0.5 -bufsize 1048k -threads 6 out.mp4
總結:ffmpeg的兼容性不太好,如要使用特別要測試版本和官方文檔的語法對照。