DLNAサーバーを試す[MediaTomb]編 – DVDISOイメージのトランスコード再生

MediaTombを使って、DVDのISOイメージが視聴できないか試してみました。試したISOイメージはDVDからフルバックアップしたもので、メニューや音声などは再編集していません。

MediaTombのドキュメントを見る限り、拡張子が”ISO”のファイルを登録(公開)する際、スクリプトの”import-dvd.js”が実行され、イメージの内容をハンドリングしながら階層に振分けて登録してくれるらしい。視聴も大丈夫なのかな?

この機能を使ってみたかったのですが、Ubuntuのパッケージではこの機能が有効になっていないらしく、残念ながら使えませんでした。 :-( 有効にするため、再コンパイルも考えましたが、
面倒くさいので今回も却下しました。 :-$

今回は、ISOイメージ”が扱える”MEncoder”を使ったスクリプトを作成して”MPEG2″にトランスコードしながらリアルタイムにREGZAから視聴できるかやってみました。
mediatomb-iso-01

考え方は、前回に試したトランスコード視聴と変わりません。外部スクリプトで使用するコマンドが”ffmpeg”から”mencoder”に変わります。

まずは、拡張子:”ISO”に対するMIME-TYPEを登録します。トランスコードするのが前提なので、ここで指定する”MIME-TYPE”は”video/”が必須で、その後に続く文字はなんでも構いません。
{code type=xml}

data-ad-format="auto"> data-ad-format="auto">

{/code}

次に、登録したMIME-TYPEで使用するプロファイル:”mencoder-iso”を指定します。
{code type=xml}{/code}

次に、指定したプロファイル:”mencoder-iso”を作成し、使用する変換スクリプトとして”mediatomb-mencoder-iso”を指定しました。
{code type=html} video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC
no
no
yes

{/code}

続きを読む…

DLNAサーバーを試す[MediaTomb]編 – トランスコードしてREGZAから視聴

MediaTombのトランスコード(変換)を有効にして、リアルタイムに”MPEG2″以外の動画がREGZA Z9000から視聴できるか試してみました。例として”MP4″を”MPEG2″にトランスコードして、REGZAから視聴する方法を記載します。 :o)

設定ファイルに”vlc”を使用した変換のサンプルが記載されていましたが、vlcの使い方がよく分からないので、TwonkyServer調査時の”ffmpeg”に変更しています。

MediaTombのトランスコードの設定は”config.xml”ファイルの”transcoding”タグ内で指定します。まず、トランスコーディングを有効にするため、”transcoding”タグの”enabled”を”yes”に設定します。
{code}<transcoding enabled=”yes”>{/code}

1.変換元MIMEと変換に使用するプロファイルの設定
“mimetype-profile-mappings”タグ内に、変換元動画の”MIME-TYPE”と、トランスコードで使用するプロファイルを、”using”で指定した”transcode”タグを追加します。

変換元動画が”mp4″で、変換に”ffmeg-video”のプロファイルを使用する設定は以下のようになります。プロファイル名は任意に決めてOKです。
{code}<transcode mimetype=”video/mp4” using=”ffmpeg-video”/>{/code}

2.プロファイルを作成し、変換後のMIMEと変換に使用するスクリプトを設定

“using”で指定したトランスコードプロファイル:”ffmpeg-video”を作成します。このプロファイルを動作させるために、”enabled=yes”を設定します。
{code}<profile name=”ffmpeg-video” enabled=”yes” type=”external”>{/code}

<mimetype>タグに変換後の”MIME-TYPE”を指定します。REGZA Z9000で視聴できるMPEG2へ変換するため、”video/mpeg”を指定します。前回と同じようにDLNA関連の属性を付加して指定します。
{code}<mimetype>video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC</mimetype>{/code}

続きを読む…