MP3エンコードの問題を解決する

多くの人がいまだにあらゆる種類のcp1251とKOI-8Rでタグを書いていることは秘密ではありません-それ以降は電話やプレイヤー(一部)に理解されず、Linuxプレイヤーには多くの問題があります。
何よりも、新しい音楽をダウンロードするときに、どのエンコードタグが使用されているかがわからず、プレーヤーに追加すると、トラック、アーティスト、アルバムの名前の代わりに判読できない文字が見つかるのは不快です。 ただし、この形式でもlast.fmに忍び込みます。

EasyTagおよびその他のタグエディターを使用できます
しかし、ほとんどの場合、エンコードを修正するだけで、タグのスペルが正しくなります。

その前に、私は常に単純なシェルスクリプトを使用していましたが、タスクを少し簡単にすることにしました。

解決策は次のとおりです。


python-mutagenパッケージが必要になります
sudo aptitude install python-mutagen

シェルスクリプトを作成する
$ touch mp3.sh
$ nano mp3.sh


以下を追加します:
#!/bin/sh

FILE=`zenity --file-selection --directory --title=" "`
case $? in
0)
echo " \"$FILE\".";;
1)
echo " .";;
-1)
echo " .";;
esac
cd "$FILE" || exit;
(find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e KOI8-R --remove-v1; find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e CP1251 --remove-v1)|zenity --progress --pulsate --auto-close --text " " --title " "
zenity --info --text=" UTF"



スクリプトを実行する権限が必要です
chmod u+x mp3.sh

それだけです。( $ sh mp3.sh )を実行し、エンコードを修正するフォルダーを指定できます。

クリーンアップする必要があるディレクトリを選択するダイアログボックスが表示されます。選択して[OK]をクリックする必要があります。

便宜上、さらにいくつかの動きを行うことをお勧めします。
sudo mv mp3.sh /usr/bin/mp3

そして今、いつでも大切なalt + F2を押してmp3
スタートボタンをやり直すことができます。

PSこれは、自分にとってシェルスクリプトを記述する最初の経験です。人生を少し楽にするためです。
他の誰かが役に立つなら、私はうれしいです。
確かにこのコードは完璧ではありません。
アドバイスをいただければ幸いです。 たとえば、QTでディレクトリを選択してウィンドウを作成する方法:-)

Source: https://habr.com/ru/post/J87368/


All Articles