当前位置: 首页 > 编程日记 > 正文

视频批量转换为FLV的软件开发总结(1)——思想总结篇

视频批量转换为FLV的工作中,完全是因为项目中用到流媒体服务器管理发布视频。原始的数据可能是.mpg、.avi等格式的,这就需要大量的转换工作量,批量转换工具的需求很明显了。

原始准备使用外面的专门的视频转换软件Total Video Converter,该软件的功能真的很强大的,可是在批量处理上不是方便(需要一个个地将视频选中),但它的转换功能真的很强大。

领导的意思是自己搞视频批量转换,将其作为项目中辅助功能,当然也可能单独的辅助工具软件。

工作开始了,经过查找相关资料,确定使用FFmpeg作为后台解码支持软件的。网上资料很多的,但真正解决问题的很少。 我在使用过程中遇到很多问题,先罗列一下:

1.FFmpeg转换支持的格式??

2.FFMPEG的转成FLV的参数设置问题??(主要:保证转换和压缩的质量,跟原始数据量的丢失尽可能少)

3.FFMPEG的转换信息的输出问题:无法捕捉输出信息??(这个问题一直拖到最后才找到原因解决了)

考虑尽可能支持更多的视频格式,针对ffmpeg不支持的格式(rm、rmvb等)决定同时采用Mencoder转换支持软件。根据我看的相关资料Mencoder支持转换的视频格式是相当多的,后来几乎想舍弃ffmpeg,全部采用Mencoder来处理转换。由于Mencoder的转换速度较慢,决定采用两种FFMPEG 和Mencoder,优先采用FFmpeg转换。

Mencoder也涉及到参数设置要搞明白关键参数的意义,才能保证转换质量。Mencoder遇到的最大问题是,自己下载的软件包只有Mplayer.exe,原来以为就是用它来进行转换了,结果总是报参数错误。折腾半天,最后发现是自己下载的Mencoder包有问题,只要Mplayer.exe,没有需要的转换程序mencoder.exe,即:真正读取参数实现转换的是mencoder.exe,不是Mplayer.exe。希望大家如果有人要用Mencoder转换视频,别犯我的错误。

就实现视频转换功能来看,网上很多代码,稍微改一下就能用。既然有时间整了,就想钻的深点,至少搞清参数问题,也能保证自己的视频转换质量了。

自己只是从应用角度和使用心态上研究使用FFmpeg和Mencoder的,真的很佩服做出这些开源软件的程序员们,也对他们的工作表示感谢,以后有机会能继续深入学习FFmpeg和Mencoder的精髓。

相关文章:

https简单配置

SSL会话过程(1)客户端发送可供选择的加密方式,并向服务器请求证书(2)服务器端发送证书以及选定的加密方式给客户端(3)客户端取得证书并进行证书验证;如果新人给其发证书的CA&#xf…

突破电信3G宽带对网页浏览的上网限制

从上周开始用我189的手机卡插入到我的无线上网卡中就不能正常打开网页了,其它的IM(如QQ、旺旺等)都正常。ping www.sina.com.cn这些网址也是很正常的。foxmail收邮件也很正常。本来还想可能是网络比较忙或者其它的什么原因,但跟踪…

ClassLoader知识收集

阅读提示:全文认真阅读大约需要1个半小时时间,如果你需要在IDE中验证并理解,大约需要3个小时,如果你想自己写个类似的类加载器并调试,估计还需要3个小时。该知识点的掌握检测与否,你可以尝试其回答Java每日…

Linux下PS1设置

在测试机上每次执行命令总要用sudo -u ads开头,比较麻烦。索性用: sudo su ads 就可以直接用ads用户名进行操作了。 但是用这种方式之后,命令的前缀就变成了"bash-3.2$ ",相当不习惯,经过网上搜索&#xff0…

Android API 中文 (51) —— ZoomButtonsController

一、结构 public class ZoomButtonsController extends View implements View.OnTouchListener java.lang.Object android.widget.ZoomButtonsController 二、概述 ZoomButtonsController处理缩放控件的显示和隐藏并且定位其在相关父视图的位置。他也可以做为缩放控件的…

