FFMPEG在Android中合并mp4视频的命令问题 [英] FFMPEG command issue for merging mp4 videos in android

查看:478
本文介绍了FFMPEG在Android中合并mp4视频的命令问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下 FFMPEG 命令在Android中合并 mp4 视频。但视频在合并后旋转 90度



我从两天开始陷入僵局。如果有任何想法,那将是高度评价的。 >

感谢提前!

  complexCommand = new String [] {
ffmpeg,
-y,
-i,
recordpath +Vid1.mp4,
-i,
recordpath + Vid2.mp4,
-strict,
experimental,
-filter_complex,
[0:v] scale = w = 640:h = 480 [v1]; [1:v] scale = w = 640:h = 480 [v2]; [v1] [0:a] [v2] [1:a] concat = n = 2:v = 1:a = 1 [v] [a],
-map,[v],--map,[a],-b,2097k,-vcodec
mpeg4, - ab,64k, - ac,2, - ar,22050,recordpath +Outputnew.mp4};


解决方案

下面是合并两个视频和维护的工作命令宽高比

  complexCommand = new String [] { -  y,-i,file1.toString() ,-i,file2.toString(),-strict,experimental,-filter_complex,
[0:v] scale = iw * min(1920 / iw\\, 1080 / ih):ih * min(1920 / iw \\\,1080 / ih),pad = 1920:1080:(1920-iw * min(1920 / iw \\\,1080 / ih))/ 2 :(1080-ih * min(1920 / iw \\\,1080 / ih))/ 2,setar = 1:1 [v0]; [1:v] scale = iw * min(1920 / iw \\ (1080 / ih):ih * min(1920 / iw \\\,1080 / ih),pad = 1920:1080:(1920-iw * min(1920 / iw \\,1080 / ih)) / 2:(1080-IH *分钟(1920 / iw\\,1080 / 1H))/ 2,setsar = 1:1 [V1]; [V0] [0:一个] [V1] [1:一] concat = n = 2:v = 1:a = 1,
-ab,48000,-ac,2,-ar,22050 ,1920×1080,-vcodec,libx264,-crf,27,-q,4,-preset,ultrafast,rootPath +/output.mp4 };


I am using following FFMPEG command for merging mp4 videos in android. But video is rotated 90 degree after merging.

I am stuck from two days .If any idea it would be highly appriciated.

Thanks in Advance !

complexCommand = new String[] {
                "ffmpeg",
                "-y",
                "-i",
                recordpath + "Vid1.mp4",
                "-i",
                recordpath + "Vid2.mp4",
                "-strict",
                "experimental",
                "-filter_complex",
                "[0:v]scale=w=640:h=480[v1]; [1:v]scale=w=640:h=480[v2]; [v1][0:a][v2][1:a] concat=n=2:v=1:a=1 [v] [a]",
                "-map", "[v]", "-map", "[a]", "-b", "2097k", "-vcodec",
                "mpeg4","-ab","64k","-ac","2","-ar","22050", recordpath + "Outputnew.mp4"};

解决方案

Below is the working command for merging two videos and maintaining aspect ratio of both

complexCommand = new String[]{"-y", "-i", file1.toString(), "-i", file2.toString(), "-strict", "experimental", "-filter_complex",
                "[0:v]scale=iw*min(1920/iw\\,1080/ih):ih*min(1920/iw\\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\\,1080/ih))/2:(1080-ih*min(1920/iw\\,1080/ih))/2,setsar=1:1[v0];[1:v] scale=iw*min(1920/iw\\,1080/ih):ih*min(1920/iw\\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\\,1080/ih))/2:(1080-ih*min(1920/iw\\,1080/ih))/2,setsar=1:1[v1];[v0][0:a][v1][1:a] concat=n=2:v=1:a=1",
                "-ab", "48000", "-ac", "2", "-ar", "22050", "-s", "1920x1080", "-vcodec", "libx264", "-crf", "27", "-q", "4", "-preset", "ultrafast", rootPath + "/output.mp4"};

这篇关于FFMPEG在Android中合并mp4视频的命令问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