私は画像をキャプチャしてビデオを録画することができるカメラアプリケーションを持っています。しかし、デバイスの前面を向いているカメラから画像をキャプチャしたり、ビデオを録画すると、ミラーを見ているように結果が反転します。私は再びそれを反転して正常に見えるようにしたい。私は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はこれを何とかしてもらえる可能性があります。
ありがとうございました。私の英語
こんにちは、あなたはこれに対する解決策を見つけましたか?ありがとう –
@ dangling_refrenzいいえ、このスレッドと私はここに得た答えの後、これを解決しようとしたことはありません、とにかく幸運。 – DAVIDBALAS1
@ DAVIDBALAS1私は同じ問題に直面しています。あなたは解決策を見つけましたか? – Piyush