FLV91flv视频转码破解版MP4后为什么不清楚

最安全的绿色软件下载基地!
扫码浏览手机端页面
热门搜索:
您的位置:
FLV转换器(FLV转MP4/MP3) V4.1.0.0 官方免费版
网友评分:6.9 分
软件星级:
软件大小:12.7M
软件语言:英文
软件分类:视频转换
软件授权:免费软件
更新时间:
软件类别:国外软件
软件官网:/
应用平台:Win All
软件标签:
FLV转换器(FLV转MP4/MP3) V4.1.0.0 官方免费版
高速下载通道:其它下载通道:
FLV转换器(FLV转MP4/MP3) V1.0 官方免费版
高速下载通道:其它下载通道:
有问题? &+&
可能感兴趣的软件
(您的评论需要经过审核才能显示)
共0人参与,0条评论
25.7M / 简体中文 / 6.9794KB / 简体中文 / 2.58.5M / 简体中文 / 6.48.1M / 简体中文 / 6.413.2M / 英文 / 6.830M / 简体中文 / 10.014.3M / 简体中文 / 0.0
分类下载排行
01超级转换秀 V43.3 Build 9480 白金版01视频转换 / 37.0M02qsv格式转换mp4工具 v3.1 绿色版02视频转换 / 794KB03视频转换大师专业版(WinMPG Video Convert)V9.3.03视频转换 / 20.2M04格式工厂下载免费版 3.8.0 官方版04视频转换 / 62.9M05视频翻转软件(Video Rotator) 绿色版05视频转换 / 7.7M06mkv转rmvb转换器 v3.7.18.4668 官方中文版06视频转换 / 10.9M07曦力音视频转换专家 v7.8.8. 简体中文官方安装版07视频转换 / 30.3M08rmvb转avi转换器 V1.0.521 绿色版08视频转换 / 9.8M09顶峰全能DVD转换器 V7.5 官方版09视频转换 / 6.7M10WinAVI Video Converter 11.5.1 绿色中文版10视频转换 / 6.6M
01Video Convert Master v8.0.5.20 汉化版01视频转换 / 14M02Xilisoft Video Converter V5.1.24.04102视频转换 / 15.8M033GP手机视频转换王 V1.70 简体中文特别版03视频转换 / 14.3M04MP4/RM 全能视频转换专家 V 特别版04视频转换 / 21.1M05Easy RM RMVB to DVD Burner V1.4.11 汉05视频转换 / 4.9M06超级转换秀 v19.2 Build 5200 白金豪华特别版06视频转换 / 18.3M073GP/iPod/PSP/MP4 Converter V1.22 绿色汉07视频转换 / 3.0M08视频转换器(MyVideoConverter Pro) v3.14 特别08视频转换 / 15.1M09Power Video Converter V2.2.27.0 绿色特别09视频转换 / 7M10MP4视频转换大师 V3.6 绿色特别版10视频转换 / 12.3M
热门与关键
微信公众号
微信号:kuhousy
扫描二维码添加
所有软件均来自网络如有版权问题请联系我们 - 浙公网安备 47号 - 浙ICP备号
Copyright & 2004- online services. All rights reserved.
请简要描述您遇到的错误,我们将尽快予以修订利用 FFmpeg 将 MP4 转成 FLV - 推酷
利用 FFmpeg 将 MP4 转成 FLV
最近做一个小项目,要在线播放录制的 MP4 视频,想开源的 flash player 或 html 5 可以播放。可,虽然 MP4 是 H.264 编码,但就是播放不了。可能是封装方式(PS 方式)不一样吧。由于录制用的第三方设备,不能修改参数,只能自己使用工具转码了。
网上一搜索,就找到了大名鼎鼎的
,好像 google 的 youtube 后台也是用的这个转码,国内的很多视频播放器核心也是这个。有了这个实现起来就非常简单了。FFmpeg 转码时占用 CPU 很高,可以到 100%,也不知道该怎么解决此问题。转码只要一条指令就行了:
ffmpeng.exe -i source.mp4 -c:v libx264 -crf 24 destination.flv
这是最简单的设置,更多可以去官网看详细的参数,其中 -crf 很重要,是控制转码后视频的质量,质量越高,文件也就越大。
The range of the quantizer scale is 0-51: where 0 is lossless, 23 is default, and 51 is worst possible. A lower value is a higher quality and a subjectively sane range is 18-28. Consider 18 to be visually lossless or nearly so: it should look the same or nearly the same as the input but it isn't technically lossless.
官网的解释(翻译):
此值的范围是 0 到 51:0 表示高清无损;23 是默认值(如果没有指定此参数);51 虽然文件最小,但效果是最差的。
值越小,质量越高,但文件也越大,建议的值范围是 18 到 28。而值 18 是视觉上看起来无损或接近无损的,当然不代表是数据(技术上)的转码无损。
实现起来也是很简单,只要使用 Processs 后台转码就行,请看
2 using System.C
3 using System.IO;
4 // reference /LeafDuan/WebPrint/tree/master/WebPrint.Framework
5 using WebPrint.F
6 // reference /LeafDuan/WebPrint/tree/master/WebPrint.Logging
7 using WebPrint.L
9 namespace WebPrint.CameraServer.Helper
public class FfmpegHelper
private static readonly ILogger Logger = LoggerHelper.GetLogger(typeof (FfmpegHelper));
private static string Ffmpeg
get { return ConfigurationManager.AppSettings[&ffmepg&]; }
private static string Args
get { return ConfigurationManager.AppSettings[&args&]; }
private static string FlvPath
get { return ConfigurationManager.AppSettings[&flv&]; }
public static string DecodeMp4ToFlv(string mp4, int timeout = 0)
var ffmpeg = &\&{0}\&&.Formatting(Ffmpeg);
var flv = bine(FlvPath, (Path.GetFileNameWithoutExtension(mp4) ?? string.Empty) + &.flv&);
var args = Args.Formatting(&\&{0}\&&.Formatting(mp4), &\&{0}\&&.Formatting(flv));
string output,
if (timeout &= 0)
timeout = 5*60*1000; // timeout = 5 minutes
ProcessHelper.Process(ffmpeg, args, timeout, out output, out error);
if (!error.IsNullOrEmpty())
Logger.Error(&{0}{1} : {2}{0}&.Formatting(Environment.NewLine, &FFmpeg&, error));
倒是其中 Process 的实现需要技巧,尤其是针对 output、error 和 timeout 的处理。如果不使用&AutoResetEvent ,process 很容易卡死在 error output 上(IO blocked)。其中针对超时,做了一个处理,就是 kill 掉 process ,免得引起资源霸占和泄露(过多 ffmpeg 进程)。
附:Flash 推荐
可以转码成 html 5 支持的 H.264,也可以其他格式,如 flv。为了兼容 IE6 及以上浏览器,只能使用 flash 播放的方式了。使用的是开源的vcastr22.swf,可能由于开源,项目现在没有人维护了。
最后吐槽一句:盼 IE9 以下的版本早日寿终正寝。为了随窗口以 16:9 的尺寸自动缩放,兼容 IE6、7 的 css 和 js 是写得累死了。因为非专业前端,找资料都累死了。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致2011年11月 专题开发/技术/项目大版内专家分月排行榜第二2011年8月 专题开发/技术/项目大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。21:59 提问
有人知道在 java中使用ffmpeg转码时,怎么判断转码是否已经结束了呢
if(!strFileType.equals(".mp4")&&!strFileType.equals(".flv")&&!strFileType.equals(".mov"))
commend.add("E:\ffmpeg\bin\ffmpeg.exe");
commend.add("-i");
commend.add(resourcePath);
commend.add("-ab");
commend.add("56");
commend.add("-ar");
commend.add("22050");
commend.add("-qscale");
commend.add("8");
commend.add("-r");
commend.add("15");
commend.add("-s");
commend.add("600x500");
commend.add(ServletActionContext.getServletContext().getRealPath("/videos")+"//"+savename+".flv");
vE.setVEUrl(savename+".flv");
ProcessBuilder builder = new ProcessBuilder(commend);
Process p=builder.start();
//p.waitFor();好像不行啊?。。阻塞了貌似
catch (IOException e) {
e.printStackTrace();
按赞数排序
看这个例子
用Process.waitFor等待进程结束。
如果不想阻塞,那么就可以开个线程什么的监控进程对象是否退出。
其他相似问题}

我要回帖

更多关于 腾讯视频转码后不清楚 的文章

更多推荐

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

点击添加站长微信