视频转码:解决部分视频发生旋转问题

视频转码:解决部分视频发生旋转问题
pull/107/head
xufulong 6 years ago
parent 6d678988c6
commit 18c948ad63
  1. 2
      app/src/main/java/com/frank/ffmpeg/activity/VideoHandleActivity.java
  2. 4
      app/src/main/java/com/frank/ffmpeg/util/FFmpegUtil.java

@ -119,7 +119,7 @@ public class VideoHandleActivity extends BaseActivity {
} }
switch (viewId) { switch (viewId) {
case R.id.btn_video_transform://视频转码:mp4转flv、wmv, 或者flv、wmv转Mp4 case R.id.btn_video_transform://视频转码:mp4转flv、wmv, 或者flv、wmv转Mp4
String transformVideo = PATH + File.separator + "transformVideo.flv"; String transformVideo = PATH + File.separator + "transformVideo.mp4";
commandLine = FFmpegUtil.transformVideo(srcFile, transformVideo); commandLine = FFmpegUtil.transformVideo(srcFile, transformVideo);
break; break;
case R.id.btn_video_cut://视频剪切 case R.id.btn_video_cut://视频剪切

@ -137,8 +137,10 @@ public class FFmpegUtil {
* @return 转码后的文件 * @return 转码后的文件
*/ */
public static String[] transformVideo(String srcFile, String targetFile) { public static String[] transformVideo(String srcFile, String targetFile) {
//指定目标视频的帧率、码率、分辨率 // 指定视频的帧率、码率、分辨率
// String transformVideoCmd = "ffmpeg -i %s -r 25 -b 200 -s 1080x720 %s"; // String transformVideoCmd = "ffmpeg -i %s -r 25 -b 200 -s 1080x720 %s";
// 指定视频编码器:解决有旋转角度的视频,转码后发生旋转的问题
// String transformVideoCmd = "ffmpeg -i %s -vcodec libx264 -acodec copy %s";
String transformVideoCmd = "ffmpeg -i %s -vcodec copy -acodec copy %s"; String transformVideoCmd = "ffmpeg -i %s -vcodec copy -acodec copy %s";
transformVideoCmd = String.format(transformVideoCmd, srcFile, targetFile); transformVideoCmd = String.format(transformVideoCmd, srcFile, targetFile);
return transformVideoCmd.split(" "); return transformVideoCmd.split(" ");

Loading…
Cancel
Save