ฉันไม่สามารถหาวิธีแก้ปัญหาของ ptQa ได้ส่วนใหญ่เป็นเพราะฉันไม่สามารถเข้าใจได้ว่าข้อผิดพลาดจากตัวกรองหมายถึงอะไรหรือจะแก้ไขได้อย่างไร วิธีการแก้ปัญหาของฉันดูแปลก ๆ เล็กน้อยเพราะมันสามารถทิ้งความยุ่งเหยิงไว้ได้ แต่ถ้าคุณโยนมันเข้าไปในสคริปต์การทำความสะอาดอาจเป็นไปโดยอัตโนมัติ ฉันชอบวิธีนี้เพราะถ้ามีอะไรผิดพลาดในขั้นตอนที่ 4 คุณจะจบด้วยขั้นตอนที่ 1-3 เสร็จแล้วดังนั้นการกู้คืนจากข้อผิดพลาดจะมีประสิทธิภาพมากกว่าเล็กน้อย
กลยุทธ์พื้นฐานคือการใช้-t
และ-ss
การรับวิดีโอของแต่ละกลุ่มที่คุณต้องการจากนั้นเข้าร่วมทุกส่วนสำหรับรุ่นสุดท้ายของคุณ
สมมติว่าคุณมี 6 เซกเมนต์ ABCDEF ทุกๆ 5 วินาทีและคุณต้องการ A (0-5 วินาที), C (10-15 วินาที) และ E (20-25 วินาที) ที่คุณทำ:
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
หรือ
ffmpeg -i abcdef.tvshow -t 0:00:05 a.tvshow -ss 0:00:10 -t 0:00:05 c.tvshow -ss 0:00:20 -t 0:00:05 e.tvshow
นั่นจะทำให้ไฟล์ a.tvshow, c.tvshow และ e.tvshow -t
กล่าวว่าระยะเวลาที่แต่ละคลิปเป็นดังนั้นถ้า c คือความยาว 30 วินาทีคุณสามารถผ่านใน 30 หรือ 00:00:30 -ss
ตัวเลือกกล่าวว่าวิธีที่จะมองข้ามเป็นวิดีโอแหล่งที่มาจึงเสมอเมื่อเทียบกับจุดเริ่มต้นของไฟล์
จากนั้นเมื่อคุณมีไฟล์วิดีโอมากมายฉันจะสร้างไฟล์ace-files.txt
เช่นนี้:
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
หมายเหตุ "ไฟล์" ที่จุดเริ่มต้นและชื่อไฟล์ที่ถูก Escape หลังจากนั้น
จากนั้นคำสั่ง:
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
นั่นเป็นการรวมไฟล์ทั้งหมดabe-files.txt
เข้าด้วยกันคัดลอกตัวแปลงสัญญาณเสียงและวิดีโอของพวกเขาและสร้างไฟล์ace.tvshow
ซึ่งควรจะเป็นส่วน a, c และ e แล้วก็อย่าลืมที่จะลบace-files.txt
, a.tvshow
, และc.tvshow
e.tvshow
ข้อสงวนสิทธิ์ : ฉันไม่รู้ว่าจะมีประสิทธิภาพอย่างไรเมื่อเทียบกับแนวทางอื่น ๆ ในแง่ของffmpeg
แต่สำหรับวัตถุประสงค์ของฉันมันทำงานได้ดีขึ้น หวังว่าจะช่วยใครซักคน