【发布时间】:2013-09-28 15:49:35
【问题描述】:
我正在尝试在 Android 上使用这个 ffmpeg 命令行:
ffmpeg -i /sdcard/DCIM/video.mp4 -s 480x320 /sdcard/output.mp4
我有 ffmpeg 的可执行文件(在此路径上:/data/local/tmp/ffmpeg/ with chmod 751),当我阅读时,我正在尝试使用以下方法调用它:
Runtime.getRuntime().exec("/data/local/tmp/ffmpeg -i /sdcard/DCIM/video.mp4 -s 480x320 /sdcard/output.mp4");
但是在这个调用之后我没有得到任何结果,所以我尝试了相同的命令,但是使用了 android 终端,我确信 ffmpeg 可以工作,因为我得到了很多输出,比如视频数据。但它没有执行我想要的操作,我收到此消息:
Unable to find a suitable output format for '/sdcard/output.mp4'
我不知道这可能是什么问题... 感谢您的帮助!
【问题讨论】:
-
不清楚:当您从 adb shell 或终端模拟器运行
/data/local/tmp/ffmpeg时,您是否完成了工作,或者文件仍然不存在?向控制台写入什么内容? -
对不起...当我使用 adb shell、终端模拟器或直接从我的应用程序调用命令时,我没有转换文件(我的 ffmpeg 命令应该转换视频并将其导出)。我知道 ffmpeg 二进制/可执行文件有效,因为一些视频数据被写入控制台,但我没有得到输出视频文件,因为我说的错误(无法找到合适的输出格式)
-
你在控制台上得到了什么?也许,您的 ffmpeg 尚未配置为 mp4 输出?
标签: android video command-line ffmpeg format