2016-04-25 110 views
-1

我已经使用FFMPEG从图像生成视频,但总是需要相同的FPS。如何在生成视频时更改FPS?如何使用ffmpeg Android从图像创建视频?

cmd = new String[5]; 
       cmd[0] = "-f"; 
       cmd[1] = "image2"; 
       cmd[2] = "-i"; 
       cmd[3] = Environment.getExternalStorageDirectory()+"/Photo Story/image%d.jpg"; 
       cmd[4] = PathVideo + "/"+ FileName; 

回答

1

使用

CMD =新的String [7]; cmd [0] =“-f”; cmd [1] =“image2”; cmd [2] =“ -framerate”; cmd [3] =“25”; cmd [4] =“-i”; cmd [5] = Environment.getExternalStorageDirectory()+“/ Photo Story/image%d.jpg”; cmd [6] = PathVideo +“/”+ FileName;

用帧率的变量或值代替25

+0

min FPS视频?我用4 FPS并得到错误无法找到合适的'4'输出格式 – frnd

+0

显示格式化的命令。该消息表明ffmpeg正在将4解释为输出文件名。 – Mulvya

+0

你能分享代码从FPS = 4的图像合成视频吗? – frnd

0

终于得到sollution

CMD =新的String [16]; cmd [0] =“-f”; cmd [1] =“image2”; cmd [2] =“--framerate”; cmd [3] =“3”; cmd [4] =“-i”; cmd [5] = Environment.getExternalStorageDirectory()+“/ Photo Story/image%d.jpg”;
cmd [6] =“-i”; cmd [7] = AUDIOPATH; cmd [8] =“-c:a”; cmd [9] =“复制”; cmd [10] =“-vf”;
cmd [11] =“fps = 1”; cmd [12] =“-pix_fmt”; cmd [13] =“yuv420p”;
cmd [14] =“-shortest”; cmd [15] = PathVideo +“/”+ FileName;

+0

writingminds.github.io/ffmpeg-android-java/ – frnd