这次的文章主要是希望解决FFmpeg生成hevc作为codec输出的视频,QuickTime Player无法播放的问题,主要参考并翻译了下面这篇博客中的一些内容。
Encoding H.265/HEVC for QuickTime with FFmpeg — brandur.org
之前我一直觉得QuickTime Player不太好用,因为它支持的格式太有限了,基本上只有iphone拍出来的、iMovie导出来的视频能够正常播放,很多视频都打不开。但是后来发现它对mac的适配是如此优秀...包括:
- 双指触摸板左右移动可以十分精准地控制前进后退
- 方向键左右可以逐帧进行播放(其他播放器动辄5秒的粒度,被暴杀)
- 快进/后退按钮用不同力度按触摸板,快进速率是会变化的,有被惊艳到
打住,再说就跑题了。。。因此想说明我现在成为QuickTime的拥趸了,希望电脑上的各种视频都用它播放。而我获取视频的另一个主要途径,就是用ffmpeg或者opencv来生成。(opencv暂时按下不表,目前fourcc的设置仍然是个谜),就拿ffmpeg来说,下面这个命令:
ffmpeg -i input.mp4 -vcodec hevc output.mp4
生成出来的output.mp4是QuickTime无法打开的。当然output.mp4并不是空文件(用opencv写出的时候我遇到过输出文件大小固定为8kb的怪现象