convertire video in WebM utilizzando GStreamer
-
09-10-2019 - |
Domanda
Documentazione per GStreamer è confusa. Questo è ancora nessuna scusa per ricorrere a StackOverflow.com , ma ancora:
Qual è la GStreamer di riga di comando per convertire qualsiasi file video (da qualsiasi formato) per WebM (+ WebM audio)?
Questa è l'unica documentazione con esempi che ho trovato .
Sono da qualche parte bloccato a gst-launch-0.10 webmmux name=mux ! filesrc location=oldfile.ext ! filesink location=newfile.webm ! name=demux ! demux. ! ffmpegcolorspace ! vp8enc ! queue ! mux.video_0 ! demux. ! progressreport ! audioconvert ! audiorate ! vorbisenc ! queue ! mux.audio_0
sto diventando un WARNING: erroneous pipeline: link without source element
con nessuna idea di come per ottenere questa cosa.
Questo è abbastanza frustrante.
Si prega di aiuto, grazie. :)
Soluzione
avere gli elementi della pipeline tutto fuori uso e si dispone di errori di sintassi quando si tratta di elementi di nome. Provare qualcosa di simile:
gst-launch-0.10 posizione filesrc = oldfile.ext! decodebin name = demux! coda ! ffmpegcolorspace! vp8enc! Nome webmmux = mux! filesink location = newfile.webm demux. ! coda ! progressreport! AudioConvert! audioresample! vorbisenc! mux.
In questo modo costruire la seguente condotta:
filesrc | decodebin | | +-------+ +-------+ | | | queue queue | | progressreport | | ffmpegcolorspace audioconvert | | | audioresample vp8enc | | vorbisenc | | +-------+ +-------+ | | webmmux | filesink
Altri suggerimenti
Se avete i video senza audio (come ad esempio i video di un servizio come VideoBlocks), rimuovere il gasdotto audio.