Konvertieren von Videos in WebM mit GStreamer

8

Dokumentation für GStreamer ist verwirrend. Dies ist immer noch keine Entschuldigung für den Rückgriff auf StackOverflow.com , aber immer noch:

Was ist die GStreamer Befehlszeile, um eine Videodatei (von einem beliebigen Format) in WebM (+ WebM Audio) zu konvertieren?

Dies ist die einzige Dokumentation mit Beispielen, die ich finden konnte .

Ich stecke irgendwo bei 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

fest

Ich bekomme ein WARNING: erroneous pipeline: link without source element ohne eine Idee, wie ich dieses Ding in Gang bringen kann.

Das ist ziemlich frustrierend.

Bitte helfen Sie, danke. :)

    
Ory Band 10.01.2011, 18:08
quelle

2 Antworten

17

Sie haben die Pipeline-Elemente alle außer Betrieb und Sie haben Syntaxfehler, wenn Sie mit benannten Elementen umgehen. Versuchen Sie etwas wie folgt:

  

gst-launch-0.10 filesrc location = alteDatei.ext! Dekodebin Name = demux! Warteschlange ! ffmpegfarbraum! vp8enc! webmmux name = mux! fileslink location = newfile.webm demux. ! Warteschlange ! Fortschrittsbericht ! Audiokonvertieren! Hörprobe! vorbiscenc! mux.

Dies wird die folgende Pipeline erstellen:

%Vor%     
cdhowie 10.01.2011, 18:15
quelle
1

Wenn Sie Videos ohne Audio haben (z. B. Videos von einem Dienst wie VideoBlocks), entfernen Sie die Audio-Pipeline.

    
user319249 14.05.2011 02:09
quelle