【发布时间】:2011-01-13 14:11:10
【问题描述】:
我正在处理在 iPhone 3GS 上加载了 FFmpeg 的 h264 视频。问题是任何以“纵向”方向录制的视频都应用了一个变换矩阵,导致它们显示逆时钟旋转 90 度。
据我目前了解,我只需要修改“tkhd”原子中的变换矩阵。问题是我无法访问或修改这些数据。我检查了 FFmpeg 的实现:
static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
这清楚地显示了如何以 avformat 访问矩阵,但是当我尝试使用相同的函数访问标头字节时,我没有得到任何合理值。即使我要成功拉出矩阵,我也不知道如何替换它? FFmpeg 具有检索和附加到轨道头的功能,但似乎没有替换它的功能?
任何帮助将不胜感激。
谢谢, 马特。
【问题讨论】:
-
这是一个 C++ 调用,会给你矩阵信息吗?你有使用这个的例子吗?我知道矩阵信息如何进行旋转我只需要知道获取该矩阵信息的简单方法。我希望这将转化为 Windows 实现......在此先感谢
标签: iphone video ffmpeg orientation