ฉันสามารถใช้การตั้งค่าใดเพื่อเพิ่มประสิทธิภาพ FFMpeg ให้สูงสุด


9

ฉันพยายามทำ screencasting บางส่วน แต่เนื่องจากคอมพิวเตอร์ของฉันเก่าเกินไปและช้ากว่าวิดีโอที่ผลิตจึงล่าช้าและแอพพลิเคชั่นที่ฉันพยายามบันทึกนั้นไม่ตอบสนองเนื่องจากการใช้ CPU เนื่องจากฉันไม่สามารถอัปเกรดได้ในขณะนี้ฉันจึงต้องการปรับปรุงสิ่งที่ฉันมี
ฉันเปลี่ยนจาก GNOME เป็น OpenBox และฉันได้ฆ่ากระบวนการที่ไม่จำเป็น ฯลฯ ก็ยังไม่ดี ฉันได้เพิ่มประสิทธิภาพแอปพลิเคชันที่ฉันบันทึกด้วยดังนั้นสิ่งเดียวที่เหลือก็คือตัวบันทึกซึ่งก็คือ FFMpeg

ตัวเลือกและแฟล็กอะไรบ้างที่สามารถใช้เพื่อให้ได้ประสิทธิภาพที่ดีที่สุดจาก FFMpeg มีตัวแปลงสัญญาณเฉพาะที่ประมวลผลได้ง่ายกว่าตัวแปลงสัญญาณอื่น ๆ หรือไม่? ฉันจะบันทึกประมาณ 10-15 นาทีต่อครั้งดังนั้นสิ่งที่ไม่ได้สร้างขนาดไฟล์ใหญ่จะได้รับการชื่นชม ความคิดใด ๆ


5
หลักเกณฑ์คร่าวๆ: ขนาดเล็ก, คุณภาพดี, ความเร็วสูง: เลือกสองแบบ ฉันจะบันทึกเป็นรูปแบบที่มีการบีบอัดน้อยกว่า / บิตเรตที่สูงขึ้นต่อวินาทีก่อนแล้วจึงบีบอัดไฟล์นั้นใหม่ให้เล็กลงด้วยความเร็วที่ต่ำกว่าเรียลไทม์
Ulrich Schwarz

@UlrichSchwarz การตอบกลับที่ยอดเยี่ยม ฉันเห็นด้วยกับเขาอย่างสมบูรณ์

คำตอบ:


4

หากคุณมีคอมพิวเตอร์เก่าตัวแปลงสัญญาณใด ๆ ที่จะทำให้เกิดปัญหาสำหรับการเข้ารหัสตามเวลาจริง (ไม่เพียง แต่สำหรับ CPU แต่สำหรับดิสก์เช่นกัน) ฉันแนะนำให้ค้นหาความละเอียดที่ต่ำพอที่จะลดขนาดไฟล์ ฉันต้องการความละเอียดที่กำหนดเองและ framerate (ไม่สามารถใช้ mpeg1 / mpeg2 ได้) ความละเอียดและอัตราเฟรมเลือกอย่างชาญฉลาด

นี่คือคำแนะนำของฉันสำหรับสวิตช์ใน ffmpeg:

-vcodec libx264 
-r 15
-preset ultrafast
-s 800x600

ที่นี่ฉันใส่ 800x600 (อาจต่ำเกินไป) และอัตราเฟรมคือ 15 เฟรมต่อวินาที เพื่อประสิทธิภาพที่ดีขึ้นตั้งค่าเฟรมจาก 15 ถึง 10 FPS จากประสบการณ์ของฉัน x264 เป็นตัวแปลงสัญญาณที่รวดเร็วและอนุญาตให้ใช้ตัวแก้ไขความละเอียดและตัวตั้งค่าแบบกำหนดเอง

นี่คือการตั้งค่าสำหรับ MPEG2 (ซึ่งเร็วกว่า แต่ถูก จำกัด โดยความละเอียด & เฟรม)

-r 25 
-s 720x480 
-preset ultrafast 
-vcodec mpeg2video

ฉันต้องตรวจสอบคุณอาจเป็นคนแรกในประวัติศาสตร์ที่อ้างถึงการเข้ารหัส H.264 ว่า "เร็ว" ... :-P แต่ใช่สิ่งสำคัญที่มีการตั้งค่าล่วงหน้าเพื่อปิดตัวเลือกที่มีราคาแพงทั้งหมด
Derobert

คุณพูดถูก! ถ้า 720x480 ก็พอที่ดีที่นี่นี้จะเร็ว: 25 -r -s 720x480 -preset เร็วมาก -vcodec mpeg2video (ฉันอาศัยอยู่ในโลกแบบ Full HD และลืม complitly ใช้คนที่มีความละเอียด 800x600 :()
มานูเอล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.