1.準備
ffmpegの
リンクします。https://pan.baidu.com/s/1oh_36qFxnLW5Kmdf8F5eTQ
抽出コード:rsdnは
ああ、操作がより便利に、このオープンBaiduのネットワークディスク電話アプリケーションの内容をコピー
準備3動画
test.txtの
file '20190516150254.mp4'
file '20190516151754.mp4'
file '20190516153254.mp4'
2.コード
package com.qihui.qxj.services.system;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class Test1 {
/**
* 把多个视频合成一个视频
*/
@Test
public void test4(){
try {
List commend = new ArrayList();
commend.add("c:/bin/ffmpeg.exe");
commend.add("-loglevel");
commend.add("8");
commend.add("-y");
commend.add("-f");
commend.add("concat");
commend.add("-safe");
commend.add("0");
commend.add("-i");
commend.add("D:/project/direct/40/test.txt");
commend.add("-c");
commend.add("copy");
commend.add("-y");
commend.add("d:/out.mp4");
start(commend);
} catch (Exception e) {
e.printStackTrace();
}
}
private void start(List commend) {
Process p = null;
try {
ProcessBuilder builder = new ProcessBuilder(commend);
builder.command(commend);
p = builder.start();
p.getOutputStream().close();
doWaitFor(p);
p.destroy();
} catch (Exception e) {
PrintCatchErrorMsg.Print(e, "Part", "getRSTPPicture.catch", "Exception");
p.destroy();
}
}
public static int doWaitFor(Process p) {
InputStream in = null;
InputStream err = null;
int exitValue = -1;
try {
in = p.getInputStream();
err = p.getErrorStream();
boolean finished = false;
while(!finished) {
try {
Character c;
while(in.available() > 0) {
c = new Character((char)in.read());
System.out.print(c);
}
while(err.available() > 0) {
c = new Character((char)err.read());
System.out.print(c);
}
exitValue = p.exitValue();
finished = true;
} catch (IllegalThreadStateException var19) {
Thread.currentThread();
Thread.sleep(500L);
}
}
} catch (Exception var20) {
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException var18) {
}
if (err != null) {
try {
err.close();
} catch (IOException var17) {
}
}
}
return exitValue;
}
}
C:/bin/ffmpeg.exeはffmepgインストールアドレスです
3ノート
入力ファイルは、ファイルに書き込まれTEXT.TXT、注文する必要があり
、入力ファイル形式は、好ましくは同じ解像度のサイズと同じです
解像度は、第2の映像再生速い時点マイクロチャネルのフラッシュバックに、PC用マイクロチャンネルで再生することが発見された何の問題を果たしていないためにプレーヤーで、同じサイズではありません。携帯電話のビデオ再生はこの問題を解決するための友人がある場合、あなたは以下のコメントを残すことができ、問題ありません。
如果你热衷技术,喜欢交流,欢迎加入我们!