0

ランニング

/usr/bin/mediainfo --Inform='Video;%Duration%' /home/daniel/upload/videos/4/f/6/e/f/4f6ef2e0d67c4.flv

端末からこの出力が得られます

903520

そしてこれをJavaで実行する

        Process p1;
    try {
        p1 = Runtime.getRuntime().exec("/usr/bin/mediainfo --Inform='Video;%Duration%' /home/daniel/upload/videos/4/f/6/e/f/4f6ef2e0d67c4.flv");

        BufferedReader input1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));
        String line1;
        while ((line1 = input1.readLine()) != null) {
            System.out.println("-"+line1);
        }
        input1.close();         

        p1.waitFor();               


    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

結果は

-General
-Complete name : /home/daniel/upload/videos/4/f/6/e/f/4f6ef2e0d67c4.flv
-Format                                   : Flash Video
-File size                                : 62.0 MiB
-Duration                                 : 15mn 3s
-Overall bit rate                         : 576 Kbps
-Tagging application       : Yet Another Metadata Injector for FLV - Version 1.4
-
-Video
-Format                                   : AVC
-Format/Info                              : Advanced Video Codec
-Format profile                           : High@L2.0
-Format settings, CABAC                   : Yes
-Format settings, ReFrames                : 4 frames
-Codec ID                                 : 7
-Duration                                 : 15mn 3s
-Bit rate                                 : 512 Kbps  
(much more here) ... 

Runtime.getRuntime().exec(cmd) から目的の出力 (903520) を取得するにはどうすればよいですか?

編集:固定フォーマット

4

2 に答える 2