カメラ、UOB例えば、カンにあり接続することができます
ffmpegのダウンロード:https://blog.csdn.net/qq_16855077/article/details/89839708
例えばここでは、あまりにも多くの説明各ブランド別のURLをRTSP以下
RTSP://管理者:[email protected]:?554 /ストリーミング/チャンネル/ 101 transportmode =ユニキャスト
2.スクリーンショット
-
パッケージcom.qihui.qxj.services.system。
-
-
インポートにjava.io.IOException;
-
輸入java.io.InputStreamを。
-
輸入はjava.util.ArrayList;
-
輸入はjava.util.List;
-
-
輸入org.junit.Test;
-
-
パブリック
クラス
Test1を
{
-
@
テスト
-
公共
のボイド
TEST1
(
){
-
リスト称賛=
新しい
ArrayListを();
-
褒める。
追加
(
"C:/bin/ffmpeg.exeを"
);
-
褒める。
追加
(
"-i"
);
-
褒める。
追加
(
"RTSP://管理者:[email protected]:?554 /ストリーミング/チャンネル/ 101 transportmode =ユニキャスト"
);
-
褒める。
追加
(
"-s"を
)。
-
褒める。
追加
(
"* 1800 4096"
);
-
褒める。
追加
(
"-b"
);
-
褒める。
追加
(
"4M"
)。
-
褒める。
アドオン
(
"-y"
);
-
褒める。
追加
(
"-f"
)。
-
褒める。
アドオン
(
"画像2"
);
-
褒める。
追加
(
"-an"
)。
-
褒める。
追加
(
"-loglevel"
);
-
褒める。
追加
(
"8"
);
-
-
褒める。
追加
(
"D:/project/direct/40/a1.jpg"
);
-
プロセスP =
ヌル
;
-
してみてください
{
-
ProcessBuilderをビルダー=
新しい
ProcessBuilderを(称賛)。
-
builder.command(称賛)。
-
P = builder.start()。
-
。p.getOutputStream()に近いです();
-
doWaitFor(P)。
-
p.destroy();
-
システム。
アウト
.println(
1122
);
-
}
キャッチ
(例外e){
-
PrintCatchErrorMsg.Print(E、
"パート"
、
"getRSTPPicture.catch"
、
"例外"
);
-
p.destroy();
-
}
-
}
-
-
-
パブリック 静的 INT doWaitFor(プロセスP)
{
-
InputStream
中
=
nullを
。
-
InputStream ERR =
ヌル
;
-
int型
exitValue =
-1
;
-
-
してみてください
{
-
で
p.getInputStream =();
-
ERR = p.getErrorStream()。
-
ブール完成=
偽
;
-
-
しばらく
{(!完成)
-
してみてください
{
-
文字c;
-
一方、
(
中
(.available)>
0
){
-
C =
新しい
文字((
文字
)
で
.read());
-
システム。
アウト
.PRINT(C);
-
}
-
-
一方、
(err.available()>
0
){
-
C =
新しい
文字((
CHAR
)err.read());
-
システム。
アウト
.PRINT(C);
-
}
-
-
exitValue = p.exitValue()。
-
完成=
真
;
-
}
キャッチ
(ないIllegalThreadStateExceptionのvar19){
-
Thread.currentThread();
-
Thread.sleep(
500
L)。
-
}
-
}
-
}
キャッチ
(例外var20){
-
}
最終的には
{
-
してみてください
{
-
もし
(
中
!=
nullの
){
-
で
.close();
-
}
-
}
キャッチ
(のIOExceptionのvar18){
-
}
-
-
もし
(ERR!=
nullの
){
-
してみてください
{
-
err.close();
-
}
キャッチ
(のIOExceptionのvar17){
-
}
-
}
-
-
}
-
-
返す
exitValueを。
-
}
-
}
C:/bin/ffmpeg.exe ffmepeg位置
-iアドレス
-s決議
-b率
ファイルが存在する場合-y、その後、交換してください
注:内部環境はスクリーンショット、スクリーンショットは、外部のネットワーク環境を失敗することができれば、あなたは、TCPへの合意を入れて2行のコードを追加する必要があります
-
褒める。
add(
"-rtsp_transport");
-
commend.
add(
"tcp");
转载自:https://blog.csdn.net/qq_16855077/article/details/90207118