国语视界

 找回密码
 立即注册
查看: 8525|回复: 18

[技术交流] 新手视频压制和字幕制作遇到的问题

[复制链接]

39

主题

2380

帖子

3062

积分

团长

大洋
17447
阅读权限
60
发表于 21-7-3 11:59 | 显示全部楼层 |阅读模式
本帖最后由 ynljyyzz 于 21-7-3 11:59 编辑

      本人作为一名新手,在视频压制和字幕制作遇到的一些问题与大家分享,仅供大家参考!
      字幕制作前期准备工作:我是直接下载4K原盘(纪录片或电影),视频格式基本都是m2ts的,大小10几G到几十G。视频压制软件小丸工具箱,用于将视频压制成mp4格式,以便于制作字幕时加载入aegisub(字幕制作软件)。mp4视频压制心得:封装时间无比漫长,基本上要一晚上的时间。压制好的视频大小在1G左右,正常加载入aegisub。音轨用tsmuxer从m2ts中提取英语音轨。有人喜欢国语音轨,个人觉得都是中国人,都有中文配音了,再搞中文字幕感觉非常别扭。因此制作字幕一般均为中英双语,加英语配音(如有不同见解,勿喷,个人喜好)。
      特效追踪之前用的mocha  Pro 5.2.1破解汉化版,mocha插件Aegisub-motion v1.0.6。刚开始总是无法正常使用Aegisub-motion插件,还曾在坛里发帖求助(https://cnlang.me/thread-71032-1-1.html),后换台电脑后终于正常导入追踪数据。其原因估计为aegisub版本的问题。aegisub 32位应该比较稳定,其次是Aegisub-motion插件设置路径、文件名不要出现中文和特殊字符。
      前久看见坛友yaojingzhe发的---Aegisub安装Aegisub-motion v1.0.9等84个自动化脚本教程,手痒试了一下,结果插件又出错了,用回Aegisub-motion v1.0.6也无法解决,郁闷不已。
      几个星期后再次尝试:首先卸载Aegisub,用注册表清理工具清理系统盘,再次安装aegisub3.2.2 32位的,重新加载Aegisub-motion v1.0.6插件,编码用小丸工具箱(没出错前就是用的他)里的x264 8bit,这次正常了,心情一下子就轻松了。
      在折腾的过程中一直对视频压制耿耿于怀--用小丸工具箱压制视频速度太慢(如果有朋友有好的方法也希望在此交流、分享),看到有人说用FFmpeg速度快,可命令行,一直没有搞懂(主要还是自己笨),后来找了一些别人分享的命令行反复尝试,终于成功压制出一个mp4视频,那个速度杠杠的。于是兴奋地将压制好的视频加载到Aegisub里,继续制作字幕,用Aegisub-motion插件能正常剪切追踪视频。
    在此期间又看到坛友a798605723发布的帖子-字幕追踪软件的安装及使用教程-https://cnlang.me/thread-85161-1-1.html,好奇心喜,想看看2021版mocha  Pro有什么新玩意,折腾半天终于安装成功2021版mocha  Pro。迫不及待的将Aegisub-motion v1.0.6剪切的mp4视频导入,并将视频在2021版mocha  Pro跑一遍(也就是放一遍),与mocha  Pro 5.2.1相比速度的确非常快。于是兴致勃勃的开始追踪,眼看就要追踪结束,啪,弹出错误窗口提示,一遍又一遍尝试依然如故。ε=(´ο`*)))唉.......我怎么就那么难呢???
    后来发现剪切的视频帧数不对,以为是小丸编码的问题,那就换成FFmpeg的编码吧,可还是剪切帧数不对。死心不改,屡错屡战,当检查到小丸封装的视频源时发现视频帧率不对。源视频帧率是25,用小丸封装的mp4视频帧率为50。它NND,我怎么就那么难呢???
    那就重新封装mp4视频吧,前面说了小丸那是蜗牛,并且会改变源视频帧率*(也许是我没有设置正确,实际我就没有设置,直接压制的),那就改用压制速度快的FFmpeg吧,不放心,先尝试将帧率为25的源视频压制成mp4帧率对不对(FFmpeg命令行:ffmpeg -i D:\6.m2ts -c:v copy -c:a copy D:\66.mp4),压制出来用potplayer播放器打开一看,我艹,帧率还是50。
     最后在网上找到FFBox这个转换器(http://ttqf.tech/ffbox/),据说可以源码转换。抱着试试的心态,源码转换。速度也如小丸一样缓慢,转换完成后打开查看帧率,25。OK。将视频加载到aegisub里用Aegisub-motion插件剪切,帧数一致,OK。导入2021版mocha  Pro,追踪-正常,导出数据到aegisub,正常。但是转换的视频可能是码率高的原因,在aegisub里有点卡顿。

    最后,希望论坛里的大神们能分享一下用FFmpeg压制mp4视频保持原帧率,不需要高质量的(只是导入aegisub制作字幕用),简单高效的命令行,或其他快速、好用的转换软件。
     字幕制作之路曲曲折折,但因为这样才会去折腾,不断去解决问题。感谢大家耐心看完本贴!

  

评分

参与人数 2大洋 +80 收起 理由
合金弹头2016 + 30 这世上本没有路,走的人多了便有了路!.
ggggongbing + 50 前车之鉴

查看全部评分

274

主题

4874

帖子

6万

积分

炊事员

大洋
325516
阅读权限
120

灌水之王热心会员论坛元老王者至尊

发表于 21-7-3 12:26 | 显示全部楼层
字好大。搞复杂啦。用ShanaEncoder压,硬压别软压,做字幕用不必太考虑压制质量,N卡nvenc,A卡amf,3000-5000k足够了。一般情况不用压,用264的内核就可以啦。
回复 支持 反对

使用道具 举报

3

主题

2616

帖子

7052

积分

旅长

大洋
9710
阅读权限
70

灌水之王论坛元老悍匪之王热心会员

发表于 21-7-3 12:37 | 显示全部楼层
码字辛苦,支持个。
一楼加一票,ShanaEncoder硬压挺快的。
回复 支持 反对

使用道具 举报

33

主题

3792

帖子

2680

积分

营长

大洋
50335
阅读权限
50

热心会员

QQ
发表于 21-7-3 13:31 | 显示全部楼层
对你的学习认真劲儿敬佩,支持你
回复 支持 反对

使用道具 举报

7

主题

4887

帖子

569

积分

连长

大洋
22869
阅读权限
40
发表于 21-7-3 14:27 | 显示全部楼层
折腾无止境,楼主确实走了弯路
回复 支持 反对

使用道具 举报

2

主题

3478

帖子

609

积分

连长

大洋
13462
阅读权限
40
发表于 21-7-3 14:40 | 显示全部楼层
牛人,探索研究精神可嘉,过程是痛并快乐着的
回复 支持 反对

使用道具 举报

24

主题

3364

帖子

1063

积分

营长

大洋
12043
阅读权限
50
发表于 21-7-3 14:41 | 显示全部楼层
楼主真不容易,有趣的生活在于折腾
回复 支持 反对

使用道具 举报

1

主题

790

帖子

512

积分

连长

大洋
4517
阅读权限
40
发表于 21-7-3 15:43 | 显示全部楼层
本帖最后由 小殊 于 21-7-3 15:54 编辑

看了下楼主的需求  我觉得mkv格式也可以 mp4格式一般移动设备使用的比较多 只提供2k原盘作为压制源的处理思路给楼主(4k HDR原盘很复杂,一时半刻讲不清楚) 楼主只需要下面几个工具即可
1.AviSynthPlus_3.6.1_20200619(编写avs脚本,压制第一道工序)
2.AvsPmod(楼主是否做切掉黑边处理等动作,只针对原盘,因为压制过的视频99%都已经切掉了黑边,如果需要做切掉黑边的视频用这个工具打开avs脚本查看上下黑边数量,如果从来不做切黑边动作就不需要这个这个软件)
3.L-SMASH
4.x264(这个不多说了吧,编码软件)
5.avs4x26x.exe(调用x264的一个软件,以下命令行会体现)
6.mkvtoolnix(mkv封装软件)
7.编写avs脚本
LoadPlugin("D:\x265\L-SMASH\plugins64\LSMASHSource.dll")      #加载L-SMASH插件创建后缀为“.lwi"引导文件(引导文件就是告诉编码软件你使用的压制源的信息,包括帧率,总帧数以及分辨率等等,创建引导需要时间,时间长短取决于视频长短)
LWLibavVideoSource("D:\source\00000.m2ts")         #L-SMASH的视频源滤镜,用于解码源视频
crop( 0, 22, -0, -22)          #假设示范中的源视频分辨率为1920*1080,黑边处理,只支持偶数切除,不支持单数,括号内的数字表示从视频的左边 上边 右边 下边,右和下必须使用负数,意思是切掉视频上下黑边各22个像素,切下来视频就变成了1920*1036了; 如果不做切除黑边处理,那么这一句删掉即可。

保存到记事本,另存为后缀名为“avs”脚本,实例中的目录根据你自己电脑实际存放目录做更改,但有一点所有名字包括文件夹名字不要有中文的,避免一些不可预见性的报错

8.命令行

avs4x26x.exe --x264-binary x264_64.exe --preset fast --profile high --crf 23 --deblock -3:-3 --thread-input --b-adapt 2 --bframe 6 --no-fast-pskip --psy-rd 1.03:0.00 --qcomp 0.7 --ipratio 1.4 --pbratio 1.3 --direct auto --me umh --partitions all --rc-lookahead 120 --no-mbtree --ref 4 --subme 6 --trellis 2 --merange 32 --min-keyint 24 --keyint 240 --vbv-bufsize 50000 --vbv-maxrate 50000 --no-dct-decimate --aq-mode 3 --aq-strength 0.8 --sar 1:1 --output 0.h264 0.avs
pause

复制命令行在记事本,另存为“XX.bat”,名字随你取,但后缀一定要为“.bat”。命令行中的目录根据自己电脑上的目录做更改。
这组命令行参数算是很低了,结果到底快不快,要楼主自己抉择,要是觉得还不快把crf后面的数字改大就可以了改成23 24 25或者更高一点,还是觉得慢那就把--preset fast改成--preset veryfast
但是楼主记住一点在硬件恒定的情况下,编码越快视频质量越差。

9.x264, avs4x26x.exe和“XX.bat”以及“avs”脚本放在同一目录下.双击“XX.bat”就可以开始压制了,完成后会自动暂停,完成后关掉cmd窗口就可以了。

10.用mkvtoolnix把压制出来的h264视频流和楼主需要的音轨封装即可。
回复 支持 反对

使用道具 举报

1

主题

790

帖子

512

积分

连长

大洋
4517
阅读权限
40
发表于 21-7-3 15:57 | 显示全部楼层
本帖最后由 小殊 于 21-7-3 16:06 编辑

补充一点  除了AviSynthPlus_3.6.1_20200619和avs4x26x.exe以及mkvtoolnix  其他用到的软件统一64位或者32位规格  不要64位软件和32位软件混用 会报错 建议64位软件 因为压制更快
我给楼主提供的方法就是现在各大pt站官方压制组在使用的,都是些英文软件,看上去很晕,其实很简单,多看几遍就能学会。
回复 支持 反对

使用道具 举报

34

主题

8774

帖子

3509

积分

团长

大洋
74160
阅读权限
60
发表于 21-7-3 17:16 | 显示全部楼层
楼主教程写的很详细,辛苦,学习了,
回复 支持 反对

使用道具 举报

2

主题

2177

帖子

2544

积分

营长

大洋
27
阅读权限
50

灌水之王热心会员

发表于 21-7-3 17:23 | 显示全部楼层
据我所知,MIGUI软件再写好脚本后,压制速度和效果也都不错啊!
國語視界  聲畫殿堂
回复 支持 反对

使用道具 举报

8

主题

1万

帖子

1407

积分

营长

大洋
55442
阅读权限
50
发表于 21-7-5 19:29 | 显示全部楼层
这里的高手真多,来看看就学习了不少,不过有些看不太懂,俺仍需努力!
回复 支持 反对

使用道具 举报

23

主题

440

帖子

120

积分

班长

大洋
1741
阅读权限
20
发表于 21-7-6 02:35 | 显示全部楼层
https://www.cnlang.org/thread-80347-1-2.html
8楼给的软件不能批量压多视频多音轨多字幕,我这个可以。上面是DVDrip傻瓜版教程,看一遍就会,我自己习惯用avc crf21 high slower压片,音频选用fdkaac q4模式,字体选用文泉驿微米黑,一个字体搞得中日韩英双语字幕,特效就不弄了,特效不好字幕晃来晃去看得头晕,直接放在字幕上下区块。shanaencoder的滤镜比较少,也不能直接把dvdiso压成mp4,多了一个用别的软件提取封装mkv的步骤,我就没怎么用,上面链接还有更高深的专业软件,小白勿用。
前面那些鼓吹硬压的人估计不是字幕组的,国内外的字幕组没有一个是用硬压的,全部是软压,不知道原因的请了解一下psnr是什么,hevc要达到上面那个参数也要使用crf22 high veryslow,用多几倍的时间去换取减少百分之十几的文件体积,不过我看rarbg、东京图书馆上面同一个字幕组用hevc压出来的片子还没有avc好,用电视机还是能看出差别的,所以我都是挑文件大一点的avc下载。压给自己看的随便你怎么压都行。
回复 支持 反对

使用道具 举报

3

主题

2616

帖子

7052

积分

旅长

大洋
9710
阅读权限
70

灌水之王论坛元老悍匪之王热心会员

发表于 21-7-6 22:02 | 显示全部楼层
唉!!!楼主的目的是为了加载到aegisub做字幕,所以想把视频压制的小一些为了快速载人,想缩短压片的过程,ShanaEncoder前几年用过,简单易上手显卡硬压压制速度快,用ShanaEncoder只是提供了一种途径。
存片当然还是蓝光.4K原盘,还压啥啊。。。
回复 支持 反对

使用道具 举报

39

主题

2380

帖子

3062

积分

团长

大洋
17447
阅读权限
60
 楼主| 发表于 21-7-7 14:41 | 显示全部楼层
ggggongbing 发表于 21-7-6 22:02
唉!!!楼主的目的是为了加载到aegisub做字幕,所以想把视频压制的小一些为了快速载人,想缩短压片的过程 ...

主要目的就是做字幕用。收藏的基本都是原盘,没必要再去折腾。
回复 支持 反对

使用道具 举报

0

主题

443

帖子

214

积分

排长

大洋
3753
阅读权限
30
发表于 21-7-8 08:56 | 显示全部楼层
新人看完这个就可以学着制作吗?看着好难啊
回复 支持 反对

使用道具 举报

1

主题

3478

帖子

1260

积分

营长

大洋
11995
阅读权限
50
发表于 21-8-16 08:49 | 显示全部楼层
对于楼主的执着很是敬佩
回复 支持 反对

使用道具 举报

3

主题

284

帖子

44

积分

列兵

大洋
1429
阅读权限
10
发表于 21-10-19 12:51 | 显示全部楼层
ggggongbing 发表于 21-7-6 22:02
唉!!!楼主的目的是为了加载到aegisub做字幕,所以想把视频压制的小一些为了快速载人,想缩短压片的过程 ...

存原盘,第一硬盘空间不允许啊(其实是钱不允许,没钱买大硬盘)。第二,我还是喜欢特效硬字幕,省得每次看片还要选字幕。如果给小白看,更是简单易用。论坛上有好多字幕都是SUP的,无法直接压制到视频里,所以还是首选ASS特效字幕。而且可以根据自己的喜好和理解加以修改。对于特别喜欢的SUP字幕,我是用电脑播放原视频,加载字幕后,用录屏软件录一遍,最后再把需要的音轨封装进去。或者参考SUP字幕的特效,自己制作成ASS的,直接压到视频里。
回复 支持 反对

使用道具 举报

8

主题

1512

帖子

569

积分

连长

大洋
6531
阅读权限
40
发表于 22-9-15 19:47 | 显示全部楼层
小殊 发表于 21-7-3 15:43
看了下楼主的需求  我觉得mkv格式也可以 mp4格式一般移动设备使用的比较多 只提供2k原盘作为压制源的处理思 ...

请问一个MP4格式的视频,想用mkvtoolnix封装额外的音轨进去,输出时后缀直接默认.mkv还是需要修改为.MP4呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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