搜索 社区服务 统计排行 帮助
  • 2991阅读
  • 21回复

[原创]把120FPS MKV封装为VFR MKV 的软件 1.01

楼层直达
级别: 骑士
注册时间:
2004-09-27
在线时间:
3小时
发帖:
1362
Auto 120 FPS MKV To VFR MKV

功能:把120FPS MKV封装为VFR MKV,从而方便转为RMVB。



2005.04.27发布1.01
修正不指定复制字幕或音频,也会复制的Bug。

下载:
http://dio1888.blogchina.com/1335971.html

级别: 工作组
注册时间:
2003-04-03
在线时间:
0小时
发帖:
322
只看该作者 1楼 发表于: 2005-04-24
好,呵呵
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 2楼 发表于: 2005-04-24
下載蠻快的
想問一下 mencoder.exe 這個是作何用的 ??
建議 MKVtoolnix 不需要的文件可以刪除減小一點 rar 大小

级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 3楼 发表于: 2005-04-24
引用
最初由 weilai 发布
下載蠻快的
想問一下 mencoder.exe 這個是作何用的 ??
建議 MKVtoolnix 不需要的文件可以刪除減小一點 rar 大小


mencoder.exe ?莫非是mplayer里那个?

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 4楼 发表于: 2005-04-24
引用
最初由 wolfsoft 发布


mencoder.exe ?莫非是mplayer里那个?


看起來是有點關係
會不會是因為 怕 avidelnull.exe 不吃 wmv之類的檔案
而做的前置轉換用途

级别: 骑士
注册时间:
2004-09-27
在线时间:
3小时
发帖:
1362
只看该作者 5楼 发表于: 2005-04-24
引用
最初由 weilai 发布
下載蠻快的
想問一下 mencoder.exe 這個是作何用的 ??
建議 MKVtoolnix 不需要的文件可以刪除減小一點 rar 大小


wolfsoft兄说对了,是mplayer里那个,用来复制视频流出来的。

完整的命令是这样:


@ECHO OFF
D:
cd\
cd "Auto120FpsMkvToVfrMkv"
md Temp
md Output

Tools\mencoder.exe "D:\120fps_wmv3.mkv" -o Temp\120fps.avi -ovc copy -nosound
Tools\avi2timecode.exe Temp\120fps.avi
Tools\avidelnull.exe Temp\120fps.avi
MKVtoolnix\mkvmerge -o "Output\120fps_wmv3.mkv" --timecodes 0:Temp\120fps.avi.txt -d 0 Temp\120fps.delnull.avi -a 2 -s 3 -D "D:\120fps_wmv3.mkv"
del /q Temp\*.*

级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 6楼 发表于: 2005-04-24
看來的確是作 (wmv之類的)前置轉換用途
其實 avi2timecode.exe 只要是 AVI 都沒問題(所以 WMV 不算是 AVI一員)
程式可以藉由檔頭(RIFF+[兩個Byte]+AVI )
來判斷需不需要加入 mencoder.exe 前置轉換
否則用 mencoder.exe 轉起來好像蠻費時的

P.S. 程式創作比我的 120fps2vfrmkv_gui 方式還有創意
不錯用的說

级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 7楼 发表于: 2005-04-24
再加個建議
因為可能會產生一些為數不小的 temp
建議加入任務後判斷一下剩餘Disk空間是否足夠
會比較好一點

貼一個現成的
取得Disk Free Space与Total Space
VB 代碼
http://vbworld.sxnw.gov.cn/articles/api/htmapi2.htm

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 8楼 发表于: 2005-04-24
文件真是肥大………………另外,这个软件没有分发协议么…………

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 骑士
注册时间:
2004-09-27
在线时间:
3小时
发帖:
1362
只看该作者 9楼 发表于: 2005-04-24
引用
最初由 MeteorRain 发布
文件真是肥大………………另外,这个软件没有分发协议么…………
引用
最初由 weilai 发布
再加個建議
因為可能會產生一些為數不小的 temp
建議加入任務後判斷一下剩餘Disk空間是否足夠
會比較好一點

貼一個現成的
取得Disk Free Space与Total Space
VB 代碼
http://vbworld.sxnw.gov.cn/articles/api/htmapi2.htm


先谢了,WeiLai兄还真是宝物一大堆^^,不过你给的Unicode to UTF-8函数,我都还没看……现在是头晕晕的


