NMM视频技术(旧)

 找回密码
 成为会员
搜索
12
返回列表 发新帖
楼主: Only Human

请教如何做MP4 VFR为片源的视频

[复制链接]
发表于 2009-10-10 13:17 | 显示全部楼层
DTSedit在我的系统(win7 64bit)上抽住了,而且我觉得ffmpegsource最方便
ffvideosource("abc.mp4",timecodes="tc.txt") 既不用抽raw stream,也自动index,更是省了dtsedit抽tc。所以AegiSub才会这么方便,把视频拖进去就把tc自动加载了。除此之外还有ffaudiosource
avs输出的只能cfr,rv怎么再封tc....

另外,既然VFR砍帧成CFR了,字幕就没必要用Aegisub改了,,,不然又不同步了

+1
发表于 2009-10-10 17:24 | 显示全部楼层
ffmpegsource不知为何速度很慢啊
用MediaCoder转换时,如果选用ffmpegsource比起mencoder要慢差不多整整一倍时间
 楼主| 发表于 2009-10-10 17:35 | 显示全部楼层
DTSedit在我的系统(win7 64bit)上抽住了,而且我觉得ffmpegsource最方便
ffvideosource("abc.mp4",timecodes="tc.txt") 既不用抽raw stream,也自动index,更是省了dtsedit抽tc。lititude 发表于 2009-10-10 13:17

我想问个问题...
ffvideosource("abc.mp4",timecodes="tc.txt")中的timecodes="tc.txt"的tc.txt不是dtsedit抽的...那是从哪来的...
发表于 2009-10-11 08:14 | 显示全部楼层
图方便的话,建议全片补成120FPS,然再砍成24 这样方便一点,TV的源压制RMVB没有必要那么认真的,或者MKV疯狂CFR也是个不错的选择
发表于 2009-10-11 14:51 | 显示全部楼层
图方便的话,建议全片补成120FPS,然再砍成24 这样方便一点
xiao1 发表于 2009-10-11 08:14


有这么方便的方法,不妨写出具体操作步骤分享一下?
发表于 2009-10-12 22:36 | 显示全部楼层
本帖最后由 xiao1 于 2009-10-12 22:57 编辑

25# diseac



