1

pcapファイルを読み取り、gstreamerを使用してオーディオとビデオを含むaviファイルに変換する必要があります。

次のコマンドを試してみると、ビデオファイルの生成に対してのみ機能します。

ビデオのみ

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、framerate =(fraction)30/1" \!ffdec_h264!ビデオレート!ffmpegcolorspace \!avimux!filesink location = testh264.avi

オーディオのみ

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

gst-launch-0.10 -m -v filesrc location = h264Audio.pcap!pcapparse src-port = 7892 \!"application / x-rtp、payload = 8"!rtppcmadepay!alawdec!audioconvert!audioresample!avimux!filesink location = test1audio.avi

ビデオ+オーディオ

次のように2つのコマンドを組み合わせると、エラーメッセージが表示されます--ERROR:from element / GstPipeline:pipeline0 / GstFileSrc:filesrc1:Internal dataflowerror。

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、framerate =(fraction)30/1" \!ffdec_h264!ビデオレート!ffmpegcolorspace \!列 !マルチプレクサ。\ filesrc location = h264Audio.pcap pcapparse src-port = 7892 \!"application / x-rtp、payload = 8"!rtppcmadepay!alawdec!audioconvert!audioresample!列 !avimux name = mux!filesink location = testVideoAudio.avi

この問題に関する解決策や提案をお願いします。前もって感謝します。エリック

4

1 に答える 1

1

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

于 2012-04-19T11:02:09.283 に答える