お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2017-06-19 22:41:42

pnir_
新しいメンバ
登録日: 2017-06-19

CDの自動リッピング

Ubuntu16.04LTS使用中です。
ODDにCDを挿入した時に、自動でflacへリッピング(リッパーはコマンドラインで動くabcde等を想定)を行いたいのですが、可能なのでしょうか。
自動再生メニューからマウスを使用してRhythmboxなどを起動すればリッピングは可能ですが、入力機器を接続しない運用をしたく、また、CDの枚数が多いため、CD挿入時に自動的にリッピングし、イジェクトするシステムを作成したいのです。
要件を満たすソフトウェアがあれば教えていただきたいです。よろしくお願いします。

オフライン

 

#2 2017-06-21 01:15:49

pnir_
新しいメンバ
登録日: 2017-06-19

Re: CDの自動リッピング

とりあえずの対応として、udisksctl monitorのログを監視して、CDが挿入された際にripitを起動し、自動リッピング可能になりました。
メディアがCDの時に動作するため、オーディオCD以外でもリッピングが始まってしまいますが、オーディオCD以外のCDは使用しないため、OKとしています。
もし、もっとスマートな方法がありましたらお教えください。

--------------------------------------------------------------------------------
#!/bin/bash

LOG_FILE=log

: > $LOG_FILE
`udisksctl monitor | tee $LOG_FILE` &

# ログ監視
while :
do
  sleep 1
  tail $LOG_FILE -n 10 | grep "Media:                        optical_cd"
  RESULT=$?
  if [ $RESULT -eq 0 ]; then
    echo "START RIPPING"
    # 自動リッピング開始
    ./autorip.sh
    # ファイルの初期化
    : > $LOG_FILE
  fi
done
--------------------------------------------------------------------------------

autorip.sh
--------------------------------------------------------------------------------
#!/bin/bash

expect -c "
set timeout 600
spawn ripit -c 2 --mb -o /mnt/nas/import/
expect \"Do you want to edit or submit the CDDB entry?\"
send \"\r\n\"
expect \"$\"
exit 0
"
--------------------------------------------------------------------------------

オフライン

 

Board footer

Powered by FluxBB