विंडोज पर FLAC को ALAC में परिवर्तित करें?


10

मैं सोच रहा था कि किसी को भी अपने बराबर ALAC करने के लिए दोषरहित FLAC फ़ाइलों को स्थानांतरित करने के लिए एक साफ, दर्द रहित वर्कफ़्लो है? यह थोड़ा-सा पूर्ण रूपांतरण माना जाता है, जिसका अर्थ है कि यह बहुत कठिन नहीं होना चाहिए, लेकिन .... यह है।

ऐसा क्यों करूंगी मैं? (इससे पहले कि ओएस लोग मुझे जीवित खाते हैं) मुख्य रूप से, क्योंकि एक ऑडियो ऐप जो मैं उपयोग करता हूं (सेराटो स्क्रैच लाइव) FLAC का समर्थन नहीं करता है, और पिछले पांच (!) वर्षों में उपयोगकर्ताओं के निरंतर प्रेषण के बावजूद, सबसे अधिक संभावना नहीं होगी! जबकि। हालाँकि, उन्होंने ALAC समर्थन को एक साथ हैक कर लिया था

इसके अलावा, ऐसा लगता है कि iTunes को FLAC फ़ाइलों को चलाने के लिए (और मेरे iPod पर अंतरिक्ष का कुशलतापूर्वक उपयोग करने के लिए उन्हें ठीक से नीचे करना) बहुत अधिक असंभव है।

एकमात्र कैच यह है कि मैं कुछ अजीब, ऑफबीट मेटा टैग्स (BPM और सॉन्ग की) को संरक्षित करना चाहूंगा जो कि पुनर्जीवित करने के लिए थोड़ा दर्दनाक होगा। मैं विंडोज या लिनक्स पर कुछ भी कर रहा हूँ

धन्यवाद

टॉम

जवाबों:


11

उबंटू में, आप एक टर्मिनल खोल सकते हैं, प्रश्न में निर्देशिका में नेविगेट कर सकते हैं, और निम्नलिखित कमांड लूप कर सकते हैं:

for f in *.flac; do ffmpeg -i "$f" -acodec alac "${f%.flac}.m4a"; done
  • .flacडायरेक्टरी की सभी फाइलों को .alacबिट-परफेक्ट तरीके से बदलकर, सभी फाइलों में बदल देगा ।
  • ffmpegउबंटू के साथ पैक नहीं आता है, इसलिए आपको रिपॉज से स्थापित करने की आवश्यकता होगी; हालाँकि, मैं यह सुनिश्चित करने के लिए नहीं कह सकता कि यह आपकी BPM टैग जानकारी रखेगा।

इसके अलावा, ऐसा लगता है कि iTunes को FLAC फ़ाइलों को चलाने के लिए (और मेरे iPod पर अंतरिक्ष का कुशलतापूर्वक उपयोग करने के लिए उन्हें ठीक से नीचे करना) बहुत अधिक असंभव है।

एक कार्यक्रम है जिसे फ्लुफ़ॉर्मैक कहा जाता है जो आपको .flacआईट्यून्स में फ़ाइलों को चलाने की अनुमति दे सकता है ।
कुशल iPod उपयोग के लिए रूपांतरण के रूप में, निम्न कमांड लूप चाल करेगा:

