0

間違った解像度の 1920x800 のビデオ ストリームを含む MKV がありますが、内部のフィルムは 1920x1080 であるため、メインのビデオ プレーヤーである LG スマート TV は平坦化された画像を表示します。コンテナー メタデータの解像度を簡単に変更できますが、LG TV はこのデータを無視し、ビデオ ストリーム データのみを読み取ります。

最初の質問: ビデオ ストリームの解像度データを変更する唯一の方法は、ビデオをスケーリングすることですか?

ffmpeg でスケーリングするには、次のコマンドを使用しました。

ffmpeg -i input.mkv -map 0 -c:a copy -c:s copy -c:v libx264 -preset slow -crf 17 -vf scale=1920:1080,setdar=16/9 output.mkv

今、mkv は大丈夫です、私の LG TV はそれを読みました。3,3Gb ビデオの全体的なビット レートは 2.704 Kbps、12Gb は 9.829 Kbps です。7000Kbps以上はダメだと思いますが、元の動画には画質を上げる情報がありません。

2 番目の質問: なぜこのような大きなサイズの変化が起こるのでしょうか? 私の間違いは何ですか?

よろしくお願いします

4

1 に答える 1

0

オプションは-crf少し低いかもしれません。この値は 0 ~ 51 で、23 が通常です。0 は非常に高品質で、51 は非常に劣悪です。試してみてください-crf 23

時間が問題にならない場合 (変換速度) は、プリセットを試してください-preset veryslow

于 2014-12-10T11:19:55.787 に答える