आप निम्न सिंटैक्स का उपयोग करके एक साधारण छवि ओवरले कर सकते हैं:
ffmpeg -i input.mp4 -i image.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-pix_fmt yuv420p -c:a copy \
output.mp4
overlay=25:25
इसका मतलब है कि हम छवि को 25px दाईं ओर और 25px नीचे की ओर रखना चाहते हैं, जो शीर्ष बाएँ कोने से निकलती है (0: 0)।
enable='between(t,0,20)'
इसका मतलब है कि हम छवि को दूसरे 0 और 20 के बीच दिखाना चाहते हैं।
[0:v][1:v]
इसका मतलब है कि हम चाहते हैं कि हमारे द्वारा आयात की गई पहली वीडियो फ़ाइल -i
, हमारे मामले में input.mp4 या ffmpeg इसे कैसे देखें, यह वीडियो इनपुट फ़ाइल नंबर 0 है, वीडियो इनपुट फ़ाइल 1 के तहत, हमारे मामले में छवि। png। :v
बस इसका मतलब है कि हम वीडियो 0 और वीडियो 1 [0:a]
चाहते हैं। इसका मतलब है कि हम पहले आयातित ऑडियो ट्रैक चाहते हैं। जो input.mp4 से भी आएगा, लेकिन mp4 फ़ाइल में वीडियो ट्रैक के बजाय ऑडियो ट्रैक को इंगित करेगा।
यदि आप एक निश्चित छवि गुणवत्ता / सेटिंग्स चाहते हैं और सेटिंग्स ffmpeg नहीं चुनते हैं, तो उस छवि और या ऑडियो एन्कोडिंग विकल्प को जोड़ें जिसे आप उपयोग करना चाहते हैं। डिफ़ॉल्ट वीडियो एनकोडर x264 होगा। संभावित सेटिंग्स के लिए H.264 एन्कोडिंग गाइड की जाँच करें ।
-acodec copy
/ -c:a copy
आप अपने आदेश में है कि फ़े बस ऑडियो स्रोत फ़ाइल से फिर से प्रयोग करेंगे। यद्यपि आप ऐसा नहीं कर सकते हैं, बेशक (इस मामले में), कि ट्रांसकोड किया जाना है क्योंकि हम एक नया वीडियो स्रोत बना रहे हैं।
यदि आप ऑडियो ट्रांसकोड करना चाहते हैं, तो -c:a copy
पार्ट को हटा दें । आपको एनकोडर को स्पष्ट रूप से निर्दिष्ट करना पड़ सकता है, जैसे -c:a aac -strict experimental
। अधिक जानकारी के लिए AAC एन्कोडिंग गाइड देखें ।