ฉันลงเอยด้วยการใช้ ffmpeg จากบรรทัดคำสั่งเพื่อทำการตัดที่จำเป็น
หลังจากทำการวิจัยบางอย่างในเว็บไซต์นี้และลองใช้คำสั่งที่เรียบง่ายกว่านี้ฉันพบคำสั่งต่อไปนี้:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
output.mp4
ที่ฉันเข้าใจมันด้วยคำสั่งนี้โดยทั่วไป ffmpeg คัดลอกส่วนหนึ่งของคลิปจาก input.mp4 ไปยัง output.mp4 (ไม่มีการเข้ารหัสซ้ำ) ffmpeg ค้นหาเครื่องหมาย 1 นาทีอย่างรวดเร็ว (ตอนแรก-ss 00:01:00
) จากนั้นเริ่มมองหาเฟรมหลักและส่งคลิปจาก 3 นาทีสู่คลิป (กำหนดโดย-ss
ตัวเลือกที่สอง) ถึง 6 นาทีและ 10 วินาทีในคลิป (ระบุโดย-to 00:05:10
) . ดังนั้นผลลัพธ์นี้คลิปยาว 3 นาที 10 วินาที (5:10 - 2:00)
หมายเหตุ:เวลาที่กำหนดโดย-ss
ตัวเลือกที่2 และ-to
ตัวเลือกจะสัมพันธ์กับเวลาที่กำหนดโดย-ss
ตัวเลือกแรก
ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเหล่านี้และตัวเลือกอื่นเห็นคำตอบที่ดีสำหรับคำถามที่ใช้ในการตัด ffmpeg วิดีโอ
วิธีนี้รวดเร็วอย่างน่าประหลาดใจ (10-15 วินาที) แต่ในช่วง 2-3 วินาทีแรกของคลิปเสียงจะดี แต่ไม่มีวิดีโอที่มีปัญหา ทั้งคุณภาพเสียงและวิดีโอดูเหมือนจะแยกไม่ออกจากต้นฉบับหลังจากช่วง 2-3 วินาทีแรก
การวาง-c copy
ส่วนแก้ปัญหานั้นด้วย นี่หมายความว่าวิดีโอจะได้รับการเข้ารหัสอีกครั้ง - ซึ่งใช้เวลานานกว่า (ปลายปี 2011 ของฉัน 13 "MacBook Pro ใช้เวลาในการรันคลิปประมาณ 80-90%) - แต่คุณภาพเสียงและวิดีโอยอดเยี่ยมและขนาดไฟล์เล็กกว่า ต้นฉบับ (คำนวณเป็น MB / นาทีในการเล่น)!
ดังนั้นคำสั่งสุดท้ายที่ฉันตัดสินคือ:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
output.mp4
-strict -2
ส่วนหนึ่งถูกบันทึกอยู่ในคำสั่งขึ้นอยู่กับข้อเสนอแนะจาก ffmpeg เช่นการสนับสนุนสำหรับการเข้ารหัส X.264 ยังคงทดลอง
หากต้องการใช้ ffmpeg ฉันดาวน์โหลด ffmpeg ที่คอมไพล์แล้วจากffmpegmac.netวางไว้ในไดเรกทอรีที่ฉันรู้อยู่แล้วว่าPATH
พร้อมใช้งานและพร้อมใช้งานแล้ว!
-c copy
คุณควรใช้ตัวเลือกที่กล่าวถึงที่นี่: trac.ffmpeg.org/wiki/Encode/H.264โดยทั่วไป-crf 23
แล้วเลือกค่าที่ต่ำลงเพื่อคุณภาพที่ดีขึ้น (ค่าสติ ระหว่าง 18–28)