0

私の理解によると、「ffprobe」はファイル関連のデータを JSON 形式で提供します。そのため、Ubuntu マシンに ffprobe をインストールしましたが、Java/Grails を使用して ffprobe JSON 応答にアクセスする方法がわかりません。

予想される応答形式:

{
    "format": {
        "filename": "/Users/karthick/Documents/videos/TestVideos/sample.ts",
        "nb_streams": 2,
        "nb_programs": 1,
        "format_name": "mpegts",
        "format_long_name": "MPEG-TS (MPEG-2 Transport Stream)",
        "start_time": "1.430800",
        "duration": "170.097489",
        "size": "80425836",
        "bit_rate": "3782576",
        "probe_score": 100
    }
}

これは私のグルーヴィーなコードです

 def process = "ffprobe -v quiet -print_format json -show_format -show_streams HelloWorld.mpeg ".execute()             
        println "Found ${process.text}"
        render  process  as JSON

プロセス オブジェクトを取得できますが、json 応答を取得できません

プロセス オブジェクトを json オブジェクトに変換する必要がありますか?

出力:

java.lang.UNIXProcess@75566697 が見つかりました org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: クラス java.lang.UNIXProcess で Bean を変換中にエラーが発生しました

4

2 に答える 2