我正在搞乱iPhone 3GS上装有FFmpeg的h264视频.问题是以"肖像"方向记录的任何视频都有一个应用于它们的变换矩阵,使它们显示旋转90度的逆时针.
据我所知,到目前为止,我只需修改'tkhd'原子中的变换矩阵.问题是我无法访问或修改此数据.我检查了FFmpeg实现:
static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
Run Code Online (Sandbox Code Playgroud)
这清楚地显示了如何在avformat中访问矩阵,但是当我尝试使用相同的函数访问头字节时,我没有得到任何合理的值.即使我成功地拉出矩阵,我也不确定如何更换它?FFmpeg具有检索和附加到轨道标题的功能,但似乎没有替换它?
任何帮助将不胜感激.
谢谢,马特.