for file in *.flac; do $(flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"); done`
  • आप --preset fast extremeकम बिटरेट विकल्प
    ( प्रीसेट पर अधिकlame ) के साथ बदलना चाह सकते हैं

1
एक उत्कृष्ट, व्यापक उत्तर। धन्यवाद
टॉम कोरेलिस

मैंने विंडोज़ 10 में ffmpeg के स्थिर निर्माण का उपयोग करने की कोशिश की, यह एकोडेक एलाक को परिवर्तित कर सकता है लेकिन यह vcodec h264 को परिवर्तित नहीं कर सकता है, हालांकि h264 एक समर्थित प्रारूप हैffmpeg --codecs
user1022209

6

Windows का उपयोग करने के लिए PowerShellऔर ffmpeg(@boehj उत्तर पर आधारित):

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


4

(विंडोज) कमांड लाइन के नशेड़ी वहाँ से बाहर:

मैंने Windows के लिए iTunes के लिए एक स्वचालन स्क्रिप्ट लिखी है जो बैच दिए गए फ़ोल्डर से सभी FLAC फ़ाइलों और उसके सबफ़ोल्डरों को ALAC प्रारूप में iTunes में आयात करता है, जो एल्बम, कलाकार और गीत के नाम जैसे प्रमुख मेटैनफॉर्म को संरक्षित करता है। इसकी आवश्यकता है flac.exeऔर metaflac.exeचारसेट रूपांतरण के लिए एक छोटी सहायक सुविधा है। आप एक तैयार-से-उपयोग पैकेज डाउनलोड कर सकते हैं जिसमें वे निर्भरताएँ शामिल हैं (नीचे देखें) या GitHub पर मेरी परियोजना को कांटा

पूरी कहानी के लिए, बाइनरी डाउनलोड, सीमाएं, आदि, मेरे ब्लॉग पोस्ट को देखें ।


2

Windows में आप कमांड प्रॉम्प्ट खोल सकते हैं और FLAC फ़ाइलों को अलग-अलग ड्राइव पर उसी निर्देशिका में ALAC में परिवर्तित करने के लिए निम्न कमांड चला सकते हैं (जिस तरह से मुझे यह पसंद है) का उपयोग कर qaac, libFLACऔर iTunes:

  1. वर्तमान कार्यशील निर्देशिका को अपनी फ्लैक फ़ाइलों से युक्त स्रोत निर्देशिका में बदलें ( s:\musicइसका उपयोग यहां एक उदाहरण के रूप में किया गया है)

  2. अपने सभी फ़ोल्डरों को गंतव्य निर्देशिका में कॉपी करें, जिसमें फ़ाइल नामों के साथ एल्बम फ्रंट कवर फाइलें शामिल हैं folder.(jpg|png|gif): ( )

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

    विकल्प /Eमें खाली निर्देशिकाएं शामिल हैं। यदि आप उन्हें कॉपी /Sविकल्प का उपयोग नहीं करना चाहते हैं ।

  3. का उपयोग qaacएक 'बिट सही' रास्ते में अन्य ड्राइव और मूल मेटाडाटा के सबसे रखने पर ALAC फ़ाइलों है कि निर्देशिका में सभी FLAC फ़ाइलें कन्वर्ट करने के लिए:

    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यदि आप एक ही ड्राइव पर ALAC फ़ाइलों को बनाना चाहते हैं, तो आप किसी ड्राइव अक्षर को डायरेक्टरी मैप करने के लिए कमांड का उपयोग कर सकते हैं
  • आपको कम से कम 2.57 संस्करण चलाना होगा qaacऔर अपने विंडोज़ संस्करण (32 बिट या 64 बिट) के लिए उपयुक्त बाइनरी का उपयोग करना होगा
  • qaacआपके विंडोज PATHवेरिएबल में होने की जरूरत है या आपको FORऊपर दिए गए कमांड में इसके बाइनरी के लिए पूरा रास्ता शामिल करना होगा
  • qaac आइट्यून्स या काम करने के लिए स्थापित QuickTime की जरूरत है
  • qaaclibFLACFLAC फ़ाइलों को पढ़ने के लिए इसकी निर्देशिका में DLL की एक मिलान प्रतिलिपि की आवश्यकता है , आप इसे दुर्लभ साइट पर पा सकते हैं
  • iDevices 48,000 kHz से ऊपर की नमूना दर और 24 बिट (2016 की शुरुआत में) के ऊपर नमूना आकार के साथ फ़ाइलों को संभाल नहीं सकता है। आइट्यून्स आपको इन फ़ाइलों को अपने डिवाइस पर कॉपी नहीं करने देंगे, आपको चेतावनी देते हुए कि ट्रैक "की प्रतिलिपि नहीं बनाई गई क्योंकि नमूना दर" iDevice द्वारा समर्थित नहीं है। qaacविकल्पों के साथ कॉल --rate 48000 --bits-per-sample 24करने से यह ठीक हो जाएगा, लेकिन वास्तविक उच्च परिभाषा फ़ाइलों पर केवल इन विकल्पों का उपयोग करना सुनिश्चित करें, क्योंकि अन्यथा आप कुछ भी प्राप्त किए बिना अपनी सभी फ़ाइलों को ब्लोट करेंगे!
  • ALAC फाइलें वॉल्यूम की जानकारी को याद कर रही होंगी, जो Apple iTunes और iDevices उनकी साउंड चेक-फंक्शनलिटी के लिए भरोसा करते हैं (गीत प्लेबैक वॉल्यूम को समान स्तर पर समायोजित करता है)। जानकारी का उपयोग करके फ़ाइलें करने के लिए जोड़ा जा सकता है आइट्यून्स (केवल यह के पुस्तकालय में दुकान मात्रा जानकारी करने लगता है), beaTunes (वाणिज्यिक सॉफ्टवेयर), iVolume (वाणिज्यिक सॉफ्टवेयर) और विभिन्न plattforms पर अन्य उपकरणों के एक नंबर
  • यह एक सिंक्रोनाइज़ेशन-वर्कफ़्लो नहीं है: ऊपर दिए गए आदेश दूसरी बार चलाए गए FLAC फ़ाइलों को आपने अपने गंतव्य निर्देशिका में स्रोत निर्देशिका में जोड़ दिए हैं, लेकिन आपके संगीत की दो निर्देशिकाओं को सिंक में नहीं रखेंगे (नाम परिवर्तित फ़ाइलों का परिणाम होगा अलग-अलग नामों वाली डुप्लीकेट ALAC फाइलें, आपके गंतव्य निर्देशिका से हटाई गई फ़ाइलें नहीं हटाई जाएंगी, यदि आप IF NOT EXISTमेटाडेटा-परिवर्तन का उपयोग कर रहे हैं, क्योंकि अंतिम रन ALAC फ़ाइलों में प्रतिबिंबित नहीं होगा)

सुपर उपयोगकर्ता में आपका स्वागत है! इस तरह के व्यापक पहले उत्तर को पोस्ट करने के लिए धन्यवाद। :)

