0

私はav Foundationで読んでいるquicktimeオブジェクトを持っています。私はそれがトラックであることを確認できます。「tmcd」トラック (タイムコード) を読み取って、NSTextView で使用できる文字列として出力できるようにしたいと考えています。

NSLog と [track formatDescriptions] を使用すると、次のようになります。

{\n\tmediaType:'tmcd' \n\tmediaSubType:'tmcd' \n\tmediaSpecific: {\n\t\tframeDuration: {1001/24000 = 0.042}\t\tframes/sec: 24\t\ttcFlags: 0 \n\t} \n\textensions: {{type = immutable dict, count = 1,\nentries =>\n\t1 : {contents = \"VerbatimSampleDescription\"} = {length = 38, capacity = 38,バイト = 0x00000026746d63640000000000000001 ... 03e918d400000000}\n}\n}\n}" )

そこにはたくさんの情報があることがわかりますが、これをどのように使用できるのでしょうか。これは、他の AV Foundation ツールを使用して分離できるものですか、それとも何らかの方法で分離する必要がありますか?

基本的には「00:12:23:12」のようなフォーマットで終わりたいと思います

ありがとう!

アダム

4

2 に答える 2

1

avfprobeを使用してみてください。CMFormatDescription質問で言及したものを含め、すべてのトラック情報をデコードします。次のように表示されます。

formatDescriptions = [
    {
        mediaType = kCMMediaType_TimeCode; // = 'tmcd'
        mediaSubType = 'tmcd';
        extensions = {
            VerbatimSampleDescription = <00000022 746d6364 00000000 00000001 00000000 00000002 0000ea60 000003e9 3c00>;
        };
    },
    ];

ただし、これはタイムコード トラックに関する単なる情報であり、トラックの内容ではありません。VerbatimSampleDescriptionまた、物件の内容についてもこれ以上の情報はありません。

于 2016-07-17T16:34:27.197 に答える