FFmpeg tarafından desteklenen tüm codec bileşenleri ve biçimler nelerdir?


Yanıtlar:


171

Kodekler uygun:

ffmpeg -codecs

Biçimleri:

ffmpeg -formats

4
Bu yalnızca belirli bir FFmpeg derlemesi / yüklemesi tarafından desteklenen biçimlerin bir listesi olacaktır. Kullanımda olan çok çeşitli FFmpeg yapıları vardır.
mikerobi

19
Evet, soyut olarak ilgileniyorsanız, kaynak koduna ve daha geniş belgelere başvurabilirsiniz. Ancak, çoğu insan başlangıçta ile ilgilenecek onların Ffmpeg.
Matthew Flaschen

1
Sorgulayıcının amacına bağlı olduğunu düşünüyorum, ama soyut olarak görmüyorum. Bir müşteri arar ve Purple Unicorn Codec 2.718'i desteklememi isterse, bunu yapmam bana olmazdı ffmpeg -formats.
mikerobi

FWIW, "-codec" seçeneği ffmpeg sürümü SVN-r0.5.10 ve (muhtemelen) daha önce kullanılamaz.
Digger

@Matthew Mutlaka değil ... Bir codec bileşeni desteklenip desteklenmediğini görmek için ana nedeni zaten benim ffprobe bir "Desteklenmeyen codec" iletisi var ve bunun yerel kurulum nedeniyle olup olmadığını görmek istiyorum ....
ntg

120

Biçimleri ve codec senin yapı tarafından desteklenen ffmpegbu tür libx264 olarak herhangi bir dış kütüphaneler, derleme sırasında desteklenen sağlanmaması halinde derlenmiştir nasıl sürümüne nedeniyle değişebilir, ve vb.

Biçimler (muxers ve demuxers):

Tüm formatları listele:

ffmpeg -formats

Belirli bir muxere özgü seçenekleri ve bunlarla ilgili bilgileri görüntüleme:

ffmpeg -h muxer=matroska

Belirli bir demuxer'a özgü seçenekleri ve bunlarla ilgili bilgileri görüntüleme:

ffmpeg -h demuxer=gif

Kodekler (kodlayıcılar ve kod çözücüler):

Tüm kodekleri listele:

ffmpeg -codecs

Tüm kodlayıcıları listele:

ffmpeg -encoders

Tüm kod çözücüleri listele:

ffmpeg -decoders

Belirli bir kodlayıcıya özgü seçenekleri ve bunlarla ilgili bilgileri görüntüleme:

ffmpeg -h encoder=mpeg4

Belirli bir kod çözücüye özgü seçenekleri ve bunlarla ilgili bilgileri görüntüleme:

ffmpeg -h decoder=aac

Sonuçları okuma

Çıktının üst kısmında, biçim, kodlayıcı, kod çözücü veya kodek adından önce gelen her bir harfi açıklayan bir anahtar vardır:

$ 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

Bu örnekte V.S...kodlayıcının mpeg4bir Video kodlayıcı olduğunu ve Sbit düzeyinde çoklu iş parçacığını desteklediğini gösterir .

Ayrıca bakınız

Codec bileşeni nedir ve biçimden farkı nedir?


Bu ekstra filtreleme seçenekleri için çok teşekkür ederim. Daha ileri gitmek ve örneğin FFMPEG'den yalnızca Video veya yalnızca Ses için olan tüm Kodlayıcıları / Kod Çözücüleri listelemesini istemek mümkün mü?
uzay adamı

1
@spaceman Bunu bazı ek işlemlerle yapabilirsiniz. grepLinux'ta kullanım örneği :ffmpeg -encoders | grep "^ V"
llogan

59
ffmpeg -codecs

size mevcut codec bileşenleri hakkında tüm bilgileri vermelidir.

Kodeklerin yanında bazı harfler göreceksiniz:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.