tinkle
帖子: 82
注册时间: 2011-08-03 13:14

请教一些关于timecode的基础问题

1,有关timecode的提取
我知道可以用MKVExtract抽取mkv的tc文件,用tc2mp4抽mp4的,还有个ffms?
但是不知道为什么,就是抽不出来,比如用MKVExtract的gui打开mkv根本看不到哪个地方有timecode,然后全轨道extract也没有发现tc文件,试了多个mkv都不行,我在想难道tc不是一个视频文件的固有属性吗??一个固定的视频文件他的tc应该是固定的才对,那么为什么会抽不出来,就好像一定要先封入tc才能抽出来一样。

ffms我则不会用了,预览的时候提示no function,这个是要加载什么滤镜的吗?

2,有关timecode的输入
想知道mmg哪个地方可以添加tc文件?输入那个地方不能加txt

3,请问timecode具体有哪些应用?
264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: 请教一些关于timecode的基础问题

1. 我记得MKVExtractGUI这个GUI有个timecode选项的,选到timecode后进入timecode那个tag,然后就可以提取了
载入ffms.dll
然后ffvideosource("X:\XX\XX.mkv",timecodes="X:\XX\XXXXX.txt")

2.选中视频 然后下面可以找到timecode这话,填入你timecode的路径

3.做vfr,或者供某些特殊需求
上次由 264768502 在 2011-10-08 20:36,总共编辑 1 次。
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

Re: 请教一些关于timecode的基础问题

mkv那个用gui的话可以用MKVcleaver提取timecode(选上视频轨);菜单栏下有对抽取的相关设定
头像
pureland
帖子: 62
注册时间: 2011-10-01 9:37

Re: 请教一些关于timecode的基础问题

Haali Media Splitter可以抽MKV的TC阿...
做一個.bat檔放在C:\Program Files\Haali\MatroskaSplitter底下就行啦~
範例如下:

代码: 全选

mkv2vfr "C:\op.mkv" NUL "C:\Timecode.txt"
不過此法好像只能抽V1是吧 {:cat_15}
Win7 x86 / i5 2400 / 4G RAM / PotPlayer / MPC-HC / LAV Filters / EVR-CP / ReClock / After School
tinkle
帖子: 82
注册时间: 2011-08-03 13:14

Re: 请教一些关于timecode的基础问题

2011-10-08_224946.jpg
确实是没看到,这个难道要自己点batch写命令?那还叫什么gui……

回头试下ls的工具 {:cat_11}

另外回1L我貌似没找到ffms.dll在哪下
这儿http://avisynth.org/warpenterprises/没有 {:cat_18}
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教一些关于timecode的基础问题

GUI1可以抽,但是現在不更新了,GUI2沒法抽

代码: 全选

@echo off
cd "/d %~dp0"
:start
mkvextract timecodes_v2 "%~f1" 1:"%~dpn1_tcv2.txt"
shift
if not "%~1"=="" goto start
echo. & pause
保存成bat,放在mkvextract.exe同一個文件夾下,然後選中你要抽tc的mkv文件(可以選中多個),在資源管理器裡拖放到這個bat上面
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
tinkle
帖子: 82
注册时间: 2011-08-03 13:14

Re: 请教一些关于timecode的基础问题

回taro大大:
感谢~~~~
不过请问对于同一视频文件用不同的工具抽取tcv1有可能不一样吗?我先用的mkvextract抽出tcv2,再转成tcv1,
然后用mkv2vfr抽出的tcv1则和先前的不一样,虽然内容不是一样的,不过都符合事实,这样算正常么?
比如mkvextract的结果大概是:
# timecode format v1
Assume 29.970030
0,0,5.988024
1,1,30.303030
2,2,29.411765
3,4,30.303030
……
13,13,29.411765
14,15,30.303030
……
27,27,29.411765
28,29,30.303030
30,30,29.411765
31,31,23.809524
32,32,24.390244
33,34,23.809524
35,36,30.303030
……

mkv2vfr的结果:
# timecode format v1
Assume 23.976
0,0,5.9880
1,30,29.9700
31,34,23.9521
35,65,29.9807
……
应该是29.97fps的,但为什么后者会识别为23.976?
头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

Re: 请教一些关于timecode的基础问题

正常的,那不影響。Assume 的用途是,在 timecode 文件內若幀段落的 fps 與 Assume 相同的話可以省略不寫。假設有個 500 幀的視頻,其中第 200~300 幀的 fps 為 29.97,其餘皆為 23.976,那 timecode 可以只寫這樣:

代码: 全选

# timecode format v1
Assume 23.976024
200,300,29.970030
也可以只寫這樣:

代码: 全选

# timecode format v1
Assume 29.970030
0,199,23.976024
301,499,23.976024
所以當 timecode 文件內有列出全部幀段落的 fps 時,Assume 要寫 23.976 還是 29.97 其實無所謂。你在用 tcConv 將 v2 轉成 v1 時,有個 Assumed FPS 可以指定,它默認就是 30000/1001,你將它改成 24000/1001 的話轉出來就是 Assume 23.976024 了。
图片
头像
pureland
帖子: 62
注册时间: 2011-10-01 9:37

Re: 请教一些关于timecode的基础问题

Holy大的解釋真是明瞭易懂阿 {:cat_16}
就像描述一件事的文字不同但意思相同...

代码: 全选

I want to NMM
我想要去NMM
私はNMMにしたい
나는 NMM 싶어요
Win7 x86 / i5 2400 / 4G RAM / PotPlayer / MPC-HC / LAV Filters / EVR-CP / ReClock / After School
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: 请教一些关于timecode的基础问题

pureland 写了:Holy大的解釋真是明瞭易懂阿 {:cat_16}
就像描述一件事的文字不同但意思相同...

代码: 全选

I want to NMM
我想要去NMM
私はNMMにしたい
私はNMMにしたい <-- 至少这句话的意思是不同的……
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない

回到 “封装容器 / Container muxer and demuxer”