有關創建視頻= N無圖片+音頻的
步驟1)
您將創建這些圖像的視頻,
Process proc = Runtime.getRuntime().exec(ffmpeg + " -y -r "+duration +" -i " + imagePath + " -c:v libx264 -r 15 -pix_fmt yuv420p -vf fps=90 " + imageVideoPath);
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null)
{
//System.out.println(line);
}
int exitVal = proc.waitFor();
proc.destroy();
其中持續時間=圖片數量/音頻持續時間即1秒內你想要多少圖片
步驟2)
Process proc4VideoAudio = Runtime.getRuntime().exec(ffmpeg +" -i " + imageVideoPath + " -i "+ audioPath + " -map 0:0 -map 1:0 " + videoPath);
InputStream stderr1 = proc4VideoAudio.getErrorStream();
InputStreamReader isr1 = new InputStreamReader(stderr1);
BufferedReader br1 = new BufferedReader(isr1);
String line1 = null;
while ((line1 = br1.readLine()) != null)
{
//System.out.println(line1);
}
int exitVal1 = proc4VideoAudio.waitFor();
proc4VideoAudio.destroy();
步驟1和步驟2都可以按順序運行。如果你想手動執行,那麼只有run Runtime.getTime.exec(..)
它下面的代碼是使它同步。
**還要注意FFMPEG聲明從圖像和音頻一步創建視頻,給出了與您所提到的相同的問題,如果不是這樣,解決方案對於給定音頻文件的固定數量的圖像將是靜態的。
這些ImagePath的,將videoPath,audioPath都是String
嗨,我也在尋求一種方式相結合的音頻文件和圖像,以創建一個視頻。我想出了這個命令:ffmpeg -i allmapeople.mp3 -i Penguins.jpg video_finale.mpg 我嘗試了很多2個使用ffmpeg生成.so文件的教程。但我仍然無法找到將音頻和圖像結合起來的方法。請幫幫我!!! – TharakaNirmana