ffmpegを呼び出してmp3変換を行いたいのですがずっと動いたまま終了せずに困っています。
import java.io.IOException;
public class Cratemp3 {
public static void main(String[] args)
throws IOException, InterruptedException
{
ProcessBuilder processBuilder = new ProcessBuilder(
"./ffmpeg",
"-y" ,
"-i" ,
"sample.flv",
"-acodec" ,
"copy" ,
"sample.mp3"
);
Process process = processBuilder.start();
process.waitFor();
}
}
process.waitFor()を抜くと上手く動きますが
process.waitFor()をいれると上手く動きません。
ffmpegで変換したmp3ファイルを使用して処理を続けたいのですがどうしたらいいのでしょうか?
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
サブプロセス(ffmpeg)が、メインプロセス(Java)の入力Streamに出力を行おうとしているが、
Process#waitForによりブロックされ、出口を失っている状態と思われます。
下記の様な処理をwaitForの前に追記してみて下さい。
----
StringBuilder sb = new StringBuilder();
byte[] bin = new byte[1024];
InputStream is =process.getErrorStream(); // ffmpegのエラー出力
while (is.read(bin) >0) {
sb.append(new String(bin));
}
System.out.println(new String(sb));
// Process#getInputStreamも同様に。
// closeを忘れずに。
----
参考:
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- フリーソフト .264という動画ファイル 2 2022/07/12 11:30
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- その他(コンピューター・テクノロジー) ffmpeg 動画から複数の箇所を指定して、一度の作業で同時に切り出したい 1 2022/07/03 08:35
- Java eclipse実行ができない 2 2022/07/27 04:47
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
equalsの逆
-
csv出力について
-
InputStream.read()でタイムア...
-
プログラムのコードとLIBSVM形式
-
Java int sum = 0は必要ですか?
-
[JAVA]エラーが解決できません。
-
九九を横に表示する。
-
yyyymmddからyyyy/mm/d...
-
Java初心者です。csvファイルの...
-
Java言語 漢字とひらがなの判別
-
テキストファイルにおいて任意...
-
Servletでテキストボックスに入...
-
javaのfor文が機能してないみた...
-
Java 読み込んだテキストファイ...
-
グローバルな(?)IPアドレスの...
-
JSPやサーブレットでSystem.out...
-
System.err. printlnとSystem.o...
-
C言語のポインターに関する警告
-
配列にnullを代入すると、null...
-
[JAVA]try 内の変数を外で!?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
equalsの逆
-
csv出力について
-
九九を横に表示する。
-
InputStream.read()でタイムア...
-
テキストファイルから空白行をよむ
-
Java int sum = 0は必要ですか?
-
javaのfor文が機能してないみた...
-
BufferedReaderでのエラー
-
Javaの質問です。テキストファ...
-
以下のJAVAプログラムでご質問...
-
Class.forNameでエラーになる
-
ソケットを使ったサーバとクラ...
-
テキストファイルにおいて任意...
-
テキストファイルの任意の文字...
-
JAVAでエラーがでる。
-
Inputstreamについて
-
ObjectInputStreamとStreamCorr...
-
Windowsでの標準入力の終了の仕方
-
[JAVA]エラーが解決できません。
おすすめ情報