MJPEG ストリームを FLV または MP4 にトランスコードする

MJPEG ストリームを FLV または MP4 にトランスコードする

IPカメラから来るMJPEGストリームをトランスコードしたい(http://xx.yy.zz.tt:8080/ビデオ.cgi) を Linux OS で FLV または MP4 ストリームに変換し、ユーザーが Flowplayer などの Web ベースの Flash プレーヤーを使用してファイルを再生できるようにします。

私は発見したVLCその目的のために、正確なコマンドライン文字列がわかりません。IP カメラへのアクセスはパスワードで保護されているため、HTTP 認証機能も必要です。

また、VLC 以外のソリューション (ffmpeg など) があれば興味があります。

答え1

使用することをお勧めしますハンドブレーキこれは、VLC トランスコーディングの優れたフロントエンドになります。

答え2

これを試してください: (Linux の場合) ffmpeg -f mjpeg -r 8 -i *ttp://your_IP_address:port/video.jpg -f flv -vcodec flv -r 25 -b 26000 -s 320x240 /opt/lampp/htdocs/output.flv

答え3

cURL を使用して認証付きの HTTP リクエストを処理し、CURL の出力を ffmpeg の stdin にパイプしてトランスコーディングを処理します。必要に応じてセグメントなどに分割できます。ライブ ストリームが必要な場合は、状況はさらに複雑になり、市販のソリューションの方が、おそらくオープン ソースのものよりも扱いがはるかに簡単になります。

関連情報