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开发实战:从零基础到短视频上线》一书。

相关推荐
音视频牛哥1 小时前
计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
人工智能·计算机视觉·ai·音视频·实时音视频·扩散模型
电子科技圈1 小时前
SmartDV推出先进的H.264和H.265视频编码器和解码器IP
音视频·h.265·h.264
feiyangqingyun3 小时前
Qt音视频开发技巧/推流带旋转角度/rtsprtmp推流/保存文件到MP4/拉流解析旋转角度
qt·音视频·qt旋转角度推流
Despacito0o4 小时前
ESP32-s3摄像头驱动开发实战:从零搭建实时图像显示系统
人工智能·驱动开发·嵌入式硬件·音视频·嵌入式实时数据库
Little_Code4 小时前
uniapp 使用ffmpeg播放rtsp
ffmpeg·uni-app·rtsp
音视频牛哥10 天前
十年打磨,属于我们的技术进化与系统化演进之路
音视频开发·视频编码·直播
毕设做完了吗?10 天前
视频相似度检测算法(带课设报告)
人工智能·算法·机器学习·音视频
语音之家10 天前
2025年CCF先进音频技术竞赛
人工智能·音视频
CJ点10 天前
FFmpeg命令全解析:三步完成视频合并、精准裁剪、英伟达显卡加速
ffmpeg·显卡·合并·amd·英伟达·裁剪