DVB字幕提取+使用方法(asillychild原创2018-5)
dwing吧
全部回复
仅看楼主
level 11
asillychild 楼主
DVB字幕提取+使用方法(asillychild原创2018-5)
现在越来越多的香港网站喜欢发布含DVB字幕的视频。
目前2018年中,MKVT''X23或TSMUXER2.X等均无提取。而网传POJECTX可以,但似乎时间太长也不好用,本人没成功试过。
SUPB可以用BDSup2Sub转回IDX+SUB.但不支持DVB.....于是…………
DVB字幕提取唯一方法:用FFMPEG先以DVBSUB封为MKV再MKVEXTRACT出IDX+SUB
ffmpeg -i "粉紅豬小妹 #01.mkv" -map 0:s:0 -scodec dvdsub 00000001.mkv
但这样出来的IDX+SUB无法被KLITE识别或MEGUI压制,但又神奇地能用IDXOCR(需MODI+繁体支持)识别为中文出来
那啥办?
于是,用一个笨方法,用BDSup2Sub打开这个无法被识别的IDX+SUB另存一次,出来的文件比原来小一点,这个新的IDX+SUB就能被正常使用了。
如果觉得以上太烦,也只能用FFMPEG直压吧(不建议使用2017年或以上的版本,建议使用2016年FFMPEG版本最佳)。
ffmpeg -i aaaaa.MKV -filter_complex "[0:v:0][0:s:0]overlay[v]" -map "[v]" -map 0:a:0 -vcodec libx264 -preset veryfast -tune animation -crf 23 -s 1280x720 -aspect 16:9 -b:a 96k bbbbb.mp4
这样压出来的文件,再用花粉手机自带剪辑功能,就能在朋友村分享了。
2018年05月30日 02点05分 1
level 11
asillychild 楼主
另一方法用,Subtitile Edit打开MKV文件就会弹出OCR窗口,然后在OCR窗口的时间轴按右键导出 IDX-SUB(缺点是字幕变形严重,需设置才稍好)
象我 这样的要求是有三点,硬字幕,字幕不变差,准确到帧。
所以,我想出了最终解决方法:
1. 按楼上的方法,或Subtitile Edit可以,提出IDX+SUB
2. 用这个提取的IDX写AVS和CLT
3. 用FFMPEG压这个AVS,这样就能保证了原字幕不变差。(如果对字幕没要求,可不做这个,直接用MEGUI压)
4. OK,不过最后还是要用MEGUI来压音频和最后封装。
2018年06月01日 00点06分 2
level 11
asillychild 楼主
如果上面第三步,FFMPEG有可能不喜欢AVS脚本或者不太会写剧本的话,就会出错。
直接用VFRAME就可以,同样能准确到帧。
ffmpeg -i 402.mkv -ss 00:19.000 -vframes 113 -filter_complex "[0:v:0][0:s:0]overlay[v]" -map "[v]" -map 0:a:0 -vcodec libx264 -preset veryfast -tune animation -crf 23 -b:a 96k -s 1280x720 008.mkv -y
ffmpeg -i 401.mkv -ss 00:00.000 -vframes 93 -filter_complex "[0:v:0][0:s:0]overlay[v]" -map "[v]" -map 0:a:0 -vcodec libx264 -preset veryfast -tune animation -crf 23 -b:a 96k -s 1280x720 009.mkv -y
2018年06月01日 04点06分 3
补充一下,(如果只是截取小段,例如10秒放友圈,那最好先视音字先copy多前后10秒再操作,否则,有可能会耗时很长,特别是你要截取一下两小时的视频的最后两分钟的其中10秒这种情况)
2018年07月03日 06点07分
如果有3条音轨 只需要 保存其中一条应该怎么改呢?用ffmpeg
2018年09月12日 07点09分
@№78⒋ちろろ 好像是map 0:s:2
2018年09月13日 08点09分
@asillychild 0:a:2
2018年09月13日 08点09分
level 11
asillychild 楼主
突然有个想法,居然成功了。
不要用笨方法了,打开不能被播放器识别的IDX文件

# VobSub index file, v7 (do not modify this line!)
之 后
加下面两行
size: 720x576
langidx: 0
文件就能被MEGUI或KLITE识别出来了。
BDSup2Sub重做一次可能会损坏原字幕文件。
2018年06月13日 07点06分 4
level 11
asillychild 楼主
后来还有一方法,安装Subtitle Edit 3.X版本,在OCR的届面时间轴片右键导出为SUP字幕
LoadPlugin("E:\aaa\SupTitle.dll")
DirectShowSource("E:\aaa.rmvb")
SupTitle("E:\LINE\SUP.sup", forcedOnly=false, \
swapCbCr=false, relocate=true, \
relocOffset="0,140,0,140")
http://www.zachsaw.com/downloads/suptitle_v2.0.8_x86.zip这里有SUPTITLE.DLL
这样就可以原字幕品质,但位置总是觉得不对。
2018年06月15日 02点06分 5
level 12
顶一波[真棒][真棒]
2018年09月12日 23点09分 7
level 9
subtitle workshop不行吗?
2018年09月16日 18点09分 8
level 1
请问有没有无损压缩成MP4的方法?你那个命令码率和分辨率太低了,效果大打折扣
2018年09月25日 09点09分 9
1