将 .ass (ssa, aegisub) SubStationAlpha subs 添加到 mp4 的最快方法?
Posted
技术标签:
【中文标题】将 .ass (ssa, aegisub) SubStationAlpha subs 添加到 mp4 的最快方法?【英文标题】:Fastest method to add .ass (ssa, aegisub) SubStationAlpha subs to mp4? 【发布时间】:2014-12-17 09:09:23 【问题描述】:所以我有视频文件 mp4,并且在不改变其质量的情况下,我想添加 ass hardsubs。 我用 ffmpeg 做这个: 在窗户上:
ffmpeg -i input.mp4 -c:v libx264 -preset:v medium -profile:v baseline -level 3.0 -movflags +faststart -vf ass=insubs.ass -bufsize 4000k -qp 27 result.mp4
但是需要很长时间,或者质量很差。 它必须是最兼容的,所以基线,并且适合网络。
如何更快地做到这一点? 当我将预设更改为超快质量时非常非常糟糕。
我不想使用 mkvtoolnix 和 handbrake 或 avisynth。 它必须在 Windows 上。 它必须是某种东西,可以用一个简单的 bat 文件来完成,速度非常快,质量好,体积小,就像原始 mp4 一样,只有 subs 硬编码。 谢谢。
【问题讨论】:
【参考方案1】:硬字幕(将字幕嵌入视频本身)只能通过重新编码视频来执行。要保持高质量,您需要使用预设 slow
或 veryslow
和配置文件 main
。
【讨论】:
第一句是对的,第二句是不对的。 OP 应该使用-crf
而不是-bufsize
和-qp
来控制质量。
@LordNeckbeard,10 年来我已经编码了数千个不同的视频制作 CM 等,我认为第二个不正确,因为--profile baseline
禁用了 CABAC,从而大大降低了编码器效率:如果一个人关心质量(OP 关心)baseline
不应该被使用,除非它是由流媒体网站强制执行的。同样,--preset slow
和 veryslow
比 medium
可以实现更好的运动搜索,只需使用中等预设调整 --qp
或 --crf
所需的带宽更少,但质量相同。以上是关于将 .ass (ssa, aegisub) SubStationAlpha subs 添加到 mp4 的最快方法?的主要内容,如果未能解决你的问题,请参考以下文章
android 中使用ffmpeg,将视频加入字幕,用ass文件,在PC上可以,但在Android上一直不行