一开始,我用以下命令做转换,得到的h264无法播放。
ffmpeg -i hat.mp4 -vcodec copy -f h264 hat.h264
然后,查资料,得知需要调用三方库x264或者open264才能转。调用以下命令即可成功转换格式。
ffmpeg -i hat.mp4 -vcodec libx264 -preset ultrafast -b:v 2000k hat.h264
要生成非常清晰的h264视频,可以用如下的参数:
ffmpeg -i input.mp4 -vcodec libx264 -preset slow -b:v 2000k -crf 21 out.h264
preset 可以设置的参数如下,越靠后转码速度越慢,但是越清晰。
ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo
将mp4格式转为h265编码的视频:
ffmpeg -i input.mp4 -vcodec libx265 -preset slow -b:v 2000k -crf 21 -strict -2 out.mp4
转换后,可以用ffprobe查看out.mp4编码信息,
ffprobe -v quiet -print_format json -show_streams out.mp4
"codec_name": "hevc",表示编码是h265