So che ffmpeg è in grado di leggere i dati da stdin
anziché leggere dal disco utilizzando ffmpeg -i -
. È supportato per tutti i formati di file? In caso contrario, esiste un elenco di formati di file supportati?ffmpeg: quali formati di file supportano l'utilizzo di stdin?
risposta
È 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.
Grazie, che corrisponde perfettamente alle mie esigenze;) –
Nella mia versione di ffmpeg (1.2.1) è 'ffmpeg -protocols' –
Come lo sai? È nella documentazione? –