自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thinkvd dvd and video converter

thinkvd dvd and video converter

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 thinkvd with video effect 测试中的感悟.

      thinkvd video converter with video effect 原计划在圣诞节前夕发布,但由于种种原因迟迟未发布,尽管测试工作一个多月前就展开了, 但还没有达到以前定预定的标准。      也许在某个时间段错过了什么,丧失了一些机会,但这些可能是短暂的。路还很长,需要一步一步走稳、走踏实。软件开发测试也是这样,需要把基本的东西做好,做扎实。不求目标的远大,但求每天一点点的积累、一点点的进步,细水长流。面临着诸多问题,还需要一点点去克服,去解决,在这些解决问题中,发现的一些有益

2010-12-30 10:40:00 647

原创 QListWidget的edit如何及时响应?(thinkvd开发日志)

<br />在qtcn上提出这个问题,有人建议用QItemDelegate,createEditor方式<br />http://www.qtcn.org/bbs/read.php?tid=33532<br /><br />测试代码:<br />#ifndef IMWIDGET_H<br />#define IMWIDGET_H<br />#include <QtGui><br />class ImWidget : public QWidget<br />{<br /> Q_OBJECT<br />publ

2010-12-28 14:05:00 2097

原创 qt中多线程与界面元素相互响应问题.

      参与开发Thinkvd中的Effect,由于播放是开启了另一个线程(简称线程sdl)来实现的,发现在视频播放的pause状态下,切换视频效果,Effect窗口不响应,需要把Mouse放到effect窗口上才响应。测试方法:<br />1。若直接把Effect窗口放到线程sdl中repaint, 提示在多线中异常。<br />2。若线程sdl向Effect窗口连signal->slot则无响应。<br /><br />这个问题是出在sdl上还是QT上目前难确定。<br />查了一下资料,据说需要:

2010-12-25 10:55:00 1744

原创 音视频同步问题(thinkvd开发日志)

<br />问题描述:<br />视频文件: A  start_time:100  duration:50 fps: 24<br />视频文件: B  start_time:200  duration:50 fps: 25<br />视频文件: C  start_time:150  duration:50 fps: 29.97<br /><br />当它们合并转换成一个文件时,由于fps不同,可能会出现:<br />问题1:A的声音跳到B中,或B中串到C中。<br />问题2:总的时间不对。<br />问题

2010-12-21 12:40:00 1444 1

原创 qt中数据存储方法(接口)的思路应用1(thinkvd开发日志)

个人最早发布在qtcn bbs http://www.qtcn.org/bbs/read.php?tid=32483中,可能由于比较理论化而没有人发现其实际应用价值,今后其有相关的应用会逐步写出来。  关于加载视频文件后,信息还未加载完全,用户点击播放问题。这时会造成视频播放由于得不到视频的时间长度,没有办法拖动进度条,Thinkvd video converter存在这个问题,同行业不少的软件实现用的是弹出dialog, 然后在上面显示加载文件进度。当时个人也不理解为什么这么做,感觉有点多余,当think

2010-12-17 10:35:00 833

原创 以顺其自然的思路写程序(Thinkvd开发日志)

      有的程序在写之前都会很好地“研究”一番,讲究一些独特的技巧,但有时可能造成后来的维护者半天看不明白。过去这方面见过一些,相信也有人遇到过类似的情况。  个人觉得一般程序在不响应功能的情况下应该顺其自然,适合常规思维、简单易维护为目的。下面以开发中的thinkvd merge items 合并不同的条目为例说明一下:实现目的:把当前选择的ITEM合并生成新item,需要合并的item为刚生成的新item的子item,有点拗口,以图示例:实现思路:1。判断item 数不小于2条2。生成新的item1

2010-12-17 08:26:00 571

原创 thinkvd 视频效果(Thinkvd开发日志)

<br />修改主要BUG如下:<br />1. 在win7带水印转换会失败,<br />2. 水印功能不稳定问题。<br />3. 转换中的透明度不支持<br />4. 转换中的输出比例关系与播放中的保持一致.<br />5. 水印相对位置关系及水印中文字图片前后关系。<br />6. 剪切视频问题.<br /><br />测试版下载地址:thinkvd<br />

2010-12-16 18:01:00 548

原创 Qt QImage图片透明设置(Thinkvd开发日志)

<br />   开发Thinkvd中的player,设置透明度用的是sdl来实现的,转换中的水印用的是png, 如何设置水印的透明度,实际上要求把图片转换成带alpha的32位即可。<br /><br />实现代码:<br />//! [8]<br />void ImageComposer::recalculateResult()<br />{<br />     int alpha = 100;<br />    QPainter::CompositionMode mode = currentMode(

