Android 从元标签获取视频旋转

标签 android video ffmpeg

目前,我正在使用 Android MediaMetadataRetriever 类,以便使用 MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION 标签从 MP4 文件获取视频旋转标签。其主要缺点是仅与 API 级别 17 及更高版本兼容,并且应用程序所需的最低支持 API 级别是 14。

有没有解决这个问题的方法,我尝试使用项目中使用的ffmpeg库,但我没有找到从视频中获取此标签的选项。

提前致谢。

最佳答案

好吧,事实证明 ffmpeg 实际上使用 -i 选项从视频的元数据信息中返回旋转:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'original180.mp4':
Metadata:
 major_brand     : isom
 minor_version   : 0
  compatible_brands: isom3gp4
  creation_time   : 2013-11-05 23:34:58
  Duration: 00:00:24.11, start: 0.000000, bitrate: 16896 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 17008 kb/s, SAR 1:1 DAR 16:9, 29.96 fps, 29.97 tbr, 90k tbn, 180k tbc (default)
Metadata:
  rotate          : 180
  creation_time   : 2013-11-05 23:34:58
  handler_name    : VideoHandle
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 122 kb/s (default)
Metadata:
  creation_time   : 2013-11-05 23:34:58
  handler_name    : SoundHandle

希望它对某人有帮助。

关于Android 从元标签获取视频旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825682/

相关文章:

actionscript-3 - 如何从 Actionscript 3.0 使多个视频剪辑同时播放

javascript - 在 javascript 中使用 webkit-playsinline

ffmpeg - Xuggler 和 libfdk-aac

audio - FFMPEG,如何创建自定义波形

android - SDK 管理器无法获取内容 - 与 https ://dl-ssl. google.com 的连接被拒绝

java - 类的 saveInstantState()

android - 我的 android app 同步 chrome pc 书签有 Api 吗?

android - 在模拟器或实际设备上测试?

python - 如何使用pyglet播放视频流? (通过 http 或 rtmp h.264 编解码器的 mpeg-ts)

ffmpeg - ffmpeg 接收第一帧之前的长时间延迟(5-8 秒)