2016-08-10 19 views
0

ローカルの非圧縮.aviファイルがあります。エンコードする必要があります。 私はbashのからそうしようとした:gstをローカルファイルからローカルファイルにエンコードする

"gst-launch-0.10 filesrc location=path/to/file.avi ~ video/x-raw-yuv, width=640, height=480, framerate=30/1, format=I420 ! nv_omx_h264enc quality-level=2 ! mp4mux ! filesink location= path/test.mp4" 

か 'qtmux' と 'mp4mux' を切り替えます。

それは動作しませんでしたし、デバッグ出力が「誤ったパイプライン:omxh264enc0にfilesrc0リンクすることができませんでした」です

を私はいくつかの助けと構文に関するいくつかの説明とどのようにこの事は、ハハ働くためにたいと思います! ありがとうございます! :)

+0

組み込みのffmpegコマンドを試しましたか?使用しているディストリビューションがわからないが、Raspbian Jessieには "avconv"という名前が付けられています。通常は、次のようなオプションを使用する前に、1行のコマンドで開始されます: 'avconv -i input.avi -strict -2 output.mp4' – dbmitch

答えて

0

パイプラインが正しくないようです。望ましい結果を得るためなどの速度を制御し、

gst-launch-0.10 filesrc location=path/to/file.avi caps="video/x-raw-yuv, width=640, height=480, framerate=30/1, format=I420" ! omxh264enc target-bitrate=15000000 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high ! h264parse ! mp4mux ! filesink location=path/test.mp4 

あなたはビットレートを微調整する必要があるかもしれませんが、これはあなたを開始する場所を提供します:代わりにこれを試してみてください。

関連する問題