สิ่งนี้ควรทำงานกับพารามิเตอร์ที่เหมาะสมสำหรับแต่ละกรณี:
หมายเหตุ: คำตอบดั้งเดิมถูกโพสต์ในลิงค์นี้: ฉันจะครอบตัดวิดีโอด้วย ffmpeg ได้อย่างไร ซึ่งโพสต์โดยฉันและแก้ไขหลายครั้งเพื่ออัปเดตเป็นตัวเลือกใหม่ล่าสุดใน ffmpeg เวอร์ชันล่าสุด ขอบคุณมากที่slhck , โจนาธาน , Anton Rudeshko , LordNeckbeardและผู้ดูแลรักษาในอนาคต
ใน FFmpeg เวอร์ชันล่าสุดให้ใช้crop
ตัวกรอง :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
โดยที่ตัวเลือกมีดังนี้:
out_w
คือความกว้างของสี่เหลี่ยมผืนผ้าเอาต์พุต
out_h
คือความสูงของสี่เหลี่ยมผืนผ้าผลลัพธ์
x
และy
ระบุมุมบนซ้ายของสี่เหลี่ยมออก
ภาพต้นฉบับ
รูปภาพ 320x240 ต้นฉบับ
ตัวอย่างที่ 1
หากต้องการครอบตัดส่วน 80 × 60 ให้เริ่มจากตำแหน่ง (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
- เสียงถูกสตรีมคัดลอกในตัวอย่างนี้ดังนั้นหลีกเลี่ยงการเข้ารหัสอีกครั้ง
ตัวอย่างที่ 2
หากต้องการครอบตัดไตรมาสล่างขวา:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
นี่เป็นเช่นเดียวกับ:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
ซึ่งเหมือนกับ:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
- คุณสามารถอ้างถึงขนาดภาพอินพุตด้วย
in_w
และin_h
ตามที่แสดงในตัวอย่างแรกนี้ ความกว้างและความสูงของการส่งออกนอกจากนี้ยังสามารถนำมาใช้กับและout_w
out_h
ตัวอย่างที่ 3
ครอบตัด 20 พิกเซลจากด้านบนและ 20 จากด้านล่าง:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- ตัวกรองจะจัดกึ่งกลางการครอบตัดโดยอัตโนมัติหาก
x
และy
ถูกละเว้นเช่นในตัวอย่างนี้
แสดงตัวอย่าง
คุณสามารถทำการครอบตัด (heh heh) และดูตัวอย่างมันด้วยffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
วิธีนี้คุณสามารถทดลองและปรับการครอบตัดของคุณโดยไม่จำเป็นต้องเข้ารหัสดูทำซ้ำ
หมายเหตุ
crop
เอกสารตัวกรอง
ตัวเข้ารหัสเริ่มต้นสำหรับ MP4 คือlibx264
(วิดีโอ H.264) หรือmpeg4
(วิดีโอ MPEG-4 ตอนที่ 2) ขึ้นอยู่กับffmpeg
โครงสร้างของคุณ ดูFFmpeg Wiki: คู่มือการเข้ารหัสวิดีโอ H.264สำหรับข้อมูลเพิ่มเติม
แทนที่จะครอบตัดและเข้ารหัสอีกครั้งให้ลองตัดเมื่อเล่น นี่เป็นไปได้กับผู้เล่นที่มีมูลค่าการใช้
โบราณffmpeg
สร้างสินค้า-croptop
, -cropbottom
, -cropleft
, -cropright
ตัวเลือกแทนการcrop
กรอง หากเป็นกรณีนี้สำหรับคุณแล้วได้รับทันสมัย ffmpeg
การพัฒนามีความกระฉับกระเฉงและไม่มีเหตุผลที่จะใช้โบราณวัตถุ
ffplay
ซึ่งจะทำให้การใช้ffmpeg
การวิดีโอพืชที่สามารถทำงานได้ขนาดหน้าจอในการปฏิบัติ