我是 ffmpeg 的新手,抱歉如果之前已经问过这个问题,但我找不到我正在寻找的确切解决方案。
所以我有一个 250MB 的 .mkv 文件,里面有字幕
我想将它转换成带有刻录字幕的 .mp4 文件。
我已经找到了这个解决方案FFMPEG mkv 到 mp4 的转换丢失了字幕
他们提供以下服务:
ffmpeg -i input.mkv -vf subtitles=input.mkv output.mp4
哪个有效!
但是,这最终导致我得到了 180MB 的 .mp4 文件,该文件的质量受到了非常明显的影响,视频中出现了许多运动中的方块/伪影。
有没有与此选项类似的方法?ffmpeg -i input.mkv -c copy -c:s mov_text output.mp4
在哪里我仍然可以得到带有内嵌字幕的 .mp4 文件,但音频和视频质量与源文件相同?比特率相同,并且帧速率恒定而不是可变?
谢谢你!
答案1
不可以,如果不转码就无法刻录字幕。如果要控制质量,还必须设置比特率或质量选项。
ffmpeg -i input.mkv -vf subtitles=input.mkv -c:v libx264 -preset slow -crf 22 -c:a copy output.mp4