FFmpeg:如何将 h264 mkv 文件编码为 h265 mkv 并保留 2 个字幕流?

FFmpeg:如何将 h264 mkv 文件编码为 h265 mkv 并保留 2 个字幕流?

我有很多 h264 格式的 mkv 文件,带有两种语言的字幕,我正在尝试将它们转换为 h265(使用 cuda)并保留 2 个字幕流。

我尝试过:

ffmpeg -i "xxx.mkv" -map 0:a? -map 0:s? -c:v hevc_nvenc -crf 26 -preset medium -rc vbr_hq -c:a aac -b:a 384k "xxx.mkv"

但我有一个错误:

“目前字幕编码只能从文本到文本或从位图到位图”

当我保留不带 -map 选项的默认设置时,它会直接在视频上刻录第一个字幕流……

我怎样才能做到这一点?

答案1

嗯,这里没有答案...但我在另一个网站上找到了解决方案,如果它可以帮助某人,我会发布该解决方案!

提示如下:ffmpeg -i "xxxx.mkv" -map 0 -c:v hevc_nvenc -crf 26 -preset slow -rc vbr_hq -c:a aac -b:a 384k -c:s copy "xxxx.mkv"

这样,我就可以保留所有字幕流和所有音轨!太棒了!

相关内容