যন্ত্রণাহীনভাবে উইন্ডোজ এফএলএকে ALAC এ রূপান্তর করতে চান?


10

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

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

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

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

ধন্যবাদ

টম

উত্তর:


11

উবুন্টুতে, আপনি একটি টার্মিনাল খুলতে পারেন, প্রশ্নে থাকা ডিরেক্টরিতে নেভিগেট করতে পারেন এবং নিম্নলিখিত কমান্ড লুপটি করতে পারেন:

for f in *.flac; do ffmpeg -i "$f" -acodec alac "${f%.flac}.m4a"; done
  • .flacডিরেক্টরিটির সমস্ত ফাইলকে .alacকিছুটা নিখুঁত উপায়ে ফাইলগুলিতে রূপান্তরিত করবে ।
  • ffmpegউবুন্টুর সাথে প্যাকেজ আসে না, তাই আপনার এটি repos থেকে ইনস্টল করতে হবে; তবে আমি নিশ্চিত করে বলতে পারি না যে এটি আপনার বিপিএম ট্যাগ তথ্য রাখবে।

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

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

for file in *.flac; do $(flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"); done`
  • আপনি প্রতিস্থাপন করতে চান হতে পারে --preset fast extremeএকটি কম বিটরেট বিকল্প
    ( আরো উপর lameপ্রিসেট)

1
একটি দুর্দান্ত, ব্যাপক উত্তর। আপনাকে ধন্যবাদ
টম কোরিলিস

আমি উইন্ডোজ 10 এ ffmpeg এর স্ট্যাটিক বিল্ডটি ব্যবহার করার চেষ্টা করেছি, এটি অ্যাকোডেক আলাকে রূপান্তর করতে পারে তবে এটি ভিসোডেক এইচ 264 রূপান্তর করতে পারে না যদিও এইচ 264 একটি সমর্থিত ফর্ম্যাটffmpeg --codecs
ইউজার 1022209

6

উইন্ডোজ ব্যবহারের জন্য PowerShellএবং ffmpeg(@ বোহহাজ উত্তরের উপর ভিত্তি করে):

Ls -Recurse -Include *.flac | %{C:\path_to_ffmpeg\ffmpeg.exe -i $_.FullName -acodec alac ($_.DirectoryName+"\\"+$_.BaseName+'.m4a')}


4

(উইন্ডোজ) কমান্ড-লাইন আসক্তদের এখানে:

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

সম্পূর্ণ গল্পের জন্য, বাইনারি ডাউনলোড, সীমাবদ্ধতা ইত্যাদির জন্য, আমার ব্লগ পোস্টটি দেখুন


2

উইন্ডোজ আপনি একটি কম্যান্ড প্রম্প্ট খুলুন এবং নিম্নলিখিত কমান্ড সঞ্চালন করুন একটি ভিন্ন ড্রাইভ (পথ আমি এটা পছন্দ) ব্যবহার করে একই ডিরেক্টরির মধ্যে Alac করার এফএলএসি ফাইল রূপান্তর করতে পারেন qaac, libFLACএবং আই টিউনস:

  1. আপনার কার্যত ফাইলগুলি ধারণ করে উত্স ডিরেক্টরিতে বর্তমান কার্যক্ষম ডিরেক্টরিটি পরিবর্তন করুন ( s:\musicউদাহরণ হিসাবে এখানে ব্যবহৃত হয়)

  2. আপনার সমস্ত ফোল্ডারগুলি ফাইলের নাম ( folder.(jpg|png|gif)) সহ অ্যালবামের সম্মুখ কভার ফাইলগুলি সহ গন্তব্য ডিরেক্টরিতে কপি করুন :

    robocopy "s:\music" "d:\music" folder.jpg folder.png folder.gif /E

    বিকল্পটিতে /Eখালি ডিরেক্টরি অন্তর্ভুক্ত রয়েছে। আপনি যদি না চান তবে তাদের অনুলিপি করুন /Sবিকল্পটি ব্যবহার করুন ।

  3. qaacসেই ডিরেক্টরিতে থাকা সমস্ত এফএলসি ফাইলগুলিকে অন্য ড্রাইভের 'বিএল সিদ্ধ' উপায়ে এবং বেশিরভাগ আসল মেটাডেটা রেখে Aএলএসি ফাইলগুলিতে রূপান্তর করতে ব্যবহার করুন :

    FOR /R %I IN (*.flac) DO qaac64 -A --copy-artwork -o "d:%~pI%~nI.m4a" "%I"

    ঢোকানো IF NOT EXIST "d:%~pI%~nI.m4a"পর উপরোক্ত কমান্ডের মধ্যে DOফাইল ইতিমধ্যে গন্তব্য ডিরেক্টরির মধ্যে উপস্থিত রূপান্তর এড়িয়ে যাবে।

দয়া করে মনে রাখবেন

  • উত্স ( s:) এবং গন্তব্য ( d:) ড্রাইভের ডিরেক্টরিগুলির নাম একই হওয়া দরকার (অন্যথায় আপনাকে FORকমান্ডের ভেরিয়েবলগুলির সাথে টিঙ্কার করতে qaacহবে , আপনার জন্য ডিরেক্টরিগুলি তৈরি করবে না)
  • s:\musicকমান্ডগুলি কাজ করার জন্য আপনাকে উত্স ডিরেক্টরিতে পরিবর্তন করতে হবে ( উপরের উদাহরণে)
  • d:\musicওভাররাইটিং ফাইলগুলি এড়াতে গন্তব্য ডিরেক্টরিটি ( উপরের উদাহরণে) খালি থাকতে হবে
  • আপনি SUBSTযদি একই ড্রাইভে এএলএসি ফাইলগুলি তৈরি করতে চান তবে আপনি কমান্ডটি কোনও ড্রাইভ চিঠিতে একটি ডিরেক্টরি মানচিত্র করতে ব্যবহার করতে পারেন
  • আপনাকে কমপক্ষে 2.57 সংস্করণ চালাতে হবে qaacএবং আপনার উইন্ডোজ সংস্করণটির জন্য উপযুক্ত বাইনারি (32 বিট বা 64 বিট) ব্যবহার করতে হবে
  • qaacআপনার উইন্ডোজ PATHভেরিয়েবলে থাকতে হবে বা FORউপরের কমান্ডটিতে আপনাকে এর বাইনারিটির পুরো পথটি অন্তর্ভুক্ত করতে হবে
  • qaac কাজের জন্য আইটিউনস বা কুইকটাইম ইনস্টল করা দরকার
  • qaaclibFLACএফএলএসি ফাইলগুলি পড়ার জন্য তার ডিরেক্টরিতে ডিএলএল এর একটি মিলে যাওয়া অনুলিপি প্রয়োজন , আপনি এটি বিরলওয়্যার সাইটে খুঁজে পেতে পারেন
  • আইডিওয়াইসগুলি 48,000 কেএইচজেডের উপরে নমুনা হার এবং 24 বিট (2016 সালের শুরুতে) এর নমুনা আকারের সাথে ফাইলগুলি পরিচালনা করতে পারে না। আইটিউনস আপনাকে এই ফাইলগুলি আপনার ডিভাইসে অনুলিপি করতে দেবে না, আপনাকে সতর্ক করে দিয়েছিল যে "ট্র্যাকটি অনুলিপি করা হয়নি কারণ" আইডিভাইস দ্বারা নমুনা হার সমর্থিত নয়। qaacঅপশনগুলির সাথে কল করা এটি --rate 48000 --bits-per-sample 24ঠিক করে দেবে, তবে কেবলমাত্র এই বিকল্পগুলি প্রকৃত উচ্চ সংজ্ঞা ফাইলগুলিতেই ব্যবহার করা নিশ্চিত করুন, কারণ অন্যথায় আপনি কিছু না অর্জন করে আপনার সমস্ত ফাইল মুছে ফেলবেন!
  • এএলএসি ফাইলগুলিতে অ্যাপল আইটিউনস এবং আইডিভাইসগুলি তাদের সাউন্ড চেক-কার্যকারিতা (গানের প্লেব্যাক ভলিউমকে একই স্তরের সাথে সামঞ্জস্য করে) যে ভলিউম তথ্য নির্ভর করে তা হারিয়ে যাবে। আইটিউনস ব্যবহার করে ফাইলগুলিতে তথ্য যুক্ত করা যেতে পারে (এটি কেবলমাত্র তার লাইব্রেরিতে ভলিউমের তথ্য সংরক্ষণ করে), বিউটিউনস (বাণিজ্যিক সফ্টওয়্যার), আইভলিউম (বাণিজ্যিক সফ্টওয়্যার) এবং বিভিন্ন প্ল্যাটফর্মের আরও কয়েকটি সরঞ্জাম
  • এটি একটি সিঙ্ক্রোনাইজেশন-ওয়ার্কফ্লো নয়: উপরের কমান্ডগুলি দ্বিতীয়বার চালানো আপনার এফএলসি ফাইলগুলিকে উত্স ডিরেক্টরিতে আপনার গন্তব্য ডিরেক্টরিতে যুক্ত করেছে তবে আপনার সংগীতের দুটি ডিরেক্টরি সিঙ্কে রাখবে না (নাম পরিবর্তন করা ফাইলগুলির ফলাফল হবে) বিভিন্ন নামের সাথে ডুপ্লিকেটড এএলএসি ফাইলগুলি মুছে ফেলা ফাইলগুলি আপনার গন্তব্য ডিরেক্টরি থেকে মুছে ফেলা হবে না, যদি আপনি IF NOT EXISTমেটাডেটা-পরিবর্তনগুলি ব্যবহার করেন তবে শেষ রানটি এএলএসি ফাইলগুলিতে প্রতিফলিত হবে না)

