ffmpeg生成的视频与QuickTime不兼容

问题描述

在使用图片生成视频命令

ffmpeg -r 25 -f image2 -s 3840x2160 -i pic/%05d.png -vcodec libx265 -crf 25  -pix_fmt yuv420p out.mp4 -y

生成h265编码的视频,但是无法在QuickTIme直接播放,显示不兼容。

解决方法1:

使用命令将该视频进行转换

ffmpeg -i out.mp4 -c:v libx265 -vtag hvc1 output.mp4

重点在于 -vtag hvc1 这个命令

解决方法2:

在使用图片生成视频时直接加上上述命令

ffmpeg -r 25 -f image2 -s 3840x2160 -i pic/%05d.png -vcodec libx265 -vtag hvc1 -crf 25  -pix_fmt yuv420p out.mp4 -y

原理分析

-vtag hvc1 用于指定视频为hvc1容器,而无法播放的视频,为hev1容器。
更具体原理详见博客

猜你喜欢

转载自blog.csdn.net/longshaonihaoa/article/details/122835627