ひとまず今日済んだところまでをBD−Rに焼く。
growisofsコマンドはソースがisoじゃないとだめのようなので、オーサリング出来るフロントエンドが必要。ということで K3b を導入した。
sudo apt-get install k3b使い方はなんとなく分かったが、気をつけたのは今回のBD-R用にファイルシステムをUDFを選んだ所。
その後の読み取りもUbuntuでは問題ない。
sudo apt-get install k3b使い方はなんとなく分かったが、気をつけたのは今回のBD-R用にファイルシステムをUDFを選んだ所。
#!/bin/bash
music_path="/media/mobile/FAT32/Sound/○○"
m_ar="アーチスト名"; m_al="アルバム名"; m_da="2000"; m_ge="JPop"
tracks="14"
ifile01="01 曲1.wav"; m_ti01="曲1";
ifile02="02 曲2.wav"; m_ti02="曲2";
(中略)
ifile14="14 曲14.wav"; m_ti14="曲14";
i=1
while [ $i -le $tracks ]
do
track=`printf "%02d" $i`
#インプットファイル名、タイトル名取り出し
string_ifile=`eval echo '$'"ifile"$track`
string_title=`eval echo '$'"m_ti"$track`
#mp3変換
ffmpeg -i "$music_path/$string_ifile" -acodec libmp3lame -ab 192k -ar 44100 -metadata "artist"="$m_ar" -metadata "album"="$m_al" -metadata "genre"="$m_ge" -metadata "date"="$m_da" -metadata "track"="$i" -metadata "title"="$string_title" "$music_path/$track"_"#$string_title.mp3"
#flac変換
ffmpeg -i "$music_path/$string_ifile" -acodec flac -metadata "artist"="$m_ar" -metadata "album"="$m_al" -metadata "genre"="$m_ge" -metadata "date"="$m_da" -metadata "track"="$i" -metadata "title"="$string_title" "$music_path/$track"_"$string_title.flac"
i=`expr $i + 1`
done
mobile@mobile-ThinkPad-X201s:~$ ffmpeg -i /media/mobile/FAT32/Sound/Tape/xxx.wav・・・とサンプリング周波数が48kHz、量子化ビットが24bit でキャプチャーできているが、今日はうまくいかない。最初からおさらいする。
Input #0, wav, from '/media/mobile/FAT32/Sound/Tape/xxx.wav':
Metadata:
title : SL
album : SL
artist : ''Y
genre : JPop
Duration: 00:05:28.89, bitrate: 2304 kb/s
Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 2 channels, s32 (24 bit), 2304 kb/s
mobile@mobile-ThinkPad-X201s:~$ cat /proc/asound/Olasonic/stream0録音は arecord コマンドでやってみる(が今のところ、フォーマットの指定 -f S24_3LE あたりでうまくいかない)
TOWA Electronics Olasonic at usb-0000:00:1a.0-1.2, full speed : USB Audio
Playback:
Status: Stop
Interface 3
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 3 OUT (ADAPTIVE)
Rates: 96000, 88200, 48000, 44100
Interface 3
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 3 OUT (ADAPTIVE)
Rates: 96000, 88200, 48000, 44100
Capture:
Status: Running
Interface = 2
Altset = 1
Packet Size = 243
Momentary freq = 48000 Hz (0x30.0000)
Interface 2
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 2 IN (ADAPTIVE)
Rates: 96000, 48000
Interface 2
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 2 IN (ADAPTIVE)
Rates: 96000, 48000
mobile@mobile-ThinkPad-X201s:~$ arecord -lとなっているので、このDDCを -D オプションで
**** ハードウェアデバイス CAPTURE のリスト ****
カード 0: MID [HDA Intel MID], デバイス 0: CX20585 Analog [CX20585 Analog]
サブデバイス: 0/1
サブデバイス #0: subdevice #0
カード 1: Olasonic [Olasonic], デバイス 0: USB Audio [USB Audio]
サブデバイス: 0/1
サブデバイス #0: subdevice #0
arecord -c 2 -f S24_3LE -r 48000 -D hw:1,0 StardustRevue.wavのように指定する。
ffmpeg -i $1 -af volumedetect -f null /dev/nullを実行すると、あるデータでは
・・・max_volume の -1.0db 分が正規化の余地あり。(と思う)
[Parsed_volumedetect_0 @ 0x148bea0] n_samples: 31573194
[Parsed_volumedetect_0 @ 0x148bea0] mean_volume: -18.4 dB
[Parsed_volumedetect_0 @ 0x148bea0] max_volume: -1.0 dB
[Parsed_volumedetect_0 @ 0x148bea0] histogram_1db: 835
[Parsed_volumedetect_0 @ 0x148bea0] histogram_2db: 4076
[Parsed_volumedetect_0 @ 0x148bea0] histogram_3db: 12005
[Parsed_volumedetect_0 @ 0x148bea0] histogram_4db: 27239
ffmpeg -i xxx.wav -af "volume=1.0dB" xxx-2.wavで、volumedetectすると max_volume とともに mean_volume も 1.0dB 大きくなった。
[Parsed_volumedetect_0 @ 0x148dbc0] n_samples: 31573194ただし、なぜか24bitが16bitになったようで、ファイルサイズも約2/3になっていた。
[Parsed_volumedetect_0 @ 0x148dbc0] mean_volume: -17.4 dB
[Parsed_volumedetect_0 @ 0x148dbc0] max_volume: -0.0 dB
[Parsed_volumedetect_0 @ 0x148dbc0] histogram_0db: 835
[Parsed_volumedetect_0 @ 0x148dbc0] histogram_1db: 4076
[Parsed_volumedetect_0 @ 0x148dbc0] histogram_2db: 12008
[Parsed_volumedetect_0 @ 0x148dbc0] histogram_3db: 27231
ffmpeg -i xxx.wav -af "format=S24LE|volume=1.0dB" xxx-2.wavのように24bitの指定をしつつボリュームをあげようとするとエラーになる。
テンプレートタグのカスタマイズ。
カスタマイズ画面から「アドバンス」タグの一番下のCSSの追加に、試しのコードをそのまま貼り付けてみる