繁体   English   中英

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

[英]Video compressed using ffmpeg-android-java library, does not play on Web browsers

我正在使用Android中的默认相机捕获视频,并使用ffmpeg-android-java库对其进行压缩。

成功压缩后,视频正在MXPlayer应用程序中播放,但无法在Google Chrome,Firefox等Web浏览器中播放。

可能是什么原因?

我已经分享了压缩逻辑。 我可以在此处进行哪些更改,使其可以在浏览器中播放?

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第2部分。您应该添加"-movflags","+faststart"以快速开始播放。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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