応用例:qsvエンコードを使う。γで録画したTSファイルを自動的にMP4ファイルにトランスコードする。Serverでの再生に最適な変換を行う。利用するには、Chinachuのconfig.jsonファイルに、「recordedCommand」として本シェルスクリプトを設定すると、Chinachuでの録画が終了した時に実行される。Serverで再生できる。本シェルスクリプトの主な機能は、以下の5点である。Serverで見やすいように変換する。ー全角英数字を半角英数字に変換する。ー全角スペースを半角スペースに変換する。ー全角「#ー」を半角「#-」に変換する。MP4のファイルは、コンテンツのジャンルごとに別のフォルダに保存できる。ーコンテンツのジャンルには、以下の13種類がある。anime、information、news、sports、variety、documentary、drama、music、cinema、theater、hobby、welfare、etcーデフォルトは、tempフォルダ。一度に一つのファイルだけをトランスコードする。ー処理を効率的に行うため、同時に複数のトランスコードは行わない。qsvを利用した高速トランスコードに対応することができる。本シェルスクリプトを利用するために必要な条件は、以下のとおりである。γが稼働していること。(他のlinuxでは検証を行っていない。γで録画ができていること。ジャンルごとにフォルダ分けを行う場合は、jqコマンドを予めインストールする。(jqは、JSON形式のデータを処理するコマンドである。)qsvトランスコードを行う場合は、ffmpeg-qsv(qsv対応ffmpeg)を予めインストールする。本シェルスクリプトをダウンロードする。KBDownloadchinachuディレクトリ直下に、本シェルスクリプトをコピーする。~/chinachu本シェルスクリプトに実行権限をつける。~/chinachu/chinachu-transcode_180507.shchinachuディレクトリ直下に、以下の2つのリンクを作成する。temp例えば、tsファイル保存用のフォルダが/mnt/media/tvにあるとする。mp4ファイル保存用のディスクが/mnt/dataとする。mp4保存フォルダをまず作成する。/mnt/data/temp次に以下のコマンドを実施して、リンクを作成する。~/chinachu/tempブラウザでChinachuのホーム画面を表示し、右上の「設定」ボタンをクリックする。設定ファイルconfig.jsonが表示される。最初の部分は以下の通りである。上記を以下のように書き換える。"/dev/dri/renderD128",最後の部分は以下のとおりである。""}上記を以下のように書き換える。“recordedCommand”:の行を追加する。""}本スクリプトでは、実行結果をログに残している。ログの保存用ディレクトリを作成する必要がある。~/chinachu/log/mp4log本スクリプトでは、jsonファイルを調べて値を抽出するjqコマンドを利用している。そのためjqコマンドをインストールする必要がある。jqこれでインストールは完了。chinachuを再起動して、変更した設定を反映させる。processes.json本シェルスクリプトの利用方法(1)本スクリプトを設置することにより、~/chinachu/tempのリンク先のディレクトリにトランスコードされたmp4ファイルが保存される。serverでこのディレクトリを共有に設定することにより、自宅、出先で、ブラウザやplex専用アプリで、録画ファイルの再生が可能である。(3)トランスコードの状況は、~/chinachu/log/mp4logの中にある録画ごとのログファイルで確認できる。応用例:ジャンルごとにmp4の保存フォルダを分ける本スクリプトの一部を変更することにより、ジャンルごとに別のフォルダに保存することが可能である。ここでは、cinemaというジャンルのmp4ファイルをcinemaというフォルダに保存する例を説明する。(1)cinemaというフォルダを作成する。/mnt/data/cinema(2)上記作成したフォルダとchinachuフォルダ直下にリンクを作成する。~/chinachu/cinema(3)本スクリプトの一部を変更する。以下は、本スクリプトの一部である。#カテゴリーでフォルダ分けする。#<jq>をインストールする。;;esac上記の部分を以下のように書き換える。#カテゴリーでフォルダ分けする。#<jq>をインストールする。;;esac(4)以上で、設定完了である。映画は、/mnt/data/cinemaというフォルダに保存される。応用例:qsvエンコードを使う。本スクリプトでは、chinachuにインストールされているffmpegを使って、libx264によるトランスコードを行っている。このトランスコードを7倍速にするために、qsvを使うことを勧めている。qsvに対応したffmpegが作成できた人は、以下の手順で利用できる。(1)qsvに対応したffmpegの名前を変える。ffmpeg-qsv(2)名前を変更したffmpeg-qsvをコピーする。~/chinachu/usr/bin(3)本スクリプトの一部を変更する。以下は、本スクリプトの一部である。"上記の一部を以下のように書き換える。"(4)以上で設定完了である。トランスコードはqsvで高速に実行される。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。