ffmpeg

2015-10-08 16 views
5

का उपयोग करके नीचे दाएं कोने पर पानी के निशान वीडियो के लिए मुझे कुछ जवाब यहां मिला है जो वास्तव में ffmpeg का उपयोग कर रहा है लेकिन यह मुझे कुछ त्रुटि दे रहा है।ffmpeg

मैं कमांड विंडो में भाग गया और त्रुटि है काफी

की तरह " 'ΓÇôi' ΓÇôi के लिए एक उपयुक्त उत्पादन प्रारूप ढूंढने में असमर्थ: अमान्य तर्क"।

मेरे आदेश के रूप में इस प्रकार है

ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.mp4 

कुछ विचारों का सुझाव कृपया है।

+0

त्रुटि संदेश –

+0

मैं प्रश्न संपादित शामिल करें। कृपया फिर से जांचें @ बार्ट वैन –

उत्तर

3

आप इन्हें आजमा सकते हैं। आपके लिए काम करना चाहिए।

/* 
* At top left watermark 
*/ 
$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w)/(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topleft.mp4"; 

/* 
* At top right watermark 
*/ 
$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topright.mp4"; 
+0

मुझे आश्चर्य है कि क्या आप मुझे ओवरले गुणों के बारे में बता सकते हैं .. –

3

मैंने इस आदेश के साथ प्रयास किया, और यह मेरे लिए काम किया। उम्मीद है कि यह आपके लिए भी काम करेगा।

$mark = "ffmpeg -i inputvideo.mp4 -i watermark.png -filter_complex 'overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)' outputvideo.mp4"; 
exec($mark); 
+0

धन्यवाद डैनी, यह वॉटरमार्क पोस्ट किया जहां मुझे जरूरत थी। –

5

मूल रूप से ओवरले संपत्ति को परिभाषित करता है, जहां आपके वॉटरमार्क छवि पोस्ट कर दिया जाएगा -

main_w: video width 
main_h: video height 
overlay_w: overlay width 
overlay_h: overlay height. 

मुझे लगता है कि यह ठीक से काम करना चाहिए

$mark = "ffmpeg -i ".$inputvideo." -i logo.png -filter_complex ". '"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)/(main_h-overlay_h)"'." ".uniqid()."topright.mp4";