2011-03-01 86 views
1

如何使用第二個ffmpeg命令轉換視頻文件(從avi到flv)添加水印?FFMPEG命令

它可以在一個命令中完成,但是,當ffmpeg轉換視頻文件時,它也會減少以及水印png圖像的質量。

,我現在使用的單一命令如下:

$ffmpeg_cmd2 = "$config[path_to_ffmpeg] -i $raw_video_path -copyts -ar 44100 -s 320x240 -vf 'movie=0:png:image/wmk.png [wm];[in][wm] overlay=10:main_h-overlay_h-10 [out]' $new_flv"; 

@exec("$ffmpeg_cmd2"); 

我想要做的是,png文件的質量保持不變。在視頻轉換完成之後,我可以通過運行另一個ffmpeg命令添加vatermark來實現該目標嗎?

如何在第一次完成後再觸發另一個ffmepg命令?

感謝您的所有建議。

+0

您的示例代碼將無法正常工作,因爲形式'$ name [key]'的變量在插入時需要用大括號'{}'包圍,就像這樣,{$ config ['path_to_ffmpeg']} '。還要注意關鍵名稱是如何引用的;未加引號的鍵名稱不正確,速度也慢很多。 – 2011-03-01 12:33:52

+0

@Delan Azabani - 感謝您的評論德蘭。該命令在我的網站上正常工作,所有avi文件都使用phpmotion腳本和此命令進行轉換。 – Sergio 2011-03-01 12:37:58

+0

除非容器格式允許將未壓縮的圖像嵌入到分離的流中(這將不會是水印),否則無法將它們合併到一起而沒有有損壓縮文物。您將不得不提高編碼質量以避免它。 – mario 2011-03-01 12:38:15

回答

0

如何在第一次完成後再觸發另一個ffmepg命令?

只需撥打exec()第二次。