FFMPEG mkv 到 mp4 转换丢失字幕

dpk*_*mon 17 ffmpeg subtitles video-conversion

目前正在尝试将我的 mkv 库转换为 mp4(Iphone 6 plus)

我已经设法正确地将 mkv 转换为 mp4,但我缺少字幕部分 (SRT)

这是我的代码:

dir/b/s *.mkv >mkvlist.txt   ///////// this gets a list of all the mkv files on the directory

for /F "delims=;" %%F in (mkvlist.txt) do ffmpeg.exe  -i "%%F" -format mp4 -vcodec copy -acodec aac -strict -2 -sn "%%~dF%%~pF%%~nF.mp4"   ///////////// this makes the conversion

del mkvlist.txt     ////// this deletes the txt file
Run Code Online (Sandbox Code Playgroud)

我想在脚本中包含字幕,但我无法将正确的字幕名称插入脚本(因为这是一个多转换批次)。

llo*_*gan 22

MP4 不支持 SRT。您可以使用软字幕或硬字幕。

软字幕

在文件中作为单独流组成的字幕。它们可以由播放器打开/关闭,并且不需要重新编码视频流。

ffmpeg -i input.mkv -c copy -c:s mov_text output.mp4
Run Code Online (Sandbox Code Playgroud)

MP4 中对定时文本软字幕的播放器支持可能相当差。你只需要尝试一下。

硬核

Hardsubs 被“刻录”到视频中,因此视频必须重新编码。

ffmpeg -i input.mkv -vf subtitles=input.mkv output.mp4
Run Code Online (Sandbox Code Playgroud)

请参阅字幕过滤器文档以获取更多信息,例如如果有多个字幕流,如何选择特定字幕流。