আমি কীভাবে আমার এফএলসি সংগীত সংগ্রহকে অ্যাপল লসলেস-এ রূপান্তর করতে পারি?


13

আমার একটি যুক্তিসঙ্গত আকারের সংগীত সংগ্রহ রয়েছে যা আমি আমার উবুন্টু ল্যাপটপে FLAC ফর্ম্যাটে রাখি। আমি এই সংগীতটি আমার ম্যাকটিতে প্লে করতে এবং সেখান থেকে আমার আইপডে সিঙ্ক করতে চাই। লোকেরা পরামর্শ দিয়েছে যে এটি করার সর্বোত্তম উপায় হ'ল আমার সংগ্রহকে এলএএএকে রূপান্তর করা, এবং আমি সিদ্ধান্ত নিয়েছি যে আমি এটিই করতে চাই।

ffmpegকিছু জটিল findকমান্ডের সাহায্যে কাস্টম শেল স্ক্রিপ্টগুলি ডুবিয়ে লেখার আগে আমি ভেবেছিলাম পরামর্শের জন্য জিজ্ঞাসা করব।

অডিও মানের কোনও ক্ষতি না করে এবং সমস্ত মেটাডেটা সংরক্ষণ না করে আমি কীভাবে আমার বিদ্যমান FLAC সংগ্রহকে সেরাভাবে ALAC এ রূপান্তর করতে পারি?


হাহ। আমি বিস্মিত. আমি ভেবেছিলাম ট্রান্সকোডিং সরঞ্জামের জন্য একটি সুস্পষ্ট পছন্দ হবে তবে আমি যেগুলি খুঁজে পেতে পারি সেগুলি ভিডিওতে ফোকাস করা।
রাফ

আমি এখানে যা শেষ করেছি তা হ'ল একটি কাস্টম পাইথন স্ক্রিপ্ট লিখেছিল যার নাম মেটাফ্ল্যাক, এফএফপিপেইগ এবং অ্যাটমিক পার্সলে।
জেএমএল

উত্তর:


21

avconv (বা ffmpeg, যা avconv একটি কাঁটাচামচ) কমান্ড লাইন থেকে এটি করতে পারে:

avconv -i input.flac -c:a alac output.m4a

এটি নিজেই মেটাটাটা সংরক্ষণ করা উচিত।

ডিরেক্টরিতে প্রতিটি ফ্ল্যাক করতে:

for f in ./*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done

প্রতিটি ফ্ল্যাক পুনরাবৃত্তভাবে করতে (বর্তমান ডিরেক্টরি এবং সমস্ত উপ ডিরেক্টরিতে):

shopt -s globstar
for f in ./**/*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done

আপনি OGG ফাইল বা কিছু flacs পান, তাহলে সম্ভবত পরিবর্তন ./*.flacকরার জন্য ./*.ogg

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

আপনি যদি মূল ফাইলগুলি থেকে মুক্তি পেতে চান তবে আপনি rmলুপে রাখতে পারেন। এই সংস্করণটি -nঅ্যাভকনভের জন্য পতাকা ব্যবহার করে , সুতরাং এটি ইতিমধ্যে বিদ্যমান কোন এএলএসি ফাইল ওভাররাইট করবে না এবং এর &&পরিবর্তে এর; অর্থ ব্যবহার করে যে যদি অ্যাভকনভ কোনও ত্রুটি বন্ধ করে দেয় তবে আসল এফএলসি ফাইলটি মোছা হবে না:

for f in ./*.flac; do avconv -n -i "$f" -c:a alac "${f%.*}.m4a" && rm "$f"; done

নোট করুন যে আরএম দিয়ে ফাইলগুলি মুছে ফেলা অপরিবর্তনীয় (ফরেনসিক ডেটা পুনরুদ্ধারের বাইরে), সুতরাং এটি ব্যবহারে সতর্ক থাকুন।


আপনি কীভাবে ফ্ল্যাক ফাইলের একটি অ্যালাক অনুলিপি তৈরির পরিবর্তে এলাক ফাইলগুলি দ্বারা ফ্ল্যাক ফাইলগুলি প্রতিস্থাপন করবেন তা জানেন?
ব্যবহারকারী 138784

@ ব্যবহারকারী ১৩ নং, অ্যাভকনভ / এফএফএমপিগ এটি করতে পারে না, এটি ইনপুট হিসাবে ব্যবহৃত ফাইলগুলিকে ওভাররাইট করতে পারে না। আপনি rmযদি চান তবে মূল ফাইলগুলি মুছে ফেলার জন্য ব্যবহার করতে পারেন।
24:25 '

আমি সত্যই কোনও কমান্ড লাইনের গুরু নই (আমি জিএনইউ / লিনাক্সে একেবারে নতুন), তাই এখন পর্যন্ত আমি এগুলি ম্যানুয়ালি সরিয়ে ফেলতাম। (নটিলাস, টাইপ করে ফাইলগুলি সজ্জিত করুন এবং তারপরে আমি কেবলমাত্র সেই ডিরেক্টরিতে সমস্ত .flac ফাইলগুলি নির্বাচন করতে এবং সেগুলি সরাতে পারি)। এই "আরএম" -টি কীভাবে কাজ করে তা আমার একটি নজর থাকবে। :)
ব্যবহারকারী 138784

@ ব্যবহারকারী 138 এর সাথে একটি বাস্তবায়ন দেখানোর জন্য আমি উত্তরটি সম্পাদনা করেছি rm- যদিও সতর্কতার বিষয়টি নোট করুন rm, এটি যথেষ্ট অপরিবর্তনীয়, এটি সরাসরি ফাইলগুলি ট্র্যাশ বিনে না নিয়ে সরিয়ে দেবে। লুপটি শেষ হওয়ার পরে গ্লোববিং ব্যবহার করা অন্য বিকল্প হ'ল (যাতে আপনি পরীক্ষা করতে পারেন যে কোনও সমস্যা হয়নি ... কমান্ডটি যে কোনও কারণে ব্যর্থ হলে, আপনি আপনার মূলগুলি থেকে মুক্তি পেতে চাইবেন না): rm -- *.flacপ্রতিটি অপসারণ করবে কার্যকারী ডিরেক্টরিতে এফএলএসি।
অশুচিপ

পরামর্শের জন্য ধন্যবাদ! আমি সাধারণত মূল ফ্ল্যাক ফাইলগুলি অন্য ডিরেক্টরিতে রাখি, তাই সেগুলি হারাতে কোনও ঝুঁকি নেই।
ব্যবহারকারী 138784
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.