2016-09-14 185 views
2

我正在使用ffmpeg用于我的Android项目中的视频文件压缩的​​库。ffmpeg库在压缩后旋转视频Android

实现ffmpeg我推荐this link.压缩工作正常,但压缩过程后,这个库旋转我的视频90度,我不想发生。我GOOGLE了很多,但没有达到解决方案,可以告诉我如何停止旋转视频。对于视频压缩,我使用以下命令 -

ffmpeg -y -i /sdcard/videokit/in.mp4 -strict experimental -vf transpose=1 -s 160x120 -r 30 -aspect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k /sdcard/videokit/out.mp4 

请让我知道,如果我可以提供更多的信息给你。

谢谢。

+2

'-vf transpose = 1'正在旋转视频。去掉它。 – Mulvya

+0

@Mulvya是.. 0 = 90CounterCLockwise和垂直翻转(默认值) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise和垂直翻转 –

+0

那么,你添加过滤器来纠正旋转? – Mulvya

回答

2

你的命令有一个转置过滤器,它将旋转视频。你可以简单地删除它。

ffmpeg -y -i /sdcard/videokit/in.mp4 -b:v 2097k -s 160x120 -r 30 -aspect 4:3 -ab 48000 -ac 2 -ar 22050 -strict experimental /sdcard/videokit/out.mp4 
+0

我试过这个解决方案,但在移除转置过滤器后,我的应用程序崩溃了。我的日志是A/libc(18472):在0x00000018(代码= 1)的致命信号11(SIGSEGV),线程18647(AsyncTask#5) W/PhoneWindow(18830): W/DefaultRequestDirector(18830) :身份验证错误:无法应对以下任何挑战:{token = WWW-Authenticate:Token} –

+0

看起来像旧版本或未正确编译。尝试不同的构建。 – Mulvya

+0

很好......这个解决方案适用于我..我刚从我的命令中删除了“-vf transpose = 1”参数。谢谢@Mulvya .. –