1. 程式人生 > >簡單明瞭,常見視訊編碼格式

簡單明瞭,常見視訊編碼格式

常見的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等檔案其實只能算是一種封裝標準。 一個完整的視訊檔案是由音訊和視訊2 部分組成的。H264、Xvid等就是視訊編碼格式,MP3、AAC等就是音訊編碼格式。
例如:將一個Xvid視訊編碼檔案和一個MP3視訊編碼檔案按AVI封裝標準封裝以後,就得到一個AVI字尾的視訊檔案,這個就是我們常見的AVI視訊檔案了。
由於很多種視訊編碼檔案、音訊編碼檔案都符合AVI封裝要求,則意味著即使是AVI字尾,也可能裡面的具體編碼格式不同。因此出現在一些裝置上,同是AVI字尾檔案,一些能正常播放,還有一些就無法播放。
同樣的情況也存在於其他容器格式。即使RMVB、WMV等也不例外。部分技術先進的容器還可以同時封裝多個視訊、音訊編碼檔案,甚至同時封裝進字幕,如MKV封裝格式。MKV檔案可以做到一個檔案包括多語種發音、多語種字幕,適合不同人的需要。
例如:MKV檔案只要製作的時候同時加入國語和粵語發音的音軌和對應的簡體、繁體字幕,播放的時候,你可以獨立選擇國語或粵語發音,並根據自己需要選擇簡體或繁體字幕,也可以選擇不顯示字幕。相當方便。

因此,視訊轉換需要設定的本質就是:A設定需要的視訊編碼、B設定需要的音訊編碼、C選擇需要的容器封裝。一個完整的視訊轉換設定都至少包括了上面3個步驟。
常用的有Xvid,H264,MPEG1,MPEG2。
Xvid:與RMVB格式差不多的壓縮率,通用性很強,特別是用於家用DVD和行動式MP4等裝置。
H264:面前壓縮率最高的視訊壓縮格式,與其他編碼格式相比,同等畫面質量,檔案體積最小,遠遠超過RMVB編碼格式,電腦都可以播放,部分行動式視訊裝置也支援,如蘋果播放器。PDA/PPC等裝置也可以使用。
MPEG1:其實就是VCD編碼格式。
MPEG2:DVD編碼格式。比MPEG1強,與MPEG1一樣,已經落後的編碼格式,壓縮率都不高,編碼後的檔案體積大,多用於希望把網上下載的檔案轉換為VCD或DVD碟的時候。

常見的組合方式
封裝容器 視訊流編碼格式 音訊流編碼格式
AVI Xvid MP3
AVI Divx MP3
Matroska(字尾就是MKV) Xvid MP3
Matroska(字尾就是MKV) Xvid AAC
Matroska(字尾就是MKV) H264 AAC
MP4 Xvid MP3
MP4 H264 AAC
3GP H.263 AAC

事實上,很多封裝容器對音訊編碼和視訊編碼的組合方式放的很開,如AVI還可以使用H264+AAC組合,可以在具體使用中自己體會。尤其是MKV封裝容器,基本無論什麼樣的組合都可以!但一般MKV用的最多的就是H264+AAC組合,此組合檔案體積最小,清晰度最高。因此網上很多MKV視訊都是高清晰度的。
從上表格可以看出,真正設定的重點在於音訊編碼和視訊編碼,封裝容器多數時候只是關係到最後的檔案字尾而已。

======================

目前最常見的視訊編碼方式有 MPEG-1/-2 < WMV/7/8 < RM/RMVB < Xvid/Divx < AVC/H.264,視訊壓縮效能和技術先進性也基本表現為上述排列順序(由低到高,不完全準確)。

目前最常見的音訊格式有 Mp3、AC-3、ACC,MP3最廣泛的支援最多,AC-3是杜比公司的技術,ACC是MPEG-4中的音訊標準,ACC是目前比較先進和具有優勢的技術。

############################################

順便, 推薦一個可以製作 mkv格式的工具:

mkvtoolnix,是一套功能強大的mkv(Matroska)格式製作和處理的工具,支援將多種視訊、音訊、字幕等格式封裝成mkv格式,mkvtoolnix中還包含了一個mkvmerge.exe的GUI程式(mmg.exe),這樣使得製作mkv更簡單
還可以用這個:
Matroska Stream Editor
Matroska(.mkv)格式的專用編輯工具,可以增加/刪除/匯出附件、新增/移除音視訊軌道、字幕軌道,以及軌道資訊、軌道時間偏移調整等功能。
若想裁剪後仍然是MKV格式,那麼就有點困難,因為視訊和音訊還好辦,字幕就比較難切割了。

相關推薦

簡單明瞭常見視訊編碼格式

常見的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等檔案其實只能算是一種封裝標準。 一個完整的視訊檔案是由音訊和視訊2 部分組成的。H264、Xvid等就是視訊編碼格式,MP3、AAC等就是音訊編碼格式。例如:將一個Xvid視訊編碼檔案和一個MP3

用vue-scroller做上拉重新整理下拉載入的模板(簡單明瞭通用)

1.首先下外掛,並在你的vue專案中引人 npm i vue-scroller -D import VueScroller from 'vue-scroller 2.Vue.use(VueScroller )(這一步別忘啦) 3.在你需要做上拉重新整理,下拉載入的地方加上<scroll

5個Excel序號填充技巧簡單明瞭即學即用

由於工作需要,經常都要用到Excel序號填充,於是就整理了5個比較常用的Excel序號填充技巧,分享給大家,需要的朋友建議收藏一份,方法簡單,即學即用! 自然序號填充 方法:選中你需要填充的區域,輸入公式=ROW(A1),然後按Ctrl+Enter快捷鍵即可。 字母填充 方法:利用

視訊檔案格式--視訊封裝格式--視訊編碼格式區分

前言 什麼是影片?其實就是一組(很多張)圖片,時間間隔很小的連續展示出來,人們就覺得畫面中的人物在動,這就是影片。 那電影的實質就是N多張圖片的集合。那每張圖片和幀又有什麼關係呢? 事實上,如果一部影片裡面的圖片,我們原封不動的全部存起來,空間會很大很大很大,但是如果

視訊編碼格式全面解析

下文轉載自:http://www.jianshu.com/p/4def60dd594f   我們在詳解各種主流的視訊格式之前,先拋開各種視訊格式的定義,來討論這樣一件事情:你覺得目前的視訊格式編碼混亂嗎?相信這個問題問出來,許多、、不同知識層次的人有不同的思考,但是答案卻都有一個共同點

JAVA幾種常見編碼格式(轉)

簡介   編碼問題一直困擾著開發人員,尤其在 Java 中更加明顯,因為 Java 是跨平臺語言,不同平臺之間編碼之間的切換較多。本文將向你詳細介紹 Java 中編碼問題出現的根本原因,你將瞭解到:Java 中經常遇到的幾種編碼格式的區別;Java 中經常需要編

常見編碼格式/txt檔案亂碼

常見的編碼格式 比較常見的編碼格式大體上可以分為ASCII編碼和Unicode編碼。 ASCII編碼 ASCII編碼:是出現最早的編碼格式。屬於單位元組編碼ASCII碼使用7bit表示一個字元,共128個字元。是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西

ajax請求的資料存在中文亂碼如何設定編碼格式

先描述一下場景 1.ajax請求一個 js 字尾的介面 2.接口裡編碼用的 GBK 3.當前頁面HTML頁面編碼是 UTF-8 問題: 1.由於當前HTML頁面編碼是 UTF-8,所以在請求到資料(GBK格式)之後,放到頁面上顯示的全是亂碼 2.設定<meta cha

幾種常見編碼格式 碼錶

字元編碼簡介:ASCII,Unicode,UTF-8,GB23121. ASCII碼我們知道,在計算機內部,所有的資訊最終都表示為一個二進位制的字串。每一個二進位制位(bit)有0和 1兩種狀態,因此八個二進位制位就可以組合出256種狀態,這被稱為一個位元組(byte)。也

