2012-10-21 20 views

cevap

14

Sen eğer pipe protokol belirlemek için ffmpeg -protocols çalıştırın (okuma ve stdin ve stdout gelen yazma) Ffmpeg sürümü desteklenen ve daha sonra ffmpeg -formats desteklenen biçimler listesini görmek için gerekir. Aşağıdaki alıntıda, bazı protokoller için aranabilir olması gereken çıkış borusundaki notu göreceksiniz. Giriş protokolleri için böyle bir kısıtlama yoktur. man ffmpeg-protocols itibaren

:

PROTOKOLLER

Protokoller, belirli bir protokol kullanılmasını gerektiren kaynaklarına erişmek için izin FFmpeg'den öğeleri yapılandırılır.

FFmpeg yapınızı yapılandırırken, desteklenen tüm protokoller varsayılan olarak etkindir. --list-protocols Yapılandırma seçeneğiniseçeneğini kullanarak tüm uygun olanları listeleyebilirsiniz.

configure seçeneği --disable-protocols kullanarak tüm protokolleri devre dışı bırakabilir ve seçici seçeneği --enable-protocol=PROTOCOL kullanarak bir protokol etkinleştirmek veya seçeneği --disable-protocol=PROTOCOL kullanarak belirli protokolünü devre dışı bırakabilir olabilir.

ff * araçlarının -protocols numaralı seçeneği, destekli protokollerin listesini görüntüler.

Mevcut protokollerin bir açıklaması aşağıdaki gibidir. ...
UNIX boru erişim protokolü.

UNIX borularından okuma ve yazma izni verin.

kabul sözdizimi:

 pipe:[<number>] 

sayısı borunun dosya tanımlayıcıya tekabül eden sayıda (örneğin 0, standart hataya için Stdout'a için Standart girdi, 1, 2). Numara belirtilen değilse, varsayılan olarak stdout dosya tanıtıcısı okuma için stdin yazma için kullanılacaktır. Bazı formatların (genellikle MOV) çıkış protokolünü gerektirdiğini ve bu nedenle de boru çıkış protokolünde başarısız olacağını unutmayın.

+0

Teşekkürler, bu gereksinimlerimi mükemmel bir şekilde karşıladı;) –

+14

Benim ffmpeg (1.2.1) versiyonumda 'ffmpeg -protocols' –