সুপার ব্যবহারকারীকে স্বাগতম! এরকম একটি বিস্তৃত প্রথম উত্তর পোস্ট করার জন্য ধন্যবাদ। :)
এক্সেল

1

FFmpeg এটি করতে সক্ষম হওয়া উচিত; এটি করার জন্য সঠিক কমান্ডগুলি খুঁজে পাওয়া আপনার উপর নির্ভর করে।


এটি একটি প্রাচীন পোস্ট, তবে এটি সমাধানের চেয়ে মন্তব্যের মতোই বেশি। উত্তর প্রসারিত বিবেচনা করুন। ধন্যবাদ।
fixer1234

1

আমি নিজেকে বিভিন্ন ফর্ম্যাটের জন্য অনুরূপ প্রশ্ন জিজ্ঞাসা করতে থাকি তাই আমি https://www.blisshq.com/music-library-management-blog/2017/06/20/matrix-free-audio-file-converters/ তৈরি করেছি

পৃষ্ঠাটি ... foobar2000 বলে । সুতরাং এটি "বেদনাহীনভাবে" আপনি কী বোঝাতে চান তা নির্ভর করে - এটি বিয়ারের মতো নিখরচায়।


1

এফএলএকে এএলএকে রূপান্তর করার একাধিক উপায় রয়েছে।

  • উইন্ডোজ এ, আপনি foobar2000 এবং এনকোডার প্যাক ব্যবহার করতে পারেন ।
  • উইন্ডোজ, লিনাক্স এবং ম্যাকে আপনি পাওয়ারশেল flacএবং ব্যবহার করতে পারেন ffmpeg

    $folder = "d:\demo"
    
    # Convert flac to wav
    Get-ChildItem -Recurse "$folder\*.flac" | ForEach-Object {
      & C:\tools\flac.exe -d --force --silent $_.FullName
    }
    
    # Convert wav to alac
    Get-ChildItem -Recurse "$folder\*.wav" | ForEach-Object {
      $filename = [System.IO.Path]::ChangeExtension($_.FullName, ".m4a")
      & C:\tools\ffmpeg.exe -hide_banner -loglevel panic -i $_.FullName -acodec alac -sample_fmt s16p $fileName
    }
    
    # Remove wav and flac file
    Get-ChildItem -Recurse "$folder\*.wav" | Remove-Item
    Get-ChildItem -Recurse "$folder\*.flac" | Remove-Item

