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

[原创] .mkv 檔的擷取

楼层直达
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
假設 in.mkv 為
Track ID 1: video (V_MS/VFW/FOURCC, XVID)
Track ID 2: audio (A_MPEG/L3)
Track ID 3: subtitles (S_TEXT/ASS)
的複合檔

Tools: libcharset.dll、libiconv.dll、mkvmerge.exe、mkvextract.exe、中文內碼轉換器 Convertz
首先要知道為第幾 Track ID (後以TID 稱之)為何?
指令: mkvmerge.exe -i in.mkv
即可得如上資訊 Track ID 1: video...

現在要擷取 TID 1 :
指令: mkvextract.exe tracks in.mkv 1:in_video.avi
即可得 in_video.avi

要擷取 TID 2 :
指令: mkvextract.exe tracks in.mkv 2:in_audio .mp3
即可得 in_audio .mp3

皆下來是重頭戲擷取 TID 3 (字幕檔) :
指令: mkvextract.exe tracks in.mkv 3:in_subtitles.ass
即可得 in_subtitles.ass

但這裡有一點問題會的到英文+亂碼(或空字元)
通常 .mkv 的字幕檔為適應各語系下的 OS 會用 UTF-8 (Unicode 的一支)編碼
所以改成
指令: mkvextract.exe tracks in.mkv -c UTF-8 3:in_subtitles.ass
在此得到的 out_subtitles.ass 可能由於DOS作用於OS語系的問題還是選錯 charset 的原因,因此還是會得到英文+亂碼的字幕檔
此時最後只要用 Convertz 將 in_subtitles.ass 字幕檔內碼由 UTF-8 轉成 BIG-5 即完成 (簡體或許不會有此問題)

當然方法不只一個還可用 VirtualDubMod 但成功率不高
畢竟其從 1.5.xx 才開始支援 .mkv 的 multi-Track 特別是 .ass .ssa

PS.擷取字幕檔時常被視為大忌,望看到的人不要廣為流傳,應此此不提供Tools 的載點

其實 -c 這個 chapters 有一大排字元code 用對了就可得到正確的字幕檔,有興趣的可自己研究 ^^

级别: 风云使者
注册时间:
2004-08-22
在线时间:
158小时
发帖:
2484
只看该作者 72楼 发表于: 2005-01-01
终于找到啦,正在提取中。

Of all the bright cruel lies they tell you, the crudest is the one called love.
-------------------------------------------------------------
级别: 新手上路
注册时间:
2003-05-19
在线时间:
0小时
发帖:
51
只看该作者 71楼 发表于: 2004-08-12
呵呵,最近正需要这个东西,多谢了
级别: 侠客
注册时间:
2003-05-21
在线时间:
0小时
发帖:
307
只看该作者 70楼 发表于: 2004-05-08
读出来的subtitles是乱码怎么解决呢?
级别: 侠客
注册时间:
2002-12-02
在线时间:
0小时
发帖:
742
只看该作者 69楼 发表于: 2004-04-29
為什麼分解出來的字幕ass在播放時不會show出來的呢?@@
我用notepad 看是沒有問題的


骗人的赛马场>_<
级别: 侠客
注册时间:
2002-05-26
在线时间:
0小时
发帖:
762
只看该作者 68楼 发表于: 2004-04-11
我用mkvmerge.exe看track id 进出现了这个
error:matroska_reader: unsupported track type for track 1
是什么回事呢

我看的是这个文件
[popgo][princess_tutu][dvdrip][01][wmv_wma].mkv

人不是鱼,怎会了解鱼的忧愁
鱼不是鸟,怎会了解鸟的快乐
鸟不是人,怎会了解人的荒唐
人不是鸟,怎会了解鸟的自由
鸟不是鱼,怎会了解鱼的深沉
鱼不是人,怎会了解人的幼稚
你不是我,怎会了解我
级别: 新手上路
注册时间:
2004-04-06
在线时间:
0小时
发帖:
25
只看该作者 67楼 发表于: 2004-04-07
謝謝了拉!
真是不錯的建議喔!
在此感謝在感謝!!!:D
级别: 新手上路
注册时间:
2004-02-14
在线时间:
0小时
发帖:
273
只看该作者 66楼 发表于: 2004-04-01
请问如果音频是AC3的提取出来应该是什么格式?

级别: 新手上路
注册时间:
2003-12-29
在线时间:
0小时
发帖:
103
只看该作者 65楼 发表于: 2004-03-24
我用 mkvextract.exe始终都擷取不了字幕!
请说明一下!

级别: 新手上路
注册时间:
2003-06-05
在线时间:
0小时
发帖:
22
只看该作者 64楼 发表于: 2004-02-04
請問
如果是rv9格式的視訊
要怎樣分離?
级别: 风云使者
注册时间:
2001-11-21
在线时间:
10小时
发帖:
4505
只看该作者 63楼 发表于: 2003-10-14
終於可以用了...謝謝..原來是較新的才支持..

沒有矛盾的公理式集合論, 是不能証明自身的無矛盾性
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 62楼 发表于: 2003-10-10
引用
最初由 chocolate 发布
感谢weilai 在这里还要问一下,若使SRT的字幕文件作嵌入,方法一样么?

为何我按照此方法(VDM)把提取出的AVI、WAV、SRT混合在一起没有字幕?

谢谢!


這裡我以DOS指令式解mkv為主
欲壓製請參考
http://popgo.net/bbs/showthread.php?s=&threadid=172810
這篇
PS. 有問題可以 PM me 有時這裡不能第一時間回答 ^^

级别: *
注册时间:
*
在线时间:
小时
发帖:
*
只看该作者 61楼 发表于: 2003-10-09
感谢weilai 在这里还要问一下,若使SRT的字幕文件作嵌入,方法一样么?

为何我按照此方法(VDM)把提取出的AVI、WAV、SRT混合在一起没有字幕?

谢谢!
级别: 新手上路
注册时间:
2003-06-03
在线时间:
0小时
发帖:
88
只看该作者 60楼 发表于: 2003-09-27
感謝weilai兄的教程
级别: 侠客
注册时间:
2001-11-21
在线时间:
0小时
发帖:
301
只看该作者 59楼 发表于: 2003-09-21
miss the *.dll file.

DON'T BE A LEECH, SHARE THE FILES!
快速回复

限150 字节
上一个 下一个