这个页面暂时用来堆放目前的字幕流程及相关内容。因为堆在这里比较方便
流程未定稿,请不要复制/更改内容。是的我打算当沙盒用
sfd加字幕流程
需要工具: Sega sfd工具包+实况足球sfd工具(sfd解复用/音频转码/双路复用) VMware WinXP + WinNT4.0(旧工具用兼容环境) Aegisub(字幕制作) ffmpeg(基础硬字幕压制/视频转码) 小丸工具箱/AVS + Vsfiltermod(包含图片的硬字幕压制)
1.sfd2mpg转mpg
2.aegisub制作字幕
注意:Aegisub不识别音频延迟且轴渲染以音频为准 注意:部分视频编码原因可能不能正常帧跳转,需转码为帧内编码的代理视频
3.ffmpeg压字幕
注意:K-lite解码mpg可能存在卡顿,使用WMP对照以分辨视频卡顿/解码器卡顿 含图片的硬字幕压制步骤见第二节。
4.转VM XP以实况足球工具拆sfa
5.转VM NT4.0以sega工具混流sfd
原因:不知为何sega工具在 WinXP SP3 x86 简中 NT4.0 SP5兼容模式 环境下无法正常运行
6.转VM XP测试sfd
原因:NT 4.0下暂时没有播放sfd的方法 注意:NT4.0环境无法以拔插硬碟以外的任何方式传出文件
7.自VM XP传出sfd
含图片硬字幕压制法
1.小丸工具箱 x264_8bit crf20 压制为mp4
2.小丸工具箱-AVS/AVS+加字幕,使用Vsfiltermod
注意:小丸工具箱内置AVS需以插入外置滤镜的方式调用Vsfiltermod滤镜 提示:使用VSfiltermode的字幕调用函数为TextSubmod()
3.以ffmpeg转码为m1v
ffmpeg常用命令
1.压制m1v
ffmpeg -y -i in.mpg -an -c:v mpeg1video -vf "ass=Sub.ass" -b:v 50000k out.m1v
-y:强制覆盖
-i:输入流
-an:无音频流
-c:v:视频编码器
-vf:参数。"ass=xxx"为导入字幕。
-b:v:视频码率。极高码率等价于无码率上限限制。
2.转码为帧内编码
ffmpeg -i output.mp4 -strict -2 -qscale 0 -intra keyoutput.mp4
3.裁剪视频
ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4
4.合并视频
ffmpeg -f concat -i list.txt -c copy concat.mp4
//#list.txt
//file ./split.mp4
//file ./split1.mp4
5.设置显示宽高比(DAR)
-vf "setdar=dar=73/56"
6.视频转化为帧序列(命令行only)
ffmpeg -i in.mpg %04d.bmp
7.帧序列转化为视频(命令行only,未测试)
ffmpeg -f image2 -framerate 24 -i %04d.bmp -c:v mpeg1video -b:v 50000k out.m1v