我目前正在使用以下命令来修剪视频并包含字幕:
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。你可以用它添加一个透明的字幕层,让它保持在最上面,这样你就可以在网上观看任何带字幕的视频了。
我希望这个提示对你有用。