求教:这种字幕如何直接压制到视频画面中呢
https://pic1.imgdb.cn/item/67d33b5a88c538a9b5bc9223.png这种视频内挂的原盘sup字幕,如何直接压制到视频画面
网上搜了一下HandBrake好像只能压外部的ass srt trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo#Picture-basedsubtitles rgnnzswwjrnhhh 发表于 2025-3-14 09:56
overlay 的 shortest 默认是关的,pgs 没有终止点,会导致时长直接爆
ffmpeg -i video01.mkv -filter_complex "overlay=shortest=true" -map -map 0:a -c:a copy -c:v 这里设置编码器 video02.mkv"
这样就好了
op200 发表于 2025-3-14 13:32
overlay 的 shortest 默认是关的,pgs 没有终止点,会导致时长直接爆
输入命令直接成功输出,谢谢大佬
不过压制出来的视频在aegisub里打开之后才意识到,原有的关键帧在aegisub里看不到了,理论上还有办法把原视频的关键帧信息加到新视频吗,或者回到问题的起点:aegisub加载视频能同时加载原视频内挂的pgs吗
(相关技术原理完全不懂,我好想提了很蠢的问题… 不过带字幕的视频总归还是有用的,没白折腾)
virise6125 发表于 2025-3-15 04:29
输入命令直接成功输出,谢谢大佬
不过压制出来的视频在aegisub里打开之后才意识到,原有的关键帧在aegisu ...
不能覆盖关键帧
如果你需要关键帧来判断转场,在视频编码那里配置好选项,让 GOP 的动态范围变大
例如
ffmpeg -i video1.mkv -c:v libx265 -x265-params "keyint=300:min-keyint=2" video2.mkv
如果只是需要关键帧文件,用 Aegisub 打开原视频,提取关键帧文件,然后打开新视频,再载入关键帧文件
页:
[1]