[英]Video compressed using ffmpeg-android-java library, does not play on Web browsers
I am capturing video using default camera in Android and compressing it using ffmpeg-android-java library. 我正在使用Android中的默认相机捕获视频,并使用ffmpeg-android-java库对其进行压缩。
After successful compression, video is playing in MXPlayer app, but fails to play in Web browsers like Google Chrome, Firefox. 成功压缩后,视频正在MXPlayer应用程序中播放,但无法在Google Chrome,Firefox等Web浏览器中播放。
What can be the reason? 可能是什么原因?
I have shared my compression logic. 我已经分享了压缩逻辑。 What changes can I make here so it can play on browsers? 我可以在此处进行哪些更改,使其可以在浏览器中播放?
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();
}
Your vcodec should be libx264
. 您的vcodec应该是libx264
。 The browsers, likely, can't play MPEG-4 Part 2. You should add "-movflags","+faststart"
for quick start of playback. 浏览器可能无法播放MPEG-4第2部分。您应该添加"-movflags","+faststart"
以快速开始播放。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.