现在开始对自己一天的工作进行一下大致总结,上午主要是研究ArcGis API For Flex 1.3官方文档和实例的学习啦,不管版本是1.2还是1.3,自己之前对ArcGis Flex API认识比较肤浅。只是从官方例子上学习了一下,因为没看文档和实践机会较少,所以走了很多弯路。捷径是相对存在的,先阅读官方文档使我对ArcGis Flex API的使用更了解了。

下午也是看了会文档和实例,然后关注和学习了一下.NET程序的代码混淆,主要是SpDevelop混淆器(.Net版)和VS自带的混淆器Dotfuscator Community Edition(工具--->Dotfuscator Community Edition)。SpDevelop混淆软件,对默认public的成员或类是不被混淆的。Dotfuscator Community Edition功能比SpDevelop强大很多,大家使用可以参考它自带的帮助文档。

再就是解决了视频批量转换中.wmv转换出错问题。

问题描述:ffmpeg.exe无法将.wmv格式文件转换为flv,导出的文件大小为0。

问题原因:.wmv转换出错问题我在很久就提出要解决,为什么一直拖到今天呢?因为我后来用.wmv格式视频测试我的视频批量转换工具,没有出现问题,我上午查了一下,网上也说ffmpeg.exe支持WMA转FLV。所以我以为转换出错是偶然现象。今天我又用新的.wmv格式测试,又出现错误!我又开始仔细查找资料,发现“wma9格式要用Mencoder.exe转换”,wma9格式??!我震惊地发现:原来.wma文件至少有两种编码方式,wmv9是新的编码方式,ffmpeg.exe不支持该格式视频。

解决思路:(前期试验阶段前提出的)

1.虽然都是.wmv视频文件,但内部编码不同,能否先判断出.wmv文档格式,然后再决定采用FFMPEG还是mencoder转换。

2.只要是.wmv视频文件统统采用mencoder.exe来处理转换。

解决思路在实施中出现新的问题:

1.没查到相关资料介绍如何判断wma视频的编码,无法预先判断编码怎么办?

2.wmv9编码的视频可以用MENCODER正常转换,效果较好。但是.wmv原编码方式视频无法被正常转换,数据量损失较大(纵使我提高采样率也不行),导出的文件是原来的1/100,视频质量很差。.wmv原编码方式可以用ffmpeg高效高质量地转为FLV。

提出新思路:(鱼与熊掌兼得?!)

首先将.wmv视频文件统统先用ffmpeg.exe转换,然后判断转换生成的文件是否存在和转换生成的文件的大小是否为0,如果文件大小为0,则认为ffmpeg.exe无法转换,该文件采用了.wmv9编码格式,最后采用mencoder.exe重新转换一遍该文件。

经过我测试,该思路被证明可行,效果较好!该思路的受网友文章http://blog.csdn.net/accpyy/archive/2009/03/13/3987069.aspx启发,再次表示感谢。

欢迎网友提供新的更好的思路,或是知道“如何判断wma视频的编码方式”,与我分享……

转载于:https://www.cnblogs.com/wuhenke/archive/2009/11/25/1610898.html

