FFMPEG:硬字幕和修剪?

FFMPEG:硬字幕和修剪?

我目前正在使用以下命令来修剪视频并包含字幕:

ffmpeg -ss 0:23:10.5 -to 0:24:40 -i "in.mkv" -vf "subtitles=in.mkv" -c:v libx264 -c:a aac "out.mp4"

但出于某种原因,字幕与视频不同步。FFMPEG 从视频开头硬编码字幕,而不是将字幕放在23:10.5

有什么建议吗,朋友?

答案1

使用输出搜索:

ffmpeg -i "in.mkv" -vf "subtitles=in.mkv" -ss 0:23:10.5 -to 0:24:40 -c:v libx264 -c:a aac "out.mp4"

或者

先修剪潜艇。

ffmpeg -i in.mkv -map 0:s:0 -ss 0:23:10.5 -to 0:24:40 subs.ass

进而

ffmpeg -ss 0:23:10.5 -to 0:24:40 -i "in.mkv" -vf "subtitles=subs.ass" -c:v libx264 -c:a aac "out.mp4"

答案2

尝试与 VLC 播放器同步。显然,您应该先安装 VLC 媒体播放器。它可从其官方网站免费获取。

在 VLC 中,您可以按 H 键延迟字幕,按 G 键快进字幕。

您在这里: 首页 / 教程 / 如何将字幕与电影同步 [快速提示] 如何将字幕与电影同步 [快速提示] 最后更新于 2020 年 7 月 20 日 作者 Abhishek Prakash 16 条评论

有些人,尤其是非英语母语人士,喜欢看带字幕的电影或电视节目。即使是英语母语人士,如果是非英语语言,也需要使用字幕。

通常情况下,你会从一个来源下载电影,从另一个来源下载字幕。问题就出在这里。

电影和文件可能并不总是同步的。您可能会在对话之前或之后看到字幕。这很烦人,不是吗?

让我向您展示一个巧妙的 VLC 技巧,您可以使用它将字幕与视频同步。

在 VLC 媒体播放器中将字幕与电影同步 显然,您应该先安装 VLC 媒体播放器。它可从其官方网站免费获取。

安装 VLC 后,在 VLC 媒体播放器中播放视频。右键单击并选择“字幕”->“添加字幕”,将字幕文件添加到其中。

在 VLC 中,您可以按 H 键延迟字幕,按 G 键快进字幕。

一次按键可将字幕(向前或向后)移动 50 毫秒。您可以反复按键以增加延迟。

字幕同步 按 H 或 G 更改 VLC 中的字幕时间 要将字幕与电影同步,请在 VLC 播放器中播放电影和字幕。如果您先看到字幕,请“按 H”,如果您先听到对话,请“按 G”。

现在,请听对话并仔细看字幕。

如果对话在后,字幕在前,请按 H 如果对话在前,字幕在后,请按 G(字幕延迟应为负数)按这些快捷键将使字幕延迟或前进 50 毫秒。您可以通过这种方式将字幕与电影同步。现在,50 毫秒的时间并不长,您可能觉得什么都没有改变。如果您想更快地将字幕向前或向后移动,请按住 H 或 G 键一段时间。

此解决方案仅在对话和字幕之间的延迟恒定的情况下有效,即字幕用于具有相同帧速率的电影。如果您想要进行复杂的编辑,则需要使用合适的字幕编辑器。

既然你对字幕感兴趣,让我给你介绍一款免提工具 Penguin Subtitle Player。你可以用它添加一个透明的字幕层,让它保持在最上面,这样你就可以在网上观看任何带字幕的视频了。

我希望这个提示对你有用。

相关内容