我正在使用Ffmpeg4Android库来编码视频。我想通过选择它们来合并视频。我面临的问题是,如果一个选择的肖像视频,制作的视频有旋转视频。为了解决这个问题,我根据视频的旋转元数据旋转视频,然后执行合并命令。这是太长约3-5分钟的10秒高清视频.请给我建议一下更快的方法。
轮调命令:
String[] cmd= new String[]{"ffmpeg", "-y", "-i", orginalFilePath, "-strict", "experimental", "-vf", "transpose=" + transposeby, newFilePath}; //转位比=1用于90度连续波
合并指挥部:
String[] command = new String[]{"ffmpeg", "-y", "-i", files[0], "-i", files[1], "-strict", "experimental",
"-filter_complex", "[0:v]scale=640x480,setsar=1:1[v0];[1:v]scale=640x480,setsar=1:1[v1];[v0][0:a][v1][1:a] concat=n=2:v=1:a=1",
"-ab", "48000", "-ac", "2", "-ar", "22050", "-s", "640x480", "-r", "30", "-vcodec", "mpeg4", "-b", "2097k", newFilePath};发布于 2016-05-30 13:57:17
把命令组合起来。如果0:v是旋转视频,那么在merge命令中,将[0:v]transpose=1,scale=640x480,setsar=1[v0]与原始视频一起使用。
https://stackoverflow.com/questions/37519377
复制相似问题