web-dev-qa-db-ja.com

可能な限りシャープに保ちながらmp4ビデオをダウンスケールするための最良の方法は何ですか?

現在830x1100(スクリーンキャスト)の.mp4ファイルがあり、114x150にサイズ変更する必要があります。私はffmpeg設定で何時間も実験してきましたが、見栄えが良くシャープなものは何も出てきません。元のファイルはまともなように見えますが、ダウンスケーリングによってファイルが非常にぼやけて見える理由がわかりません。

残念ながら、まだリリースされていないソフトウェアのチュートリアルが含まれているため、ビデオを共有できません。

3
Brandon Durham

114x150はソースのサイズを考えると信じられないほど小さいので、スケーリング方法で満足のいく結果が得られるかどうかはわかりません。そうは言っても、ffmpegの-sws_flagsオプションを試すことができます。

ffmpeg -i input -filter:v scale=114:-1 -sws_flags lanczos output

これは単なる例です。ランチョスが最善の策になるとは言っていません。デフォルトはbicubicです。 ffmpeg -h fullで完全なリストを参照してください。

また、圧縮アーティファクトが干渉しないように十分に高い品質を提供することを忘れないでください。例については、 FFmpegおよびx264エンコーディングガイド を参照してください。

別のオプションは、おそらく良い提案ではありませんが、unsharpフィルターを試すことです。

4
llogan

最も汚いDSPのトリックの1つは、ゆっくりとスケールアップしてから、最終結果をスケールダウンすることです。

最初のステップは「インクリメンタルアップサンプリング」と呼ばれます。そして、彼らは大学レベルのフォトショップでそれを教えているようです(?) http://library.albany.edu/imc/pdf/upsampling.pdf を参照してください

2番目のステップは、元の出力にサイズ変更することです。

0
Mikhail