質問

私はいくつかの意味のある形式でのデータを取得するために必死にしようとしているソニー製ネットワークカメラ(SNC-RZ25N)を持っています。ドキュメントは、それはMPEG-4生データを送信しますが、より以上に特異的ではないと言います。私はカールを使用してストリームのセグメントをキャプチャすることができ( http://techhead.biz/media/tsv.m4v に)、それはそれはffplayに速すぎ果たしているが)(VLCとffplayを使用して再生されます。

日と工夫の半分の後、私はちょうど私が直接このストリームを変換するために、ffmpegのを使用できないことを発見しました。入力は(私の知ること)「yuv4mpegpipe」形式であるように、1つの場合は、ffmpegのが受け入れる唯一の方法は、データをパイプます。

私は、指定された形式として「M4V」を使用してffmpegのための配管を試してみましたが、それが処理を開始する前に、全体の流れを読みたいようです。

誰もが、私はこれを行うことができます方法を知っていますか?コマンドラインツールを使用していますか?任意のプログラミング言語でオープンソースライブラリ?シンプルなソリューションが好ましいが、いずれかの作業溶液は素晴らしいことだ。

役に立ちましたか?

解決

mplayerには、HTTPの上にM4Vファイルを再生することができます表示され、少なくともあなたのサンプルファイルで、この作品ます:

mkfifo /tmp/fifo
mplayer -benchmark -vo yuv4mpeg:file=/tmp/fifo http://techhead.biz/media/tsv.m4v
ffmpeg -f yuv4mpegpipe -i /tmp/fifo -vcodec libx264 -vpre libx264-hq /tmp/foo.mp4

は、( - ベンチマークは、フレーム持続時間を無視するMPlayerのに指示、または必要とされない場合があります)

また、ちょうどmencoderの付きます:

mencoder -o /tmp/foo.avi -of avi -ovc x264 -x264encopts bitrate=250 http://techhead.biz/media/tsv.m4v
あなたが実際にH.264を必要としない場合は、

最後に、あなただけの何が必要コンテナフォーマットで、既存のMPEG-ESデータを入れることができます。 MP4Boxはこれを行うことができるかもしれない、とffmpegのとmencoderのは、彼らが出力フォーマットをサポートすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top