আইডি 3 শিরোনাম ট্যাগটি এমপি 3 ফাইলের নামের সমান হতে সেট করা


14

কেউ কি এমন বাশ স্ক্রিপ্ট পেয়েছেন যা মিডিয়া লাইব্রেরির মধ্য দিয়ে যাবে এবং প্রতিটি এমপি 3 ফাইলের আইডি 3 শিরোনাম ট্যাগটি ফাইলের নামের সাথে সমান করবে?

আমি অন্যান্য স্বয়ংক্রিয় পদ্ধতিতেও উন্মুক্ত। এটি একটি জিইউআই অ্যাপ্লিকেশন বা যে কোনও কিছু হতে পারে যা কাজটি স্বয়ংক্রিয়ভাবে করবে।

একটি ইজিট্যাগ পদ্ধতিটি এখানে উল্লেখ করা হয়েছে: এমপি 3 আইডি 3 ফাইলগুলিতে বাল্ক শিরোনাম ট্যাগটির কীভাবে নামকরণ করবেন - দুর্ভাগ্যক্রমে, আমি পদক্ষেপগুলি বুঝতে পারি না।


আপনি আপনার নিজের প্রশ্নের উত্তর দিতে পারেন। আপনি যে পদক্ষেপগুলি পেয়েছেন তার ubuntuforums.orgতালিকাবদ্ধ করুন এবং আপনার উত্সটি উদ্ধৃত করুন। :) ubuntuforums.orgলিঙ্কটি অনুপলব্ধ হয়ে যাওয়ার ক্ষেত্রে এটি সুপারউজারে ভবিষ্যতের দর্শকদের সহায়তা করবে ।
iglvzx

3
এখানে কয়েকটি টিপস রয়েছে: 1) আপনার প্রশ্নটিকে "সম্পাদনা 1", ​​"সম্পাদনা 2" ইত্যাদি দিয়ে বিশৃঙ্খলা করবেন না মন্তব্যগুলি ব্যবহার করে সমস্যার সমাধান করুন। 2) যদি আপনি কোনও সমাধান খুঁজে পান তবে এটি একটি উত্তর হিসাবে পোস্ট করুন, যেন আপনি অন্য কারও প্রশ্নের উত্তর দেওয়ার চেষ্টা করছেন। প্রশ্নের উত্তরটি রাখবেন না । লোকেরা এটির জন্য সন্ধান করে না এটিই নয় :) এছাড়াও, অন্য কোথাও থেকে আপনার উদ্ধৃতি উদ্ধৃত করার জন্য ব্লককোটগুলি ব্যবহার করুন (বিন্যাসে সহায়তা দেখুন)।
ছোঁয়া

আমি "শিল্পী - ট্র্যাক.এমপি 3" ফর্ম্যাটে এমপি 3 ফাইলগুলি সঠিকভাবে ট্যাগ করার জন্য একটি স্ক্রিপ্ট তৈরি করেছি এবং তারপরে ফাইলটিকে "ট্র্যাক.এমপি 3" নাম দিয়েছি: gist.github.com/ZachSaucier/f51e608ac75e8ed6e96cd54a9ec103b0 ব্যবহার করেeyed3
Zach Saucier

উত্তর:


17

সহজ TAG এই সমস্যাটির জন্য সত্যই একটি দুর্দান্ত সরঞ্জাম। আমি আমার উত্তর এখানে পেয়েছি । এটি কিভাবে ব্যবহার করতে নিরিখে সেরা রেফারেন্স সক্রিয় আউট হতে EasyTAG নিজস্ব ডকুমেন্টেশন

ইজিট্যাগ খুলুন, এতে মিউজিক ফাইল সহ একটি ফোল্ডারে নেভিগেট করুন, ফোল্ডারে থাকা সমস্ত ফাইল বা আপনি যে ফাইলটি ট্যাগ করতে চান তা নির্বাচন করুন, "স্ক্যান ফাইলগুলি" বোতামটি ক্লিক করুন (আপনি তাদের উপরের দিকে বেরিয়ে আসতে হবে এটি কোনটি)।

তারপরে, নিশ্চিত করুন যে স্ক্যানার ড্রপডাউনটি "ফিল ফিল করুন" তে সেট করা আছে তারপরে ফিল টেগ ফিল্ডে, উপযুক্ত সম্পাদনা করুন যতক্ষণ না ক্ষেত্রের নীচের উদাহরণটি আপনি যা খুঁজছেন তার মতো দেখা যায়। ফিল টেগ ফিল্ডে কী রাখবেন সে সম্পর্কে আপনার যদি আরও সহায়তার প্রয়োজন হয় তবে "" ক্লিক করুন? " কিংবদন্তির জন্য বোতাম (বিভিন্ন সম্ভাব্য কোডগুলির সাথে কী অনুবাদ করা যায় তার তালিকা) এবং কিছু সূচনা পয়েন্ট তালিকার জন্য মাস্ক বোতামটি চাপুন।

