• 締切済み

iTunes 文字数の制限について (WIN環境)

「iTunes」のファイル名の文字数の制限について 「iTunes」をWINDOWS環境(Vista home SP2)で使用しています。iTunesは最新バージョンです。 wavやmp3があり、それをiTunesでエンコード(何々バージョンを作成)をすると、 できたファイル名の後半が消えてしまいます。 例えば ABCDEFG HIJK - AAAA_BBBB_CCCC_DDDD (ZZZZZZZZZZZZ).wav ↓ ABCDEFG HIJK - AAAA_BBBB_CCCC_DDDD (.m4a のようにです。 数えてみると36文字くらいです(拡張子ふくめると40文字くらいです) こうなるのは仕様でしょうか? 解決策は無いのでしょうか? とくにwavの場合、できたAAC・またはロスレスに、 そのファイル名からMp3tagでタグを自動コンバート入力(ファイル名 - タグ=%artist% - %title%)しますので、かなり不便です。 MACとWINDOWS間の文字数制限はありそうですが、 WIN版ということは、WINに向けた仕様なわけですよね?? 正直、え、そんなことができないの??というかんじです(汗) 大量のファイルを変換しないといけないので、困ってます。 回答お願いいたします!

みんなの回答

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.1

確認してみました。 確かにiTunesで入手したファイルはすべて36文字以内に制限されていました。 中には言葉が途中で切られているものもありました。 逆に36文字以上のファイル名の曲は扱えないのか調べたところ、80文字でもライブラリに登録できました。 タグの編集なども正常に行えています。 ですからiTunes内部の一部で文字数制限がかけられているものの、仕様かというと不明だと言えます。 因みにファイル名文字数制限で言えばWindowsもMac OS Xも変わりません。 解決策ですが、バッチファイルで半自動化するのはどうでしょうか。 以下の例は36文字以内のファイル名が重複するような事があるとうまくいかないケースがあります。 それとWindows 7ではうまく動きますが、Vistaではわかりません。 使い方としては、cc.batというファイル名で以下の内容を保存した場合に、コマンドプロンプトで cc <変換済みファイルのあるフォルダ> <変換元ファイルのあるフォルダ> と入力してEnterキーを押します。 そして空白を含むフォルダを指定する場合はダブルクォーテーションで括ってください。 例えば「C:\Test Target」というフォルダなら "C:\Test Target" とします。 また前提として変換結果がAACであるm4aファイル限定になっています。 2行目のm4aを変更すれば対象の拡張子を変更できます。 @echo off set ext=m4a if %1. == . goto usage if not exist %1 goto usage if %2. == . goto usage if not exist %2 goto usage if "%5" == "%ext%" goto 2nd :1st pushd %1 ren *.%ext% *. for %%d in (*) do %0 %1 %2 "%%d" "%%d*" %ext% popd goto eof :2nd echo 3:%3 echo 4:%4 pushd %2 for %%s in (%4) do ren %1\%3 "%%s.%5" popd goto eof :usage echo "Usage: %0 <Destination folder> <Source folder>" :eof

関連するQ&A

  • UNIXで文字列分割

    UNIXでマルチバイトの文字列で分割したいです。 例) aaaa bbbb cccc dddd eeee ffff ↓ [bbbb]で分割 [1]aaaa [2] cccc dddd eeee ffff できればawkで処理をしたいと考えています。

  • SQLの書き方について教えてください。

    accessについて。 シートの中に列名name、列名friendnameがあります。 name,friendname aaaa,bbbb bbbb,cccc cccc,aaaa dddd,aaaa eeee,bbbb ffff,eeee ほしいデータは aaaa,bbbb,cccc bbbb,cccc,aaaa cccc,aaaa,bbbb dddd,aaaa,bbbb eeee,bbbb,cccc ffff,eeee,bbbb と友達の友達の名前がほしいのです。 SQLの書き方を教えてください。 よろしくお願いします。

  • "/"でセル内の文字を縦に分割するマクロについて

    マクロ作成の為に、ご協力下さい。 このようなデータが1つのセル内にあります。 aaaa/bbbb/cccc/dddd このセルに対して、"/"があったら下のセルに入力するようにしたいです。 aaaa bbbb cccc dddd どのようにしたら良いか見当がつきません。。。 よろしくお願いいたします。 ※区切り位置の機能を縦に使うようなイメージです。

  • 文字列の出力

    C言語を使用しています。C初心者で分からないことがたくさんあって困っています。 文字列で"AAAABBBBCCCCDDDD"というのを出力する時に AAAA BBBB CCCC DDDDのようにスペースで区切って出力するにはどのようにしたらよいのでしょうか?

  • SQLでの集計

    下記の様に、「複数のitemを買っているuserと購入されたitem」のテーブルと、 user item ---------------------------------- 田中 AAAA 田中 CCCC 田中 EEEE 北野 DDDD 北野 BBBB 北野 AAAA 小堺 CCCC 小堺 EEEE 松本 EEEE 松本 KKKK 松本 CCCC 松本 DDDD 浜田 BBBB 浜田 DDDD 下記の様な IDに紐付いた 「item」のテーブルから、 ID  item ---------------------------------- 1   AAAA 2   BBBB 3   CCCC 4   DDDD 5   EEEE 下記の様に各itemと各itemを買った場合に一緒に買われるitemの一覧を結果 として表示させたいのですが、クエリの作り方が思い浮かばず、困っています。 ※)可能であれば、買われたitemを表示する際にはbuy1から(左側から)同時購入 回数の多いitemを重複せずに並べて表示したい ID  item  buy1  buy3  buy4  buy5  buy6・・・・ ---------------------------------- 1  AAAA CCCC BBBB DDDD EEEE 2  BBBB DDDD AAAA 3  CCCC AAAA EEEE DDDD KKKKK 4  DDDD AAAA BBBB CCCC EEEE 5  EEEE AAAA CCCC KKKKK 尚、IDと紐付いているitem数は決まっていますが、買われるitemの種類は上記 の様にIDが1~5だけではなく、集計してみないと判らない状況です。 今の所、SQLはACCESS(2003)上にて手打ちしています。 以上、ご教示のほど、宜しくお願い致します。

  • ACCESSにて2つのテーブルの比較

    2つのテーブルA,テーブルBがあります。テーブルBのデータ以外のデータを選ぶにはどうのようにすれば良いのでしょうか? テーブルA data--- aaaa bbbb cccc dddd aaaa cccc テーブルB data--- aaaa bbbb 欲しい結果 テーブルA data--- cccc dddd cccc よろしくお願い致します。

  • ファイルの比較

    こんにちは UNIX上で2つのファイル a , bとあった場合 その2つのファイルに同じ文字列があるかどうか検索したい場合、どのようなコマンドを使えばいいのか教えてください。 たとえば、 aのファイルに aaaa bbbb cccc dddd bのファイルに ffff aaaa gggg rrrr とあったら aaaa という文字列がなんらかで検出できればいいのですが・・・

  • アクセスログから同時ログイン数を割り出す手法

    以下のようにアクセスログが出力されるものがあります。 このログより、ユーザがログインした時点で他に何ユーザログイン しているかを集計する方法を模索しています。 何か良い方法ありますでしょうか。 *************************** user,login,logout aaaa,095703775,100825968 bbbb,095709415,095809695 cccc,095732774,095733633 bbbb,095734883,095735227 aaaa,095735321,095735727 dddd,095742555,095743680 eeee,095742664,095743102 gggg,095743196,095743664 tttt,095801070,095804070 *************************** ・userはログインしたユーザ名、login、logoutはHHMMSSmmm形式で時刻を出力します。 ・各ユーザはloginからlogoutまでの間ログインした状態です。 出力結果としては以下のようなイメージです。 *************************************** user,login,logout,実行ユーザ数 aaaa,095703775,100825968,0 bbbb,095709415,095809695,1 cccc,095732774,095733633,2 bbbb,095734883,095735227,2 aaaa,095735321,095735727,3 dddd,095742555,095743680,2 eeee,095742664,095743102,3 gggg,095743196,095743664,3 tttt,095801070,095804070,2 *************************************** 以上です

  • Access Union について

    下記2テーブルがあります。 テーブル1 品番   1月合計 AAAA   1111 BBBB   2222 CCCC   1122 EEEE   3211 テーブル2 品番   2月合計 AAAA   1211 BBBB   3222 CCCC   1522 DDDD   2223 UNIONのSQL文で下記のような結果を得たいです。 品番   1月合計  2月合計 AAAA   1111    1211 BBBB   2222    3222 CCCC   1122    1522 DDDD         2223 EEEE   3211 SQL文をどのように書いたらいいですか。ご教授,お願い致します。

  • 表の抽出方法を教えてください

    :::::::::::::::::::::::::::::aaaa::::bbbb::::cccc::::dddd :::0~1000::::::::::::::700:::::800:::::900::::1000 1001~2000:::::::::800:::::900::::1000::::1200 2001~3000::::::1000::::1300::::1600::::1800 上記のような表で1400のbbbbの時に900を抽出する方法を教えてください