【问题标题】:ffmpeg library rotates video after compression Androidffmpeg库在压缩Android后旋转视频
【发布时间】:2017-01-21 21:17:05
【问题描述】:

我在我的 Android 项目中使用 ffmpeg 库来压缩视频文件。

为了实现 ffmpeg,我推荐 this link. Compression 工作正常,但在压缩过程之后,这个库将我的视频旋转 90 度,我不希望发生这种情况。我用谷歌搜索了很多,但还没有找到可以告诉我如何停止旋转视频的解决方案。对于视频压缩,我使用以下命令--

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

如果我可以向您提供更多信息,请告诉我。

谢谢。

【问题讨论】:

  • -vf transpose=1 正在旋转视频。删除它。
  • @Mulvya Yes.. 0 = 90CounterCLockwise 和垂直翻转(默认) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise 和垂直翻转
  • 那么,您是否添加了过滤器来纠正旋转?
  • 我尝试了评论中提到的所有上述选项,但没有工作。
  • 你添加过滤器了吗?

标签: android ffmpeg


【解决方案1】:

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

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

【讨论】:

  • 我尝试了这个解决方案,但在删除转置过滤器后,我的应用程序崩溃了。我的日志是--- A/libc(18472):致命信号 11 (SIGSEGV) 位于 0x00000018 (code=1),线程 18647 (AsyncTask #5) W/PhoneWindow(18830):W/DefaultRequestDirector(18830):身份验证错误: 无法响应以下任何挑战:{token=WWW-Authenticate: Token}
  • 看起来像是旧版本或未适当编译。尝试不同的构建。
  • 太棒了...这个解决方案对我有用。我刚刚从我的命令中删除了“-vf transpose=1”参数。谢谢@Mulvya..
猜你喜欢
  • 2020-06-30
  • 2016-06-09
  • 2014-07-02
  • 2014-05-28
  • 2017-03-02
  • 1970-01-01
  • 2021-01-08
  • 2018-09-18
  • 1970-01-01
相关资源
最近更新 更多