Android FFMPEG图像到视频显示空白视频

Android FFMPEG图像到视频显示空白视频,android,video,ffmpeg,android-ffmpeg,Android,Video,Ffmpeg,Android Ffmpeg,下面是我从多个图像创建视频的命令 File f = new File(Environment.getExternalStorageDirectory() + "/abc.mp4"); try { f.createNewFile(); ffmpeg.execute(new String[]{"-y","-r","1/5","-i","<parent_path>" + "/" + "image%01d.jpg","-pix_fmt","yuv420p","-c:v","

下面是我从多个图像创建视频的命令

File f = new File(Environment.getExternalStorageDirectory() + "/abc.mp4");

try {
    f.createNewFile();
    ffmpeg.execute(new String[]{"-y","-r","1/5","-i","<parent_path>" + "/" + "image%01d.jpg","-pix_fmt","yuv420p","-c:v","libx264","-crf","23","-s","640x480",f.getPath()}, listener);
} catch (Exception e) {
    e.printStackTrace();
}

嗨@RaviRupareliya下面是我的指挥工作

"-ffmpeg", "-r", "add_your_Preview_Frame_Rate_here", "-b", "1000000", "-vcodec", "mjpeg", "-i", Environment.getExternalStorageDirectory().getPath() + "/image_stored_dir_path/frame_%05d.jpg", Environment.getExternalStorageDirectory().getPath() + "/path_where_you_want_to_store_your_output_video/video.mp4"
您可以根据需要更改此代码

我希望这会对您有所帮助。

序列中只有两张图像。它们不是同一个决议。VLC不喜欢这种情况。@Mulvya那么有什么可能的方法来克服这种情况呢?事先确保所有图像输入的宽度和高度都相同,或者使用过滤来缩放、裁剪和/或填充,使它们都相同。这里可能有几个重复的问题和答案,提供了一些例子。另外,不相关,但
使用cpu功能:无不好。重新编译x264和ffmpeg,使其显示
NEON
ARMv7
或类似内容,以显著提高编码速度。
"-ffmpeg", "-r", "add_your_Preview_Frame_Rate_here", "-b", "1000000", "-vcodec", "mjpeg", "-i", Environment.getExternalStorageDirectory().getPath() + "/image_stored_dir_path/frame_%05d.jpg", Environment.getExternalStorageDirectory().getPath() + "/path_where_you_want_to_store_your_output_video/video.mp4"