drawbox
बॉक्स के लिए, और drawtext
पाठ के लिए उपयोग करें ।
ffmpeg -i input.mp4 -vf \
"format=yuv444p, \
drawbox=y=ih/PHI:color=black@0.4:width=iw:height=48:t=fill, \
drawtext=fontfile=OpenSans-Regular.ttf:text='Title of this Video':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th, \
format=yuv420p" \
-c:v libx264 -c:a copy -movflags +faststart output.mp4
drawtext
एक box
विकल्प है, लेकिन जहां तक मैं बता सकता हूं कि यह एक मनमानी चौड़ाई नहीं हो सकती है और पाठ के आकार के सापेक्ष है, इसलिए drawbox
इसके बजाय इसका उपयोग किया जाता है।
format
फिल्टर का रंग सुधार करने के लिए प्रयोग किया जाता है drawbox
क्षेत्र; अन्यथा, आपके इनपुट और आउटपुट प्रारूपों के आधार पर, क्षेत्र डी-संतृप्त या मोनोक्रोम देख सकता है। format
फिल्टर तो यह सुनिश्चित करें कि आउटपुट फ़ाइल का पिक्सेल प्रारूप सभी खिलाड़ियों के साथ संगत है फिर से प्रयोग किया जाता है।
ऑडियो को इस उदाहरण में कॉपी किया जा रहा है क्योंकि आप इसे अनावश्यक रूप से फिर से एनकोड नहीं करना चाहते हैं।
पुराने ffmpeg
उपयोगकर्ताओं को t=max
इसके बजाय उपयोग करना होगा t=fill
।
snapchat
टाइमर जोड़ने का कोई सुझाव । उदाहरण के लिए, मैंने कुछ टेस्टिंग की और ffmpeg में एक टेस्टिंग आर्क वीडियो स्रोत है जिसमें टाइमर हैffplay -f lavfi -i testsrc
:। प्रारंभिक टाइमर के अंक 0 में 29x52 पिक्सेल का आकार है और शीर्ष-कोने कोने से इसकी स्थिति क्षैतिज रूप से 256 पिक्सेल और 94 पिक्सेल ऊर्ध्वाधर है। मैं एक अंक के क्षेत्र को इस तरह से काट सकता हूंffmpeg -f lavfi -i testsrc -vf crop=29:52:256:94 -t 10 timer1.mp4