最終更新日:2017/02/01TweetPocket記事タイトルは少しあおり気味で遊んでみました。UNAがその真価を発揮するのも事実です。UNAで録画番組のサムネイルとトランスコード機能を有効にする方法について説明します。FFmpegがインストール済みであることが前提ですので、まだインストールされていない場合、『LinuxでFFmpegをほぼ全自動でビルドする(CentOS、Ubuntu等に対応)』をご参照下さい。この記事の通りに実行すると以下の機能が有効になります。UNAのメニューから「環境設定」のページに移動します。画面上部の「システム設定」のリンクをクリックします。システム設定この設定画面の中の「サムネールの使用」を”使用する”に変更します。「使用コマンドのパス設定」のFFmpegのテキストボックスにffmepgコマンドのフルパス名を入力します。本記事のビルド手順でインストールした場合、”/usr/local/ffmpeg_build/bin/ffmpeg”になります。先頭から何秒後のサムネイルを生成するかの設定はシェルスクリプトを直接編集する必要があります。変更したい場合、以下の手順を実行して下さい。デフォルトは5秒後になっています。下記の数値を変更します。5`以上でサムネイル設定は完了です。以降録画した番組は録画完了後にサムネイルが生成されるようになります。トランスコード設定トランスコード設定はサムネイル設定と違い、ファイルを自分で編集する必要があります。settingsディレクトリに移動して作業します。trans_config.php2箇所変更します。);以上でトランスコード設定は完了です。この設定により番組の録画終了後にMPEG-4へのエンコード、番組表からライブ視聴、録画済み一覧からストリーミング再生ができるようになります。録画終了後のMPEG4エンコード番組の録画終了後にMPEG4へエンコードする方法を説明します。「自動録画キーワードの管理」画面から、検索語句による番組一覧を表示します。ここの下部に「トランスコード設定」が追加されているので、ドロップダウンリストからモードと保存ディレクトリを選びます。最後に「この設定で登録キーワードを更新」ボタンをクリックすれば設定完了です。これで番組終了後に指定した動画形式で変換が行われます。変換が完了した動画は「録画済み一覧」から試聴できます。TSファイルは残されますが、変換完了後に削除することも可能です。デフォルトで用意されているモードはH264-HDとH264-SDの2つです。H264-HDは放送波の解像度そのままで変換します。地デジなら1440×1080です。H264-SDは解像度640×360で変換します。面倒ですが、”settings/trans_config.php”ファイルに自分で新しいモードを追加すれば、異なる解像度やH.265などへの変換も可能です。playerを関連付ける必要があります。先に視聴方法を説明し、関連付け設定を後半で説明します。番組表ライブ視聴は、放送中の番組をMPEG2-TSのまま見る方法とMPEG4でストリーミング視聴する方法の2種類があります。「番組表」の各テレビ局の下の「視聴」をクリックするとMPEG2-TSで見ることができます。「視聴」の隣の「▼」をクリックするとMPEG4でストリーミング視聴できます。ストリーミング再生の解像度は右上のドロップダウンリストから選択します。録画番組を試聴できます。TS」のクリック、MPEG4ストリーミング再生は「▼」をクリックで見ることができます。ストリーミング再生の解像度は録画モード(視聴)のドロップダウンリストから選択します。エンコードを完了した録画番組はモード名(H264-HD等)をクリックすると見ることができます。playerを関連付ける必要があります。各ブラウザでASXファイルを開いた時の動作を設定する必要もあるので、代表的なブラウザを例に説明します。playerをインストールしておいて下さい。playerとの関連付けストリーミング再生しようとすると、どのブラウザでも初回はASXファイルの保存画面が表示されます。そこでファイルを保存して下さい。保存したファイルを選択し、右クリックして「プラグラムから開く(H)」、「既定のプログラムの選択(C)」の順に選びます。player”を選択すれば関連付けの完了です。上記で示した画像はWindows8.1のものですが、Windows7でも同様の手順になります。ChromeChromeではストリーミング再生をしようとするとASXファイルを保存するウィンドウが表示されます。そのまま保存して下さい。保存したASXファイルの選択ブラウザウィンドウの最下部に保存したASXファイルの名前が表示されています。右端の▼をクリックして、「この種類のファイルは常に開く(A)」を選択します。これで関連付け完了です。playerが自動的に起動して再生開始します。Chromeの場合、ASXファイルをダウンロードフォルダに保存して再生しているので、気付くとファイルが大量にたまっています。定期的にファイルを削除するようにしましょう。playerの自動起動をやめたい場合、設定のダウンロード欄の「ファイルを自動的に開かないようにする」をクリックすればやめることができます。FirefoxファイルオープンのダイアログボックスFirefoxでストリーミング再生しようとするとASXファイルを開こうとするダイアログボックスが表示されます。player”を選択、「今後この種類のファイルは同様に処理する(A)」のチェックを入れます。最後にOKボタンを押せば関連付け完了です。playerが自動的に起動して再生開始します。playerの自動起動をやめたい場合、メニューのオプションからプログラムを選択して下さい。playlist”で「毎回確認する」を選べばやめることができます。Explorerは自動再生できません。ストリーミングしようとするとウィンドウ下部にASXファイルの「開く」、「保存」の選択のポップアップが表示されます。playerで再生を開始します。録画終了後のエンコード当ブログで録画終了後にH.264でエンコードするためのスクリプトを作成しました。良かったら使ってみて下さい。23:45お世話になっております^^rhejr_ehdです。ffmpegのセットも完了しました^^ありがとうございました。epgrec_stz版とepgrec_una版使用してますがstz版は外部からのCONNETも自由ですがuna版はsecurityの問題の上外部からのCONNECTが出来ないのが残念ですね。21:13rhejr_ehd様>コメントありがとうございます。セットアップ完了、おめでとうございます。記事をまとめた甲斐があります。正直な所、私はepgrecにしろChinachuにしろ録画サーバを直接外部公開することに賛成はできません。先日Chinachuもセキュリティ関連の修正が入っていました。いずれの録画サーバソフトもセキュリティの問題を潜在的にまだ抱えているはずです。開発者は少人数のようですし、ユーザー数が何十万人もいるとは思えません。セキュリティの穴を完全に潰せてはいないでしょう。穴を調べるのは悪意のあるクラッカーだけです。UNAは外国人対策でダウンロードしにくくしているのだと思います。そんな理由で私は外部公開できないです。餅は餅屋で素直にVPN接続にするほうが良いと思います。22:53いつもおせわになっております。rhejr_ehdです。コメントありがとうございます!^^わかりました^^よろしくお願いします。01:13質問なのですがライブ視聴or録画終了後のMPEG4エンコードができません。サムネイルはうまく表示されるのですがepgrec動作ログを確認してみるとトランスコード失敗(code=1)と出てエンコードができません。06:50名無し様>次回以降はLinuxの種類も合わせてお知らせ下さい。エンコードはH264-HDを選択した場合、下記のコマンドが実行されています。/var/www/epgrec/video/出力ファイル.mp4まずは、「入力ファイル」と「出力ファイル」の箇所を適当に置き換えて実行してみてください。これでエラーになるようならば、FFmpegまたは/var/www/epgrec/video/ディレクトリのアクセス権に問題があるかもしれません。エラーが発生しない場合、下記を試してみてください。08:04迅速な返信ありがとうございます。OSはUbuntu-14.04.3-serverです。23:34名無し様>そこまで判明したならば後は自ずと分かると思うのですが、FFmpegがlibx264に非対応ならばMPEG4にエンコードはできません。“enable_h264=0′′などに変更してビルドしていませんか?また、引数無しでffmpegコマンドを実行するとconfigurationの箇所が以下の様に表示されるはずです。少なくとも–enable-libx264が表示されないと駄目です。FFmpegのビルド設定を見なおして下さい。08:20返信ありがとうございます。ffmpeg_build.shの中身を確認したところ始めがble_h264=1enable_h265=1となっていました。(WinSCPのバグ?)これで無事にエンコードできそうです。本当にありがとうございました。11:34どこに投稿すればよいのかわからなかったのでここに。(ただの我儘です)・EPGRECやChinachuでできること、できないこと、使い勝手をしりたい-どれを選ぶべきか考える際どうやって録画予約するのかといった情報がなかなかないので、あるとありがたいです・QSVやNVEncを使った高速エンコード設定について-Skylake世代限定の様ですがCentOS7でQSVが解禁されました。ハードウェアエンコは画質がそれなりらしいですが、高速性には魅力があります。・エンコバッチについて-tsselect等でDropをみて一定数以上のDropがあった場合は「録画失敗」フォルダに移動する、SD放送とHD放送でmp4変換のプロファイルを分けるといったLinuxでのバッチの書き方の記事がなかなかないので、あるとありがたいです。ただの我儘ですが、記事のネタとして如何でしょうか(いずれ自分でもやるつもりですが)。22:12sss様>録画サーバソフトの比較記事は古いですが既に書いています。https://www.jifu-labo.net/2015/06/compare_dvr/QSVなどのハードエンコは面倒なので書く予定はありません。新規に記事を書く予定は今現在ありません。05:05はじめまして。一連の記事を参考に録画サーバ構築をさせていただきました。ありがとうございます。一苦労はあったものの一応稼動させることができたんですが、いまだにクライアント機からのストリーミング試聴・ライブ試聴ができない状態です。サーバ機上ではできています。録画済みファイルのダウンロードはできます。設定ミスが多数あったため、修正しているうちに出来なくなりました。どんな原因が想定できますか?御教示願えれば幸いです。ウェブサーバのクライアントも兼ねているので、サーバ用のOSを入れることはできません。UNAの画面は見えているのであれば、ネットワークは問題なさそうです。サムネイルの表示やトランスコードも出来ているのであれば、そちらの設定も問題ないでしょう。ストリーミング設定を見直すしか無いのではないでしょうか。playerとの関連付けに問題がある可能性もあります。比較して何かおかしい点が無いか確認してみてください。全角空白が入っているなど単純な問題の可能性もあります。22:11視聴、録画、それぞれ動作は問題ありませんが、録画中に視聴(地デジ)しようとするとVLC側で見られないとエラーになります。この状態でBSを視聴すると見られますのでチューナーの数が足りていないような雰囲気です。そもそも同時には見られない仕様なのか、それとも何かの設定で可能なのか教えていただけますでしょうか。01:26tatsn様>録画で全てのチューナーを使用していれば視聴はできません。EPG更新で全チューナーを使用中の場合も同じく視聴はできません。録画中も視聴したければ、Mirakurunを使うしかないでしょう。Mirakurunも万能ではありません。他のフジテレビなどを視聴することはできません。返信有難うございます。>EPG更新で全チューナーを使用中の場合も同じく視聴はできません。いうことは、毎時29分にcronで更新している間に録画していたら、視聴できないということですね。その場合cronでの更新を一日一回夜中に行うように設定したらうまくいくのでしょうか?それと明示的に録画用チューナーと視聴用チューナーと割り振る設定が可能なのでしょうか?設定でうまくできるならありがたいです。18:24tatsn様>EPG更新を夜中の1回にするのは、あまりおすすめしません。スポーツ番組の延長、事件、事故の発生による特別番組の挿入などの突発的な番組表の更新に対応できません。記事では2時間おきのEPG更新にしていますが、3時間おき、4時間おきにするなどで対応するほうが良いでしょう。チューナーの数を増やしてEPG更新時間を短縮化するのも手です。録画用と視聴用でチューナーを分けるのは無理だと思います。開発者の方に質問してください。丁寧に説明してくださりありがとうございます。cronを変更せずに他の方法で対応できるか検討します。開発者の方へも確認してみます。付いている欄は必須項目です。書き込まれた内容は確認後にメールアドレス以外を公開します。本名など身元の分かる情報を書かないようにお願いします。録画サーバ向けのおすすめのハードウェア構成を紹介します。24...これから録画サーバを作りたい人向けのおすすめパーツこれからPCを自作して録画サーバを作ろうと考えている際に、ど...録画サーバ記事まとめ今まで投稿した録画サーバの記事を全てまとめました。yokiLinux系システムが得意分野の個人SEです。このブログでは主に趣味的な内容を扱っていきます。