-crf ใช้สำหรับอะไรใน ffmpeg


20

เมื่อแปลงอาเรย์ของ jpegs เป็นไฟล์วิดีโอ (ฟอร์แมต ogg) ฉันใช้ตัวเลือก -crf ช่วงที่ถูกต้องสำหรับ -crf คืออะไร ขณะนี้ฉันกำลังใช้ 23

ฉันหาบุ๊กมาร์กที่ฉันอ่านไม่ได้เพื่อทราบว่าธงนี้ทำอะไรได้บ้างและฉันใช้เวลาไปกับ Googling

นี่คือข้อโต้แย้งที่ฉันใช้ในขณะนี้:

-f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18  -y -r 10 " + _destPath + "\\" + _filename + ".ogg"

1
ผมไม่ทราบว่าสิ่งใด ๆ เกี่ยวกับคำสั่งนี้ แต่เอกสารที่ดีมากที่นี่: ffmpeg.org/ffmpeg.html
Ben Plont

1
คุณใช้ libx264 (สำหรับวิดีโอ H.264) หรือ libvpx (สำหรับวิดีโอ VP8) หรือไม่ โปรดแสดงคำสั่ง ffmpeg ของคุณและเอาต์พุตคอนโซลที่สมบูรณ์
llogan

สวัสดีขออภัยสำหรับความล่าช้า ต้องเดินสุนัข ฉันจะแก้ไขคำถามของฉัน ขอบคุณ
Andrew Simpson

1
ดังนั้นคำถามคือถ้าคุณต้องการเก็บคำถามนี้ค่อนข้างทั่วไปกับ CRF หรือถ้าคุณมีปัญหาเฉพาะที่คุณต้องการความช่วยเหลือ ในกรณีหลังเราต้องการเอาท์พุท commandline แบบเต็ม (เช่นทุกอย่างจาก "ffmpeg version ... " ไปจนถึงบิตสุดท้าย) และคำสั่งจริงที่คุณใช้อยู่ คุณอาจต้องการถามคำถามใหม่หากคุณประสบปัญหาที่เป็นรูปธรรม
slhck

@slhck สวัสดีคุณพูดถูก ฉันจำเป็นต้องเรียนรู้ที่จะเจาะจงและครอบคลุมมากขึ้นในอนาคต เพราะมันเป็นคำตอบของคุณที่ตรงกับความต้องการของฉันมากกว่าทุกคน แต่คนอื่นก็ให้ข้อมูลด้วย ฉันจะเดินอย่างระมัดระวังมากขึ้นในอนาคต :) ขอบคุณสำหรับเวลาของคุณ ชื่นชมมาก
Andrew Simpson

คำตอบ:


20

นั่นหมายถึงปัจจัยอัตราคงที่ ( crf)

ตามที่คนอื่น ๆ ได้ชี้ให้เห็น (ขอบคุณทั้งหมด) ค่าจะขึ้นอยู่กับโปรแกรมเปลี่ยนไฟล์ที่คุณใช้

สำหรับx264ช่วงที่ถูกต้องของคุณคือ0-51:

ช่วงของสเกลควอไลเซอร์คือ 0-51: โดยที่ 0 คือ lossless, 23 เป็นค่าเริ่มต้นและ 51 เป็นไปได้ที่เลวร้ายที่สุด ที่ต่ำกว่ามูลค่าที่เป็นที่มีคุณภาพสูงและช่วงที่มีสติจิตใจเป็น 18-28 พิจารณาที่ 18 ว่าจะสูญเสียการมองเห็นหรือเกือบจะเป็นเช่นนั้น: มันควรมีลักษณะเหมือนหรือเกือบเหมือนกับอินพุต แต่ก็ไม่สูญเสียทางเทคนิค

สำหรับvpxช่วงคือ4-63(ตาม@ sebastian-hoffnerตอบ):

โดยค่าเริ่มต้นค่า CRF ได้ตั้งแต่ 4–63 และ 10 เป็นจุดเริ่มต้นที่ดี ค่าที่ต่ำกว่าหมายถึงคุณภาพที่ดีขึ้น

ในทั้งสองกรณีที่ต่ำกว่าจะดีกว่า จากประสบการณ์ของฉันฉันเห็น x264 บ่อยขึ้น

ลิงก์ไร้ยางอายของปลั๊กของ Slhck (ตัวดัดแปลง SU) ดูเหมือนจะมีข้อมูลที่ดี


ช่วงสำหรับ VPX อยู่ระหว่าง 0-63 ไม่ใช่ 4-63 อัตราที่แนะนำคือ 15-30
Suhayb

3

การตั้งค่าสถานะ crf ทำให้มั่นใจได้ว่าอัตราบิตผันแปรสำหรับคุณภาพคงที่ถ้าฉันเข้าใจหน้าที่เชื่อมโยงด้านล่างได้อย่างถูกต้อง ช่วงเริ่มต้นคือ 4 ถึง 63 แต่สามารถปรับแต่งเพิ่มเติมได้

ดูที่https://trac.ffmpeg.org/wiki/vpxEncodingGuideสำหรับข้อมูลเพิ่มเติม


ฉันสับสนเล็กน้อยเกี่ยวกับเรื่องนี้เราทั้งคู่เชื่อมโยงไปยังไซต์เดียวกันและแต่ละหน้าพูดถึงสิ่งที่แตกต่างกันเล็กน้อย (ช่วงนั่นคือ) ไม่ว่าในกรณีใดทั้งสองมองที่ถูกต้องสำหรับฉันดังนั้นฉันจึงสับสนเล็กน้อยในเรื่องนี้
nerdwaller

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