【问题标题】:Ffmpeg convert images to video error in androidffmpeg在android中将图像转换为视频错误
【发布时间】:2016-04-21 19:48:21
【问题描述】:

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

创建 android 应用时,我将 .so 文件和 ffmpeg 文件添加到 assert 文件夹。

然后执行命令,

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,无(bt470bg/unknown/unknown)):未指定大小***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *n考虑增加“analyzeduration”和“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, from '/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): * Stream #0:0: Video: mjpeg, none(bt470bg/unknown/unknown), 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): *[graph 0 input from stream 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 相同。

请有人帮我做这件事。

感谢您的宝贵时间..

【问题讨论】:

    标签: android ffmpeg android-ffmpeg


    【解决方案1】:

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

    所以试试这个命令:

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

    【讨论】:

    • 感谢回答.. @Sandra,我试了一下,但显示了同样的错误。我以多种方式更改命令,但错误日志相同。
    • 无法将选项值“0x0”解析为图像大小***,无法将选项值“-1”解析为像素格式***,将选项 video_size 设置为值 0x0 时出错。*** ;您给出的命令不反映这些属性
    • 是的,终于创建了视频。我将图像比例设置为-s 640x480,将像素格式设置为-pix_fmt yuv420p。谢谢你帮助我。
    猜你喜欢
    • 1970-01-01
    • 2017-02-26
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 2011-07-04
    • 2017-11-10
    • 2020-03-20
    相关资源
    最近更新 更多