❶ 怎么用java或C/C++对视频进行编解码
可以使用ffmpeg对视频进行解码处理
引用
http://www.cnblogs.com/dyllove98/archive/2013/07/05/3174415.html
❷ java 实现行程编码 解码
public class GuiCamera
{
private String fileName; //文件的前缀
private String defaultName = "xxx";
static int serialNum=0;
private String imageFormat; //图像文件的格式
private String defaultImageFormat="jpg";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
public GuiCamera(String s,String format) {
fileName = s;
imageFormat=format;
}
public void snapShot() {
try {
//拷贝屏幕到一个BufferedImage对象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
serialNum++;
//根据文件前缀变量和文件格式变量,自动生成文件名
String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
File f = new File(name);
//将screenshot对象写入图像文件
ImageIO.write(screenshot, imageFormat, f);
}
catch (Exception ex) {
}
}
public static void main(String[] args)
{
GuiCamera cam= new GuiCamera("d:\\java", "jpg");
cam.snapShot();
}
}
只能截取屏幕...传送可以以流的形式输出到对方。。。
❸ 求java编码和解码的通俗解释
在内存中,本来没有字符的概念,每个字节都是一个0-255的数字。我们把数字进行编号,每个数字代表一个字符。追根溯源,以ASCII码为例。比如65(十进制)定义为字符'A',66定义为'B',61定义为'='。这就是编码。然后才有了char型定义,实际上等同于byte,只是使用char型时就知道要表示的是字符。如果char ch=65,然后printf("%c",ch),出来就是'A',这就是解码了。如果printf("%d",ch),那出来就仍是65。 单字节byte只能支持0-255的编码,对于亚洲语言,像中文汉字,是完全不够用的。所以之后有双字节(0-65535)以及多字节编码的出现。以双字节为例,0-65535并不能同时为多种语言编码。所以打个比方,同一个数字,可能在中文GBK编码时定义为汉字'王',而在日文编码MS932中就被定义为'小'。当内存中的数字被解释为字符(文字和符号)时,就是解码过程,把文字和符号用数字定义时就是编码。实际编码过程中,不少是前后字节有关联性定义的,并非我说的那么简单。 在网络传输时,实际上仍然是单字节,甚至是字节中1个bit一个bit传输的。我们在传输时使用byte数组,即基本类型,而在传输前后转回GBK中文编码。以老美的视角来看问题,则从byte变成亚洲语言(GBK/Unicode)属于编码encoding,而相反过程是解码decoding。
❹ 利用socket可以从网络上获得视频流,请问如何用java写的代码程序来播放
javacv基于ffmpeg和opencv等开源音视频、图像处理库,可以支持各种协议的推流,拉流,实时图像处理,javacv可以解决你的问题,具体请参考javacv教程专栏:网页链接
❺ 谁知道java做直播需要用到哪些技术
直播那么火,每个行业都想抓住这个机会做一番事业,利用java做直播需要用到的技术有很多版,在开发上需要用到摄权像头采集、音视频编解码、流媒体协议等等,在视频播放上,需要用到别人的云服务等。如果没有专业的技术建议还是找音视频直播领域的服务商来做,接入第三方直播平台的SDK做直播。即构科技的实时音视频产品支持32路实时音视频,1080P高清效果,运用抖动缓冲策略,找到延时与流畅间的最佳契合点,具备超强的抗丢包能力。
❻ 如何用JAVA对视频和图片等多媒体文件进行加密解密
创建一个虚拟解密文件设备,传递给该设备的参数就是它的真实物理地址,多媒体那边像正常文件操作一样。这个虚拟解密设备的驱动则负责解码。注意,你使用的加密方式必须是流加密,否则视频播放会有问题。
❼ java中用jave转换mp4,如果需要转出video标签能识别的h264编码格式,转换的参数应该怎么写
把文件转换成H264 MP4格式的操作为:
1.电脑上网络搜索“格式工厂”下载,安装完毕后打开。
2.点击“视频”,选择“MP4”。
3.如果对文件有要求,可以点击“输出配置”进行设置。点击“添加文件”,选择需要转换的格式文件后,点击“确定”。
4.在该界面点击“开始”即可开始转换格式,输出文件位置在“输出配置”里面可以设置/找到。
❽ java是如何编码解码的
[java]view plain
Stringname="Iam小明";
toHex(name.toCharArray());
<spanstyle="font-size:18px;white-space:pre;"></span><prename="code"class="java">try{
byte[]iso8859=name.getBytes("ISO-8859-1");
[java]view plain
toHex(iso8859);
[java]view plain
byte[]gb2312=name.getBytes("GB2312");
[java]view plain
toHex(gb2312);
[java]view plain
byte[]gbk=name.getBytes("GBK");
[java]view plain
toHex(gbk);
[java]view plain
}
[java]view plain
Stringstr="小米";
byte[]b=str.getBytes("UTF-8");
[java]view plain
publicbyte[]getBytes(StringcharsetName)
{
if(charsetName==null)thrownewNullPointerException();
returnStringCoding.encode(charsetName,value,0,value.length);
}
[java]view plain
staticbyte[]encode(StringcharsetName,char[]ca,intoff,intlen)
{
StringEncoderse=deref(encoder);
Stringcsn=(charsetName==null)?"ISO-8859-1":charsetName;
if((se==null)||!(csn.equals(se.requestedCharsetName())
||csn.equals(se.charsetName()))){
se=null;
try{
Charsetcs=lookupCharset(csn);//生成字符集实例
if(cs!=null)
se=newStringEncoder(cs,csn);
}catch(IllegalCharsetNameExceptionx){}
if(se==null)
(csn);
set(encoder,se);
}
returnse.encode(ca,off,len);
}
[java]view plain
(Stringcsn){
if(Charset.isSupported(csn)){
try{
returnCharset.forName(csn);
}catch(UnsupportedCharsetExceptionx){
thrownewError(x);
}
}
returnnull;
}
[java]view plain
privateStringEncoder(Charsetcs,Stringrcn){
this.requestedCharsetName=rcn;
this.cs=cs;
this.ce=cs.newEncoder()
.onMalformedInput(CodingErrorAction.REPLACE)
.onUnmappableCharacter(CodingErrorAction.REPLACE);
this.isTrusted=(cs.getClass().getClassLoader0()==null);
}