简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM