ffmpeg入門基礎知識

2021-07-08 09:00:42 字數 2765 閱讀 6635

如果你是在windows環境下,則可以先裝svn的乙個客戶端tortoisesvn(非常好用,強烈推薦),他安裝完成後會整合在右鍵選單中,點checkout選單,在彈出的介面中輸入:

svn:

3. 關於frame的一些基本知識

3.1幀速率

幀速率是每秒顯示的影象數。標準影片

(ntsc) 

是29.97 

幀第秒(fps)

,電影是每秒

24 幀

fps。歐洲標準是

(pal) 25 

幀fps

。如果你對你影片的尺寸

不是太注重的話,保留預設的

current

選項。這將會使你製作的影片的幀速率和原始檔一致。不管怎樣,如果你想降低頻寬和

cpu的占用,你可以選擇乙個低的幀

速率。高的幀速率

擁有高的品質的,但檔案尺寸也更大。如果你選擇的幀速率

低於你的原始檔的幀速率,一些幀將被

刪除。如果你選擇的幀速率比你的原始檔

高的話,已有的幀將被重複

(不推薦,因為增加了尺寸,但品質沒有提高

)。如果你選擇的幀速率低於你的原始檔的幀速率,使用乙個你當前幀速率的簡分數,比如

1/2,

1/3 

等等。例如,你當前的幀速率是

30 (29.97)

,使用15 或10

。但話說回來了,要最好的

h.264

品質,最好保留

current

,當前)設定。

3.2

關鍵幀

很多編碼軟體使用

frame differencing

(幀差異)來壓縮影象。幀差異其實是判斷從開始幀起哪些資訊發生了變化(稱為

key frame

關鍵幀)

。關鍵幀

包含了影象的所有資訊。後來的幀僅包含改變了的資訊。這取決於你用的編碼軟體,你可以指定你想要的關鍵幀如何出現。

如果你沒有足夠的關鍵幀,你的影片

品質可能比較差,因為所有的幀從別的幀處產生。另一問題是,關鍵幀多了將導致影片更大,位元速率更高。

在一些編碼軟體中,當從一幀到下一幀有太多的內容發

生改變時,那些增加的關鍵幀是自動插入的。

對於一般的用途,乙個比較好的原則是每

5秒設乙個關鍵幀

。如果你正在建立乙個

rtsp

流檔案,並且關心傳輸網路

的可靠度,你可能要1到

2秒增加乙個關鍵幀。要讓編碼軟體來處理關鍵幀的間隔,選擇

automatic

。針對h.264

,我們推薦讓編碼軟體來確定關鍵幀的間隔,為

此你要選擇

automatic

以獲得最佳品質。

3.3 

位元速率

通常情況下,高位元速率就有高的品質,但檔案也會很大。在大多數情況下,你要根據你**的影片設定位元速率,例如,對於

384k 

連線速度,你要限制位元速率為

350-360k

始)。另外,記住在對話方塊中設定位元速率時,你要

留一些空間給音訊。

針對 h.264, 這裡有一些常用的位元速率方案:

§ 畫面尺寸 

1920 x 1080 (

真正高畫質)

, 選擇位元速率為7,000-8,000 kbps。

§ 畫面尺寸 

1280 x 720 (

通用高畫質)

, 選擇位元速率為5,000-6,000 kbps。

§ 畫面尺寸 640 x 480 (標清), 選擇位元速率為1,000-2,000 kbps。

§ 畫面尺寸 320 x 240 (網路傳輸), 選擇位元速率為300-500 kbps。

§ 畫面尺寸176 x 144 (3g), 10-15 fps的內容選擇位元速率為50-60 kbps, 24-30 fps 的內容選擇位元速率為150-200 kbps。

提及3g 格式, 一定要記住影片的位元速率會被你設定的其它的壓縮選項所影響, 如同幀速率。因此高的幀速率,要有高的位元速率,如果你對位元速率要求不是特別嚴格並且你只想quicktime帶給你乙個比較好的影片效果,你可以通過選擇automatic讓h.264 

編碼器選擇乙個理想的位元速率。 編碼器會按你選擇的尺寸和你用品質滑動條選擇的品質來選擇合適的編碼。

優化:如果你已經輸入了你自己的位元速率而不是自動選擇位元速率,在optimized for 下拉列表中就有你選擇的傳送方式的相關選項。這些選項將告訴編碼器可以高於
或低於你選擇的的位元速率多少。要得到最好的品質,選擇download。如果你想要借助cd 或 ***來傳送影片,在位元速率中選擇 cd/***,cd/***需要被進行一些限制
,因此光碟機要保持與**者的電腦讀與資料傳送暢通 。如果你想借助rtsp流來傳送影片,位元速率選擇streaming 將是最大限制。此選項僅能用於有限制的壓縮軟體,如h.264。

為什麼會有關鍵幀的存在?
因為mpeg或者其他壓縮方法(我只了解過mpeg),為了提高壓縮比,就選擇某一幀作為基幀,以它為參考,後面的幀只記錄改變的資訊,這是乙個壓縮的
技巧,記錄資訊的改變是通過前後幀之間的影象相關性來完成的,分為(i,b,p)三種幀式,這三種幀式分別是三種不同的採用相關性的方式。這裡的基幀就是關鍵幀了。

ffmpeg入門基礎知識

如果你是在windows環境下,則可以先裝svn的乙個客戶端tortoisesvn 非常好用,強烈推薦 他安裝完成後會整合在右鍵選單中,點checkout選單,在彈出的介面中輸入 svn 幀速率幀速率是每秒顯示的影象數。標準影片 ntsc 是29.97 幀第秒 fps 電影是每秒24 幀fps。歐洲...

FFMPEG小白之視音訊基礎知識

首先,向雷霄驊致敬 必備知識 c語言 及其 開發環境 音訊 音訊壓縮資料 進行 音訊解碼 得到 音訊取樣資料 即 pcm等 備註 h.264編碼格式 h.264的優點是可以將影象資料壓縮至100倍以上,即100m的影象資料可以用其壓縮至1m。h.264編碼示意圖1 h264編碼示意圖2 音訊編碼資料...

schema基礎知識入門

schema是用於描述和規範xml文件的 邏輯結構 的一種語言,它最大的作用就是驗證xml 檔案邏輯結構 的正確性。可以理解成與dtd 文件型別定義 功能差不多,但是schema在當前的web開發環境下優越很多。因為它本身就是乙個有效的xml文件,因而可以更直觀地了解xml的結構。除此之外,sche...