我正在使用ffmpeg进行视频压缩。我可以压缩视频,例如用这一行:
String commandStr = "ffmpeg -y -i /sdcard/videokit3/Dani.mp4 -strict experimental -s 320x240-r 30 -aspect 4:3 -ab 48000 -ac 2 -ar 22050 -b 512k /sdcard/videokit3/Dani2.mp4";
在这一行中,路径是硬编码的,所以我做了
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "videokit3/Dani.mp4";
结果为in /mnt/sdcard/videokit3/Dani.mp4
这似乎与/sdcard/videokit3/Dani.mp4不同,所以这一行会运行错误(我看到差异,我只是不明白):
String commandStr = "ffmpeg -y -i " + path + " -strict experimental -s 320x240 -r 30 -ab 48000 -ac 2 -ar 22050 -b 512k /sdcard/videokit3/Dani4.mp4";
你能帮忙吗?
答案 0 :(得分:0)
最简单的解决方法是更换字符串并修剪" / mnt"在插入声明之前输出。外部SD卡绝对路径返回的原因是"已安装"驱动器可在此处获取:stackoverflow.com/a/5695129/2777098