このブログは、ななろうの平凡な日常を淡々とメモ書きしたものです
 過度な期待はしないでください
2013年03月20日 (水) 16:17 | 東芝 REGZA | 編集 |
4:3画面比率の動画をREGZAで再生する場合

DLNA接続で640x480(4:3)の画面を再生した場合は自動的に、4:3の画面比率まま拡大され再生されますが、画質を求めるのならばやはり、縦解像度が720のものとなります。

そうなると、計算から960x720サイズの両側に160の余白を設けることで、1280x720動画になり画質の良いDNLA接続再生をする事ができます。

そこで scaleと pad を併用し設定しました。

・scale(出力解像度の設定し入力ソースを作る)
設定例:-vf scale=width:height

・pad(入力ソースに余白を作る。)
設定例:-vf pad=width:height:x:y:color

width:height :余白を含めた出力解像度。横:縦
x:y :左上隅を0:0として余白部分の解像度。横:縦
width - x = 入力ソースの横の解像度になる
height - y = 入力ソースの縦の解像度になる
color は余白の色。省略可。既定値は黒(black)。指定方法は色の名前指定かRRGGBB形式が使える。

併用した設定例:-vf scale=960:720,pad=1280:720:160:0


pod説明画像



・MPEG Expoter TNG 3での設定 (MP4(H.264/AAC-LC)1280x720(960x720) 1000kbps AAC64kbps)

-f mp4 -vf scale=960:720,pad=1280:720:160:0 -vcodec libx264 -acodec libvo_aacenc -vb 1000k -ab 64k 
.mp4


・ 4:3 のオススメ設定 その1
出力解像度512x384 周りに黒縁がつく
-vf scale=448:336,pad=512:384:32:24 -sws_flags accurate_rnd+lanczos

・4:3 のオススメ設定 その2
出力解像度448x336 PC負荷が小さくする
解像度を小さくしてプレイヤーの画面いっぱいに表示させる方法
-vf scale=448:336 -sws_flags accurate_rnd+neighbor


ffmpegのリサイズオプション

ffmpegのリサイズには -s が使われるが、リサイズのオプション-sws_flagsも変更することができ、何も指定しないと bicubic でリサイズされる。

accurate_rnd は他のオプションに前につけて + でつなげる。すると少しssim値が大きくなる(リサイズをシャープにしない)。シャープになるほどcrfを固定してエンコードした映像のビットレートは高くなり、ssim値は小さくなる。

リストは下に行くほどシャープになり、neighbor は必要以上にシャープなのでおすすめしない。
オプション名 (効果)
・accurate_rnd+bilinear(ぼんやり)
・bilinear(ぼんやり)
・experimental(ややぼんやり)
・bicubic(ややシャープ)*指定が無い場合の設定
・spline(ややシャープ)
・accurate_rnd+lanczos(シャープ)
・lanczos(シャープ)
・neighbor(かなりシャープ)

accurate_rnd は ffdshow では「正確な丸め処理」と表記されている。PCスペックに余裕が有るのなら accurate_rnd+lanczos リサイズがおすすめ。

基本的には bilinear、 何も指定しない、 lanczos のどれかを指定する。
映像キャプチャの解像度はオリジナルの解像度を指定して、このffmpegのオプションでリサイズする。


ffmpeg -rtbufsize 100MB -f dshow -i video="NDC(XP)":audio="AmaRec Core Audio Capture" -sws_flags lanczos -s 512x288 -vcodec libx264 -crf 27 -maxrate 300k -bufsize 600k -x264opts "colormatrix=smpte170m" -acodec libvo_aacenc -ar 44100 -ab 80k -f flv

ちなみにscaleフィルターでリサイズ指定しても同じ結果になる。
-vf scale=512:-1 の縦幅を -1 に指定することで、横幅512ピクセルに縦をアスペクト比固定で動的に指定できる。また横幅を -1 にしても同じように縦幅を自動指定できる。
関連記事

コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する