知识点:在使用vcastr3.swf播放器播放flv视频,(同时在html5页面,使用《video》标签时),发现某些MP4格式的代码不能播放

原因:vcastr3.swf和video,不支持mpeg4编码格式的MP4视频播放

参考:http://www.runoob.com/html/html5-video.html  (video标签)

https://www.cnblogs.com/frost-yen/p/5848781.html (ffmpeg常用命令)

https://blog.csdn.net/daidaineteasy/article/details/53861429  (html使用vcastr3.swf播放器播放flv视频)

https://www.cnblogs.com/ghlin/articles/8202842.html  (linux下java使用ffmpeg将MP4视频转为H264编码)

解决方案:1:后台获取编码格式给用户,不允许上传

2:利用ffmpeg工具,将mpeg4转化h264格式的视频文件

方案2代码:

配置ffmpeg环境变量以后,可使用命令直接转换编码方式

视频编码格式转换

比如一个视频的编码是MPEG4,想用H264编码,咋办?

ffmpeg -i input.mp4 -vcodec h264 output.mp4 //input.mp4是指要转换视频的地址;output.mp4是转化后视频的存放路径

相反也一样

ffmpeg -i input.mp4 -vcodec mpeg4 output.mp4

java代码实现视频编码格式转换

private void transfer(String infile,String outfile) {

String videoCommend = "ffmpeg -i " + infile + " -vcodec libx264 -r 29.97 -b 768k -ar 24000 -ab 64k -s 1280x720 "

+ outfile;

try {

Runtime rt = Runtime.getRuntime();

Process proc = rt.exec(videoCommend);

InputStream stderr = proc.getErrorStream();

InputStreamReader isr = new InputStreamReader(stderr);

BufferedReader br = new BufferedReader(isr);

String line = null;

while ( (line = br.readLine()) != null)

System.out.println(line);

int exitVal = proc.waitFor();

System.out.println("Process exitValue: " + exitVal);

} catch (Throwable t) {

t.printStackTrace();

}

}

java mp4转码 h264_mp4格式的视频,编码方式mpeg4,转化为h264相关推荐

  1. 视频编码 MPEG2 MPEG4 DIVX Xvid H264 VC1封装格式MKV AVI RMVB MPG TS解析

    mkv和avi的格式只是封装容器,里面封装的是视频流+音频流.容器不会影响画面质量,影响质量的是容器里面封装的什么东西.所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响的. 补充一下 ...

  2. 视频编码 MPEG2 MPEG4 DIVX Xvid H264 VC1封装格式MKV AVI RMVB MPG TS扫盲

    先简单说一下,mkv和avi的格式只是封装容器,里面封装的是视频流+音频流.容器不会影响画面质量,影响质量的是容器里面封装的什么东西.所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响 ...

  3. 【音视频零基础入门 1】视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

    [音视频零基础入门 1]视频播放器原理.流媒体协议.封装格式.视频编码 一.视频播放器原理 1.1 解协议 1.2 解封装 1.3 解码 1.4 视音频同步 二.流媒体协议 三.封装格式 四.封装格式 ...

  4. 视频文件格式和视频编码方式的区别

    原文地址:https://wenku.baidu.com/view/b2ebd7e44afe04a1b071deaa.html 目前网上的各种视频格式可以说是泛滥成灾,加上各个PMP(Portable ...

  5. avi编码格式以及查看的视频编码方式的小工具

    avi编码格式以及查看的视频编码方式的小工具 2009-06-06 17:55:47|  分类: 默认分类 |  标签: |字号大中小 订阅 首先要说明的是,文件后缀名为avi的文件不一定使用的编码方 ...

  6. h264转mp4 linux,mp4格式的视频,编码方式mpeg4,转化为h264

    知识点:在使用vcastr3.swf播放器播放flv视频,(同时在html5页面,使用<video>标签时),发现某些MP4格式的代码不能播放html 缘由:vcastr3.swf和vid ...

  7. 测试视频软件支持的格式,检测任何格式的视频编码信息(MediaInfo)

    MediaInfo 用来分析视频和音频文件的编码和内容信息.检测视频编码信息,把目前几个主流的 CODEC viewer 的功能都给包进来了.像是对新格式的支持, 提供相关 CODECs 和播放软件的 ...

  8. 一些视频编码方式的比较

    h265压缩比 h264压缩比 264压缩率有150倍之高,如果不是影片蓝光画质,而是监控画质,1080P码率控制在4Mbps/2Mbps左右,以1080p@30fps-4Mbps码率计,压缩率简直到 ...

  9. opencv保存视频编码方式

    opencv常见保存视频的编码方式为MPV4,但是HTML5无法显示mpv4编码的视频,我们需要选择合适的编码来兼容. windows下使用avc1可以实现编码,选择H264编码报错可以尝试直接将fo ...

  10. 视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比

    发现了几个视频参数对比的资源,是Wikipedia上的,总结的非常好: 流媒体系统对比: http://en.wikipedia.org/wiki/Comparison_of_streaming_me ...

最新文章

  1. 一个关于解决序列化问题的编程技巧
  2. Moocryption
  3. 【体验】18650锂电池充电器体验,功能测试,18650充电测试
  4. QT | QT MSVC 2015 + VS 2015开发环境配置及GIT设置
  5. 如何备份和还原您的Kubernetes集群资源和持久卷?
  6. 如何自定义类加载器?
  7. 团队管理---猴子管理管理法则
  8. python signal
  9. 太阳能电池最大功率点跟踪MPPT(Maximum Power Point Tracking)技术
  10. cad导出pdf_CAD批量打印插件神器CAD导出PDF插件
  11. 阿里月饼事件被辞程序员冤吗
  12. html投影电脑,投影仪怎么连接电脑 电脑连接投影仪方法【步骤】
  13. 考研复试常见问题(数据库系统概论篇)
  14. matlab工具箱计算最小生成树_数学建模【图与网络模型(图的基本概念与数据结构、最短路-最小生成树-网络最大流问题、Matlab图论工具箱、渡河问题、钢管的订购与运输)】...
  15. SpringBoot - 自动装配 源码解析
  16. GAN系列学习(1)——前生今世
  17. YUV编码为H264 H264封装为MP4
  18. python这个单词的含义是什么_python style是什么意思
  19. c语言滤出是个最小值,经典滤波算法及C语言程序
  20. python excel数据处理教程pdf_python对excel操作详解.pdf

热门文章

  1. 基于微信小程序的线上点餐平台
  2. 单点登录的CAS实践
  3. 大学计算机思维导图_3款免费在线思维导图网站,你一定要收藏一个!
  4. NSA黑客工具泄露 网络世界的灾难级危机如何应对?[NSA黑客工具名单]
  5. 网页前端基础三:JSP技术
  6. MaxDEA如何计算DEA-Malmquist指数
  7. 高斯加权滤波matlab,简单易懂的高斯滤波
  8. 接口测试用例设计 - 精简版
  9. 接口测试用例设计思路_学习接口测试,你需要知道这些!
  10. Android之利用NanoHttpd搭建服务器