我有一个视频,以 mkv 格式存储,带有 pgs 字幕。我注意到,当我使用此命令刻录字幕时,ffmpeg -i "movie.mkv" -filter_complex [0:v][vid];[0:s:1][sub];[vid][sub]overlay[v] -map [v] -map 0:a:0 -c:v libx265 -c:a copy 'output.mp4'
文件大小会翻倍?有没有办法只压缩 PGS 流而不压缩原始视频,这样我仍然可以刻录字幕,但文件大小不会翻倍?据我所知,您可以将 x265 参数添加到 PGS 覆盖,但我没有成功。
答案1
据我所知,使用 ffmpeg 时,如果不重新编码整个视频流,就无法刻录字幕轨道。
在命令行中,您没有指定任何目标比特率或质量因子,因此 ffmpeg 应用了自己的一些默认值,并且您无法控制输出大小。您应该使用其中之一:
目标视频比特率:(-b:v 2000k
单位:kb/s)
或者
质量因素:(-crf 20
值越小-->质量越高-->文件越大)
(另外一个问题是:你真的需要刻录字幕吗?)