我正在搞乱在 iPhone 3GS 上加载了 FFmpeg 的 h264 视频。问题是任何以“纵向”方向录制的视频都应用了一个变换矩阵,导致它们显示逆时钟旋转 90 度。
据我目前了解,我只需要修改“tkhd”原子中的变换矩阵。问题是我无法访问或修改这些数据。我检查了 FFmpeg 的实现:
static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
这清楚地显示了如何以 avformat 访问矩阵,但是当我尝试使用相同的函数访问标题字节时,我没有得到任何合理值。即使我成功拉出矩阵,我也不知道如何替换它?FFmpeg 具有检索和附加到轨道头的功能,但似乎没有任何替换功能?
任何帮助将不胜感激。
谢谢,马特。