2011-01-10 61 views
8

のドキュメントGStreamerは混乱します。これはまだ、まだStackOverflow.comに頼るための言い訳ではありませんが、:GStreamerを使用してビデオをWebMに変換

すべてのビデオファイルを変換するのGStreamerコマンドラインはWebMの(+ WebMのオーディオ)への(任意のフォーマットから)とは何ですか?

This is the only documentation with examples I could find

私はこの事が軌道に乗るためにどのようには考えてWARNING: erroneous pipeline: link without source elementを取得しています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

でどこかに立ち往生しています。

これはかなりイライラしています。

ご協力お願いいたします。 :)

答えて

17

名前が付けられた要素を扱うときにパイプライン要素がすべて順不同であり、構文エラーがあります。このような何かを試してみてください:

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.

これは、次のパイプラインを構築します:あなたは(そのようVideoBlocksなどのサービスからの動画など)がない音声付きの動画を持っている場合は

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

エラーが発生しています。詳細は次のとおりです(メモ帳に貼り付けてください) - パイプラインはPREROLLING ... - > ERROR:要素/ GstPipelineから:pipeline0/GstDecodeBin:demux/GstAviDemux:avidemux0 :内部データストリームエラーです。 - >追加のデバッグ情報: - > gstavidemux.c(5134):gst_avi_demux_loop():/ GstPipeline:pipeline0/GstDecodeBin:demux/GstAviDemux:avidemux0: - >ストリーミング停止、理由なしリンク - > ERROR:パイプラインプリロールしたくありません。 - >パイプラインをNULLに設定する - >パイプラインを解放する... –

+0

どのgstreamerのバージョンですか? avidemux要素がいくつかのストリームのフォーマットを検出するのに問題があるようです。 OSXの場合は – cdhowie

+0

0.10です。私はhomebrew(新しいMacPorts)を使ってインストールしました。私は自分のバーチャルボックスUbuntuで同じ行を実行しようとしましたが、それは完璧に動作します。私は何が欠けていますか? –

1

を、オーディオパイプラインを削除します。

関連する問題