1

FFmpeg इसे करने में सक्षम होना चाहिए; ऐसा करने के लिए सही कमांड ढूंढना आपके ऊपर है।


यह एक प्राचीन पोस्ट है, लेकिन यह वास्तव में एक समाधान की तुलना में अधिक टिप्पणी है। कृपया उत्तर का विस्तार करने पर विचार करें। धन्यवाद।
फिक्सर 1234

1

मैं अपने आप को अलग-अलग प्रारूपों के लिए समान प्रश्न पूछता रहा, इसलिए मैंने https://www.blisshq.com/music-library-management-blog/2017/06/20/matrix-free-audio-file-converters/ बनाया।

उस पेज का कहना है ... foobar2000 । तो यह निर्भर करता है कि आप "दर्द रहित" से क्या मतलब है - यह बीयर की तरह मुफ्त है।


1

FLAC को ALAC में बदलने के कई तरीके हैं।

  • विंडोज पर, आप फोबोबार 2000 और एनकोडर पैक का उपयोग कर सकते हैं ।
  • Windows, Linux, और Mac पर, आप PowerShell 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

MediaMonkey यह भी कर सकता है, लेकिन यह केवल BPM टैग को संरक्षित करेगा (मैं इन प्रारूपों में मानकीकृत टैग होने के कारण Song Key के बारे में नहीं जानता)।

नोट: आपको ALAC एन्कोडिंग के लिए 'MediaMonkey Codec Pack' खरीदने की आवश्यकता होगी।


0

मैं अपने कनवर्टर के लिए FooBar और iTunesEncode का उपयोग कर रहा हूं।

  1. ITunesEncode प्राप्त करें
  2. FooBar> अपनी सभी FLAC प्लेलिस्ट> राइट-क्लिक - कन्वर्ट में सेलेक्ट करें
  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. कन्वर्ट करने के लिए अन्य पैरामीटर भरें> कॉन्फ़िगरेशन (वैकल्पिक) सहेजें> कन्वर्ट करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.