Hallo,
In Java lees ik een map uit en kijk loop daarna door alle flv bestanden, en roep ffmpeg aan met parameters om het om te zetten naar een .avi.
Maar dit werkt niet helemaal lekker, de output van ffmpeg zet ik in een textarea (niet dat er iets verschijnt?)
Nu is mijn probleem, ffmpeg start, gaat de eerste 100kb oid omzetten van het filmpje, en wacht en doet niets meer. Totdat ik mijn java applicatie afsluit, dan gaat hij ineens vrolijk verder met het converteren van het filmpje.
Hoe kan ik dit oplossen? Ik heb op het internet gelezen dat ik de output moet uitlezen, omdat anders de output verstopt raakt zeg maar. Maar dit helpt ook niets, ook heb ik de waitFor() methode aangeroepen, maar dit doet ook geen verschil.
Mijn code:
In Java lees ik een map uit en kijk loop daarna door alle flv bestanden, en roep ffmpeg aan met parameters om het om te zetten naar een .avi.
Maar dit werkt niet helemaal lekker, de output van ffmpeg zet ik in een textarea (niet dat er iets verschijnt?)
Nu is mijn probleem, ffmpeg start, gaat de eerste 100kb oid omzetten van het filmpje, en wacht en doet niets meer. Totdat ik mijn java applicatie afsluit, dan gaat hij ineens vrolijk verder met het converteren van het filmpje.
Hoe kan ik dit oplossen? Ik heb op het internet gelezen dat ik de output moet uitlezen, omdat anders de output verstopt raakt zeg maar. Maar dit helpt ook niets, ook heb ik de waitFor() methode aangeroepen, maar dit doet ook geen verschil.
Mijn code:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
| Process ffmpegPr; try { ffmpegPr = Runtime.getRuntime().exec("\"" + ffmpegDir + File.separator + "ffmpeg.exe\" -i \"" + theWorkingDir + File.separator + curFile + "\" \"" + theWorkingDir + File.separator + withoutExt + ".avi\""); ffmpegPr.waitFor(); BufferedReader ffmpegBuffer = new BufferedReader(new InputStreamReader(ffmpegPr.getInputStream())); String line; while((line = ffmpegBuffer.readLine()) != null) { gui.text.append(line); } } catch (Exception e) { gui.text.append(e.getMessage() + "\n"); } |
Claude: "Domain patterns emerge from iteration, not generation." - Tweakers Time Machine Extension | Chrome : FF