You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用FFmpeg为MKV文件硬编码字幕时出现双字幕问题求助

问题分析与解决

双重字幕的出现有两个核心问题:

  1. 未禁用原字幕流:你的命令仅对视频流硬编码了字幕,但默认保留了原MKV中的字幕流,导致输出文件同时包含视频内嵌的硬编码字幕,以及独立的字幕流,播放器会同时渲染两者。
  2. 字幕样式参数错误:你误用了OutlineColour设置背景,且格式不符合FFmpeg ASS样式规范;BorderStyle=3对应的背景色应该用BackColour控制。

修正后的命令

ffmpeg -i movie.mkv -vf "subtitles=movie.mkv:si=0:force_style='BackColour=&H000000,BorderStyle=3,Outline=0,Shadow=0,MarginV=20'" -c:v libx265 -crf 23 -preset slow -x265-params profile=main10 -c:a copy -sn movie_subs.mkv

关键修改点

  • 添加-sn参数:禁用所有输入的字幕流,避免输出文件保留原字幕
  • 替换OutlineColour为BackColour=&H000000:正确设置黑色背景(ARGB格式,&H后接8位十六进制,这里000000对应黑色,前两位为透明度,00表示不透明)
  • 将Outline=3改为Outline=0:因为BorderStyle=3是实心背景样式,无需额外轮廓,避免多余边框效果

内容的提问来源于stack exchange,提问作者Goran Hinic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 15:55:21