Как я понимаю, «ffprobe» предоставит данные, связанные с файлами, в формате JSON. Итак, я установил ffprobe в свою машину Ubuntu, но я не знаю, как получить доступ к ответу JSON ffprobe с помощью Java/Grails.Я пытаюсь использовать «ffprobe» с Java или groovy
Ожидаемый формат ответа:
{
"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?
ВЫВОД:
Найдено [email protected] org.codehaus.groovy.grails.web.converters.exceptions.ConverterException: Ошибка преобразования Bean с классом java.lang.UNIXProcess
Это не сервис, чтобы написать код, чтобы удовлетворить ваши спецификации. Что вы пробовали? Взгляните на [получить видео fps с помощью ffprobe] (http://stackoverflow.com/questions/27792934/get-video-fps-using-ffprobe) или http://docs.groovy-lang.org/latest/html /groovy-jdk/java/lang/String.html#execute() – doelleri