ฉันต้องการรายการตัวแปลงสัญญาณและรูปแบบที่ FFmpeg รองรับ หาได้จากไหนครับ?
ฉันต้องการรายการตัวแปลงสัญญาณและรูปแบบที่ FFmpeg รองรับ หาได้จากไหนครับ?
คำตอบ:
ตัวแปลงสัญญาณที่เหมาะสม:
ffmpeg -codecs
รูปแบบ:
ffmpeg -formats
ffmpeg -formats
มันจะไม่เกิดขึ้นกับผมที่จะทำ
รูปแบบและตัวแปลงสัญญาณการสนับสนุนจากการสร้างของคุณffmpeg
อาจแตกต่างกันเนื่องจากรุ่นวิธีการที่จะถูกรวบรวมและถ้าห้องสมุดภายนอกใด ๆ เช่น libx264, ได้รับการสนับสนุนในระหว่างการรวบรวม
แสดงรายการรูปแบบทั้งหมด:
ffmpeg -formats
แสดงตัวเลือกเฉพาะสำหรับและข้อมูลเกี่ยวกับ muxer เฉพาะ:
ffmpeg -h muxer=matroska
แสดงตัวเลือกเฉพาะสำหรับและข้อมูลเกี่ยวกับ demuxer เฉพาะ:
ffmpeg -h demuxer=gif
แสดงรายการตัวแปลงสัญญาณทั้งหมด:
ffmpeg -codecs
แสดงรายการตัวเข้ารหัสทั้งหมด:
ffmpeg -encoders
แสดงรายการตัวถอดรหัสทั้งหมด:
ffmpeg -decoders
แสดงตัวเลือกเฉพาะสำหรับและข้อมูลเกี่ยวกับตัวเข้ารหัสเฉพาะ:
ffmpeg -h encoder=mpeg4
แสดงตัวเลือกเฉพาะสำหรับและข้อมูลเกี่ยวกับตัวถอดรหัสเฉพาะ:
ffmpeg -h decoder=aac
มีคีย์ใกล้ด้านบนของเอาต์พุตที่อธิบายตัวอักษรแต่ละตัวที่นำหน้าชื่อของรูปแบบตัวเข้ารหัสตัวถอดรหัสหรือตัวแปลงสัญญาณ:
$ ffmpeg -encoders
[…]
Encoders:
V..... = Video
A..... = Audio
S..... = Subtitle
.F.... = Frame-level multithreading
..S... = Slice-level multithreading
...X.. = Codec is experimental
....B. = Supports draw_horiz_band
.....D = Supports direct rendering method 1
------
[…]
V.S... mpeg4 MPEG-4 part 2
ในตัวอย่างนี้V.S...
ระบุว่าตัวเข้ารหัสmpeg4
เป็นV
ตัวเข้ารหัส ideo และรองรับS
มัลติเธรดระดับเหา
grep
บน Linux:ffmpeg -encoders | grep "^ V"
ffmpeg -codecs
ควรให้ข้อมูลทั้งหมดเกี่ยวกับตัวแปลงสัญญาณที่มี
คุณจะเห็นตัวอักษรถัดจากตัวแปลงสัญญาณ:
Codecs:
D..... = Decoding supported
.E.... = Encoding supported
..V... = Video codec
..A... = Audio codec
..S... = Subtitle codec
...I.. = Intra frame-only codec
....L. = Lossy compression
.....S = Lossless compression
คุณสามารถดูรายการตัวแปลงสัญญาณที่รองรับได้ในเอกสารอย่างเป็นทางการ: