ciao!
sto cercando di usare la libreria ffmpeg java per estrarre i metadati dai video: https://github.com/bramp/ffmpeg-cli-wrapper
codice:
fun getVideo() {
val folder = "/run/media/fermat/DATI/Film/"
var cntTot = 0
File(folder)
.walk()
.sortedBy { it.name }
.forEach {
if (it.isFile) {
cntTot++
val ffprobe = FFprobe("/usr/bin/ffprobe");
val probeResult = ffprobe.probe(it.absolutePath.replace("\\u0020", "%20"))
println("---------")
}
}
}
praticamente ottengo questo errore:
codice:
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 715346611889696927 at line 187 column 37 path $.chapters[0].id
at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:242)
at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:232)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:130)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:221)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:130)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:221)
at com.google.gson.Gson.fromJson(Gson.java:991)
at com.google.gson.Gson.fromJson(Gson.java:929)
at net.bramp.ffmpeg.FFprobe.probe(FFprobe.java:110)
at net.bramp.ffmpeg.FFprobe.probe(FFprobe.java:47)
at MainKt.getVideo(Main.kt:118)
at MainKt.main(Main.kt:13)
Caused by: java.lang.NumberFormatException: Expected an int but was 715346611889696927 at line 187 column 37 path $.chapters[0].id
at com.google.gson.stream.JsonReader.nextInt(JsonReader.java:1172)
at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:240)
... 14 more
però sinceramente non ho capito come gestirlo!