ffmpeg缩放4k视频并添加字幕



我在将视频从4k扩展到1080时遇到问题,同时仍保留视频子标题。这些字幕是基于PGS的,因此需要烘焙到输出视频中。为了缩放视频,我使用了带有filter_complex的ffmpeg,如下所示:

'-filter_complex', `[0:v][0:s:randomSubtitleHere]scale=1920:1080[scaled];[scaled][0:s:0]overlay[v]`, 
'-map', '[v]', '-map', 
`0:a:${movieTitle['audioSelect']}`,

这将给我1080的视频,但我仍然没有看到我选择的字幕。

PGS是基于图像的字幕。

使用比例过滤器:

ffmpeg -i input.mkv -filter_complex "[0:v]scale=1920:1080[vid];[0:s:0]scale=1920:1080[sub];[vid][sub]overlay[v]" -map "[v]" -map 0:a:0 output.mkv

或者添加scale2ref过滤器以自动缩放字幕以匹配视频的大小。

ffmpeg -i input.mkv -filter_complex "[0:v]scale=1920:1080[ref];[0:s:0][ref]scale2ref[sub][vid];[vid][sub]overlay[v]" -map "[v]" -map 0:a:0 output.mkv

最新更新