我有很多 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"
这样,我就可以保留所有字幕流和所有音轨!太棒了!