2017-08-16 18 views
1

.mjpegファイルの作成方法を理解できません。私の知る限り、それは単なる一連のjpegファイルです。私はそれらを1つのファイルに結合する方法をオンラインで検索しましたが、情報は見つかりませんでした。一部の人々は、1つの画像を次々に表示するミニサーバを作成する必要があると述べました。mjpegの作成方法

次のアプリケーションgit://git.ideasonboard.org/uvc-gadget.gitを使用してUVCをテストしようとしていますが、そのオプションの1つにmjpegファイルへのパスがあります。私はmjpegファイルをまったく作成できないかどうかははっきりしていません。

上記のアプリケーションで使用できるように、mjpegファイルを作成する方法についてお手伝いします。

答えて

1

私は同じことを探すのが困難でした。 mencoderのマンページが様々なムービーコンテナをサポートしていても、UVCペイロードフォーマットをサポートしていない場合は、mencoderのマニュアルページを読むのは特に間違いです。

これはUbuntuの16.04でのウェブカメラからのバイトストリームを記録するために私のために働くように見えた:

gst-launch-1.0 v4l2src device=/dev/video0 ! 'image/jpeg,width=1280,height=720,framerate=30/1' ! \ 
       filesink buffer-size=0 location=mystream.mjpeg 

30 fpsで1280×720がguvcviewは私のウェブカメラをサポートして言うことです。

出典:link

編集:その後私は約v4l2-ctlを学んだ:

v4l2-ctl -d /dev/video0 --list-formats-ext # identify a proper resolution/format 

v4l2-ctl --set-fmt-video=width=1280,height=720,pixelformat=1 
v4l2-ctl --stream-mmap=1 --stream-count=30 --stream-to=mystream.mjpeg 

ストリームカウントが1に設定されている場合、それはxdg-openで見ることができ、通常のJPEGファイルを作ります。そうでない場合は、file mystream.mjpegを実行して、出力が適切な解像度とフレーム数を持つことを確認します。

このデータを実際にuvc-gadget -iと併用すると、はるかに関与する可能性があります。適切なパッチ、カーネル設定、デバッグが必要な場合は、これまでのところ私のRaspberry Pi Zeroでアイソクロナスで動作する圧縮されていないフォーマットしか得られませんでした。うまくいけば、あなたはさらに進んでいます。

関連する問題