FFMPEG 转换h264格式视频,为了使视频的每一秒都有关键帧,我们分两步来生成,第一步生成两个临时文件,再组合生成最终的视频文件(windows和linux系统都通用)
(1)
ffmpeg -i input.mp4 -y input.temp.wav -s 640x360 -pix_fmt yuv420p -f rawvideo -y - | x264 --profile baseline --level 3 --keyint 25 --bitrate 512 --sar 1:1 --output input.temp.264 - 640x360
(2)
ffmpeg -i input.temp.wav -f h264 -i input.temp.264 -y -vcodec copy -acodec libfaac -ab 50k output.mp4
这样生成的视频质量比较高,不会出现锯齿,也不会出现花屏。