【问题标题】:ffmpeg scale 4k video and add subtitlesffmpeg 缩放 4k 视频并添加字幕
【发布时间】:2021-03-11 07:20:33
【问题描述】:

我在将视频从 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 的视频,但我仍然看不到我选择的字幕。

【问题讨论】:

  • 答案取决于字幕的类型。显示命令的完整日志。
  • 我忘了说!用字幕类型更新了帖子。

标签: video ffmpeg video-streaming video-processing


【解决方案1】:

PGS 是基于图像的字幕。

使用scale filter

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 filter 自动缩放字幕以匹配视频大小。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 2021-06-23
    • 2017-05-04
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    相关资源
    最近更新 更多