使用FFMPEG缩放以纵向模式捕获的视频

时间:2016-10-24 15:28:48

标签: android video ffmpeg

我尝试使用FFMPEG在我的Android应用上旋转视频,然后将其上传到服务器。以下命令为我完成了这项工作:

-y -noautorotate -i inputPath -vf transpose=1,scale=360:640,setsar=1 -metadata:s:v rotate=0

原始视频的宽高比为16:9。我试图在旋转后保持宽高比,所以我在视频的任一侧添加填充以使用以下命令正确缩放:

-y -noautorotate -i inputPath -vf transpose=1,scale=iw*min(360/iw\,640/ih):ih*min(360/iw\,640/ih),pad=640:360:(360-iw)/2:(640-ih)/2,setsar=1 -metadata:s:v rotate=0

视频在网站上完美缩放,但现在的问题是,当我在Android应用程序上播放它时,我可以看到黑色位,这是我不想要的。当我在网站上播放视频时,我不介意黑点,但在应用程序上,它看起来很糟糕。应用中视频的容器高度为#280; 280dp"宽度为" 380dp"。如何缩放视频,以便在我在应用上播放视频时黑方不会显示。 任何解决方案/建议?

这是我在网站上播放视频时的样子:

enter image description here

这就是应用程序的样子

enter image description here

0 个答案:

没有答案