引用
最初由 MeteorRain 发布
文件真是肥大………………另外,这个软件没有分发协议么…………


何为分发协议?:confused:

级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 10楼 发表于: 2005-04-24
引用
最初由 dio1888 发布


何为分发协议?:confused:


GPL.....

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 11楼 发表于: 2005-04-24
Unicode to UTF-8函数
其實就兩個原則
00~7F 是ANSI(美國國家標準)碼的範圍,不做 UTF-8 標記位元的處理
P.S.
在Unicode裡是
00 00 ~ 00 7F
在File裡是以倒序記載
00 00 ~ 7F 00

剩下的範圍則要做轉換
1.
UTF-8 每一個字碼之第一Byte是(包含)表示此UTF-8碼要幾個Byte來記錄 (暫稱為 標記位元s)
11xx xxxx 表示 有兩個
111x xxxx 表示 有三個 ※ x 表示 0 或 1
2.
從後數起每 6 bit 與 1000 0000 做重組成一新 Byte (所以要先遮蔽 倒數第7 及第8 bit,再與 &H80 做 OR邏輯 運算)
3.剩下不足重組 6 bit的位元,則與 標記位元s 組成1Byte

P.S. UTF-8 字碼長度不一,理論上可以最多到 6 個字節(Byte)長: 6-1個自己=5,5 x 6 = 30 最>接近30的數是 32(4 Byte),所以多2個bit 與11111100組成 111111xx

但我寫的那個是把 Unicode 轉成 UTF-8
所以大膽假設所有 字碼都是 2個Byte 組成
因此 標記位元s 都是 111x xxxx 也就是 000x xxxx 與 &HE0 做 OR運算

因為不知 VB 有何 bit 左位移函式可用 (API搞不好有,懶得查...)
所以就用一些難懂得笨方法來達成


==============
以上就是設計理念

级别: 骑士
注册时间:
2004-09-27
在线时间:
3小时
发帖:
1362
只看该作者 12楼 发表于: 2005-04-24
引用
最初由 weilai 发布
Unicode to UTF-8函数
其實就兩個原則
00~7F 是ANSI(美國國家標準)碼的範圍,不做 UTF-8 標記位元的處理
P.S.
在Unicode裡是
00 00 ~ 00 7F
在File裡是以倒序記載
00 00 ~ 7F 00

剩下的範圍則要做轉換
1.
UTF-8 每一個字碼之第一Byte是(包含)表示此UTF-8碼要幾個Byte來記錄 (暫稱為 標記位元s)
11xx xxxx 表示 有兩個
111x xxxx 表示 有三個 ※ x 表示 0 或 1
2.
從後數起每 6 bit 與 1000 0000 做重組成一新 Byte (所以要先遮蔽 倒數第7 及第8 bit,再與 &H80 做 OR邏輯 運算)
3.剩下不足重組 6 bit的位元,則與 標記位元s 組成1Byte

P.S. UTF-8 字碼長度不一,理論上可以最多到 6 個字節(Byte)長: 6-1個自己=5,5 x 6 = 30 最>接近30的數是 32(4 Byte),所以多2個bit 與11111100組成 111111xx

但我寫的那個是把 Unicode 轉成 UTF-8
所以大膽假設所有 字碼都是 2個Byte 組成
因此 標記位元s 都是 111x xxxx 也就是 000x xxxx 與 &HE0 做 OR運算

因為不知 VB 有何 bit 左位移函式可用 (API搞不好有,懶得查...)
所以就用一些難懂得笨方法來達成


==============
以上就是設計理念



小睡了一会儿,精神状态可以,准备啃它:D

级别: 侠客
注册时间:
2002-08-22
在线时间:
68小时
发帖:
655
只看该作者 13楼 发表于: 2005-04-25
这个确实是好东西,不过还是有点问题,试用了下,准备把一个封装了120fps WMV视频的MKV转化,其中封装了字幕自己想另外调整,所以转化VFR MKV时不准备连字幕一起转化

但在软件界面上已经没有勾选 TRACK 3的字幕档,但实际转化出来的MKV依然封装了字幕,选择似乎无效?

级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 14楼 发表于: 2005-04-25
分发协议……GPL的话是对源代码而言的吧……(不过mkvtoolnix应该是GPL的,所以这个也该是GPL),如果就软件使用协议而言,应该指shareware,freeware之类的吧?

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
快速回复

限150 字节
上一个 下一个