« 歩きスマホをやめさせる方法 | トップページ | 音声多重放送(字幕あり)のtsファイルをmp4に変換してスマホで見る »

2014年6月 7日 (土)

BonTsDemuxでより高画質に地デジtsをmp4に変換するオプション指定

私が何かを見出したというわけではなく、ネット上の情報通りにやってみたら改善したという話です。

ポータブルメディアプレイヤー(PMP)で見るために、地デジを録画したtsファイルをmp4(h.264)に変換する、というのが私の日課です。

以前は、↓ここに書いたオプション指定で変換していました。

地デジのTSファイルをffmpegでお好みの形式へ変換する: 主張

上記で指定しているオプションは、SPINN(以前使っていたPMP)で再生できれば十分というつもりのものです。解像度が指定通りでサイズがほどほどならばOKという。

が、オプション指定を工夫すると、ファイルサイズはより小さいのにより高画質に変換できることに気付きました。以前のオプションで変換したものと見比べてみると、動きのないほぼ単色の背景などのざらつきが明らかに軽減されていました。

で、やり方です。

ffmpegに指定するオプションはプリセットファイルにまとめておくと、シンプルに指定できるようになるというのを、今回知りました。↓下記は、ffmpeg で TS をできるだけ高画質な mp4 へ変換してみた - I’m just another TeXnician.から借用させてもらったプリセットファイルです。

level=41
crf=25
coder=1
flags=+loop
cmp=+chroma
partitions=+parti8x8+parti4x4+partp8x8+partb8x8
me_method=umh
subq=7
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
b_strategy=1
qmin=10
rc_eq='blurCplx^(1-qComp)'
bf=16
bidir_refine=1
refs=6
deblockalpha=0
deblockbeta=0

↑上記を、例えば "libx264-hq-ts.ffpreset" という名前でテキストファイルにして保存しておきます。置き場所は、BonTsDemux.exeのあるところ。

で、"cap_sts_sea.ini" には

X264_640x480 = -f mp4 -vcodec libx264 -vpre "./libx264-hq-ts.ffpreset" -aspect 16:9 -s 640x480 -threads 0 -vtag mp4v -acodec libfaac -ar 48000 -ab 128k -y -deinterlace -top -1
X264_640x480_EXT = mp4

X264_1440x1080 = -f mp4 -vcodec libx264 -vpre "./libx264-hq-ts.ffpreset" -aspect 16:9 -s 1440x1080 -threads 0 -vtag mp4v -acodec libfaac -ar 48000 -ab 128k -y -deinterlace -top -1
X264_1440x1080_EXT = mp4

を追加するような感じ。

上のほう(X264_640x480)がコンパクト版、下のほう(X264_1440x1080)が高画質版という感じですね。

今回私が気付いたのは、解像度を16:9にする必要はないってことでした。地デジの解像度って1440x1080だから16:9ではないですよね。だから以前は変換時に、1280x720とか768x432とか640x360とかに変えていました。でも、-aspectオプションを指定していれば特にそうする必要はないんですよね。

で、解像度はオリジナルの1440x1080のままにしておいたほうが、エンコードが速いっていうブログ記事(ソースは失念)を読んでからは、比率はそのまま(1440:1080 = 4:3)にしておくようにすることにしました。(比率が同じ→エンコードが速い、というロジックが成立するかどうかの真偽は不明ですが・・・)

というわけで、コンパクト版のほうは -s 640x480 に指定してみました。

私が地デジtsファイルをmp4に変換する動機は主に、PMPで視聴するためで、今使っているのはAndroidウォークマンです。

最近はPMP専用機よりは、AndroidスマホやiPhoneで動画を視聴する人が多いんではないでしょうか。上記オプションで作った動画は、AndroidのDicePlayer、AndroidのVLC Media Player、iOSのVLC Media Playerで問題なく再生できました。

PLEX USB接続 地上デジタル・BS・CS対応TVチューナー PX-W3U3
PLEX USB接続 地上デジタル・BS・CS対応TVチューナー PX-W3U3

|

« 歩きスマホをやめさせる方法 | トップページ | 音声多重放送(字幕あり)のtsファイルをmp4に変換してスマホで見る »

グッズ、ガジェット、家電」カテゴリの記事

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/517450/60884278

この記事へのトラックバック一覧です: BonTsDemuxでより高画質に地デジtsをmp4に変換するオプション指定:

« 歩きスマホをやめさせる方法 | トップページ | 音声多重放送(字幕あり)のtsファイルをmp4に変換してスマホで見る »