うつ病双極性感情障害を抱えたけんけんFedoraFreeBSD勉強日記。
Linux/Unixデスクトップ用途として使う秘訣お教えします。
 since 2006年2月16日(木)

マルチメディア

Fedora18 でのmp3,AACなどのマルチメディアなプラグインgstreamerのまるごとインストール!!

ブログネタ
Desktop Linux 入門 に参加中!
Fedora18からgstreamerの中身が変わった様子。

rpmfusionリポジトリのインストール



まずは、rpmfusionリポジトリのインストール



sudo rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-18.noarch.rpm


gstreamerのインストール



お次にgstreamerの一斉インストール。いっぱいあります。


sudo yum install gstreamer gstreamer-ffmpeg gstreamer-java gstreamer-java-swt gstreamer-plugin-crystalhd gstreamer-plugins-bad gstreamer-plugins-bad-free gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-base gstreamer-plugins-base-tools gstreamer-plugins-entrans gstreamer-plugins-espeak gstreamer-plugins-fc gstreamer-plugins-good gstreamer-plugins-good-extras gstreamer-plugins-ugly gstreamer-python gstreamer-rtsp gstreamer-rtsp-python gstreamer-rtsp-vala gstreamer-tools gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base gstreamer1-plugins-base-tools gstreamer1-plugins-good gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamermm

スマフォ雑誌買いました。

ブログネタ
Android に参加中!

を買いました。
スマフォ持っていないので、twitterとかで話題についていけない…
Linux ユーザーだし、やっぱり持っとかないとねー。といっても月額の料金が半端無く掛かるようなので、 及び腰。

だけど、スマフォ持って外に出て食べたものとか、景色とかをSNSへアップロードしていけば、自然と外に出る用になるかなと。つまるところ、引きこもり体質が抜けるかと。いわゆる認知行動療法ですな。

ただし、本当に買うかどうかはドコモショップのお姉様と相談して決めるつもり。今が月額3000円なんで流石にこんなに安く済むとは思えないけど、これでうつ病が改善していくなら下手なカウンセリングより効果的なわけだし。

去年はPC買って、今年はスマフォ買う。障害があるとはいえ皆さんの血税で生活している身なのにいいのかどうか…

まあ、いつまでも引きこもっているのはもっとまずいからいいことなんかな?

pulseaudioでサウンドをネットワークへ飛ばす

mt-daapdのDAAP共有に続いてpulseaudioを使ったサウンドサーバーにチャレンジしました。何よりも苦労したのが、他の方の報告例が少ない… pulseaudio公式サイトやぐぐってもそのとおりにならなかったりで苦労しました。

前提

Fedora及びRHEL6系列(私はScientific Linux)で試しました。Ubuntuでもpulseaudioが採用されているバージョンなら同様の方法で狩野英考(笑)だと思います。

サウンドを再生させる操作をする方をサーバー、実際に音が鳴る方をクライアントとします。サーバー側でserver=hogeとかで設定するんですが、まあそういうことにします。

サーバー側の設定

音を鳴らすクライアントのホストを指定します。
設定ファイルは以下の順に読み込まれます。

  1. /etc/pulse/client.conf
  2. ~/.pulse/client.conf
  3. 環境変数PULSE_SERVER

1.client.confでの設定方法

つまり、数字が大きい方が優先されます。個人で使うなら、2か3が設定しやすいと思います。

まずは、2の場合。1でも直接/etc/pulse/client.confを弄ればいいですが。

cp /etc/pulse/client.conf ~/.pulse/

そして、この~/.pulse/client.confを

; default-server = 
↓
 default-server = 192.168.1.11 192.168.1.12

とdefault-serverをIPアドレスかホスト名で指定します。ホスト名で指定する場合は、逆引き出来るように/etc/hostsかDNSサーバーに登録しておく事が必要だと思います。IPアドレスで指定するほうが楽ですね♪複数指定すると左から順番にオンラインかどうかを検出します。複数のホストで同時に音を鳴らすことは出来ないようです。出来ると思ったんだけど。

2.環境変数PULSE_SERVER

参考
リモートサーバのサウンド出力を手元のPCで再生する
PulseAudioをネットワーク経由で使用する
Software/PulseAudio/Documentation/User/Network

mt-daapdで音楽をDAAP共有してiTunesサーバー化!!

前置き

DAAPでitunes音楽共有サーバーに挑戦しました。その時のメモ。本当はここに書いてある以上に設定項目はいっぱいあるんだけど最低限のものだけで。
iptablesの設定を追加

mt-daapdのインストール

Fedora 12 13 14 15 16でmp3やwmvやAACやFLACやm4aなどのコーデックをインストールする!! #Fedora #F14 #mp3をrpmfusionリポジトリを参考にインストールする。そして、

su -c "yum install mt-daapd"

として、mt-daapdパッケージをインストールする。

設定

/etc/mt-daapd.confを編集する。

mp3_dir         /mnt/mp3
↓
mp3_dir         /home/kenken/Musics #任意

基本的には、このファイルはここだけいじればOK。そして、mp3_dirで指定したファイルをmt-daapdなユーザーに変更する。

su -c "chmown -R mt-dappad:mt-daapd /home/kenken/Musics"

ただし、こうすると一般ユーザーが音楽ファイルを弄れなくなるので、以下を反映させると良い。

ユーザー権限の変更無しでの設定

ファイルの所有者を変更せずに、mt-daapdサービスを起動すると、/var/log/mt-daapd.logファイルで

Error scanning MP3 files: Permission denied

と言われます。

解決方法は/etc/mt-daapd.confファイル内の

runas mt-daapd
↓
runas root

とすれば良い。

参考: iTunesサーバーを作る〜トラブルシュート へっぽこネットワークエンジニアのにっき

iptablesの設定

FedoraやCentOSなどのRH系ではiptables(ファイヤーウォール)が有効なのでポートを開きます。

/etc/sysconfig/iptablesファイルに、192.168.1.0の行を追加。192.168.0.0な環境なら便宜合わせること。

-A INPUT -p tcp --dport 3689 -j ACCEPT
-A INPUT -j ACCEPT -p udp -s 192.168.1.0/24 -d 224.0.0.251

を追加します。
参考:mt-daapd の調子が悪いなぁと思ったけど - 徒然ぶろぐ

サービスの起動

ここまで設定出来たら、mt-daapdサービスを起動します。

sysvコマンドを使う場合

su -c "service mt-daapd start"
su -c "chkconfig mt-daapd on"

systemdを使う場合

su -c "systemctl start mt-daapd.service"
su -c "systemctl enable mt-daapd.service"

itunesで接続してみる。

プライベートネットワークアドレス内でitunesを起動してみましょう。下図のようにmt-daapd(サーバー名)が表示されているでしょうか?ちなみにサーバー名は/etc/mt-daapd.confないで変更可能です。

mt-daapd

itunesだけでなく、クライアントがLinuxの場合でも音楽再生アプリケーションrhythmboxなどで共有できます。お試しあれ。

とします。mt-daapdをすぐに起動し、システムの起動時に自動的に起動するという意味です。

トラブルシューティングガイド

データベースが更新されない場合

音楽ファイルの配置を変更するとうまく反映されない事がありました。その場合には、

su -c "rm /var/cache/mt-daapd/songs.gdb

として、データベースを削除し、

su -c "service mt-daapd restart"

とすれば、データベースが新しく初期化されたものが作り出されます。/var/log/mt-daapd.confファイルには、

2012-03-19 20:48:23: Initializing database
2012-03-19 20:48:23: Starting mp3 scan

と出ていればOKです。

誰でもLinuxサーバーを超簡単に作れる本(DVD-ROM付) (日経BPパソコンベストムック)
誰でもLinuxサーバーを超簡単に作れる本(DVD-ROM付) (日経BPパソコンベストムック)
クチコミを見る

