কীভাবে আমি সমস্ত মেটাডেটা রেখে .flac .mp3 এ .fmpeg দিয়ে .mp3 রূপান্তর করতে পারি (এটি .flac ফাইলগুলিতে Vorbis মন্তব্যকে .mp3 এর ID3v2 মেটাডেটাতে রূপান্তর করছে)?
কীভাবে আমি সমস্ত মেটাডেটা রেখে .flac .mp3 এ .fmpeg দিয়ে .mp3 রূপান্তর করতে পারি (এটি .flac ফাইলগুলিতে Vorbis মন্তব্যকে .mp3 এর ID3v2 মেটাডেটাতে রূপান্তর করছে)?
উত্তর:
নিম্নলিখিত কমান্ডটি। এমপি 3 (320 কেবিপিএস) এ উচ্চ মানের রাখে এবং .flac ফাইল থেকে মেটাডেটা ID3v2 ফর্ম্যাটে রূপান্তরিত হয়, যা। এমপি 3 ফাইলগুলিতে অন্তর্ভুক্ত করা যেতে পারে:
ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_version 3 output.mp3
ffmpeg3.2 নির্দিষ্টকরণের প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে FLAC থেকে ID3v2 এ মেটাডেটা -map_metadata 0 -id3v2_version 3অনুলিপি করে, যদিও এটি ID3v1 ট্যাগগুলিতে অনুলিপি করে না। আমি তার জন্য একটি পৃথক সরঞ্জাম ব্যবহার করি।
উপরে নিখুঁত উত্তর। আমি এই কমান্ডের সাহায্যে আইটিউনসে একটি সাবট্রির সমস্ত এফএলসি ফাইল যুক্ত করতে এটি সন্ধানের সাথে একত্রে ব্যবহার করি
find . -name "*.flac" -exec ffmpeg -i {} -ab 160k -map_metadata 0 -id3v2_version 3 {}.mp3 \;
ফলাফলটি ফাইলগুলিকে স্বয়ংক্রিয়ভাবে আইটিউনেস যুক্ত করতে আইটিউনস আমদানি ডিরেক্টরিটি দিয়ে পান
find ~/Music/ -name "Automatically Add*"
ফলাফল যেমন
/Users/sir/Music//iTunes/iTunes Media/Automatically Add to iTunes.localized
তারপরে যেমন চালান
find . -name "*.mp3" -exec mv {} "/Users/sir/Music//iTunes/iTunes Media/Automatically Add to iTunes.localized/" \;
সমস্ত রূপান্তরিত ট্র্যাকগুলি স্বয়ংক্রিয়ভাবে আইটিউনে যুক্ত করতে।
আপনি যদি কিছুটা জায়গা বাঁচাতে চান তবে হাইড্রোজেনড.ওয়ের সুপারিশটি ব্যবহার করে দেখুন :
খুব উচ্চ গুণমান: HiFi, বাড়ি, বা শান্ত শোনা, সেরা ফাইলের আকার সঙ্গে
-V0 (~245 kbps),-V1 (~225 kbps),-V2 (~190 kbps)বা-V3 (~175 kbps)সুপারিশ করা হয়। এই ভিবিআর সেটিংস সাধারণত স্বচ্ছ ফলাফল উত্পন্ন করবে। এই প্রিসেটগুলির মধ্যে শ্রবণযোগ্য পার্থক্য থাকতে পারে তবে এটি বিরল।
সূত্র: http://wiki.hydrogenaud.io/index.php?title=LLAY
আপনি যদি ffmpeg এ এই বিকল্পটি ব্যবহার করতে চান তবে আপনার -q:a 0উপনামটি ব্যবহার করা উচিত ।
-qscale:a(বা উপনাম-q:a) সহ মান নিয়ন্ত্রণ করুন । মানগুলি এনকোডার নির্দিষ্ট থাকে, সুতরাং libmp3lame এর জন্য পরিসর 0-9 হয় যেখানে একটি নিম্ন মানের একটি উচ্চ মানের। 0-3 সাধারণত স্বচ্ছ ফলাফল উত্পাদন করে, 4 (ডিফল্ট) ধারণাগত স্বচ্ছতার কাছাকাছি হওয়া উচিত, এবং 6 একটি "গ্রহণযোগ্য" মানের উত্পাদন করে। বিকল্প-qscale:aম্যাপ করা হয়-Vস্বতন্ত্র খোঁড়া কম্যান্ড-লাইন ইন্টারফেস সরঞ্জামে বিকল্প।
সূত্র: https://trac.ffmpeg.org/wiki/Encode/MP3
আপনি যদি ID3v1 মেটাট্যাগগুলিও চান তবে আপনার -write_id3v1 1প্যারামিটারটি যুক্ত করা উচিত ।
সুতরাং আমার চূড়ান্ত আদেশ হ'ল:
ffmpeg.exe -y -i input.flac -codec:a libmp3lame -q:a 0 -map_metadata 0 -id3v2_version 3 -write_id3v1 1 output.mp3
আমি infile.flacফাইলটি এতে রূপান্তর করতে নিম্নলিখিত কমান্ডটি পরীক্ষা করছিলাম outfile.mp3:
ffmpeg -i infile.flac -q:a 0 outfile.mp3
উবুন্টু 16.04 অনুসারে, উপরের কমান্ডটি মেটাটাটা অনুলিপি করে (বেশিরভাগ? সমস্ত?) অনুলিপি করেছে।
-q:a 0ffmpegসর্বোচ্চ মানের ভিবিআর ব্যবহার করতে বলে ।
যাইহোক, ffmpegআমার অ্যালবাম শিল্প ট্রান্সকোডিং ছিল jpegথেকে png, যা কভার আর্ট আকার বেড়েছে।
Stream mapping:
Stream #0:1 -> #0:0 (mjpeg (native) -> png (native))
Stream #0:0 -> #0:1 (flac (native) -> mp3 (libmp3lame))
(আমি অনুমান করি যে উপরের রূপান্তর ধরণের ধরণের অর্থ কীভাবে ffmpegকাজ করে তা বোঝায় sense )
কিছু খনন করার পরে, আমি -c:v copyবিকল্পটি পেয়েছি , যা উল্লেখ করে যে ভিডিও স্ট্রিমটি ট্রান্সকোড না করে অনুলিপি করা উচিত। সম্পূর্ণ আদেশটি হ'ল:
ffmpeg -i infile.flac -c:v copy -q:a 0 outfile.mp3
উপরের কমান্ডের ফলাফল:
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (flac (native) -> mp3 (libmp3lame))
পুনরাবৃত্তভাবে নেস্টেড ফোল্ডারে সমস্ত ফ্ল্যাক ফাইলগুলিকে এমপি 3 এ রূপান্তর করতে, আমি এই আদেশটি ব্যবহার করেছি:
find '~/Music/' -iname '*.flac' -exec bash -c 'D=$(dirname "{}"); B=$(basename "{}"); mkdir "$D/mp3/"; ffmpeg -i "{}" -ab 320k -map_metadata 0 -id3v2_version 3 -acodec libmp3lame "$D/mp3/${B%.*}.mp3"' \;
এটি ফ্ল্যাক ফাইলগুলির সাথে একটিতে "এমপি 3" নামে একটি ফোল্ডার তৈরি করবে এবং এমপি 3 ফোল্ডারের অভ্যন্তরে এটি পুরানো ফাইলের এক্সটেনশনটিকে নাম না রেখে 320 কেবিপিএস বিটরেটের সাথে সম্পর্কিত MP3 ফাইলগুলি সংরক্ষণ করবে।
আমি জানি যে এটি জিজ্ঞাসা করা হয়নি, তবে এটি করার একটি কারণ বিবেচনা করে (কমপক্ষে আমি এটি করতে চেয়েছিলাম) যাতে সঙ্গীতটি অ্যাপল আইটিউনসে আমদানি করা যায় যা এফএলসি সমর্থন করে না। এমতাবস্থায় এফএলএসিকে অ্যাপলের নিজস্ব লসলেস ফর্ম্যাট, এম 4 এ রূপান্তরিত করা আরও অর্থবোধ করে। অনুরূপ ফাইলের আকার বজায় রেখে আমি বর্তমান এই ফোল্ডারের সমস্ত ফাইল রূপান্তর করতে এই কমান্ডটি ব্যবহার করেছি।
find . -name "*.flac" -exec ffmpeg -i {} -map_metadata 0 -acodec alac {}.m4a \;
এই flac2mp3.sh স্ক্রিপ্টটি এফএলসিffmpeg ফাইলের একটি ফোল্ডার ট্রিকে এমপিথ্রি ফাইলের অন্য ফোল্ডারে ট্রিতে রূপান্তর করতে ব্যবহার করে। কভার আর্ট অন্তর্ভুক্ত করা হয়, যখন উপস্থিত। CORESএকবারে বেশ কয়েকটি ফাইল রূপান্তর করতে আপনি ব্যাকগ্রাউন্ড জব তৈরি করতে ভেরিয়েবল সেট করতে পারেন ।
ffmpegক্লাইম ব্যবহারের প্রশ্ন জিজ্ঞাসা করা উচিত । স্ট্যাক ওভারফ্লো কেবল প্রোগ্রামিং জড়িত প্রশ্নের জন্য। এছাড়াও, এফএলএসি আনুষ্ঠানিকভাবে কেবল ভারবিসের মন্তব্যে সমর্থন করে , তাই আমি ধরে নিয়েছি যে আপনি "রাখুন" পরিবর্তে আইডি 3 ভি 2 তে রূপান্তর করতে চান।