小插曲
小编平时也喜欢拍摄和剪辑,最近换了一台主打电竞的vivo iqoo13的手机,但拍照和摄影效果也不错,额······偏题了,说正事。最近用手机拍了一些视频,想传到电脑上剪辑,一般我喜欢用windows自带的Media Player媒体播放器预览视频,但是发现Media Player播放不了这些视频,只有声音,类似下面这样。
我开始以为是传输出错了,但是删了重新传还是没解决。后面我换了一个第三方的媒体播放器打开,提示我需要下载HEVC视频的编解码器。
此时我终于明白为什么windows自带的媒体播放器播放不了这些视频了,原来iqoo13手机拍的视频是采用HEVC编码格式存储的,而windows自带的传统播放器不支持HEVC编码的视频播放,具体说就是windows自带的播放器不支持对HEVC编码的解码。其实现在主流的播放器都支持HEVC编码格式的视频的,换其他播放器就可以了,例如腾讯、爱奇艺等自带的播放器。
为了跟我同是天涯沦落人的小伙伴的问题得到解决,下面我先说明一下如何使用FFmpeg工具查看视频编码信息和转换编码格式,主要是因为FFmpeg是开源免费的哟,这下就不用再花钱去用那些视频格式转换软件了。视频编码的简述放后面,有兴趣的小伙伴可以了解一下,具体的编码原理太深奥,大家可以自己去查阅资料了解。
1 FFmpeg工具使用
FFmpeg是一套可以用来记录、转换数字音频、视频的多媒体处理程序,是一个开源的框架。它几乎支持市面上已知的音频和视频格式,包括容器格式和编码格式等,并提供了丰富的命令行工具等来处理多媒体文件。下面主要以windows系统为例,介绍FFmpeg的使用。
1.1 FFmpeg下载与安装
打开FFmpeg的官网,FFmpeg的官网链接:https://ffmpeg.org/。按下面步骤下载安装包
上面的release-full版本是最新预发布的稳定版本,下面full-build是已发布版本,都可以下载。可以看到同一个版本有带shared后缀和不带的,带shared的是带共享库的,初学者无需深入了解,只需要知道带shared和不带shared的安装包在功能上都一样,只不过带shared的安装包多了include和lib两个目录,include目录放的是引用的.h头文件,lib目录放的是FFmpeg依赖的模块包,当bin目录下ffmpeg.exe、ffplay.exe和ffprobe.exe可执行文件运行时,可以调用lib中相关模块的功能。
下载后的安装包直接解压就可以使用,解压后在根目录的bin目录下有ffmpeg.exe、ffplay.exe和ffprobe.exe三个可执行程序,是可以直接调用的入口程序,它们的功能分别如下:
ffmpeg.exe :功能强大的处理音视频文件的软件,可以实现音视频的录制、转码、剪辑、合成等功能。
ffplay.exe:FFmpeg自带的播放器工具,基于 SDL 与 ffmpeg 库实现,提供了音视频显示和播放相关的图像