为什么字幕中的utf-8字符与ffmpeg不同

Pag*_*vid 1 ffmpeg

我想刻录 .mp4 视频的字幕文件(.srt),这是我的命令:

ffmpeg -i my.mp4 -c:v mpeg4 -q:v 1 -vf subtitles=my.srt new.mp4
Run Code Online (Sandbox Code Playgroud)

这张图片中不是很清楚,但是当我玩它时,我确定它们的大小不同。

在此输入图像描述

fer*_*rit 5

我认为你需要指定字符编码。

 -sub_charenc [character encoding]
Run Code Online (Sandbox Code Playgroud)

所以下面的命令可能会起作用:

ffmpeg -i my.mp4 -c:v mpeg4 -q:v 1 -vf -sub_charenc [$APPROPRIATE_ENCODING_CODE] subtitles=my.srt new.mp4
Run Code Online (Sandbox Code Playgroud)

从此处查看语言代码和其他示例。