用户:星云nebulas:修订间差异

跳转到导航 跳转到搜索
删除29字节 、​ 2021年2月2日 (星期二)
无编辑摘要
无编辑摘要
无编辑摘要
第3行: 第3行:
流程未定稿,请不要复制/更改内容。<s>其实我打算当沙盒用</s>
流程未定稿,请不要复制/更改内容。<s>其实我打算当沙盒用</s>


==sfd加字幕流程(暂定)==
==sfd视频添加字幕流程==
需要工具:


Sega sfd工具包+实况足球sfd工具(sfd解复用/音频转码/双路复用)
'''0.准备工具:'''


VMware WinXP + WinNT4.0(旧工具用兼容环境)
Sega sfd工具包(包名:SFD Tool Pack v1.0 by SWAT)


Aegisub(字幕制作)
实况足球sfd工具(包名:SFDDC)(工具名:PES Video Convert)


ffmpeg(基础硬字幕压制/视频转码)
VMware WinXP + WinNT4.0(兼容运行环境)


小丸工具箱/AVS + Vsfiltermod(包含图片的硬字幕压制)
Aegisub
====1.sfd2mpg转mpg====
====2.aegisub制作字幕====
注意:Aegisub不识别音频延迟且轴渲染以音频为准


注意:部分视频编码原因可能不能正常帧跳转,需转码为帧内编码的代理视频
ffmpeg
====3.ffmpeg压字幕====
注意:K-lite解码mpg可能存在卡顿,使用WMP对照以分辨视频卡顿/解码器卡顿


含图片的硬字幕压制步骤见第二节。
小丸工具箱+Vsfiltermod.dll(插入图片的字幕)
====4.转VM XP以实况足球工具拆sfa====
====5.转VM NT4.0以sega工具混流sfd====
原因:不知为何sega工具在 WinXP SP3 x86 简中 NT4.0 SP5兼容模式 环境下无法正常运行


不开兼容也许能运行?反正我旧虚拟机崩了
Adobe PS/Pr/Me(制作图片/复杂效果时使用)
====6.转VM XP测试sfd====
原因:NT 4.0下暂时没有播放sfd的方法


注意:NT4.0环境无法以拔插硬碟以外的任何方式传出文件
'''1.使用实况足球sfd工具解流原始sfd得到原始mpg视频文件与sfa音轨文件。'''
====7.自VM XP传出sfd====
 
这一步在VM XP上进行。
 
'''2.使用sfd2mpg将原始sfd视频转换为含音轨的mpg视频。'''
 
本步骤是获取含音轨视频是为了便于字幕制作。
 
'''3.制作字幕。'''
 
注意:使用Aegisub制作字幕时,由于Aegisub不能识别延迟,且部分视频因编码原因不能正常进行帧跳转,需将源视频转码得到一份帧内编码的代理视频。
 
'''4.使用ffmpeg压制m1v格式的视频文件。'''
 
使用第一步得到的mpg视频添加字幕。压制后的m1v需尽可能小于原视频的大小。
 
'''5.使用sega工具将m1v视频与sfa音轨混流成新的sfd视频。'''
 
这一步在VM NT4.0上运行。需要通过拔插虚拟硬盘(将NT4.0的C盘连接到XP上)传输数据。
 
'''6.测试sfd视频。'''
 
需要将视频传回VM XP后才能传输回宿主机。
 
===压制字幕的方式===
====一般的纯文本字幕====
直接用ffmpeg压制进视频中即可。
 
请注意字幕中文字显示会被拉长,请调整样式文字宽高比为109:100/100:91。
 
====使用Vsfiltermod的字幕====
小丸工具箱-AVS使用Vsfiltermod压制字幕后转码为m1v。


==含图片硬字幕压制法(暂定)==
====1.小丸工具箱 x264_8bit crf20 压制为mp4====
其实ffmpeg也行。
====2.小丸工具箱-AVS/AVS+加字幕,使用Vsfiltermod====
注意:小丸工具箱内置AVS需以插入外置滤镜的方式调用Vsfiltermod滤镜
注意:小丸工具箱内置AVS需以插入外置滤镜的方式调用Vsfiltermod滤镜


提示:使用VSfiltermode的字幕调用函数为TextSubmod()
提示:使用VSfiltermode的字幕调用函数为TextSubmod()


====3.以ffmpeg转码为m1v====
====使用Pr的字幕====
使用Adobe Media Encoder的"H.264""高画质-匹配来源"预设压制后转码为m1v。


==ffmpeg常用命令==
==常用ffmpeg命令==
====1.压制m1v====
====1.压制m1v====
ffmpeg -y -i in.mpg -an -c:v mpeg1video -vf "ass=Sub.ass" -b:v 50000k out.m1v
ffmpeg -y -i in.mpg -an -c:v mpeg1video -vf "ass=Sub.ass" -b:v 50000k out.m1v
第62行: 第78行:
====2.转码为帧内编码====
====2.转码为帧内编码====
ffmpeg -i output.mp4 -strict -2  -qscale 0 -intra keyoutput.mp4
ffmpeg -i output.mp4 -strict -2  -qscale 0 -intra keyoutput.mp4
====3.裁剪视频====
====3.设置显示宽高比(DAR)及分辨率====
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 scale=320:224,setdar=dar=73/56
-vf scale=320:224,setdar=dar=73/56
====6.视频转化为帧序列(命令行only)====
====4.视频转化为帧序列(命令行only)====
ffmpeg -i in.mpg %04d.bmp
ffmpeg -i in.mpg %04d.bmp
====7.帧序列转化为视频(命令行only,未测试)====
ffmpeg -f image2 -framerate 24 -i %04d.bmp -c:v mpeg1video -b:v 50000k out.m1v
1,868

个编辑

导航菜单