
私は、PGS 字幕付きの mkv として保存されたビデオを持っています。ここでこのコマンドを使用して字幕を焼き込むと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'
、ファイル サイズが 2 倍になることに気付きました。字幕を焼き込むことができ、ファイル サイズが元のビデオの 2 倍にならないように、PGS ストリームのみを圧縮し、元のビデオを圧縮しない方法はありますか? 私が読んだところによると、PGS オーバーレイに x265 パラメータを追加できるとのことですが、私はうまくいきませんでした。
答え1
私の知る限り、ffmpeg では、ビデオ ストリーム全体を再エンコードせずに字幕トラックを書き込む方法はありません。
コマンドラインではターゲット ビットレートや品質係数を指定していないため、ffmpeg は独自のデフォルトを適用し、出力サイズを制御できません。次のいずれかを使用する必要があります。
ターゲットビデオビットレート: -b:v 2000k
(kb/s)
または
品質係数: -crf 20
(値が小さいほど品質が高くなり、ファイルサイズが大きくなります)
(もう一つの疑問は、字幕を本当に焼き付ける必要があるのか?)