setworkingdir("C:\Program Files\Pure Codec\AviSynth 2.5\plugins\")
LoadPlugin("VSFilter.dll")
LoadPlugin("FFMS2.dll")
Import("ffms2.avsi")
ffvideosource("d:\1.mkv", fpsnum=24000, fpsden=1001)#把这里设置成要补的帧率,我这里是补成23.976
audiodub(ffaudiosource("d:\1.mkv", cachefile="1.ac"))
TextSub("C:\Documents and Settings\Administrator\桌面\Track4.ssa")


砍帧的话,方法有好多,各显神通吧,对于规律 的VFR 可以分段把低于  24FPS的部分做补帧 高的部分做砍帧,这样砍的时候精确一些,实际测试效果相差不大,图方便还是用全片补帧吧

对于TVRAW的那种120FPS的MP4比起不规则帧率问题 没能去掉的交错才叫人真的头痛
发表于 2009-10-13 05:55 | 显示全部楼层
楼上讲的方法我完全看不懂,可能是我很笨拙吧。另外,就算砍帧,也要从片源的TC出发,取最优路线,不能一概而论。
楼主的TC是否准确放一边不谈,单纯根据他的TC,你的处理方案是怎样的呢?

我不反对“rmvb是一种比较差的格式,随便压一压就好了”这种说法,但我在这里回答别人的问题,我考虑的是质量比较高的方法而不是图省事随便对和一下过去的方法,VempX说的方法很到位,但其他人未必能按他的方法一次成功,就算成功了,也不一定能达到他压出来的质量。麻烦一些但能让你士气大增的方法难道不好吗?

再说句题外话,楼上好不好不用这样的签名图?会给nmm论坛添麻烦的
 楼主| 发表于 2009-10-13 09:44 | 显示全部楼层
本帖最后由 Only Human 于 2009-10-13 09:49 编辑

他们要求MKV也是内嵌字幕...
但是问题又出现了...
我编码输出是.264...
在编码时貌似不用timecode调整字幕时间...
调整后字幕与画面不同步...
后面在封装KMV时timecode貌似没起到作用...依旧不同步...
在start muxing后显示...
mmg要求去format specific option设置帧率...
我选了个30000/1001后影音同步了...
这跟VX大讲的区别很大...
过来想问下为什么...
PS:diseac大的头像越来越萌了...
发表于 2009-10-13 09:59 | 显示全部楼层
本帖最后由 diseac 于 2009-10-13 10:01 编辑

28# Only Human

如果你是用我说的方法做的话,成片是CFR的,不需要调整字幕时间,也不需要在封装时加入TC。
如果你是用VempX的方法做的话,成片是VFR并且分段和片源相同,需要调整字幕时间,封装时还需要加入片源的原始TC。

不太清楚楼主是不是想问这些,希望能帮上你的忙。
 楼主| 发表于 2009-10-13 10:03 | 显示全部楼层
本帖最后由 Only Human 于 2009-10-13 10:05 编辑

29# diseac


嗯,..是我没看清楚VX大写的...
我是按你给的方法做的...就是在封装时要选个帧率...
谢谢diseac大解答...
发表于 2009-10-14 00:59 | 显示全部楼层
具体
通篇补帧率的方法

setworkingdir("C:\Program Files\Pure Codec\AviSynth 2.5\plugins\")
LoadPlugin("VSFilter.dll")
LoadPlugin("FFMS2.dll")
Import("ffms2.avsi")
ffvideosource("d:\1.MP4", fpsnum=120000, fpsden=1001)#先补成120FPS
audiodub(ffaudiosource("d:\1.mkv", cachefile="1.ac"))#RMVB压制需要加载的音频
changefps(29.970)#强制转换帧率
TextSub("d:\Track4.ssa")

昨天考虑了一下,还是不要分段了,得不偿失

ps:签名图已经更换
发表于 2009-10-14 04:13 | 显示全部楼层
如果真觉得在AVS里复制粘贴几行数字来分段那么麻烦的话,31楼的方法也不错,反正只是压RMVB。
不过要说“得不偿失”的话,我没法认同这个“得”和“失”的关系。
每个人有不同的坚持,这是好事
发表于 2009-10-25 11:25 | 显示全部楼层
DTSedit在我的系统(win7 64bit)上抽住了
lititude 发表于 2009-10-10 13:17

能说下具体症状么 我发现我换成win7后也dtsedit也没正常过一次...
发表于 2009-10-25 11:27 | 显示全部楼层
回复 32# diseac
嗯 如果tc也就那么几行的话 哪种方法我觉得都没问题...
但如果碰到几十行甚至几百行的tc_v1的话...d大的用法就很难实现了XDD
不过我早就说过了,d大是把avs脚本当语言使用的-.-和我们这些喜欢滤镜解决问题的小白是有本质的飞跃的XD
发表于 2009-10-25 18:19 | 显示全部楼层
能说下具体症状么 我发现我换成win7后也dtsedit也没正常过一次...
akiduki 发表于 2009-10-25 11:25

刚想试试,顺便听一下奈奈的系统音,突然发现能用了  - -
发表于 2009-10-25 23:06 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
发表于 2010-9-19 13:59 | 显示全部楼层
回复 akiduki 的帖子


    我也是,換Win7的32位版之後出現的,
DtsEdit抽tc沒問題,用tc校正mp4的時候會直接停止響應,本來以為是UAC自動禁了什麼東西,但是關UAC也沒用
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2024-4-18 18:51 , Processed in 0.467054 second(s), 11 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表