我的主要目标是使用一系列图片创建视频文件。然后我使用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。
请有人帮我这样做。
谢谢你的时间..
答案 0 :(得分:0)
您没有为要放置它们的容器编码图像。对于mov文件,您可以使用qtrle对图像进行编码。
所以试试这个命令:
ffmpeg -framerate 1 -f image2 -i img%1d.png -r 25 -vcodec qtrle output.mov