在Android上使用FFMPEG将图像制作为视频无法正常工作

萨尔曼语

我使用libx264构建了ffmpeg 2.5.4,并且正在使用这些命令,但是它们给出了错误信息。
在ffmpeg的早期版本中,它们工作得很好...

这是我用来将图像转换为视频的命令

          String[] ffmpegCommand = {
                    "/data/data/uk.org.humanfocus.hfi/ffmpeg",
                    "-r",
                    Fps,
                    "-i",
                    Environment.getExternalStorageDirectory().getPath()
                            + "/HumanFocus/MarkerFrame/frame%05d.jpg",
                    "-qscale", "0",
                    mFilePathMarker };

这是我的ffmpeg日志

03-06 10:00:12.579: V/asd(10011): ***Input #0, image2, from '/storage/emulated/0/HumanFocus/MarkerFrame/frame%05d.jpg':***
03-06 10:00:12.579: V/asd(10011): ***  Duration: 00:00:02.32, start: 0.000000, bitrate: N/A***
03-06 10:00:12.584: V/asd(10011): ***    Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 1279x719 [SAR 1:1 DAR 1279:719], 25 fps, 25 tbr, 25 tbn, 25 tbc***
03-06 10:00:12.584: V/asd(10011): ***Please use -q:a or -q:v, -qscale is ambiguous***
03-06 10:00:12.589: V/asd(10011): ***No pixel format specified, yuvj420p for H.264 encoding chosen.***
03-06 10:00:12.589: V/asd(10011): ***Use -pix_fmt yuv420p for compatibility with outdated media players.***
03-06 10:00:12.594: V/asd(10011): ***[libx264 @ 0x52e80] width not divisible by 2 (1279x719)***
03-06 10:00:12.594: V/asd(10011): ***Output #0, mp4, to '/storage/emulated/0/HumanFocus/WPOvideos/TEMP/20150306050004.mp4':***
03-06 10:00:12.594: V/asd(10011): ***    Stream #0:0: Video: h264, none, q=2-31, 128 kb/s, SAR 1:1 DAR 0:0, 11.40 fps***
03-06 10:00:12.594: V/asd(10011): ***    Metadata:***
03-06 10:00:12.594: V/asd(10011): ***      encoder         : Lavc56.13.100 libx264***
03-06 10:00:12.594: V/asd(10011): ***Stream mapping:***
03-06 10:00:12.594: V/asd(10011): ***  Stream #0:0 -> #0:0 (mjpeg (native) -> h264 (libx264))***
03-06 10:00:12.594: V/asd(10011): ***Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height***

请帮帮我...
问题在哪里?

赛义德·阿里·萨尔曼(Syed Ali Salman)

解决方案

更改此:

scale=-1:576

对此:

scale=-2:576

为什么

这是控制台输出中的相关消息:

[libx264 @ 0x52e80] width not divisible by 2 (1279x719)

使用libx264编码时,如果输出使用YUV 4:2:0色度二次采样,则宽度和高度必须被2整除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

FFMPEG 在图像上覆盖黑色背景的视频无法正常工作,没有任何错误

使用ffmpeg将视频覆盖在图像上

ffmpeg重叠视频无法正常工作

使用ffmpeg / imagemagic从图像制作视频

从图像到视频的innerHTML无法正常工作

在Windows上使用FFMPEG将图像转换为视频

流复制在OBS(FFmpeg)生成的多轨视频上无法正常工作

在Android Studio上使用VideoView“无法播放此视频” ...尝试了很多事情,但仍然无法正常工作

使用phonegap和Windows8上传图像在Android上无法正常工作

须藤制作将无法正常工作

Android Vitamio视频全屏无法正常工作

当Animated.View将Animated.ScrollView作为子级时,PanResponder在Android上无法正常工作

使用Phonegap Build制作为APK时,href无法正常工作

使用ffmpeg将图像与视频连接

使用ffmpeg将图像作为水印添加到视频文件

图像上的CORS无法正常工作

图像上的Href无法正常工作

PHP-onClick无法正常工作,并使用PHP标签调用“ echo”视频和图像SRC

我想使用图像作为使用ffmpeg的抽奖视频的背景

FFmpeg:具有淡入淡出幻灯片和“上移/下移”效果的视频无法正常工作

使用WifiManager开启wifi在Android 10上无法正常工作

使用DialogFragment上的Outsideclick关闭无法正常工作的Android

通过Android中的意图将视频共享到viber无法正常工作

ffmpeg:使用ffmpeg将图像/音频转换为视频

ffmpeg图像缩放然后裁剪无法正常工作

使用FFMPEG从视频制作剪辑

自定义键盘布局,无法将HJKL作为箭头使用,无法正常工作

使用 puppeteer 对页面进行截图,并使用 ffmpeg 从截图图像中生成视频。如何制作流畅的视频?

当我将鼠标悬停在图像上时,动画无法正常工作