2016-04-18 76 views
0

gstreamerを使用してオーディオとビデオの両方をファイルにキャプチャしています。私は次のようなものを試しました:gstreamerでオーディオとビデオの両方をファイルにキャプチャする

gst-launch-1.0 -v -e autovideosrc ! queue ! omxh264enc ! 'video/x-h264, 
stream-format=(string)byte-stream' ! h264parse ! queue ! autoaudiosrc ! 
voaacenc ! qtmux ! filesink location=test.mp4 

これは、キューをaudiosrcに接続できないというエラーを返します。ばかりのビデオキャプチャ

gst-launch-1.0 -v -e autovideosrc ! queue ! omxh264enc ! 'video/x- 
h264, stream-format=(string)byte-stream' ! h264parse ! qtmux ! 
filesink location=test.mp4 

が正常に動作します。

答えて

1

パイプラインが正しくありません。 1つのパイプラインが連続しています。

gst-launch-1.0 -v -e autovideosrc ! queue ! omxh264enc ! 'video/x-h264, stream-format=(string)byte-stream' ! h264parse ! queue ! qtmux0. autoaudiosrc ! voaacenc ! qtmux ! filesink location=test.mp4

注あなたのキュー後qtmux0のドット:何を探しては、より多くのものを形「Y」のようなものです。これは、「qtmux0要素に接続する」(パイプラインの最初のqtmux要素のデフォルト名)を意味します。その後、 "!" - したがって、autoaudiosrc要素は、パイプラインの新しい「ブランチ」の開始をマークします。

私は...これをテストしていないので、私はそれがレコードを行いますが何とか思い付く

+0

...構文の権利を得た願っていますエラー「ストリーム書式が間違っています」。私は最初の初期フレーム(オーディオなし)を見ることができます。しかし、それは正しい方向の一歩のように見えます! – Luca

+0

おそらく 'voaacenc'の後の' aacparse'は役に立ちますか?あるいは、あなたの 'autoaudiosrc'と' voaacenc'の間に 'audioconvert'や' audioresample'が必要でしょうか? –

関連する問題