2012-10-21 15 views

risposta

14

È necessario eseguire ffmpeg -protocols per determinare se il protocollo pipe (lettura e scrittura da stdin e stdout) supportato nella versione di ffmpeg e poi ffmpeg -formats per visualizzare l'elenco dei formati supportati. Nell'estratto seguente vedrete la nota sul tubo di uscita che deve essere ricercabile per alcuni protocolli. Per i protocolli di input non ha tale restrizione.

Da man ffmpeg-protocols:

PROTOCOLLI

protocolli sono elementi in FFmpeg che permettono di accedere alle risorse che richiedono l'uso di un particolare protocollo configurati.

Quando si configura la build FFmpeg, tutti i protocolli supportati sono abilitati per impostazione predefinita . È possibile elencare tutti quelli disponibili utilizzando l'opzione di configurazione --list-protocols.

è possibile disattivare tutti i protocolli utilizzando l'opzione di configurazione --disable-protocols, e selettivamente abilitare un protocollo con l'opzione --enable-protocol=PROTOCOL , oppure è possibile disabilitare un particolare protocollo utilizzando l'opzione --disable-protocol=PROTOCOL.

L'opzione -protocols degli strumenti ff * visualizza l'elenco dei protocolli supportati .

Segue una descrizione dei protocolli attualmente disponibili. ... pipe
Protocollo di accesso alle tubazioni UNIX.

Permette di leggere e scrivere da pipe UNIX.

La sintassi accettata è:

 pipe:[<number>] 

numero è il numero corrispondente al file descrittore del tubo (ad esempio 0 per stdin, 1 per stdout, 2 per stderr). Se il numero non è specificato, per impostazione predefinita verrà utilizzato il descrittore del file stdout per la scrittura , stdin per la lettura.

Si noti che alcuni formati (in genere MOV), richiedono il protocollo di uscita da ricercare, pertanto non funzioneranno con il protocollo di uscita della tubazione.

+0

Grazie, che corrisponde perfettamente alle mie esigenze;) –

+14

Nella mia versione di ffmpeg (1.2.1) è 'ffmpeg -protocols' –

Problemi correlati