2016-10-10 132 views
1

我有一個旋轉和剪裁視頻文件的工作。 我修剪視頻,但無法旋轉它。 我使用以下代碼片段進行旋轉,但結果視頻與源視頻相同。並且沒有任何錯誤消息。 mp4parser不會旋轉視頻

videoPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/download/cvbenim/islenecek.mp4"; 
 
try { 
 
    String rotatedPath = videoPath.replace(".mp4", "cvbenim_is_ilanı_rotated.mp4"); 
 
    Movie result = MovieCreator.build(videoPath); 
 
    File file = new File(rotatedPath); 
 
    if (file.exists()) { 
 
    file.delete(); 
 
    } 
 
    Container out = new DefaultMp4Builder().build(result); 
 
    MovieHeaderBox mvhd = Path.getPath(out, "moov/mvhd"); 
 
    mvhd.setMatrix(Matrix.ROTATE_90); 
 
    out.writeContainer(new FileOutputStream(rotatedPath).getChannel()); 
 
    playVideoFromPath(rotatedPath); 
 
} catch (Exception e) { 
 
    e.printStackTrace(); 
 
}

我任何並欣賞幫助。

回答

0

你沒有說明你如何在playVideoFromPath中顯示你的視頻,而是https://stackoverflow.com/a/17395134/3233251 說。

在VideoView的幫助下在Android上播放視頻時,您可能會注意到矩陣未被考慮在內。我不完全確定這是否是有意完成的,但是解決方法是使用應用轉換的TextureView。

所以你應該嘗試使用TextureView作爲推薦,如果你還沒有這樣做。

+0

當我在桌面上播放結果視頻時,視頻不旋轉 –