使用ffmpeg-android-java库压缩的视频不能在Web浏览器上播放



我正在使用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"以快速开始播放。

相关内容

  • 没有找到相关文章

最新更新