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