私の理解によると、「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 を変換中にエラーが発生しました