.NET代码混淆学习和解决视频批量转换中.wmv转换出错问题相关推荐

  1. android 混淆不混淆第三方jar,Android 第三方Jar包FastJson 代码混淆时的解决方法 - Android开发论坛 - 51CTO技术论坛_中国领先的IT技术社区...

    我们做AndroidApp软件的时候,经常会对App进行签名打包和代码混淆,在工程中没有使用第三方Jar文件的时候不用考虑很多因素,现在要说的是当你在你的工程使用使用了FastJson这个快速解析Js ...

  2. json在java代码混淆出问题_代码混淆 GSON完满解决

    头疼的问题,json使用了google的gson三方包,可是混淆的时候出了问题 明明已经按照gson的官方文档,把混淆脚本加上去了,却还是出问题. 今天同事找到一篇博客,关于这个问题的: 我们是将js ...

  3. Java用20行代码实现抖音小视频批量转换为gif动态图【值得收藏】

    效果图 本功能实现需要用到第三方jar包 jave,JAVE 是java调用FFmpeg的封装工具. spring boot项目pom文件中添加以下依赖 <!-- https://mvnrepo ...

  4. 解决pytorch安装过程中下载总是出错的问题

    pytorch官网 1.安装环境创建 这里介绍使用anaconda的环境创建过程.打开anaconda,选择environment,点击create,输入环境名称,对应python版本,点击creat ...

  5. Android APK代码混淆与资源混淆详解,你确定不看?

    APK的混淆分为资源混淆与代码混淆.一般大部分都使用两者结合.尤其是目前主流的应用. 其中的优点: 防止被恶意破解逆向分析 减少apk体积,也是瘦身的方法 代码可阅读性降低 其中的缺点: 调试不方便( ...

  6. 用Java实现抖音等各种小视频批量转换为gif动态图

    本文主要介绍了Java用20行代码实现抖音小视频批量转换为gif动态图,分享给大家,具体如下: 本功能实现需要用到第三方jar包 jave,JAVE 是java调用FFmpeg的封装工具. 1.Jav ...

  7. 几维安全Javascript代码混淆(js加密)在线使用说明

    2019独角兽企业重金招聘Python工程师标准>>> 几维安全Javascript代码混淆是一项在线加密服务,用户只需将JS文件打包成zip包,提交到加密平台,即可完成代码混淆.字 ...

  8. Android进行代码混淆

    Android代码混淆就是除了提供给外部需要使用到的类,方法和变量外,在library内部使用的所有类,方法和变量都进行混淆,增加代码反编译之后的阅读难度.所以在开发library库的时候,除了必须要 ...

  9. 基于Allatori7.6的Java代码混淆

    基于Allatori7.6对Java代码实现代码混淆 第一步:下载Allatori7.6 http://www.allatori.com/ 第二步:解压Allatori-7.6-Demo.zip 解压 ...

最新文章

  1. 基于python的数据分析方法五种_利用Python进行数据分析 第5章 pandas入门(1)
  2. 科研超级神器,摘要页一键链接关联论文
  3. Eclipse 最常用的 10 组快捷键,个个牛逼!
  4. 正则表达式:元字符,量词
  5. Spring Boot 2.x基础教程:事务管理入门
  6. 条件 推导 迭代 并行
  7. vscode we cannot connect_「战报」WE 1-0 DMO:双C无解发育发挥出色 WE稳扎稳打拿下首局...
  8. 【干货】推荐系统解构.pdf(附下载链接)
  9. 鏖战九载,Google 是否会因 Oracle 而弃用 Java?
  10. eclipse运行go test_在 Go 中发现竞态条件 (Race Conditions)
  11. SQL server 2012 数据库还原操作
  12. Alize和NIST中sphere2.7编译问题
  13. 中国石油大学(北京)-《 公共社交礼仪 》-答案
  14. 冬至幻灵怎么修改服务器名字,冬至幻灵如何给自己加元宝
  15. Redis中五中数据类型的实例
  16. CAD如何快速标注尺寸?CAD标注尺寸教程
  17. tf.Variable() 和 tf.get_variable(),tf.name_scope() 和 tf.variable_scope()
  18. centos 删除文件夹_手机文件夹是英文,占空间还不敢乱删?花一分钟读懂手机语言...
  19. linux储存卡的格式,sd卡有几种格式?
  20. 获取验证码的页面及其实现逻辑

热门文章

  1. windows下ab的安装和压测
  2. 【solr基础教程之一】Solr相关知识点串讲
  3. 终端、虚拟控制台与伪终端
  4. 第14课:动手实战中文命名实体提取
  5. Linux下fdisk命令操作磁盘详解--添加、删除、转换分区
  6. 熔断器 Hystrix 的原理与使用
  7. 无锁数据结构二-乱序控制(栅栏)
  8. rest framework 序列化
  9. 初探ES6中的Map和WeakMap
  10. 使用lombok来简化你的Java Bean