Ffmpeg在Android

时间:2016-04-20 04:37:11

标签: android ffmpeg android-ffmpeg

我的主要目标是使用一系列图片创建视频文件。然后我使用Roman10 Tutorial将ffmpeg库构建到android。

在创建Android应用程序时,我将.so文件和ffmpeg文件添加到断言文件夹。

然后执行命令,

  

ffmpeg -f image2 -i img%d.jpg a.mov

然后在我的LogCat中显示错误

  

04-20 09:47:16.133:V / MJPEG_FFMPEG(1095):* libavutil 55. 17.103 / 55. 17.103 ***   04-20 09:47:16.133:V / MJPEG_FFMPEG(1095):* libavcodec 57. 24.102 / 57. 24.102 ***   04-20 09:47:16.133:V / MJPEG_FFMPEG(1095):* libavformat 57. 25.100 / 57. 25.100 ***   04-20 09:47:16.133:V / MJPEG_FFMPEG(1095):* libavfilter 6. 31.100 / 6. 31.100 ***   04-20 09:47:16.133:V / MJPEG_FFMPEG(1095):* libswscale 4. 0.100 / 4. 0.100 ***   04-20 09:47:16.133:V / MJPEG_FFMPEG(1095):* libswresample 2. 0.101 / 2. 0.101 ***   04-20 09:47:16.143:V / MJPEG_FFMPEG(1095):* [mjpeg @ 0x1fffc0]位222无效***   04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):*最后一条消息重复25次***   04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* [image2 @ 0x1ff180]流0的解码失败***   04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* [image2 @ 0x1ff180]找不到流0的编解码参数(视频:mjpeg,none(bt470bg / unknown / unknown)):未指定大小***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* nConsider增加'analyzeuration'和'probesize'选项的值***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* / storage / emulated / 0 / com.example.createvideo / frame_%05d.jpg:找不到编解码器参数***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):*输入#0,image2,来自'/storage/emulated/0/com.example.createvideo/frame_%05d.jpg':** *

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):*持续时间:00:00:01.04,开始:0.000000,比特率:N / A ***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):*流#0:0:视频:mjpeg,无(bt470bg /未知/未知),25 fps,25 tbr,25 tbn,25 tbc ***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* [buffer @ 0x1ff020]无法解析选项值“0x0”作为图像大小***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* [buffer @ 0x1ff020]无法将选项值“-1”解析为像素格式***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* [buffer @ 0x1ff020]无法解析选项值“0x0”作为图像大小***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* [buffer @ 0x1ff020]错误将选项video_size设置为值0x0。***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):* [来自流0的图0输入:0 @ 0x1ff100]将选项应用于过滤器时出错。***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):*打开过滤器时出错!***

     

04-20 09:47:16.163:V / MJPEG_FFMPEG(1095):*结束FFMPEG ***

我设置了-analyzeduration和-probesize但显示了相同的LogCat。

请有人帮我这样做。

谢谢你的时间..

1 个答案:

答案 0 :(得分:0)

您没有为要放置它们的容器编码图像。对于mov文件,您可以使用qtrle对图像进行编码。

所以试试这个命令:

ffmpeg -framerate 1 -f image2 -i img%1d.png -r 25 -vcodec qtrle output.mov