ใช้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 มีแหล่งวิดีโอ testsrcffplay -f lavfi -i testsrc
ที่มีการจับเวลา: 0 หลักของตัวจับเวลาเริ่มต้นมีขนาด 29x52 พิกเซลและตำแหน่งจากมุมบนซ้ายคือ 256 พิกเซลในแนวนอนและแนวตั้ง 94 พิกเซล ฉันสามารถครอบตัดพื้นที่หนึ่งหลักเช่นนี้ffmpeg -f lavfi -i testsrc -vf crop=29:52:256:94 -t 10 timer1.mp4