আরও তথ্যের জন্য আমার ব্লগ পোস্টটি দেখুন: FLAC থেকে ALAC এ সংগীত ফাইলগুলি রূপান্তর করুন


0

মিডিয়ামোনকি এটিও করতে পারে, তবে এটি কেবল বিপিএম ট্যাগ সংরক্ষণ করবে (আমি এই কীভাবে এই ফর্ম্যাটগুলি জুড়ে স্ট্যান্ডার্ডাইজড ট্যাগ হিসাবে গান কী সম্পর্কে জানি না)।

দ্রষ্টব্য: আপনাকে ALAC এনকোডিংয়ের জন্য 'মিডিয়ামনকি কোডেক প্যাক' কিনতে হবে।


0

আমি এর রূপান্তরকারী জন্য FooBar এবং আইটিউনস এনকোড ব্যবহার করছি।

  1. আইটিউনস এনকোড পান
  2. FooBar এ যান> আপনার এফএলসি প্লেলিস্টে সমস্ত নির্বাচন করুন> ডান ক্লিক করুন - রূপান্তর করুন
  3. ডান দিক> ফর্ম্যাটস> কাস্টম

    Encode Tool : path to iTunesEncode.exe
    Extension : m4a 
    Parameters : -d -e "Lossless Encoder" -a "%artist%" -l "%album%" -t "%title%" -g "%genre%" -y %date% -n %tracknumber% -i %s -o %d
    Format is: lossless
    next propery : 24
    
    DisplayInfo example :
    "Encoder name" - iTunes
    "Bitrate" - 1000
    "Setting" - Apple Lossless
  4. রূপান্তর করতে অন্যান্য পরামিতি পূরণ করুন> কনফিগারেশন সংরক্ষণ করুন (alচ্ছিক)> রূপান্তর করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.