2011-01-10 33 views
8

GStreamer belgeleri kafa karıştırıcıdır. Bu hala hala StackOverflow.com başvurmadan için mazeret olmakla:Videoyu WebTime GStreamer kullanarak dönüştürme

herhangi bir video dosyasını dönüştürmek için Gstreamer komut satırı WebM (+ WebM ses) (herhangi bir biçimden) nedir?

This is the only documentation with examples I could find.

Sanırım bu şeyin gidiyor almak için hiçbir fikri ile bir WARNING: erroneous pipeline: link without source element alıyorum 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

bir yerlerde sıkışıp kaldım.

Bu oldukça sinir bozucu.

Lütfen yardım edin, teşekkür ederim. :)

cevap

17

Boru hattı öğelerinin hepsi sıra dışıdır ve adlandırılmış öğelerle çalışırken sözdizimi hataları vardır. Böyle bir şey deneyin:

gst-launch-0.10 filesrc location=oldfile.ext ! decodebin name=demux ! queue ! ffmpegcolorspace ! vp8enc ! webmmux name=mux ! filesink location=newfile.webm demux. ! queue ! progressreport ! audioconvert ! audioresample ! vorbisenc ! mux.

Bu aşağıdaki boru hattı inşa edecek:

 
       filesrc 
        | 
       decodebin 
       | | 
     +-------+ +-------+ 
     |     | 
     |     queue 
     queue     | 
     |    progressreport 
     |     | 
ffmpegcolorspace  audioconvert 
     |     | 
     |    audioresample 
     vp8enc    | 
     |    vorbisenc 
     |     | 
     +-------+ +-------+ 
       | | 
       webmmux 
        | 
       filesink 
+0

Bir hata alıyorum. İşte detaylar (notepad'e/benzerine yapıştırın ve '->' ile okunabilir hale getirmek için yenileriyle değiştirin -): HATA: - HATA: elemandan/GstPipeline: pipeline0/GstDecodeBin: demux/GstAviDemux: avidemux0 : Dahili veri akışı hatası. -> Ek hata ayıklama bilgisi: -> gstavidemux.c (5134): gst_avi_demux_loop():/GstPipeline: pipeline0/GstDecodeBin: demux/GstAviDemux: avidemux0: -> akış durduruldu, nedeni bağlı değil -> HATA: boru hattı ön kayıt yapmak istemiyor. -> Boru hattını NULL olarak ayarlayarak ... -> Boru hattını boşaltma ... –

+0

Hangi gstreamer sürümü? Avidemux öğesinin bazı akışların biçimini algılamakta zorlanıyor gibi görünüyor. OSX için – cdhowie

+0

0.10. Homebrew (yeni MacPorts) kullanarak kurdum. Ubuntu sanal kutumda aynı satırı çalıştırmayı denedim ve mükemmel bir şekilde çalışıyor. Neyi kaçırıyorum? –

1

(örneğin VideoBlocks gibi bir hizmetten videolar gibi) hiçbir ses videolar varsa, ses boru hattı çıkarın.

İlgili konular