知識ゼロから始めるLinuxサーバーの作り方 (日経BPパソコンベストムック)
知識ゼロから始めるLinuxサーバーの作り方 (日経BPパソコンベストムック)
クチコミを見る

ffmpeg+lameでmp3に変換 on Fedora rpmfusion

Fedoraのrpmfusionのffmpegでwavからmp3へ変換するのにハマったのでメモ。
ビルドしろって言われそうですが、何とかなったのでご紹介。
ID3tagが失われます。

インストール

Fedora 12 13 14 15 16でmp3やwmvやAACやFLACやm4aなどのコーデックをインストールする!!を見て、rpmfusionリポジトリをインストール。

yum install ffmpeg lame

wav→mp3

とりあえず、mp3に変換します。音質は64 kb/sになっちゃいます。

ffmepg -i hoge.wav hoge.mp3
ffmpeg version 0.8.9, Copyright (c) 2000-2011 the FFmpeg developers
  built on Feb  1 2012 18:29:27 with gcc 4.6.2 20111027 (Red Hat 4.6.2-1)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --enable-bzlib --enable-libcelt --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  8. 0 / 53.  8. 0
  libavformat  53.  5. 0 / 53.  5. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isomavc1mp42
    creation_time   : 2010-01-08 05:37:52
  Duration: 00:04:27.40, start: 0.000000, bitrate: 372 kb/s
    Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s
    Metadata:
      creation_time   : 2010-01-08 05:37:52
    Stream #0.1(und): Video: h264 (Constrained Baseline), yuv420p, 320x240 [PAR 1:1 DAR 4:3], 241 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
    Metadata:
      creation_time   : 2010-01-08 05:37:52
Output #0, mp3, to 'hoge.mp3':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isomavc1mp42
    TDEN            : 2010-01-08 05:37:52
    TSSE            : Lavf53.5.0
    Stream #0.0(und): Audio: libmp3lame, 44100 Hz, stereo, s16, 64 kb/s
    Metadata:
      creation_time   : 2010-01-08 05:37:52
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop, [?] for help
size=    2089kB time=00:04:27.41 bitrate=  64.0kbits/s    
video:0kB audio:2089kB global headers:0kB muxing overhead 0.014771%

mp3の音質を上げる

lameでmp3の音質を上げます。

mp3は非可逆圧縮なので音質はあがりません
lame -b 320 -q 0 moto.mp3 outoput.mp3
ID3v2 found. Be aware that the ID3 tag is currently lost when transcoding.
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz - 20627 Hz
Encoding hoge1.mp3 to hoge2.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=0
    Frame          |  CPU time/estim | REAL time/estim | play/CPU |    ETA 
 10238/10239 (100%)|    0:14/    0:14|    0:14/    0:14|   18.559x|    0:00 
-------------------------------------------------------------------------------
   kbps        LR    MS  %     long switch short %
  320.0       50.9  49.1        99.6   0.2   0.2
Writing LAME Tag...done
ReplayGain: -9.1dB
ls -lh hoge1.mp3 hoge2.mp3

-rw-rw-r--. 1 kenken kenken 2.1M  3月 14 19:36 hoge1.mp3
-rw-rw-r--. 1 kenken kenken  11M  3月 14 19:37 hoge2.mp3

まとめ

いかかでしょうか?rpmfusionのffmpegでも高音質なmp3ファイルに変換できます。 ただ、こんな七面倒臭い事をしなくてもsoundconverterを使えば音楽ファイルの変換だけなら用が済みますが^^;

ちなみに

ffmpeg -acodec libmp3lame -i hoge.wav hoge.mp3

とすると、

Unknown decoder 'libmp3lame'

といわれます。上にもありますが。--enable-libmp3lameオプションもONだし、lame-libsもインストールされてるのに。というわけでよくわからないですけど、ビルドせずに変換するならこんな方法がいいかと。

ブログ内の検索
Google

WWW を検索
このblog内を検索
最新コメント
コンピューター オススメ
Linuxオススメ本
コマンド本
アクセスカウンター

    はてブリスト - 現在
    • ライブドアブログ