যখন আপনি ফলাফলগুলি নিয়ে খুশি হন, "স্ক্যান ফাইলগুলি" বোতামটি ক্লিক করুন (স্ক্যান ফাইলগুলি ডায়ালগ বাক্সে, আপনি যেখানে ছিলেন সেখানে ক্লিক করার জন্য আপনি প্রাথমিকভাবে ক্লিক করেন নি ... আইকনগুলি একই দেখায়) এবং আপনার পরিবর্তনগুলি প্রয়োগ করা হবে । আপনি যদি শিল্পী বা অ্যালবামের নাম না পেয়ে থাকেন তবে আপনি যা যা পরিবর্তন করতে চান তা কেবল নির্বাচন করুন, ডেটা প্রবেশ করুন এবং সেই ক্ষেত্রের পাশের ছোট্ট বোতামটি ক্লিক করুন এবং নির্বাচিত সমস্ত ফাইলই সেই শিল্পী বা অ্যালবামে পূর্ণ বা পরিবর্তিত হবে। এটি বেশিরভাগ ক্ষেত্রে কাজ করে।

আপনার হয়ে গেলে, সংরক্ষণ বোতামটি ক্লিক করুন এবং আপনার কাজ শেষ।

পিএস: সিডিডিবি স্ক্যানারটি প্রায়শই বেশ ভালভাবে কাজ করে, আপনার যদি অ্যালবাম থাকে যা আপনি ট্যাগ করার চেষ্টা করছেন, বা কমপক্ষে বাণিজ্যিকভাবে উপলব্ধ গানের ফাইল।

পিপিএস: আমি স্পষ্টত অর্ধেক জেগে রয়েছি। আপনি আপনার মূল পোস্টে যা লিখেছেন তা অনুসারে, ফিল টেগ ফিল্ডে এটি ব্যবহার করে দেখুন:

%n. %a - %t

এই বিভাগটির সাথে সম্পর্কিত যে অংশটি এখানে রয়েছে:


1.2.2। স্বয়ংক্রিয়ভাবে "ফিল ট্যাগ" স্ক্যানার দিয়ে:

এই মোডটি ব্যবহার করার জন্য কয়েকটি শর্ত:

  • ফাইল অ্যালবাম অনুসারে বাছাই করা
  • ফাইলের নাম বা অভিভাবক ডিরেক্টরিতে ট্যাগ সম্পর্কিত তথ্য থাকে (শিল্পী, অ্যালবাম, শিরোনাম,…)
  • খালি বা সঠিক ট্যাগ না

"ফিল ফিল" স্ক্যানার ট্যাগ এন্ট্রিগুলির সাথে ফাইলের নাম এবং ডিরেক্টরিতে শব্দ যুক্ত করতে একটি প্যাটার্ন ব্যবহার করে। এইভাবে, স্ক্যানার উইন্ডোতে বা সরঞ্জামদণ্ডে "সবুজ" বোতাম টিপলে স্বয়ংক্রিয়ভাবে ট্যাগ ক্ষেত্রগুলি সম্পন্ন করা যায়। যদি ট্যাগটি আংশিকভাবে সম্পন্ন হয় তবে সমস্ত মানগুলি নতুন মান দ্বারা প্রতিস্থাপন করতে "পছন্দগুলি" উইন্ডোর "স্ক্যানার" ট্যাবে "স্ক্যান করার সময় ক্ষেত্রগুলিকে ওভাররাইট করুন" বিকল্পটি ব্যবহার করুন।

প্রতিটি কোড একটি ক্ষেত্রের সাথে সম্পর্কিত, এই বিধিগুলি অনুসরণ করে:

Strings associated with code    Will fill the field
%a
  Artist
%b
  Album
%c
  Comment
%p
  Composer
%r
  Copyright
%e
  Encoded by
%g
  Genre
%i
  None! (used to ignore a string)
%l
  Number of tracks
%o
  Original artist
%n
  Track
%t
  Title
%u
  URL
%y
  Year