2010-12-14 22:36:00 5830 1

原创 thinkvd video converter with effect( trial version)

thinkvd第二版开发新增加的功能:新增加的主要功能如下:一、clip 部分:1。拆分功能:音视频可拆分成N部分2。合并功能:把多个的视频文件合并成同一个视频文件二、crop 部分:1、支持视频剪切2。视频剪切多种模式三、effect部分:1。调整视频的brightness, saturation, contrast and hue(也就是亮度,饱合度、对比度及色度)2。支持多种视频Filter效果四、watermark 水印部分:1。支持添加多个水印功能(图片与文本)2. 支持水印位置上下关系调整3。支

2010-12-14 19:05:00 807

原创 SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)

<br />由于在参与开发 thinkvd video converter 遇到释放SDL内存的问题,应用中需要在预览、全屏、双屏及CLIP之间来回切换,再次看了SDL相关的源代码,把SDL实现的过程简单说一下。<br /><br />SDL开发包中自带的样例:testsprite2.c中就是一个实现多屏显示的例子。<br />简化它来说大概这几步:<br />1。SDL_Init(SDL_INIT_VIDEO | SDL_INIT_NOPARACHUTE) //初始化<br />2. windows[i]

2010-12-11 09:34:00 3453 1

原创 SDL内存泄漏跟踪(thinkvd开发日志)

  参与开发thinkvd video converter中,测试发现当itemA,itemB切换播放时,内存在不断增加,每次增加的大小略大于当前视频帧的大小,表明内存存在泄漏问题(通过task Manager查看)。  经过跟踪分析,发现只有播放时才会出现,说明与界面逻辑无关,由于播放用的是SDL,很可能问题出在SDL相关的地方。A。若播放时跳过播放函数会增加0.7M左右。(视频源是800x436)B。击播放SDL会增加1M左右。分配内存的主要地方在sdl初始化及SDL_CreateYUVOverlay,

2010-12-08 09:18:00 1863 1

原创 Thinkvd 图标设计样稿

Thinkvd 以开发视频方面的软件为主,下面是它的相关图标设计的样稿

2010-12-07 10:36:00 602

原创 QMessageBox 窗口大小更改问题(thinkvd开发日志)

      QMessageBox的功能很强大、实用及方便,相信用过Qt的开发者都用过它,但它有一个让人不友好的地方,就是不能设置窗口的大小,尤其对自定义界面的窗口风格时,不得不考虑这个不便。这个问题在自己参与开发thinkvd时就意识到,由于当时自己对Qt的认识有限,几次偿试解决都没有结果,当时主要原因在于它引用了几个类的私有成员(如QLabel的)。     现在把实现的思路大概说一下:  1。重新实现QMessageBox->ImMessageBox(直接COPY QMessageBox),改名,再带

2010-12-04 18:31:00 8263 1

原创 Qt QTreeView根节点下不显示数据(Thinkvd开发日志)

<br /><br /><br />现象描述:当在Clip后返回主界面时,Clip后的记录B会从当前的记录A COPY一份,并在记录B下生成子记录B1、B2。关系如下:<br />A<br />B<br />|--B1<br />|--B2<br />此时记录B的子节点与B一块显示不出来,若B1,B2直接为记录A的子节点是没有问题,其记录B新增加的方式与已经存在增加addProfile类似。测试若把B当成A的子记录,如下关系:<br />A<br />|--B<br />  |--B1<br />  |--

2010-12-01 18:36:00 2976

dvd convert 音视频格式转换软件

【基本介绍】 3VisionSoft一款综合性的音视频转换软件,支持各种主流视频格式的转换(测试版) 所支持操作系统:windows xp, win7, vista 若有任何问题,请发邮件:[email protected]联系 【软件功能】 支持视频转到MPEG4/AVI/DivX/XviD/RM/SWF/3GP/FLV/MP4/WMV/XBOX/高清 支持音频转到MP3/MP2/OGG/WMA/M4A/WAV/OGG. 支持图片转到JPG/BMP/PNG/TIF/GIF. MP4文件支持iPod/iPhone/PSP指定格式. 源文件支持RMVB. 【软件特色】 1. 支持几乎大多数类型多媒体格式到常用的格式. 2. 多媒体文件良好的压缩. 3. 支持iPhone/iPod/PSP等多媒体指定格式. 4. DVD支持加载ISO视频文件 5. DVD支持加载CSS加密视频文件 6. DVD支持多字幕、多音频选项

2010-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除