Siamo in grado di creare video da immagini utilizzando ffmpeg.
Controlla il mio post per l'utilizzo di ffmpeg in Android.
Usa sotto comando per creare video da immagini inserite nella stessa cartella
String command[]={"-y", "-r","1/5" ,"-i",src.getAbsolutePath(),
"-c:v","libx264","-vf", "fps=25","-pix_fmt","yuv420p", dest.getAbsolutePath()};
Qui,
src.getAbsolutePath() è il percorso assoluto di tutte le immagini in ingresso.
Per esempio, Se tutte le immagini vengono memorizzate nella cartella Immagini all'interno directory foto con i nomi extract_picture001.jpg, extract_picture002.jpg, extract_picture003.jpg ......
. Poi,
String filePrefix = "extract_picture";
String fileExtn = ".jpg";
File picDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
File dir = new File(picDir, "Images");
File src = new File(dir, filePrefix + "%03d" + fileExtn);
Per la creazione di video da immagini inserite nella cartella diversa si necessario creare un file di testo e aggiungere percorsi di immagine ad esso e quindi specificare il percorso del file di testo come opzione di ingresso. Esempio,
Text File
file '/storage/emulated/0/DCIM/Camera/P_20170807_143916.jpg'
duration 2
file '/storage/emulated/0/DCIM/Pic/P_20170305_142948.jpg'
duration 5
file '/storage/emulated/0/DCIM/Camera/P_20170305_142939.jpg'
duration 6
file '/storage/emulated/0/DCIM/Pic/P_20170305_142818.jpg'
duration 2
Comando
String command[] = {"-y", "-f", "concat", "-safe", "0", "-i", textFile.getAbsolutePath(), "-vsync", "vfr", "-pix_fmt", "yuv420p", dest.getAbsolutePath()};
dove textFile.getAbsolutePath() è il percorso assoluto del file di testo
Dai un'occhiata a questo ffmpeg doc per maggiori informazioni
Benvenuti in Stackoverflow! Se una risposta è utile, si prega di votare.Se la risposta risponde correttamente alla tua domanda, fai clic sul segno di spunta verde accanto ad essa per accettare la risposta. –
Ciao. Sei riuscito a creare alla fine il video in formato mpeg4 da quelle immagini? grazie – Paul