VS2017控制檯輸出中文亂碼 怎麼設定編碼格式(utf-8)?

vs2017預設編碼方式並不是UTF-8,當我們使用中文時,經常會發生亂碼。解決方法:工具->擴充套件和更新->聯機,然後搜尋ForceUTF8,如下圖: 安裝後原始碼檔案會強制儲存為帶

webrtc 視訊編碼格式及引數配置

一、視訊編碼格式初始配置 webrtc\media\engine\internalencoderfactory.cc 按照Push順序,優先選取第一個編解碼格式。 二、視訊解析度初始配置 webrtc\pc\videocapturertracksource.c

如何用mysql 建資料庫並設定為utf-8編碼和general_utf8_ci編碼格式

create database Herodefault character set utf8default collate utf8_general_ci;Query OK, 1 row affected (0.00 sec)utf8_general_ci;表示編碼格式,此編

中文編碼 1:常見中文編碼格式

為什麼要有中文編碼格式?         最早的ASCII碼只包括了字母、標點符號、特殊字元等127個字元。這些字元對於拉丁語系國家的人使用是足夠的,但是對於非拉丁語系國家(如中國、日本等),ASCII碼就遠遠不夠了。因此就需要編碼來表示大量的漢字字元。 常用的幾種中文編

視訊編碼格式和封裝格式的關係和區別是什麼?

每一種格式都與當時的時代背景相關。 以下介紹都是按照時間順序進行: 1:mpeg應該是比較老的格式。這種格式是當時用於vcd。裡面的視訊壓縮用的是mpegv,音訊編碼是mpega。編碼效能低下,目前已經基本淘汰,僅在ktv行業還在大規模使用。 2:mp4是之後比較流行的格式,這個其實與蘋果公司主推的mov格式

YUY2和MJPG視訊編碼格式區別

現在絕大多數攝像頭所採用的是免驅攝像頭,一般有兩種傳輸格式,YUY2和MJPG,前者是無壓縮影象格式的視訊,系統資源佔用少(因為不用解碼),不需要解碼器,缺點是幀率稍慢(受限於USB分配的頻寬),後者是相當於JPEG影象壓縮格式,優點是幀率高(視訊開啟快,曝光快

解決html中video標籤因為視訊編碼格式不能開啟視訊檔案的問題

需要做一個目標檢測演算法的輸入視訊和輸出視訊的直觀對比展示頁面,在html5中採用了video標籤: 但是顯示無效源,應該是視訊本身的問題,查看了html5的video文件: 決定去檢視一下in.avi檔案的視訊和音訊編碼: 在PotPlayer 64 bit

java視訊格式轉碼設定編碼格式

專案上傳後的視訊不能在video標籤裡面播放,視訊格式是MP4。重新編碼之後就可以了 package com.video.util; import org.bytedeco.javacv.FFmpegFrameGrabber; import org.bytedeco.javacv.FFmpe

簡單視訊編碼器 編譯(libx264libx265libvpx)

                =====================================================最簡單的視訊編碼器系列文章列表:最簡單的視訊編碼器:編譯=====================================================最近研究了

關於字符集編碼格式大小端的簡單總結

一種是統一用UTF8 , 但是這樣對Windows來說有點麻煩, 因為Windows的API都是UCS2的,所以這種方式意味著任何字串在傳給Windows API 之前都要從UTF8轉成UCS2; 還有一種就是用#define巨集了, Windows上將字串相關巨集全都定義成UCS2, 其他平臺則全都定義成U

關於LED電視機視訊編碼H.264MPEG4MPEG2能支援哪些格式視訊檔案

MPEG4封裝格式能支援.MPG、.3GP、.MP4等視訊檔案格式的視訊。 今天買了一臺很普通的LED電視機,當前電視機基本都提供USB介面,以便播放U盤或者行動硬碟的視訊資源,可是在問賣家電視機支援什麼格式的視訊檔案時,他告訴我支援H.264,MPEG4,M