動態

詳情 返回 返回

FFmpeg開發筆記(六十三)FFmpeg使用vvenc把視頻轉為H.266編碼 - 動態 詳情

​前面的兩篇文章分別介紹瞭如何在Linux環境和Windows環境給FFmpeg集成H.266的編碼器vvenc,接下來利用ffmpeg把視頻文件轉換為VVC格式,觀察新生成的vvc視頻能否正常播放。

確保Linux系統已經按照《FFmpeg開發實戰:從零基礎到短視頻上線》該書第一章的“1.2  Linux系統安裝FFmpeg”安裝了FFmpeg,並且Windows系統已經按照《FFmpeg開發實戰:從零基礎到短視頻上線》該書第八章的“8.1  Windows環境編譯FFmpeg”安裝了FFmpeg,然後進入各自系統的控制枱界面。\
先執行下面命令,把視頻文件轉為h264編碼格式(即H.265視頻編碼標準):

ffmpeg -i fuzhous.mp4 -vcodec h264 ff_recode_video1.mp4

再執行下面命令,把視頻文件轉為hevc編碼格式(即H.265視頻編碼標準):

ffmpeg -i fuzhous.mp4 -vcodec hevc ff_recode_video2.mp4

再執行下面命令,把視頻文件轉為vvc編碼格式(即H.266視頻編碼標準):

ffmpeg -i fuzhous.mp4 -vcodec vvc ff_recode_video3.mp4

接着執行下面命令查看轉換後的視頻信息:

ls -lrt

命令行返回轉換後的視頻信息如下所示:

-rw-r--r-- 1 root root 640320 May 13 16:46 ff_recode_video1.mp4
-rw-r--r-- 1 root root 306139 May 13 16:48 ff_recode_video2.mp4
-rw-r--r-- 1 root root 278684 May 13 16:48 ff_recode_video3.mp4

由以上視頻信息可見,採取H.264格式的視頻大小約640K,採取H.265格式的視頻大小約306K,採取H.266格式的視頻大小約278K,可見hevc和vvc編碼的視頻大小都比h264編碼的視頻大為減小,其中vvc視頻比起hevc視頻又縮小了少許。\
因為FFmpeg從7.1開始支持解碼vvc格式,所以編譯出來的ffplay程序能夠播放vvc視頻。於是運行下面命令播放新轉換的vvc格式視頻文件:

ffplay ff_recode_video3.mp4

發現彈出了ffplay播放窗口如下圖所示,説明vvc視頻可以正常播放。

雖然通過ffplay命令能夠播放vvc視頻,但是VLC media player的3.0.21版本尚不支持vvc格式。若想通過可交互界面播放vvc視頻,需下載最新版的PotPlayer,最新的PotPlayer支持播放VVC格式視頻。

使用PotPlayer播放vvc視頻的效果如下圖所示:

可見通過ffplay和PotPlayer都能播放VVC格式視頻,證明之前的vvenc編碼器正確集成到了FFmpeg。

更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。

user avatar mingtiaoiv 頭像 tangqingfeng 頭像 airenaodexianrenqiu 頭像 lywlinux 頭像 aitaokedemiehuoqi 頭像
點贊 5 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.