ฉันต้องตัดแต่ง 1 หรือ 2 วินาทีแรกจากชุดการบันทึก FLV ที่มีความยาวที่แตกต่างและไม่ระบุรายละเอียด ฉันได้พบแหล่งข้อมูลมากมายสำหรับการดึงช่วงเวลาที่ระบุจากวิดีโอ (เช่นคลิป 30 วินาที) แต่ไม่มีการดำเนินการใด ๆ จนสิ้นสุดวิดีโอ
ความพยายามทั้งสองนี้เพียงแค่ให้วิดีโอที่คัดลอกมา
ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv
ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv
ความคิดในเรื่องที่สองคือ: บางทีถ้าฉันระบุความยาวเกินกว่าที่จะเป็นไปได้มันก็จะจบลง ไม่มีลูกเต๋า
ฉันรู้ว่ามันไม่ใช่ปัญหากับตัวแปลงสัญญาณหรือใช้เวลาเป็นวินาทีแทนที่จะใช้รหัสเวลาเพราะต่อไปนี้ใช้งานได้ดี:
ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv
ความคิดอื่น ๆ ? ฉันเปิดให้ใช้เครื่องมือบรรทัดคำสั่งอื่น ๆ (ที่ใช้ Windows) แต่ฉันชอบ ffmpeg อย่างมากเนื่องจากฉันใช้มันสำหรับการสร้างภาพขนาดย่อและคุ้นเคยกับมัน
หากช่วยได้วิดีโอของฉันจะใช้เวลาไม่ถึง 2 นาที
UPDATE:
ฉันเปลี่ยนไปใช้ Mencoder ( http://www.mplayerhq.hu/ ) เนื่องจากดูเหมือนว่า ffmpeg จะไม่ประสบความสำเร็จหากไม่มีแฮ็คเพิ่มเติม
ไวยากรณ์ Mencoder เพื่อให้บรรลุสิ่งที่ฉันทำคือ:
mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
mencoder
ตัวอย่างข้างต้น หรือffmpeg
ตัวอย่างด้านล่าง?