2017-10-22 8 views
0

AndroidでFFmpegを使用しています。毎秒動画からフレームを抽出しようとしています。私はうまく機能し、このコマンドを作った:Android FFmpeg Cantは画像の品質を設定しません

final String cmd[] = { 

      "-i", 
      videoPath, 
      "-vf", 
      "fps=1", 
      mediaStorageDir.getAbsolutePath() + 
      "out%d.png" 
    }; 

は、今私は、抽出されたフレームの品質を減らしたいので、私はこれを試してみましたが、エラーが出ます:

final String cmd[] = { 

      "-i", 
      videoPath, 
      "-vf", 
      "fps=1", 
      "-qscale:v 12", 
      mediaStorageDir.getAbsolutePath() + 
      "out%d.png" 
    }; 

At least one output file must be specified

問題は何ですか?私はオンラインで多くを検索し、問題の解決策を見つけることができません。また、抽出されたフレームの品質を低下させる良い方法がありますか?

おかげ

+0

もちろん間違いありがとうございます – TheOtherguyz4kj

答えて

0

PNGはロスレスであると-qscale:vを無視します。

-qscale:vの範囲である2〜31の値を受け入れるJPGを使用してください。低い値の方が高品質です。

関連する問題