html5 - 怎么把mp4转为h264编码?

 晴儿19082 发布于 2022-11-05 10:32

chrome 中 html5的video标签不能播放mp4(黑屏,但能听到声音),网上说需要h264,求助怎么转换为h264?

         
1 个回答
  • 可以尝试使用FFMPEG来进行转码,普及一个知识,我们常说的格式,比如文件test.mp4,只能说明他的容器的格式是MP4,但是视频编码(codec)的格式是什么还不知道,需要使用工具去查看,比如MediaInfo.一般来说,MP4的文件codec是MPEG4,也可以是H.264。如果需要转码的话,就需要转码器,硬件或者软件的都可以,一般开发的话使用FFMPEG就可以了:

    分两步走
    第一步生成临时文件:

    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 
    

    第二步,合成:

    ffmpeg -i input.temp.wav  -f h264 -i  input.temp.264  -y -vcodec copy -acodec libfaac -ab 50k output.mp4  
    

    可以参考一下FFMPEG生成高质量的h264编码视频和ffmpeg常用基本命令

    2022-11-12 01:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有