2012-04-18 13 views
1

私はpcapファイルを読み、それをgstreamerを使ってオーディオとビデオのaviファイルに変換する必要があります。gstreamerでpcapをビデオとオーディオのaviファイルに変換するには?

次のコマンドを試してみると、ビデオファイルの生成にのみ使用できます。

ビデオのみ

GST-打ち上げ-0.10 -m -v filesrc場所= h264Audio.pcap! pcapparse src-port = 44602 \ ! "application/x-rtp、payload = 96"! rtph264depay! "video/x-h264、width = 352、height = 288、frameerate =(fraction)30/1" \ ! ffdec_h264!ビデオレコーダー! ffmpegcolorspace \ ! avimux! filesink場所= testh264.avi

音声のみ

と私は、次のコマンドを使用している場合、それが唯一のオーディオファイルを生成するために動作します。

gst-launch-0.10 -m -v filesrc location = h264Audio.pcap! pcapparse src-port = 7892 \ ! "application/x-rtp、payload = 8"! rtppcmadepay! alawdec! audioconvert!オーディオサンプル! avimux! filesink場所= test1audio.avi

ビデオ+オーディオ

次のように私は2つのコマンドを組み合わせると、私は、エラーメッセージに遭遇 - ERROR:要素/ GstPipelineから:pipeline0/GstFileSrc:filesrc1:内部データフローをエラー。

gst-launch-0.10 -m -v filesrc location = h264Audio.pcap! pcapparse src-port = 44602 \ ! "application/x-rtp、payload = 96"! rtph264depay! "video/x-h264、width = 352、height = 288、frameerate =(fraction)30/1" \ ! ffdec_h264!ビデオレコーダー! ffmpegcolorspace \ !待ち行列!マルチプレクサ。 \ filesrc location = h264Audio.pcap pcapparse src-port = 7892 \ ! "application/x-rtp、payload = 8"! rtppcmadepay! alawdec! audioconvert!オーディオサンプル!待ち行列! avimux name = mux! filesink location = testVideoAudio.avi

この問題に関して、私に親切にいくつかの解決策や提案を教えてください。 ありがとうございます。 Eric

答えて

1

第2の「filesrc!pcapparse」の代わりに、最初のpcapparseにname = demuxを指定し、src-port argを削除してdemuxから2番目のブランチを開始します。

関連する問題