java 视频转化为h264_linux下java使用ffmpeg将MP4视频转为H264编码_冼辉的博客-程序员宅基地

技术标签: java 视频转化为h264  

linux下java使用ffmpeg将MP4视频转为H264编码

package com.blue.common.util;

import java.io.*;

public class MediocreExecJavac {

public static boolean transfer(String infile,String outfile) {

String avitoflv = "ffmpeg -i "+infile+" -ar 22050 -ab 56 -f flv -y -s 320x240 "+outfile;

String flvto3gp = "ffmpeg -i " + infile + " -ar 8000 -ac 1 -acodec amr_nb -vcodec h263 -s 176x144 -r 12 -b 30 -ab 12 " + outfile;

String avito3gp = "ffmpeg -i " + infile + " -ar 8000 -ac 1 -acodec amr_nb -vcodec h263 -s 176x144 -r 12 -b 30 -ab 12 " + outfile;

String avitojpg = "ffmpeg -i " + infile + " -y -f image2 -ss 00:00:10 -t 00:00:01 -s 350x240 " + 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();

return false;

}

return true;

}

}

本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:

2020/05/29 07:57

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35391232/article/details/114953380

智能推荐

什么是OpenCL?面向FPGA的OpenCL有何优点?_lyuharvey的博客-程序员宅基地

很多工程师朋友对OpenCL以及面向FPGA的OpenCL很感兴趣,也有很多相关问题提出。这里发一篇小小的技术普及文章,以供大家参考学习,欢迎参考...  什么是OpenCL?  OpenCL和OpenCL商标是苹果公司商标,使用授权于Khronos  OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准...

oracle应用开发实例,oracle 数据库开发应用实例,招生录取系统,oracle与plsql教程打包下载..._weixin_39753260的博客-程序员宅基地

院校编号 院校名称 招生人数 录取人数 男生人数 女生人数 最高分数 最低分数 平均分数1001清华大学 5 532 689 627 6601002北京大学4413615600...

探秘百度数据工厂Pingo的多存储后端数据联合查询技术_数据猿的博客-程序员宅基地

来源:Alluxio(ID:Alluxio_China)数据猿官网 | www.datayuan.cn今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨...

无人机飞控平台ArduPilot源码入门教程 - 多线程_zhouxinlin2009的博客-程序员宅基地_ardupilot教程

学习过基本的Ardupilot库之后,就可以了解ArudPilot是如何实现线程机制的了.从arduino继承过来的setup()/loop()结构很容易让人误会ArduPilot是一个单线程系统, 实际上不是这样的哈.ArduPilot的线程实现机制取决于她是工作在什么板子上. 有的板子(比如APM1和APM2)不支持线程,所以上面也就是个简单的时钟和一堆回调函数.有的板子(PX4和跑Lin...

Pytest读取xml和csv文件相加相减_wangyudan1018的博客-程序员宅基地

命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨 Pytest调用语句 -x出现一条测试用例失败就退出测试 -v: 丰富信息模式, 输出更详细的用例执行信息 -s:显示print内容 -q: 简化结果信息,不会显示每个用例的文件名 xml相加相减开发得编码class Kf(object): #相加 def add(self,a,b)..

邻居子系统之代理功能_fanxiaoyu321的博客-程序员宅基地

文章目录代理条件通用代理机制延时处理请求代理请求入队列: pneigh_enqueue()代理请求处理定时器: neigh_proxy_process()代理类型目的地址代理配置项: pneigh_entry目低地址代理配置项查询: pneigh_lookup()ARP代理arp_process()arp代理启用条件: arp_fwd_proxy()邻居子系统支持代理功能,即主机在收到一个目的地址查询不属于自己地址的ARP请求时,可以代替真正的主机做出响应,这就是邻居代理。代理条件当然,主机不能对任何

随便推点

2017校招真题 网易 下厨房_TheWise_lzy的博客-程序员宅基地

题目描述牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。输入描述:每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i 件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 50 个字符。输出描述:输出一行一个数字表示完成所有料理需要多少种不同的材料。示例1输入BUTTER FL...

SpringBoot Shiro_小叶曲的博客-程序员宅基地

Shiro简介什么是ShiroApache Shiro 是一个Java 的安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。下载地址:http://shiro.apache.org/有哪些功能Authentication:身份认证,登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的

iphone 如何显示短信发送界面_缘点星空的博客-程序员宅基地

from:http://blog.csdn.net/tangaowen/article/details/6527400 iphone  如何显示短信发送界面 1。首先,要在项目中加入framework:        MessageUI.framework  2。 加入头文件:      #import   3。判断机器上面是否有发短信的模块,如果没有就提示

LNMP——PHP(FastCGI)_45AC的博客-程序员宅基地

一、简介二、安装PHP1、安装前的准备2、开始安装PHP(FastCGI·方式)服务3、配置PHP引擎配置文件php.ini4、整合nginx和php三、php各参数配置详解CGI方式安装才用的参数:一、简介CGI--通用网关接口(Common Gateway Interface),是为HTTP服务器与其他机器山的程序通讯的一种工具,CGI程序运行在网络服务器上...

Android之(利用服务实现)_iteye_15968的博客-程序员宅基地

1.启动模拟器,部署应用2.利用模拟器控制器发送短信启动服务(查看日志输出判断是否成功)3.向模拟器拨打电话,并接听,挂断电话后,利用文件管理查看对应的cache目录或者sdcard中生成了3gp文件,并将其复制到pc中播放以验证。清单设置(一个receiver,一个service,若干权限)<uses-permission android:name="android...

uWebSockets的使用(二):uWebSockets的编译和使用_A鱼翔浅底A的博客-程序员宅基地_uwebsockets

参考网址:uWebSockets项目地址:https://github.com/uNetworking/uWebSocketsuSockets项目地址:https://github.com/uNetworking/uSockets一、摘要:1、编译和使用uWebSockets的环境为win10,vs2017 专业版,所有的依赖库都是32位debug版本的,Linux上未尝试2、...

推荐文章

热门文章

相关标签