ffmpeg 转换 rmvb 为mp4 格式失败。 转一般的rmvb文件正常。 不成功的rmvb有多个视频格式mp4转换rmvb流

Q:为什么把flv叫做流式文件格式? 和mp4,avi不是一样都是音视频的容器吗? 有什么区别?
一下是我收集的几种解释,每个人有不同的理解,把这些都看一遍,你会理解的更加清晰
引用通常说的流式文件是可以边传边解的,开始不需要整个文件。特点是有文件头信息(这个不是必需的)和中间打包了,可以直接解析分包,而且文件可以任意大小,而不需要通过索引分包。FLV,MPEG,RMVB等都可以直接依次分包解析,而MP4,AVI一定要依赖索引表才行,而且开始就要固定位置好,如果索引表在尾部,还没办法解析。
引用流媒体文件是指多媒体文件边下载可以边观看的文件。而传统的视频文件需下载完成才能观看,而流媒体主要是下载一部分文件到缓存区,然后再从缓存区里面拿数据~而能作为这种流媒体文件的只有经过特殊编码的格式才适合,而flv、rmvb、mov、asf等格式文件才属于流媒体格式文件~
引用对于HTTP协议,流式文件可以使用HTTP分段下载,由于在前面的先播放,所以可以一边下载一边播放,但是对于容器格式的文件,由于客户端不知道如何对文件解析(必须拿到整个文件才能解析),所以不能边下载边播放。
要实现对容器格式的文件的在线播放,必须要服务器支持流式播放接口,例如RTSP协议
引用至于mpeg,avi,mpe这些也可以使用流化的方式来播放,但是效果不好,有网络传输的缺陷。
浏览 11751
shencaifeixia
浏览: 24079 次
来自: 河南
这是我的构造方法public TblBoard() {},但是 ...
但是我的类中有无参的构造方法啊?
谢楼主,问题搞定了!不过在此补充一句,大多数情况下,hiber ...
谢谢,困扰我两天
楼主好心了!你的问题救了我啊!
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'java中用mencoder、ffmpeg将视不同频格式转为FLV,得不转换后的文件,哪位大侠教教我啊?
作者:用户
浏览:552 次
importjava.io.BufferedInputSimportjava.io.BufferedOutputSimportjava.io.IOEpubli
问题描述importjava.io.BufferedInputSimportjava.io.BufferedOutputSimportjava.io.IOEpublicclassConvert{privatestaticConvertinstance=publicstaticConvertgetInstance(){if(instance==null){instance=newConvert();}}publicstaticbooleanconvert(StringupPath,Stringvideospath,Stringviewpath,Stringmencoder,/*Stringfixcoder,*/Stringffmpeg){booleanre=Stringvideocode=mencoder+"-ffourccFLV1-lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames-oflavf-oacmp3lame-lameoptsaq=9:cbr:br=64:vol=2-ovclavc-lavcoptsvcodec=flv:vbitrate=200:acodec=mp3:abitrate=56-vfscale=320:270,expand=320:270:::1,crop=320:270:0:0-ofps18-srate22050"+upPath+"-o"+Stringviewcode=ffmpeg+"-i"+upPath+"-y-fimage2-ss8-t0.001-s350x240"+try{Processprocess=Runtime.getRuntime().exec(videocode);Processprocess1=Runtime.getRuntime().exec(viewcode);re=}catch(IOExceptione1){e1.printStackTrace();}}publicstaticvoidmain(Stringargs[]){Convert.convert("D:\temp.avi","D:\video\001.flv","D:\video\001.jpg","D:\tools\mencoder.exe","D:\tools\ffmpeg.exe"}}解决方案解决方案二:只成功了ffmpeg的转换。。。。。mencoder不成功!只能帮你一半!packageorg.ethan.importjava.io.Fimportjava.util.Limportorg.apache.log4j.LpublicclassConvertVideo{protectedstaticLoggerlogger=Logger.getLogger(ConvertVideo.class);publicstaticStringINPUTPATH;publicstaticStringOUTPATH;publicstaticStringFFMPEGPATH;/*publicstaticvoidmain(String[]args){if(!checkfile(PATH)){System.out.println(PATH+"isnotfile");}if(process()){System.out.println("ok");}}*/publicsynchronizedstaticbooleanprocess(StringinputPath,StringoutPath){booleanstatus=if(checkfile(inputPath)){INPUTPATH=inputPOUTPATH=outPinttype=checkContentType();if(type==0){status=processFLV(inputPath);//直接将文件转为flv文件}elseif(type==1){Stringavifilepath=processAVI(type);if(avifilepath==null)//avi文件没有得到status=processFLV(avifilepath);//将avi转为flv}}}privatestaticintcheckContentType(){Stringtype=INPUTPATH.substring(INPUTPATH.lastIndexOf(".")+1,INPUTPATH.length()).toLowerCase();//ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)if(type.equals("avi")){return0;}elseif(type.equals("mpg")){return0;}elseif(type.equals("wmv")){return0;}elseif(type.equals("3gp")){return0;}elseif(type.equals("mov")){return0;}elseif(type.equals("mp4")){return0;}elseif(type.equals("asf")){return0;}elseif(type.equals("asx")){return0;}elseif(type.equals("flv")){return0;}//对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等),可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式.elseif(type.equals("wmv9")){return1;}elseif(type.equals("rm")){return1;}elseif(type.equals("rmvb")){return1;}return9;}privatestaticbooleancheckfile(Stringpath){Filefile=newFile(path);if(!file.isFile()){}}//对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等),可以先用别的工具(mencoder)转换为avi(ffmpeg能解析的)格式.privatestaticStringprocessAVI(inttype){List&String&commend=newjava.util.ArrayList&String&();commend.add("c:\FLVTools\mencoder\mencoder");commend.add(INPUTPATH);commend.add("-oac");commend.add("lavc");commend.add("-lavcopts");commend.add("acodec=mp3:abitrate=64");commend.add("-ovc");commend.add("xvid");commend.add("-xvidencopts");commend.add("bitrate=600");commend.add("-of");commend.add("avi");commend.add("-o");commend.add("c:\home\a.avi");try{ProcessBuilderbuilder=newProcessBuilder();builder.command(commend);builder.start();return"c:\home\a.avi";}catch(Exceptione){e.printStackTrace();}}//ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)privatestaticbooleanprocessFLV(Stringoldfilepath){if(!checkfile(INPUTPATH)){System.out.println(oldfilepath+"isnotfile");}try{List&String&commend=newjava.util.ArrayList&String&();Filedirectory=newFile("");//设定为当前文件夹//StringffmpegPath=directory.getCanonicalPath().replace("\bin","\webapps\EthanCMS\kingtools\Libs\ffmpeg");//StringffmpegPath="c:\FLVTools\ffmpeg.exe";commend.add(FFMPEGPATH);commend.add("-i");commend.add(oldfilepath);commend.add("-y");commend.add("-ab");commend.add("32");commend.add("-ar");commend.add("22050");commend.add("-b");commend.add("800000");commend.add("-s");commend.add("320*240");commend.add(OUTPATH);try{ProcessBuilderbuilder=newProcessBuilder();builder.command(commend);builder.start();}catch(Exceptione){e.printStackTrace();}}catch(Exceptione){logger.warn("ffmpeg路径出错。");}}}
【云栖快讯】新手小白必看!编程语言系列讲座火爆进行中,与行业资深专家一起学习Python、C++、JavaScript、Java!从入门到进阶&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2588)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'再谈将RMVB转换为MP4 AVC',
blogAbstract:'近两个月以前,我发表过一篇关于把RMVB转为MP4 AVC的文章,不过由于软件更新的速度实在太快,现在我们有了新的方法进行转换,这次是直接使用X264可执行文件(X264 Core83)。X264可执行文件现在支持直接从FFMPEG支持的视频文件中读取源了,再加上--tune选项,于是效果相当好:$x264 --tune animation ANIME_DIVX.mkv -o ANIME.mkv具体选项可以通过 $x264 --help获取没有任何参数,这是这里最方便的一点吧,默认参数自动设定线程数,又是CRF23(Quality based VBR),这个参数相当合适,貌似X264方面已经放弃可变Quality的VBR。不过,LAVF输入还是有些问题(RMVB是VFR Various Frame Rate, 作为输入很成问题),现在得采取些其他方案中转,这里依然是使用mencoder作为中转,中转Coding为MPEG-4 ASP',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'又是\r\n开学了 ~ ',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}ShanaEncoder(视频编码转换软件)4.5.0.0绿色中文版下载_华彩软件站
华彩软件站-绿色软件下载站!
热门搜索:
ShanaEncoder(视频编码转换软件)4.5.0.0绿色中文版
视频编码转换软件下载
无相关信息
ShanaEncoder是一个基于FFmpeg程序编码的音视频编码转换程序,它拥有直观清晰的界面,多核cpu和快速批量视频转换,转换效率高,有需要的用户可以下载来使用。【软件功能】【RMVB转MP4】由于视频压缩率非常高,RMVB可以在保证画质的前提下得到更小的体积,因此这种格式在网络上十分流行,MP4格式是用于索尼、苹果等公司出品的手持移动设备如PSP、iPod、iPhone等以及大多数主流手机的视频格式,将RMVB转MP4,是网络上下载的视频资源在手机、PSP、iPod、iPhone等移动设备上观看的需要。【RMVB转3GP】3GP和MP4一样,同样也是用于移动手持设备的视频格式,不过相比于MP4,这种格式主要应用于低端手机,应用范围较小,采用H263编码,质量也非常低,随着手机移动设备的不断发展,这种格式已经在逐渐淡出,但由于手机兼容性的限制,目前还有较大的应用。【AⅥ转MPEG】AⅥ和MPEG应该是很常见的视频格式了,所以格式转换的软件颇多,有bbMPEG&1.23、Honestech&MPEG&Encoder&1.1、TMPGEnc&beta&12a、狸窝全能视频转换器等等。这里我们介绍的是Honestech&MPEG&Encoder&1.1,它能够帮你把AⅥ视频文件转换成MPEG视频文件的软件,由于使用了一种特殊的编码算法,使得转换文件的工作能够更快速、准确地完成。虽然编码特殊,但你大可不必担心操作步骤过于复杂,因为该软件有着简单的操作界面,只要选择想要转换的AⅥ&视频文件,接着设置转换文件的存档名称和保存路径,即可以开始转换文件。另外推荐的是Panasonic&MPEG1&Encoder&2.51,这是日本松下公司所研制的AⅥ转换MPEG-1软件,如果你有纪念性的家庭录影带,可以事先转换成AⅥ格式,再用此套软件将它转换成MPEG-1格式,然后用刻录器将MPEG-1格式文件刻录光盘片,得到的就是普通的VCD光盘了,可以拿到任何VCD播放器上播放。【MPEG转AⅥ】常用的软件有Honestech&MPEG&Recoder&1.0、狸窝全能视频转换器、VCDGear&(GUI)&2.0&Final等等。这里推荐使用的软件是Honestech&MPEG&Recoder&1.0,因为它可以在播放影像文件的时候记录和捕捉活动的图像数据,而且在保证高质量的情况下实现从MPEG到AⅥ文件之间的转换,为磁盘节省了不少空间。如果你要求稍高一点,可以试用一下VCDGear,它在从VCD中转换出MPEG影像时可以修正MPEG中含有的错误。【MTS转DVD】MTS是一种高清格式,分辨率通常达到了1080p,是一种索尼高清摄像机的格式,因为目前高清播放机尚未流行,普通DVD影碟机不支持这种格式,所以需要将MTS转换DVD,以用于高清摄像机录制的视频在家庭影碟机的播放。【F4V转AVI】随着互联网广泛的应用于人们的生活,视频共享也成为了一种时尚,相比于传统的购买光盘,大家更多的倾向于在视频网站下载视频,而为了满足网络带宽的需求和人们对清晰度的要求,一种新兴的F4V应运而生,由于采用了更先进的高清视频压缩器,F4V能够以更小的体积实现更高的清晰度,这也决定了这种格式将更多的适应时代的需求。由于属于新兴格式,各硬件对该种格式也具有较低的兼容能力,所以将F4V转换成AVI的需求也日益增加。
ShanaEncoder(视频编码转换软件)4.5.0.0绿色中文版
高速下载器通道
下载不了?|rmvb转mp4软件有哪些,最好是免费或开源的? - 知乎9被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答3添加评论分享收藏感谢收起2添加评论分享收藏感谢收起写回答}

我要回帖

更多关于 ffmpeg rmvb转换mp4 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信