XJERRY
帖子: 9
注册时间: 2014-01-20 13:02

[已解决‧感谢大家]<图文教学编写完成> VFR-MP4动画压制成MKV(字幕内嵌)<教学于14楼>

这篇能提供大家一个压制VFR-MP4---> CFR-MKV完整的方法

以下是我的求助文,如要看教学的请看#14


教学
点此http://www.nmm-hd.org/newbbs/viewtopic. ... 317#p11317


------------------------------------------------------------------------------------------------------------------

这次的视频是动画-VFR-MP4
为了压制VFR的动画,爬了许多网站。
找到了压制方法,但是...

1.
使用
http://www.nmm-hd.org/newbbs/viewtopic. ... p42102的bat
得到timecodeV2-如下
https://drive.google.com/file/d/0BxzLB ... sp=sharing

(网路不给力 用云端)

2.
接着aegisub载入时码-->汇出字幕--->转换影格率打勾-->输出
<虽然这里的fps很不正常>

3.
丢入MEGUI,输出mkv-字幕内嵌,
再用MKVtoolnix-mmg 将timecodeV2载入影片中。

=====>>>但最后影音.字幕却不同步!!

(把步骤全写出来,可能有点多,但应该比较能找出问题)

我平常只用MEGUI-x264-8bit 压制,avs也只是略懂(有可能不太能懂大大说的方法)
希望大大们能帮帮我指点迷津><
(若我发文有任何冒犯之处,于此先行致歉)
附件
p1.png
上次由 XJERRY 在 2014-01-29 14:51,总共编辑 8 次。
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

贴avs
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
XJERRY
帖子: 9
注册时间: 2014-01-20 13:02

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

因为我是直接透过megui直接输出avs,所以不是我自己写的
megui所产生的avs
LoadPlugin("D:\TOOL\VIDEO\TURN\MeGUI\tools\ffms\ffms2.dll")
FFVideoSource("D:\baiduyundownload\[OWA Raws] Higurashi no Naku Koro ni 01-26 (1280x720 h264 AAC)\[OWA Raws] Higurashi no Naku Koro ni - 01 (1280x720 h264 AAC).mp4", threads=1)
#deinterlace
#crop
#resize
#denoise

LoadPlugin("D:\TOOL\VIDEO\TURN\MeGUI\tools\avisynth_plugin\VSFilter.dll")
TextSub("D:\baiduyundownload\[OWA Raws] Higurashi no Naku Koro ni 01-26 (1280x720 h264 AAC)\1.ass", 1)
x264里的log
program --level 4.1 --bluray-compat --tune animation --crf 24.5 --deblock 0:0 --open-gop --bframes 3 --slices 4 --vbv-bufsize 30000 --vbv-maxrate 40000 --aq-strength 1.5 --merange 32 --me umh --direct auto
------------------------------------------------------------------------------------------------------------------------
附上该影片的mediainfo
General
Complete name : D:\baiduyundownload\[OWA Raws] Higurashi no Naku Koro ni 01-26 (1280x720 h264 AAC)\[OWA Raws] Higurashi no Naku Koro ni - 01 (1280x720 h264 AAC).mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom
File size : 338 MiB
Duration : 23mn 40s
Overall bit rate mode : Variable
Overall bit rate : 1 995 Kbps
Encoded date : UTC 2009-12-31 02:47:08
Tagged date : UTC 2009-12-31 02:47:08
Copyright : OWA

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.2
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 23mn 39s
Bit rate : 1 800 Kbps
Maximum bit rate : 20.0 Mbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 25.802 fps
Original frame rate : 29.970 fps
Minimum frame rate : 14.985 fps
Maximum frame rate : 119.880 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.076
Stream size : 305 MiB (90%)
Title : OWA Raws
Writing library : x264 core 76 r1271 496d79d
Encoding settings : cabac=1 / ref=3 / deblock=1:-2:-2 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / psy_rd=0.3:0.0 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=1 / deadzone=21,11 / chroma_qp_offset=-2 / threads=2 / nr=0 / decimate=0 / mbaff=0 / bframes=6 / b_pyramid=1 / b_adapt=2 / b_bias=0 / direct=3 / wpredb=1 / keyint=240 / keyint_min=1 / scenecut=70 / rc=2pass / mbtree=0 / bitrate=1800 / ratetol=1.0 / qcomp=0.70 / qpmin=15 / qpmax=45 / qpstep=8 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.60 / pb_ratio=1.40 / aq=0
Language : Russian
Encoded date : UTC 2009-11-10 00:53:22
Tagged date : UTC 2009-12-31 02:47:16

Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 23mn 40s
Bit rate mode : Variable
Bit rate : 192 Kbps
Maximum bit rate : 215 Kbps
Channel count : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 32.1 MiB (10%)
Title : AAC
Language : Japanese
Encoded date : UTC 2009-12-31 02:47:15
Tagged date : UTC 2009-12-31 02:47:16
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

