轉自:http://blog.csdn.net/caoshangpa/article/details/51166109
一、准備工作
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