দ্রষ্টব্য: ভুলগুলি এড়াতে, প্যাটার্নে কেবল একবারে একটি কোড ব্যবহার করার পরামর্শ দেওয়া হয়। অবশ্যই, ম্যানুয়ালি ট্যাগ করার সময়, কেবলমাত্র নির্বাচিত ফাইলগুলি স্ক্যানার দ্বারা প্রক্রিয়া করা হয়। আপনি তালিকায় সংজ্ঞায়িত নিদর্শনগুলি ব্যবহার করতে পারেন, বা আপনার নিজের ফাইলের নাম এবং ডিরেক্টরিগুলির ফর্ম্যাটের সাথে সামঞ্জস্য করার জন্য নিজের প্যাটার্ন লিখতে পারেন। সঠিক প্যাটার্নটি নির্বাচন করার সময়, বা এটি লেখার সময় ভুলগুলি এড়ানোর জন্য, পূর্বরূপটি প্যাটার্নটি প্রয়োগ করার আগে অবিলম্বে ফলাফলগুলি দেখায়। বিভিন্ন কোডগুলির জন্য আপনার যদি কিছু সহায়তার প্রয়োজন হয় তবে প্রতিটি কোডের কিংবদন্তি প্রদর্শনের জন্য "সহায়তা" বোতামটি (লাইফবয়) টিপুন। এছাড়াও, আপনি যদি নিজের নিজস্ব নিদর্শনগুলি সংরক্ষণ করতে চান, সম্পাদনা করুন বা বাছাই করুন তবে "মাস্ক" বোতাম টিপে স্ক্যানার উইন্ডোতে একটি সামান্য সম্পাদক প্রদর্শিত হবে।

নিদর্শনগুলির ব্যবহারের উদাহরণের নীচে:

ক) নিম্নলিখিত ফাইলের নাম:

“/mnt/MP3/EVANESCENCE  Fallen (2003)  Rock/01. Going Under.mp3

b) with the pattern :

“%a - %b (%y) - %g/%n. %t

c) you will fill the tag with theses strings :

    Artist (%a) => EVANESCENCE
    Album (%b) => Fallen
    Year (%y) => 2003
    Genre (%g) => Rock
    Track (%n) => 01
    Title (%t) => Going Under

4

সহজ TAG অডিও (এবং কিছু ভিডিও) ফাইলগুলিতে সমস্ত ধরণের প্রচলিত ব্যাচের ট্যাগ / ফাইল নাম অপারেশন করে।


3

দরকারী হতে বিভিন্ন ধরণের কমান্ড লাইন সরঞ্জাম পেয়েছি:

id3v2

id3v2 হ'ল একটি কমান্ড লাইন ID3v2 ট্যাগ সম্পাদক। আপনি id3v2 ট্যাগ যুক্ত / মোডিফিয়ে / মুছতে এবং id3v1 ট্যাগগুলিকে id3v2 ট্যাগে রূপান্তর করতে পারেন। এটি id3lib ব্যবহার করে। আমি সহ-রক্ষণাবেক্ষণকারী খুঁজছি আপনি যদি আগ্রহী হন তবে দয়া করে মাইয়ার্স_কার্পেন্টারকে ইমেল করুন।

eyeD3

আইডি 3 একটি পাইথন মডিউল এবং আইডি 3 ট্যাগ প্রসেসিংয়ের জন্য প্রোগ্রাম। এমপি 3 ফাইল সম্পর্কিত তথ্য (যেমন বিট রেট, নমুনা ফ্রিকোয়েন্সি, খেলার সময় ইত্যাদি) এছাড়াও সরবরাহ করা হয়। সমর্থিত ফর্ম্যাটগুলি হ'ল ID3 v1.0 / v1.1 এবং v2.3 / v2.4।

ডিরেক্টরিগুলি স্ক্যান করার জন্য কোনও স্ক্রিপ্ট করার সময় এগুলি আদর্শ।


2

এটি সর্বদা একেবারে নিখুঁত হয় না, তবে আমি কেবল এমপি ইউনিক্স সরঞ্জাম (ব্যস্তবক্স সংস্করণ সহ) ব্যবহার করে এমপি 3 ফাইলের নাম পেতে এটি ব্যবহার করেছি সম্ভবত 6 টিরও বেশি পেটি এমপি 3 আছে এমন কেউ এটিকে আরও কিছু পরীক্ষা দিতে পারে।

for x in *.mp3; do
  TITLE=$(strings "$x" |grep TAG |grep -v TAGL |sed "s/^.*TAG//g ; /^L$/d ; /^@$/d ; /^$/d ; /^Ac$/d")
  #mv "$x" "$TITLE.mp3"
  echo $x" "$TITLE.mp3" #just echo for now, until further tested
done

