*目的 [#n6cfd027]
最適な動画エンコード設定(コマンドオプション)を検証する。
アニメは1クールがDVD-Rに収める範囲で。

*インストール [#xeb98eae]
 http://www.nodoka.org/%E9%8C%B2%E7%94%BB%E3%82%B5%E3%83%BC%E3%83%90%E6%A7%8B%E7%AF%89-qsv%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89-linux%E7%B7%A8/

 yum install -y epel-release
 yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
 yum install -y ffmpeg

*設定 [#za91faa6]
mp4変換について
 http://munepi.hatenablog.jp/entry/20091227/1261941397
 http://www.blogcom.ni-chi-jo.com/pc/497.html

recordedFormatについて
 http://d.hatena.ne.jp/marqut/20140109/1389239096

*入力ファイル [#y5c11fff]
-
-

*基本コマンド [#a2e13e65]
 time ffmpeg -y -i [入力ファイル.m2ts] -f mp4 -preset medium -crf 20 -tune film -vcodec libx264 -s 1280x720 -vf yadif -acodec aac -strict -2 -ac 2 -ar 48000 -ab 128k -threads 2 [出力ファイル.mp4]



*サイズを小さく [#q8a9f266]
 time ffmpeg -y -i [入力ファイル.m2ts] -f mp4 -preset medium -crf 20 -tune film -vcodec libx264 -aspect 16:9 -s 640x480 -bufsize 20000k -maxrate 25000k -vf yadif -acodec aac -strict -2 -ac 2 -ar 24000 -ab 64k -threads 2 [出力ファイル.mp4]

 real    0m33.241s
 user    0m54.929s
 sys     0m0.482s


*CMカット [#redd2591]
 time ruby /opt/comskip_batch/ComskipBatch.rb --margin 3 --move_to CM_cutOK/ --failed_to CM_cutNG/ --file [入力ファイル.m2ts]

問題点、課題:
-番組によってはCMカットが正常に動作しない
--本編をカットしてしまう
--CMまで入る
--…など
-番組毎に設定を変更するのは現実的ではない
-かといって全番組に使用できる設定を作るのは手間がかかりすぎる
-多重放送を変換すると左右で日本語・英語が混在してしまう(普通にエンコードしても一緒なのでエンコードオプションを再検証)

*自動化 [#vb14ab57]
%%シェルを作成した。%%
 ./autoEnc1280.sh [入力ファイル.m2ts]
 ./autoEnc640.sh [入力ファイル.m2ts]
%%とすると[出力ファイル.mp4]が出力される。%%

%%今後の課題:録画終了後に上記シェルを動かすか、一定時間ごとに録画先フォルダを監視して未エンコードファイルがあればシェルを叩くようにする。%%

EPGStationに移行した際、以前の環境からシェルスクリプトを保存していなかったので消失。(起動すれば取り出せるけど)~
EPGStationが自動的エンコードする機能を持っているがエラーで動かない。なんとか解決しようとするもうまく動かすことができないのでしばらく手動でコマンド実行していたけれど、どうにも手間がかかるので2021年GWにシェルスクリプトを再作成し直した。

録画ファイルを検索して、番組によりエンコード設定を変えてエンコードするスクリプト。

改善の余地はまだまだあるものの、以前の課題を解決できるように作成したので基本的には問題ない…はず。



[[SekikenWiki]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS