คุณสามารถทำการซ้อนรูปภาพอย่างง่ายโดยใช้ไวยากรณ์ต่อไปนี้:
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 ในกรณี image.png ของเรา :v
หมายถึงว่าเราต้องการวิดีโอ 0 และวิดีโอ 1. [0:a]
จะหมายถึงเราต้องการแทร็กเสียงที่นำเข้าครั้งแรก ซึ่งจะมาจาก input.mp4 แต่จะชี้ไปที่แทร็กเสียงแทนแทร็กวิดีโอในไฟล์ mp4
หากคุณต้องการคุณภาพ / การตั้งค่าภาพบางอย่างและไม่ใช่การตั้งค่าที่ ffmpeg เลือกให้เพิ่มตัวเลือกการเข้ารหัสภาพและเสียงที่คุณต้องการใช้ ตัวเข้ารหัสวิดีโอเริ่มต้นจะเป็น x264 ตรวจสอบคู่มือการเข้ารหัส H.264สำหรับการตั้งค่าที่เป็นไปได้
-acodec copy
/ -c:a copy
ที่คุณมีในคำสั่งของคุณ fe ก็จะกลับมาใช้เสียงจากแฟ้มแหล่งที่มา แม้ว่าคุณจะไม่สามารถทำได้ด้วยวิดีโอของหลักสูตร (ในกรณีนี้) แต่จะต้องมีการแปลงรหัสเพราะเรากำลังสร้างแหล่งวิดีโอใหม่
หากคุณต้องการแปลงรหัสเสียงให้ถอดชิ้น-c:a copy
ส่วนออก -c:a aac -strict experimental
คุณอาจจะต้องระบุอย่างชัดเจนเข้ารหัสเช่น ดูคู่มือการเข้ารหัส AACสำหรับข้อมูลเพิ่มเติม