AVFoundation基礎(chǔ)_1

1.一個(gè)視頻文件的基本屬性

mvhd(movie header)
時(shí)長(zhǎng),創(chuàng)建時(shí)間,

preferredRate和preferredVolume:文件的默認(rèn)速度和默認(rèn)音量,一般從mvhd取出,默認(rèn)值都是1;

2.AVAsset

duration 是一個(gè)結(jié)構(gòu)體(CMTime)

typedef struct
{
    CMTimeValue    value;       
    CMTimeScale    timescale;    
    CMTimeFlags    flags;        
    CMTimeEpoch    epoch;        
} CMTime;

3.AVAssetTrack

在mvhd下面我們看到有三個(gè)通道,一般的視頻至少有兩個(gè)通道,一個(gè)視頻,一個(gè)音頻。AVFoundation中有一個(gè)專門的類承載多媒體中的track:AVAssetTrack。
打開track我們會(huì)發(fā)現(xiàn)里邊也有一個(gè)tkhd(track header),其中包含了通道的基本信息。

trackid,在AVAsset中可以通過(guò)trackid來(lái)獲取某一個(gè)通道.

4.元數(shù)據(jù)

下面有一個(gè)meta和udta,里邊保存著視頻的元數(shù)據(jù)。

8種媒體類型

AVF_EXPORT NSString *const AVMediaTypeVideo                 
AVF_EXPORT NSString *const AVMediaTypeAudio                 
AVF_EXPORT NSString *const AVMediaTypeText                  
AVF_EXPORT NSString *const AVMediaTypeClosedCaption         
AVF_EXPORT NSString *const AVMediaTypeSubtitle              
AVF_EXPORT NSString *const AVMediaTypeTimecode              
AVF_EXPORT NSString *const AVMediaTypeMetadata          
AVF_EXPORT NSString *const AVMediaTypeMuxed    

AVMediaFormat中一共定義了15種媒體特征:

AVF_EXPORT NSString *const AVMediaTypeMetadataObject NS_AVAILABLE_IOS(9_0);
AVF_EXPORT NSString *const AVMediaCharacteristicVisual      NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaCharacteristicAudible     NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaCharacteristicLegible     NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaCharacteristicFrameBased  NS_AVAILABLE(10_7, 4_0);
AVF_EXPORT NSString *const AVMediaCharacteristicIsMainProgramContent NS_AVAILABLE(10_8, 5_0);
AVF_EXPORT NSString *const AVMediaCharacteristicIsAuxiliaryContent NS_AVAILABLE(10_8, 5_0);
AVF_EXPORT NSString *const AVMediaCharacteristicContainsOnlyForcedSubtitles NS_AVAILABLE(10_8, 5_0);
AVF_EXPORT NSString *const AVMediaCharacteristicTranscribesSpokenDialogForAccessibility NS_AVAILABLE(10_8, 5_0);
AVF_EXPORT NSString *const AVMediaCharacteristicDescribesMusicAndSoundForAccessibility NS_AVAILABLE(10_8, 5_0);
AVF_EXPORT NSString *const AVMediaCharacteristicEasyToRead NS_AVAILABLE(10_8, 6_0);
AVF_EXPORT NSString *const AVMediaCharacteristicDescribesVideoForAccessibility NS_AVAILABLE(10_8, 5_0);
AVF_EXPORT NSString *const AVMediaCharacteristicLanguageTranslation NS_AVAILABLE(10_11, 9_0);
AVF_EXPORT NSString *const AVMediaCharacteristicDubbedTranslation NS_AVAILABLE(10_11, 9_0);
AVF_EXPORT NSString *const AVMediaCharacteristicVoiceOverTranslation NS_AVAILABLE(10_11, 9_0);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接http://www.cnblogs.com/kenshincui/p/4186022.html 音頻在i...
    Hyman0819閱讀 22,137評(píng)論 4 74
  • AVFoundation是一個(gè)對(duì)多媒體操作的庫(kù)。多媒體一般以文件或者流的形式存在,顯而易見,直接對(duì)多媒體進(jìn)行操作并...
    小笨狼閱讀 21,901評(píng)論 24 101
  • 1 AVFoundation簡(jiǎn)介 1.1 Apple的媒體處理體系 Apple的媒體處理體系分為高、中、低三層,i...
    RichardJieChen閱讀 2,591評(píng)論 1 2
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,060評(píng)論 4 61
  • 我在掌閱書架上擺滿需要預(yù)讀的書,長(zhǎng)長(zhǎng)一列,要用手指多次劃過(guò)屏幕才能劃到底端。都是我喜歡的書,有些是看到書友評(píng)論,有...
    清和qinghe閱讀 256評(píng)論 2 2

友情鏈接更多精彩內(nèi)容