ฉันจะเข้ารหัสวิดีโอ H.264 อีกครั้งด้วยการสูญเสียคุณภาพน้อยที่สุดได้อย่างไร


20

ฉันมีไฟล์ MPEG-TS จำนวนมาก (.TS container แต่วิดีโอ H.264) และการเล่นก็ดียกเว้นว่าเมื่อคุณข้ามไปข้างหน้า / ถอยหลังหรือไปข้างหน้าอย่างรวดเร็วมันช้ามากและได้รับพิกเซล ฯลฯ

ฉันพยายามทำการวิจัยและฉันเดาว่าพวกเขากำลังเข้ารหัสด้วยบล็อกอ้างอิงน้อยมาก (เช่นเป็นสัญญาณจากสตรีมดาวเทียม DVB-S)

เมื่อฉันเข้ารหัสพวกเขาอีกครั้งกับ Handbrake (.MP4 container) พวกเขาเล่นได้ดีมากและการค้นหาในวิดีโอนั้นเป็นแบบทันที ฯลฯ

เป็นไปได้หรือไม่ที่จะแปลงรหัส / เข้ารหัสไฟล์ MPEG-TS ของฉันอีกครั้งด้วยการสูญเสียคุณภาพน้อยที่สุด? ถ้าเป็นเช่นนั้นทางออกที่ดีที่สุดของฉันคืออะไร มีขนาดประมาณ 2 Mbps (เช่น 2 GB ต่อชั่วโมง) แต่ฉันไม่ต้องการเข้ารหัสอีกครั้งหาก "การสูญเสียคุณภาพขั้นต่ำ" ต้องใช้ 10+ GB ต่อไฟล์ ฉันหวังว่าจะให้วิดีโอมีขนาดเท่ากัน

ใครช่วยแนะนำฉันได้ไหม




4
คุณลองทำการรีมิกซ์ไฟล์เหล่านั้นเป็นไฟล์ MKV หรือ MP4 เพื่อดูว่ามีประโยชน์หรือไม่ ดูคำตอบ: ฉันจะแปลงและซ่อมแซม MPEG-TS (DVB-S captures) เพื่อการเล่นที่ดีขึ้นได้อย่างไร?
afrazier

คำตอบ:


23

อาจเป็นปัญหาของคอนเทนเนอร์คัดลอกไปยังรูปแบบคอนเทนเนอร์ใหม่ด้วย

avconv -i input.ts -c copy output.mp4

อาจช่วยแก้ปัญหาของคุณได้ นี่จะเป็นแบบไม่เสีย 100% หากไม่ได้ผล crf ที่ 18 จะถูกพิจารณาว่าเป็น 'สูญเสียการมองเห็น'; คุณสามารถตั้งค่านี้เป็น HandBrake (ใต้แท็บ 'วิดีโอ') หรือด้วย avconv:

avconv -i input.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast output.mp4

ค่าที่ตั้งล่วงหน้าคือ: เร็วมากเร็วสุดเร็วมากเร็วกลางเร็วช้าช้ามาก ยิ่งตั้งล่วงหน้าช้าขนาดไฟล์ก็จะเล็กลง (แต่ด้วยการเพิ่มเวลาการเข้ารหัส) ในการทดลองส่วนตัวของฉันฉันพบว่าการปล่อยไฟล์ที่ใหญ่ที่สุดในแง่ของขนาดไฟล์อยู่ระหว่างสุดยอดและเร็วมากหลังจากนั้นดูเหมือนว่าจะเพิ่มขึ้นมากขึ้น

หมายเหตุ: หากคุณต้องการ ffmpeg สามารถทำทุกสิ่งที่ avconv สามารถทำได้ด้วยไวยากรณ์เหมือนกัน (เพียงแค่แทนที่อินสแตนซ์ทั้งหมดของ avconv ด้วย ffmpeg)

FOOTNOTE: คุณอาจพบคู่มือการเข้ารหัส ffmpeg x264 นี้มีประโยชน์สำหรับข้อมูลเพิ่มเติม


8

โดยไม่ต้องลงรายละเอียดของการเข้ารหัสวิดีโอ: ไม่มี "สูญเสียคุณภาพขั้นต่ำ" เมื่อข้อ จำกัด ของคุณคือตัวแปลงสัญญาณวิดีโอเฉพาะ (h.264) หรืออัตราบิตที่แน่นอน ปัจจัยที่ จำกัด จะอยู่ที่นั่นเสมอ - หากมีวิธีการอนุรักษ์คุณภาพมากยิ่งขึ้นนั่นก็คือจอกศักดิ์สิทธิ์ของการเข้ารหัสวิดีโอดังนั้นควรพูด

มีเพียงเอ็นโค้ดเดอร์จำนวนมากเช่น x264 สามารถทำได้ - ปุ่ม "ควบคุม" หลักของคุณจะเป็นการตั้งค่าปัจจัยอัตราคงที่ซึ่งทำหน้าที่เป็นปัจจัย "คุณภาพคงที่" นอกจากนั้นยังมีข้อ จำกัด ทางเทคนิคเกี่ยวกับจำนวนบิตเรตที่สามารถบันทึกได้ในขณะที่เข้ารหัสอีกครั้งและรักษาคุณภาพของภาพ / ประสบการณ์เดียวกันด้วยโปรแกรมเปลี่ยนรหัสหนึ่งตัว

แน่นอนว่าคุณจะได้รับผลลัพธ์ที่แตกต่างกันสำหรับพูด XviD (ตัวเข้ารหัส MPEG 4 Part II แบบง่าย) และ x264 ตัวเข้ารหัส h.264 ที่ทันสมัยที่สุดในปัจจุบัน และจากนั้นคุณสามารถลองซื้อเครื่องเข้ารหัส mainconcept h.264 และดูว่าการใช้มันส่งผลให้คุณภาพดีขึ้นในอัตราบิตเฉลี่ยเดียวกันหรือไม่

ในการเข้ารหัสวิดีโอคุณจะต้องทำการทดสอบสองสามครั้งเนื่องจากมันยังขึ้นอยู่กับแหล่งข้อมูล เกมฟุตบอลจะเข้ารหัสได้ยากกว่าเกมสนุกเกอร์ มีตัวเลือกบางอย่างใน x264 ที่อนุญาตให้ปรับแต่งสำหรับบางประเภทเช่นภาพยนตร์ที่มี-tune filmตัวเลือกใน FFmpeg แต่ความแตกต่างอาจน้อยที่สุด

สำหรับตัวอย่างและข้อมูลเพิ่มเติมโปรดดูที่FFmpeg: วิดีโอที่ดีที่สุดและเครื่องมือการจัดการและเสียง


1

สำหรับ Blu-ray ของฉันหากฉันเข้ารหัสไฟล์ MPEG-TS ฉันใช้เบรกมือสูงโปรไฟล์และใช้แท็บขั้นสูงด้วยการตั้งค่าเหล่านี้: RF 20

b-adapt=2:rc-lookahead=60:bframes=8:direct=auto:trellis=2:ref=16:subq=10:me=umh:merange=24:analyse=all

ใช้เวลาสักครู่ในการเข้ารหัส แต่คุณภาพนั้นยากที่จะแยกแยะจากบลูเรย์

หากเป้าหมายของคุณมีขนาดเท่ากันสิ่งนี้จะไม่เกิดขึ้นเนื่องจากเป็นตัวแปลงสัญญาณ / การบีบอัดที่แตกต่างกัน ขนาดและคุณภาพของไฟล์ไม่เหมือนกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.