音視頻封裝的應用還是比較廣泛的。眾所周知的最簡單的就是把音頻,視頻,(字幕)等一系列相關的數據封裝到一個文件中。具體文件格式請自行百度谷歌。 不過不管有多少種文件格式,都避免不了一些本質的問題,這個本質就是圖像和聲音。所以說不管不同格式的花樣有多少,都不會逃脫其被聲音和圖像控制的命運。但是不得不說的是,封裝的操作和花樣,真的很讓人頭疼,下面我就說一下其他的有關音視頻封裝涉及到的應用。
音視頻文件的封裝
基本功,把一定格式的音頻,視頻 按照封裝格式協議 保存到文件中。例如較常見的 aac + h264 存入MP4格式的文件中。
音視頻文件的提取
這個比較簡單了。把聲音或者視頻單獨從封裝文件中提取出來,分別保存。
音視頻文件的轉變格式
兩種或者多種不同封裝格式的相互轉換,例如MP4轉換FLV,FLV轉換AVI等,過程其實就是提取和再封裝的過程,在不考慮使用用途的話,沒有太多的問題。
音視頻文件的剪裁
對音視頻文件進行裁剪的處理,比如提取音視頻文件的前10秒鐘作片頭,或者提起中間5秒鐘的文件做動態圖等。
音視頻文件的合并
一種或者多種不同封裝格式文件的合并處理,例如兩個MP4文件合并成一個,一個MP4文件和一個FLV文件合并成一個MP4或者FLV文件。同種類的相對好說,可是不同種類的視頻之間合并就要考慮很多的問題,這還不包括分辨率,幀率,聲音的問題。
音視頻文件的特效處理
特效無非就是對音視頻文件中的圖片和聲音進行處理了,例如在視頻文件中增加各種炫酷的圖像 ,表情,混音等。生活中常見的是QQ視頻通話的時候有各種各樣的小特效,類似戴眼鏡,帽子等。雖然呈現和方式都不一樣。不過原理都是一樣的。
有關于音視頻的封裝格式,以及各種應用,本人認為還是比較混亂的。不同的封裝格式產自與不同的公司,不同的協議,沒有標準一說。不同的環境下使用不同特性的封裝文件,理論上來說應該是值得提倡的,但是對于盲目的使用者來說這就是一場災難。還是有很多人無法理解其中的差異,但這不是重點,對于存儲文件來說,為什么要讓用戶考慮那么多與存儲的文件本身內容無關的事情? 我是覺得沒有必要,所以應該至少有一款自適應環境的封裝文件需要被設計出,先不談性能其他,理念需要有。ffmepg有涉及到不同文件后綴名,不同處理的機制,也算上是省去了不少麻煩吧。 對于音視頻的其他處理操作看似麻煩,其實都是一個樣子。如果單純的音頻流和視頻流能順暢的處理的話,這些操作也都會解決。注:1
新聞熱點
疑難解答