自宅サーバの整理箱

自宅サーバを構築しwordpress,fedora,CentOSの作業メモ

*

日立woooでmediatombと連携ffmpegでトランスコード、方法を公開します

   

日立WoooとLinuxのフリーDLNAサーバ「mediatomb」の連携については
前回完成しました。今度はmpeg2以外の動画フォーマットをトランスコード
する設定を行います。


トランスコードは「ffmpeg」を使います。ffmpegが一番使いやすいと
思います。それではmediatombの設定をします。

以下のコンフィグファイルを編集します。

# cd /etc/mediatomb/
# vi config.xml
↓トランスコード設定をyesにします。

  <transcoding enabled="yes">
    <mimetype-profile-mappings>
      <transcode mimetype="video/mpeg2ts" using="ffmpeg"/>
      <transcode mimetype="video/mpeg" using="ffmpeg"/>
      <transcode mimetype="video/mp4" using="ffmpeg"/>
      <transcode mimetype="video/x-flv" using="ffmpeg"/>
      <transcode mimetype="video/x-matroska" using="ffmpeg"/>
      <transcode mimetype="video/x-ms-wmv" using="ffmpeg"/>
      <transcode mimetype="application/ogg" using="ffmpeg"/>
      <transcode mimetype="application/ogg" using="oggflac2raw"/>
      <transcode mimetype="audio/x-flac" using="oggflac2raw"/>
    </mimetype-profile-mappings>

↓以下のプロファイル「ffmpeg」を追加します。
      </profile>
        <profile name="ffmpeg" enabled="yes" type="external">
        <mimetype>video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC;DLNA.ORG_OP=01;DLNA.ORG_CI=0</mimetype>
        <accept-url>yes</accept-url>
        <first-resource>yes</first-resource>
        <accept-ogg-theora>yes</accept-ogg-theora>
        <agent command="/usr/local/bin/mediatomb-transcode-video.sh" arguments="%in %out"/>
        <buffer size="14400000" chunk-size="512000" fill-size="120000"/>
      </profile>
:wq!
#
#

次は、
/usr/local/bin/mediatomb-transcode-video.sh の変換用スクリプトです。

Woooで再生できるフォーマットへ変換します。

# vi /usr/local/bin/mediatomb-transcode-video.sh
↓こんな感じでwooo対応フォーマットにします。

#!/bin/bash

FFMPEG_PATH="/usr/bin/ffmpeg"
INPUT="$1"
OUTPUT="$2"
VIDEO_CODEC="mpeg2video"
VIDEO_BITRATE="3000K"
VIDEO_FRAMERATE="29.97" ←29.97が必須です
AUDIO_CODEC="mp2"
AUDIO_BITRATE="192k"  ←これも必須です。
AUDIO_SAMPLERATE="48000" ←48Kも必須です。
AUDIO_CHANNELS="2"
FORMAT="dvd"
RESOLUTION="1280x720" ←ここはどちらか
#RESOLUTION="720x480"

exec "${FFMPEG_PATH}" -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} 
-r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -ab ${AUDIO_BITRATE} -ar ${AUDIO_SAMPLERATE} 
-ac ${AUDIO_CHANNELS} -s ${RESOLUTION} -f ${FORMAT} - > "${OUTPUT}"

:wq!

#
#service meditatomb restart
#

以上で設定完了しました。

 - DLNA, Mediatomb, Wooo

 Total 494 views