সম্পাদনা: আমি প্রশ্নটি ভুলভাবে লিখেছি, তবে এটি উপরে জেনে আমরা string TITLE ফাইলটি "$ x" ফাইলের সাথে "স্ট্রিং প্রতিস্থাপনের জন্য" নাম দিয়ে প্রতিস্থাপন করতে ব্যবহার করতে পারি

sed -i "s/$TITLE/$x/" "$x"

আমি প্রায় 100% নিশ্চিত যে এটি আইডি 3 টির সমস্তটি পূরণ করে না, তবে আপনি প্রথমে ব্যাকআপ তৈরি করার পরে এটি বেসিক ব্যক্তিগত ব্যবহারের পক্ষে যথেষ্ট ice


ধন্যবাদ। আমি সহজ TAG ব্যবহার করে আমার লক্ষ্য অর্জনের একটি উপায় খুঁজে পেয়েছি, তবে আপনার উত্তরটি আসলে আমার মূল প্রশ্নের উত্তর দেয়। স্ট্রিংগুলি সম্পর্কে জানার জন্য একটি ভাল ইউটিলিটি। (আমি এটি আগে ব্যবহার করি নি)) আপনি কি আপনার সম্পাদনার উপর ভিত্তি করে একটি সম্পূর্ণ সমাধান পোস্ট করতে পারেন যাতে আমি নিশ্চিত হতে পারি যে আমি প্রস্তাবিত পরিবর্তনটি বুঝতে পেরেছি?
মাউন্টেনএক্স

2

উবুন্টু 18.04 এলটিএসের জন্য (আমি ধরে নিই যে সমস্ত দেবিয়ান স্বাদ এটি ঠিকঠাক চলবে):

  • সাথে আইডি 3 ইনস্টল করুন sudo apt install eyeD3

  • বাশ স্ক্রিপ্টের জন্য একটি ফাইল তৈরি করুন (আমি "স্পর্শ" ব্যবহার করেছি; আপনি যা চান টেক্সট সম্পাদক ব্যবহার করতে পারেন)

  • এটি অনুলিপি করুন এবং এটি ফাইল এ আটকান:

    ফাইলের নাম অনুলিপি করে শিরোনাম ট্যাগে লেখেন

    for x in *; do
        eyeD3 --title="${x%.*}" "$x"
        echo $a
    done

    আপনি যদি অগ্রগতিটি দেখার জন্য যত্নবান না হন echo $a তবে "সম্পন্ন" শব্দের উপরের লাইনটি বাদ দিন ।

  • ফাইলটি কার্যকর করতে সক্ষম করুন:

    chmod +x filename
  • আপনি যে ডিরেক্টরিটি চালাতে চান তাতে স্ক্রিপ্টটি অনুলিপি করুন - এতে আপনার মিডিয়া ফাইল রয়েছে; উদাহরণ স্বরূপ:

    cp filename /music/directory
  • আপনি যে স্ক্রিপ্টটি স্রেফ এখানে অনুলিপি করেছেন তাতে নেভিগেট করুন:

    cd /music/directory
  • স্ক্রিপ্টটি চালান:

    ./filename

    সম্পন্ন

এটি আমার জন্য উবুন্টু 18.04 এলটিএসে কাজ করেছিল - আমার স্ত্রী আমার জন্য প্রায় 3 মিনিটের মধ্যে এটি লিখেছিলেন, তাই যদি এটি আপনার পক্ষে কাজ না করে তবে আমি কোনও প্রশ্নের উত্তর দিতে পারি না; আমি প্রোগ্রামার সচেতন নই, আমি এই ওয়েবটি সেটআপ করছি, ডিএনএস, এসএসএস, এসএফটিপি, এফটিপি, এডি / ডোমেন, ফাইল, ফায়ারওয়াল, রাউটার / সার্ভার কিন্ডা লোক :-) আমি ঘৃণা করি স্ক্রিপ্টিং, প্রোগ্রামিং এবং এ জাতীয় কিছু করে। আমি স্ক্রিপ্টিং, প্রোগ্রামিং এবং এর মতো কোনও কিছুর সুবিধা নিচ্ছি :-)


1

আমি অবাক হয়েছি যে কেউই সবচেয়ে সহজ সমাধানটি ব্যবহার করে ffmpegবা এটির পরামর্শ দেয়নি avconv:

for i in *.mp3; do avconv -y -i "$i" -c copy -metadata title="$i" new_"$i"; done;

0

আমি পাইথন ভার্চুয়ালেনভের সাথে আইডি 3 ইনস্টল করব pip install eyeD3যাতে আপনি সর্বাধিক প্রকাশিত সংস্করণ পান। যে রান পরে:

for i in *.mp3; do /your/venv/bin/eyeD3 --title "$i" "$i"; done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.