火爆GitHub的《机器学习100天》,有人把它翻译成了中文版

作者 | 红色石头转载自AI有道(ID:redstonewill)今天给大家介绍一个在 GitHub 上非常火的机器学习实战项目,叫做 100-Days-Of-ML-Code,中文名为《机器学习 100 天》。目前该项目已经收获了 1.7w stars 了。下面是项目地址&#xff…

新浪程序员加班改bug,竟错失77万年会大奖

作者 | 伍杏玲转载自CSDN(CSDNnews)好消息!还有不到二十天就放大假!大伙盼着过年盼着年会盼着抽中大奖!昨天有一位新浪码农真的抽中头等奖了——2000 股新浪股票,价值 77 万人民币啊!然并卵&…

Linux简单的颜色设置

通过alias,在~/.bashrc里配置: alias l.ls -d .* --colortty alias llls -l --colortty alias lsls --colortty alias vivim alias whichalias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde

第106天:Ajax中同步请求和异步请求

同步请求和异步请求的区别 1、同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 用户填写所有信息后,提交给服务器,等待服务器的回应(检验数据),是一次性的。信息错…

排除一例电脑启动故障

晚上一上班,版式组小连来电话,说是排版过程中,电脑突然死机,重启,提示Disk I/O error:status00008036 NTDETECT失败断电,拆机,放电(开机键反复按下松开按下松开几次&…

登陆成功率 99%,云知声携手平安好医生推声纹登录系统

近日,云知声宣布与医疗健康生态平台平安好医生(01833.HK)共同研发的“声纹登录系统”(又称声纹锁)经过多次模型优化和升级迭代后,登录成功率接近 99%,达行业一流水准。 声纹识别(Voiceprint Rec…

知方可补不足~开发人员可以自己定义VS文件模版

团队开发,最重要的是什么? 统一的规范,对于一个团队,在开发项目之前,必须要先告诉大家项目的规范是什么,而开发人员在实际当中再去执行这个规范,对于规范事实上是个很宏观的概念,它可…

sql server日志占用空间过大的问题

一、关于日志的基本知识:在 SQL Server 2000 和 SQL Server 2005 中,每个数据库都至少包含一个数据文件和一个事务日志文件。SQL Server 在该数据文件中以物理方式存储数据。事务日志文件存储您对 SQL Server 数据库执行的所有修改的详细信息&#xff0c…

svn 回归某一个特定版本

svn回归某一个特定版本: 先用svn log查看回归版本的版本号 version 然后用命令 svn up -r version

NA-NP-IE系列实验7:CDP

实验7:CDP<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1. 实验目的通过本实验&#xff0c;读者可以掌握如下技能&#xff1a;&#xff08;1&#xff09; 查找CDP 邻居&#xff08;2&#xff09; 熟悉CDP 的配置2. 实验拓扑图…

吴恩达“官宣”荣升准爸爸~

整理 | 琥珀 出品 | AI 科技大本营 “我们的最新‘成果’ Baby Ng 即将诞生&#xff01;2019 年 2 月见面&#xff01;” 1 月 17 日&#xff08;北京时间 1 月 18 日凌晨&#xff09;&#xff0c;人生赢家吴恩达冷不丁在推特上晒出了妻子孕期中的照片&#xff08;如仙子一般漂…

分布式版本控制系统 Git 教程

简介 Git 是什么&#xff1f; Git 是一个开源的分布式版本控制系统。 什么是版本控制&#xff1f; 版本控制是一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。 什么是分布式版本控制系统&#xff1f; 介绍分布式版本控制系统前&#xff0c;有…

Chrome插件HostAdmin

进入Chrome webstore&#xff1a;https://chrome.google.com/webstore/category/home 搜索 hostadmin&#xff0c;可以搜索到Pidgin的HostAdmin插件&#xff0c;直接安装即可。

设计模式——6适配器模式(Adapter)

6、适配器模式&#xff08;Adapter&#xff09;适配器模式将某个类的接口转换成客户端期望的另一个接口表示&#xff0c;目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类&#xff1a;类的适配器模式、对象的适配器模式、接口的适配器模式。 核心思想就是&#x…

中国人口将迎来负增长,这是旷视们的机会

作者 | 阿司匹林 出品 | AI科技大本营 1 月 16 日&#xff0c;人工智能创业公司旷视科技在北京举办机器人战略发布会&#xff0c;发布了旷视机器人战略的核心产品——“河图&#xff08;Hetu&#xff09;”&#xff0c;用智能网络协同系统来改造传统的物流仓储行业。同时旷视还…

就看你怎么去运作

从前&#xff0c;有一个地方叫美国。有一个老头有三个儿子&#xff0c;其中大儿子、二儿子都在城里工作&#xff0c;他和小儿子相依为命在乡下生活。这一天&#xff0c;来了一个人&#xff0c;对他说&#xff1a;“我能不能把您的小儿子带到城里去工作&#xff1f;”老头说&…

安装EBS前期检查工具 - RDA - Health Check / Validation Engine Guide

参考文档 RDA - Health Check / Validation Engine Guide (文档 ID 250262.1) 先下载 RDA 补丁包。 Download HCVE/RDA安装RDA : Example:tar xvf rda.tarorgunzip rda.tar.gztar xvf rda.tarorunzip rda.zipNote:Each rda package (.zip, .tar, and .tar.gz) will cre…

啥是佩奇?Python告诉你

作者 | 丁彦君来源 | 恋习Python昨天&#xff0c;被《啥是佩奇》这支广告片刷屏了。佩奇明明是个喜剧角色&#xff0c;却看哭了所有人。▼《啥是佩奇》&#xff1f;&#xff1f;&#xff1f;快过年了在农村爷爷给城里的小孙子打电话小孙子说想要“佩奇”为了满足小孙子的愿望爷…

Linux中bashrc河bash_profile

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. ~/.bash_profile 调用 ~/.bashrc 每个用户…

arcgis server 开发

不知道有多少人采用 adf 做开发&#xff0c;不知为什么&#xff0c;感觉在web 上用他老不爽 javascript api http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/arcgis/help/jssamples_start.htm silverlight api http://resources.esri.com/help/9.3/arcgis…

详解谷歌最强NLP模型BERT(理论+实战)

作者&#xff1a;李理&#xff0c;环信人工智能研发中心vp&#xff0c;十多年自然语言处理和人工智能研发经验。主持研发过多款智能硬件的问答和对话系统&#xff0c;负责环信中文语义分析开放平台和环信智能机器人的设计与研发。 本文是作者正在编写的《深度学习理论与实战》的…

rz 和 sz

想从windows上传文件到linux中&#xff0c;还是rz / sz 可以用yum安装&#xff1a; yum install lrzsz -y 不能直接yum install rz 或者 yum install sz&#xff0c;只能用lrzsz来安装&#xff0c;-y表示之后的判断一律选择yes 使用rz从windows上传文件到linux&#xff0c;刚…

SMS系列之六:利用SMS实现操作系统的补丁分发

利用SMS实现操作系统的补丁分发杜 飞微软的每个操作系统都会不断的推出新的补丁&#xff0c;如Win2000的补丁达到SP4&#xff0c;XP的补丁达到SP3&#xff0c;Win2003也达到了SP2。那么做为一个IT管理员对员工的操作系统及时进行补丁升级也是一个日常工作。今天咱们就来看一下如…

201621123075作业12-流与文件

1. 本周学习总结 1.1 以你喜欢的方式&#xff08;思维导图或其他&#xff09;归纳总结多流与文件相关内容。 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车。 2.1 简述如何使用流与文件改造你的系统。文件中数据的格式如何&#xff…

【Junit】BeforeClass、Before、After、AfterClass

在JUnit4中&#xff0c;添加了Annotations来标记测试。 测试方法由Test 标记说明。使用标记的好处是你不用将所有测试方法命名为testFoo()这种形式。 执行顺序&#xff1a; BeforeClass > Before > After > AfterClass 使用Before、After标签组合在每个测试方法前后都…