1. 程式人生 > >H.264(H264)視訊檔案的製作

H.264(H264)視訊檔案的製作

一、準備工作

1.下載並安裝優酷客戶端

2.下載ffmpeg可執行檔案,解壓可用,不需要下載原始碼自己編譯。

ffmpeg可執行檔案下載連結:http://download.csdn.net/detail/caoshangpa/9492758

二、用優酷客戶端下載視訊並轉碼

用優酷客戶端下載一個視訊,然後轉碼成mp4格式,優酷客戶端自帶轉碼功能,如下圖所示。


點選“轉碼”按鈕,彈出“新建轉碼”對話方塊,如下圖所示,在該對話方塊中可以進行視訊格式和路徑設定。上圖中我下載的雖然是mp4格式的視訊,但是預設解析度不符合我的要求,所以也要進行轉碼。


設定完成後,點選“開始轉碼”按鈕,轉碼開始,如下圖所示。

轉碼完成如下圖所示。


三、用ffmpeg提取H264裸流

1.將轉碼後的視訊拷貝到ffmpeg的bin目錄中,並重命名為800_600.mp4,名字不要用中文,如下圖所示。


2.開啟命令提示符視窗,cd到E:\ffmpeg\bin,然後呼叫ffmpeg.exe開始提取裸流,如下圖所示。


裸流提取指令說明:

命令列:
ffmpeg -i 800_600.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 800_600.264
說明:
 -i 800_600.mp4:是輸入的MP4檔案
-codec copy:從MP4封裝中進行拷貝
-bsf: h264_mp4toannexb:從MP4拷貝到annexB封裝
-f h264:採用h.264格式
800_600.264:輸出的檔名稱

優酷轉碼的mp4格式視訊之所以可以提取H264裸流,是因為mp4只是一個容器,裡面封裝的視訊的編碼格式可以是MPEG-4或者H264,而優酷轉碼的mp4視訊剛好是用H264進行編碼的。

提取成功後,E:\ffmpeg\bin目錄下多出相應的.264檔案,如下圖所示。


3.用UltralEdit或者其他的文字編輯器開啟800_600.264檔案,如下圖所示。


熟悉H264檔案格式的童鞋,根據紅框中的00 00 00 01分隔符以及67和68,就能判斷出裸流提取成功。如果要測試該裸流能否播放,直接拖到優酷客戶端即可。

我提取的裸流下載連結:http://download.csdn.net/detail/caoshangpa/9492803