我帮你分析一下哦
首先你字幕已经根据vfr调整了时间,那么字幕现在是cfr->vfr了,而且你指定了输入fps是38.759,那么只要FFVideoSource产生的cfr视频是38.759那么字幕应该能和视频同步。
所以这里你应该先要检查FFVideoSource产生的视频是否是38.759而不是别的数值(我觉得多数情况下不是)。另一种偷懒的方法是用Assumefps(24000,1001),并且在转换字幕的时候用23.976做基础。
然后你这边拿avs跑出了视频,跑的时候没有指定timecode,所以这步完成以后,视频和音频应该是不同步的。要么在x264的时候加上timecode(推荐),要么在随后封装的时候把timecode封入。

你可以自己看一下,哪几步有问题。
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
XJERRY
帖子: 9
注册时间: 2014-01-20 13:02

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

我根据你的方法
使用了avi_tc_package
圖片 1.png
并载入aegisub--影片时码
圖片 2.png
再将MEGUI-X264的FPS设定为23.976
圖片 4.png
然后转档

最后用mmg载入时码
结果影片与字幕还是不同步(影片与声音已同步)><

请你再看一下还出了什么问题><,谢谢你^^

话说,如何在x264载入tc,可以顺便告诉我吗?
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

你说的步骤和我说的步骤其实还是不太一样

你说的:
FFVideoSource() -> TextSub() -> 设定FPS

我说的:
FFVideoSource() -> 设定FPS -> TextSub()
这里有个例子 http://bbs.52wy.com/forum.php?mod=viewthread&tid=24529

x264载入tc可以用 tcfile-in http://mewiki.project357.com/wiki/X264_ ... #tcfile-in
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
头像
nuomi
帖子: 197
注册时间: 2010-09-25 12:59

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

既然没用别的滤镜,为何不直走 tMod。
XJERRY
帖子: 9
注册时间: 2014-01-20 13:02

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

回msg7086

我用以下這個網址的方法
http://bbs.52wy.com/forum.php?mod=viewthread&tid=24529

代码: 全选

ffvideosource("xxx.mp4",timecodes="1.txt")
assumefps(24000,1001)
我设定assumefps为24000,1001
得到timecode v2

接着载入aegisub
如图<此视窗的数据我未修改(非我指定,而是程式自行产生>
p1.png
p1.png (88.4 KiB) 查看 7942 次
[<照理说在设定assumefps为23.976后,解出来的TC载入aegisub应是23.976,但却是38.759>
< 而mediainfo的數據(如上)卻顯示此影片為29.970FPS,到底是怎麼回事>_< > ]


现在有两个方法--->1.依循此TC,直接输出38.759FPS ---->失败
                         --->2.手动更改成23.976------------------->仍失败

这应该符合你所谓FFVideoSource() -> 设定FPS -> TextSub()的意思
我在FFVideoSource时就已经设定FPS了,后来才加载字幕,但还是失败,请指点迷津>_<

回nuomi
什么是「直接tMOD」,能够告诉我作法吗?
(我只是个新手,所以不甚清楚>_<)
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

Mediainfo

Frame rate mode : Variable
Frame rate : 25.802 fps <--
Original frame rate : 29.970 fps
Minimum frame rate : 14.985 fps
Maximum frame rate : 119.880 fps
不过vfr的平均帧率其实没什么很大的意义。
2.手动更改成23.976------------------->仍失败
按理说手动改成23.976以后字幕应该是正确的了。仍失败是说字幕和音画仍然不同步吗?

直接tMOD
tMod版本的x264可以直接载入字幕直接压制vfr,不需要经过avs也不需要额外处理字幕文件。
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
XJERRY
帖子: 9
注册时间: 2014-01-20 13:02

Re: [求助] VFR-MP4压制成MKV-字幕内嵌(动画)

对,「仍失败」是指再转完档且在影片已载入时间轴的情况下
影片与音乐同步,但影片与字幕不同步。
不论是在aegisub中的时间码遵从原设定(38.759),还是自行更改成23.976,甚至更改成23.976024,最后的结果都会失败。

还是说是版本的关系,我的aegisub是2.1.9,MEGUI是简中r2112。
请msg7086大再帮帮忙 >_<

回到 “视频编码器 / Video encoder discussion”