2016-06-27 20 views
0

私はAndroidのデフォルトカメラを使用してビデオをキャプチャし、ffmpeg-android-javaライブラリを使用して圧縮しています。ffmpeg-android-javaライブラリを使用して圧縮されたビデオは、Webブラウザで再生されません

正常に圧縮された後、動画は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(); 
     } 

答えて

0

あなたのvcodecはlibx264である必要があります。ブラウザはおそらくMPEG-4パート2を再生できません。再生を迅速に開始するには、"-movflags","+faststart"を追加する必要があります。

関連する問題