2016-08-05 7 views
3

私は画像をキャプチャしてビデオを録画することができるカメラアプリケーションを持っています。しかし、デバイスの前面を向いているカメラから画像をキャプチャしたり、ビデオを録画すると、ミラーを見ているように結果が反転します。私は再びそれを反転して正常に見えるようにしたい。私はMatrix使用Bitmapをひっくり返すことにより、画像でこれを行うために管理:Androidのフロントカメラから撮影したミラーフリップビデオ

-i /pathtooriginalfile/originalfile.mp4 -vf hflip -c:a copy /pathtosave/flippedfile.mp4 
:私は MediaRecorderで撮影した動画を反転する方法を見つけ出すことはできません

public Bitmap flip(Bitmap bitmap) { 
     int w = bitmap.getWidth(); 
     int h = bitmap.getHeight(); 
     Matrix matrix = new Matrix(); 
     float[] mirrorY = {-1, 0, 0, 0, 1, 0, 0, 0, 1}; 
     Matrix matrixMirrorY = new Matrix(); 
     matrixMirrorY.setValues(mirrorY); 
     matrix.postConcat(matrixMirrorY); 
     matrix.postRotate(90); 
     return Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix, true); 
    } 

、私が知っている私はffmpegコマンドを実行することができます

しかし、私はコードからffmpegコマンドを実行する方法を知らないし、私は別の方法を見つけることができません。この問題については多くの話題が議論されていますが、解決策を見つけることができませんでした。注意:Snapchatはこれを何とかしてもらえる可能性があります。

ありがとうございました。私の英語

+0

こんにちは、あなたはこれに対する解決策を見つけましたか?ありがとう –

+0

@ dangling_refrenzいいえ、このスレッドと私はここに得た答えの後、これを解決しようとしたことはありません、とにかく幸運。 – DAVIDBALAS1

+0

@ DAVIDBALAS1私は同じ問題に直面しています。あなたは解決策を見つけましたか? – Piyush

答えて

0

はフロントカメラを使用して画像や記録ビデオをキャプチャするために申し訳ありません

P.Sはいつもあなたが鏡を見ているように、フロントカメラが動作するよう期待されている反転した画像を、与えます。

カメラから画像を取得したら、画像を新しいコンテキストに描画して、画像を反転します。

以下のコードスニペットを試してください。参照してくださいAndroid- Taking a picture from front facing camera rotates the photo

Matrix rotateRight = new Matrix(); 
rotateRight.preRotate(90); 

if(android.os.Build.VERSION.SDK_INT>13 && CameraActivity.frontCamera) { 
    float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1}; 
    rotateRight = new Matrix(); 
    Matrix matrixMirrorY = new Matrix(); 
    matrixMirrorY.setValues(mirrorY); 

    rotateRight.postConcat(matrixMirrorY); 

    rotateRight.preRotate(270); 

} 

final Bitmap rImg= Bitmap.createBitmap(img, 0, 0, 
       img.getWidth(), img.getHeight(), rotateRight, true); 
+0

もう一度お読みください。私は映像を反転することができたが、映像は反転しなかった。 – DAVIDBALAS1

+0

onPreviewFrame()コールバックをオーバーライドしてから、バッファに書き込む前に各フレームを反転する必要があるため、ワンショットでビデオを反転することはできません。 –

+0

よろしくお願いします。 – DAVIDBALAS1

関連する問題