iPhone 3GS で FFmpeg をロードした h264 ビデオをいじっています。問題は、「ポートレート」方向で録画されたビデオに変換マトリックスが適用されているため、反時計回りに 90 度回転して表示されることです。
これまでのところ、「tkhd」アトムの変換行列を変更する必要があるだけです。問題は、このデータへのアクセスまたは変更に問題があることです。以下の FFmpeg 実装をチェックアウトしました。
static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
avformat でマトリックスにアクセスする方法を明確に示していますが、同じ関数を使用してヘッダー バイトにアクセスしようとすると、有理値が得られません。マトリックスを正常にプルできたとしても、それを置き換える方法がわかりませんか? FFmpegには、トラックヘッダーを取得して追加する機能がありますが、置換する機能はないようです?
どんな助けでも大歓迎です。
ありがとう、マット。