我正在使用Android的默认摄像头捕获视频,并使用ffmpeg-android-java库进行压缩。
压缩成功后,视频在MXPlayer应用程序中可以播放,但在Google Chrome、Firefox等浏览器中无法播放。
原因是什么?
我已经分享了我的压缩逻辑。我可以在这里做什么改变,使它可以在浏览器上播放?String[] str=new String[]{"-y" ,"-i",sourceFilename,"-strict","experimental","-s", "160x120","-r","25", "-vcodec", "mpeg4", "-b", "150k", "-ab","48000", "-ac", "2", "-ar", "22050", destinationFilename};
try{
FFmpeg ffmpeg = FFmpeg.getInstance(getActivity());
ffmpeg.execute(str, new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {}
@Override
public void onProgress(String message) {
Log.e("onProgress",message);
}
@Override
public void onFailure(String message) {
Log.e("onFailure",message);
}
@Override
public void onSuccess(String message) {
Log.e("onSuccess",message);
}
@Override
public void onFinish() {}
});
} catch (FFmpegCommandAlreadyRunningException e) {
e.printStackTrace();
}
您的vcodec应该是libx264
。浏览器很可能无法播放MPEG-4 Part 2。您应该添加"-movflags","+faststart"
以快速开始播放。