Küsimus:
Tasuta partiikonversioon FLAC-ist Apple Lossless'iks (ALAC)?
sorin
2011-04-07 11:43:55 UTC
view on stackexchange narkive permalink

Otsin tasuta tööriista, mis võimaldaks mul teisendada suures koguses FLAC-faile ALAC-i (Apple Lossless Audio Codec), samal ajal säilitades metateavet ja lisades valikuliselt uut teavet saidilt CDDB või sarnased allikad.

Praegu huvitab mind rohkem Windowsi utiliit, kuid võite soovitada OS X-i. Kasutage erinevate tööriistade jaoks erinevaid vastuseid.

Kaheksa vastused:
boehj
2011-04-08 07:01:25 UTC
view on stackexchange narkive permalink

Kui olete terminali kasutamisega rahul, võiksite proovida järgmist käsuringi:

  for f in * .flac; tee ffmpeg -i "$ f" -vf "saak = ((in_w / 2) * 2): ((in_h / 2) * 2)" -c: aac "$ {f% .flac} .m4a"; valmis  

See lihtsalt sirvib kõik praeguses kataloogis istuvad .flac-failid ja teisendab need kõik .alac-failiks, kuni need kõik on valmis. Võin kinnitada, et see töötab Linuxis, kus ffmpeg on hoidlates vabalt saadaval. OSX-i jaoks saate ffmpegi installida saidi homebrew kaudu. Samuti on ffmpegi veebisaidil loetletud Windowsi, OSX-i ja Linuxi staatilised järkud.

See säilitab metaandmed, kuid viis, kuidas M4A kaanepilte salvestab, erineb põhimõtteliselt sellest, kuidas FLAC (ja enamik teisi helivorminguid) seda teeb. Kahjuks ei saa FFmpeg praegu sellega hakkama. Õnneks saate kaane ekstraheerida JPEG-pildina heli transkodeerimisega samal etapil ja seejärel kasutada kaant M4A-sse mõne muu käsurea tööriista (AtomicParsley) abil.

  ffmpeg -i input.flac -vf "crop = ((in_w / 2) * 2): ((in_h / 2) * 2)" -c: alaci väljund.m4a cover.jpgAtomicParsley output.m4a --artwork cover.jpg --overWrite  

Seda saab sarnaselt panna ka loop-i; && s tähendavad, et järgmine käsk täidetakse ainult siis, kui eelmine käsk õnnestub.

  f jaoks * .flac; tee ffmpeg -i "$ f" -vf "crop = ((in_w / 2) * 2): ((in_h / 2) * 2)" -c: alac "$ {f /% flac / m4a}" " $ {f /% flac / jpg} "&& \ AtomicParsley" $ {f /% flac / m4a} "--artwork" $ {f /% flac / jpg} "- overWrite && \ rm" $ {f /% flac / jpg} "; tehtud  
Alati kasulik `ffmpeg`.
Windowsis tehke järgmist: toimingu% f jaoks (* .flac) tehke ffmpeg.exe -i "% f" -acodec alac "% ~ nf.m4a"
Kas saan kinnitada, et see sobib minu jaoks (OS X 10.8.2), kasutades "brew install ffmpeg". See installis sõltuvused "texi2html", "yasm", "x264", "faac", "lame" ja "xvid". Kogu selle paigaldamine võttis aega umbes 10 minutit.
Lisan ainult selle, et -vn (ärge käsitsege videot0 on mõnikord kasulik, kui .flaci voos on mjpeg. Loodetavasti võib Apple iTunes hankida teile albumi kujunduse või saate selle ühendada muust allikast.
David Budiac
2011-04-07 19:27:35 UTC
view on stackexchange narkive permalink

X Lossless Decoder (XLD) on suurepärane prefekti kadudeta rippimise ja pakkide teisendamise tööriist Macile.

Olen kuulnud suuri asju täiuslike kadudeta rippimiste saamiseks Windowsis täpne helikoopia (EAC), kuigi ma pole kindel, kas see toetab teisendamist.

Suur XLD fänn. Olen seda aastaid kasutanud, et Phishi kontserte oma iTunes'i teeki kolida.
kas xld-iga saab siiski otse flacist alaci minna? tundub, et kõigepealt peate minema wav / aiffi kaudu
pole midagi ... see on varustatud graafilise kasutajaliidesega ja võib tegelikult otse ALAC m4a failidesse kodeerida
Kariem
2012-12-13 15:39:09 UTC
view on stackexchange narkive permalink

kui soovite kõik kaustades ja alamkaustades olevad flac-failid teisendada, lisage rekursiivselt / r käsule for loop nii:

  for / r %% a in (".flac") tee ffmpeg -i "%% a" -acodec alac "%% a.m4a" -map_metadata input.flac: output.m4a  

Ainus probleem, mis mul sellega on, on see, et failinimed tulevad välja nagu

  output.flac.m4a  

Mul pole aimugi, kuidas seda lõpus parandada, kuid sellest, mida ma olen näinud, pole seda ' t HÄRRIS faili nimetamist sel viisil.

MUUDA: Väljundkoodi asendamine

  "%% ~ na.m4a"  

nii, et kogu kood näeks välja järgmine:

  for / r %% a in (".flac") do ffmpeg -i "%% a" -acodec alac "%% ~ na .m4a "-map_metadata input.flac: output.m4a  

LÄBIVAD failinimed välja nägema

output.m4a 

AGA salvestab teisendatud koopiad kausta ROOT, mida käsuga käitate. Flac-faili selgitamiseks asub fail

  C: \ music \ foo \ bar.flac  

alac-fail salvestatakse kausta

  C :\music\bar.m4a 
See näide teisendab, kuid salvestab väljundi kausta, kust alustate, mitte kausta, milles asub algne fail. Samuti võiksite esimese näite teha oma lõplikust koodist. Kõigepealt võite jõuda asja juurde ja seejärel soovi korral hiljem selgitada.
Ilya
2012-11-07 04:50:59 UTC
view on stackexchange narkive permalink

Siin on boehj vastuse Windowsi variant:

 % f jaoks (* .flac) do ffmpeg.exe -i "% f" -acodec alac "% ~ nf.m4a"  
Ilya postitust ei saa kommenteerida, nii et pean jätma teise vastuse ... Powershelli variant Windowsi cmd asemel oleks: "Get-ChildItem. -filter * .flac | ForEach-Object {ffmpeg -i "$ _" -acodec alac "$ ($ _. Basename) .m4a"} "
Rory Alsop
2011-04-07 15:38:12 UTC
view on stackexchange narkive permalink

Windowsi ja OSX-i jaoks on lai valik rakendusi -

võite proovida Audio Transcoderit

või Max

või paljud teised ( google leiab palju)

Või võite teisendada FLAC-i WAV-ks ja lasta siis iTunesil ülejäänud teha >

Friend Of George
2011-04-07 18:02:38 UTC
view on stackexchange narkive permalink

XRECODE teeb partii teisendamisel suurepärast tööd. Olen üsna kindel, et see on lihtsalt ffmpegi eesliides. See hoiab teisendamise ajal teie silte ja manustatud pilte (enamiku vormingute puhul - vaadake erandeid sellest vastusest).

praegusel versioonil on aegumatu täisfunktsionaalne prooviversioon (komplektis ekraani abil), kuid eelmise versiooni saate alla laadida tasuta.

Ma pole proovinud ALAC-i teisendamist, kuid see teeb suurepärast tööd FLAC-, MP3-, WMA- ja OGG-konversioonides.

Sun W Kim
2012-11-24 12:10:52 UTC
view on stackexchange narkive permalink

Käisin FFmpegi saidil, et alla laadida uusim ffmpeg Win32 alates 20.11.2012.

Teil võib vaja minna 7zip-i EXE-de väljavõtmiseks ja nende paigutamiseks tunnustatud teele.

Ikka ei saa aru, kuidas käsku rekursiivselt käivitada. Olen proovinud kasutada vana DOS-i käsku nimega sweep ja ka forfiles -s -c , kuid kumbki ei tööta õigesti.

Lõpuks koostasin loendi flac-failidest, sealhulgas nende tee, kasutades seda DOS-i käsku:

  m: \ flac> dir * .flac / b / s > flac_convert.bat  

Kasutasin makrofunktsioon NotePad ++ (vabavara) rida muutmiseks

alates:

  M: \ flac \ Art Of Noise \ Moments In Love .flac  

kuni:

  ffmpeg -i "M: \ flac \ Art Of Noise \ Moments In Love.flac" -acodec alac "M: \ flac \ Art of Noise \ Moments In Love.m4a " 

Kui kasutasin makrot iga rea ​​muutmiseks, salvestasin ja käivitasin flac_convert.bat

Lahendus ei ole elegantne, kuid töötab siiski ainult tasuta tööriistu kasutades.

Sun
2014-11-19 23:29:59 UTC
view on stackexchange narkive permalink

Windowsi DOS-i pakettkasutajate jaoks teisendab see kogu praeguse kataloogi FLAC-i ja taastab väljundi salvestamise samasse kataloogi, kus FLAC on. Panin käsureale echo nii saate väljundit testida enne töötlemise alustamist. Eemaldage echo , kui olete tulemustega rahul.

for / r "." % x in (* .flac) do echo ffmpeg -i "% ~ fx" -acodec alac "% ~ dpnx.m4a"

  • for / r viib läbi faile (korduvad alamkaustad)
  • . on praegune tee, kuid saate määrata midagi konkreetset nagu c: \ flac
  • % x on teie asendatav parameeter. Pakettfailides lisage veel üks%, nii et see oleks %% x.
  • * .flac otsib faile laiendusega flac praeguses ja alamkataloogides
  • mis tuleb pärast do on tegelik käsk, mis käivitatakse
  • % ~ fx on parameetrilaiend, mis laiendab % x muutuja täielikult kvalifitseeritud tee nimeks (nt c:\flac\song.flac)
  • % ~ dpnx on veel üks parameeter laiend, mis on kombineeritud 1) kuvab ainult draivitähe, kuvab tee ainult tagasilöögiga ja lõpuks failinimega ilma faililaiendita. Meie näites saab c: \ flac \ song.flac nüüd c:\flac\song
  • lõpuks lisame .m4a soovitud väljundlaiendi tähistamiseks käsitsi.
  • Lõplik loodud käsk näeb välja selline: ffmpeg -i "c: \ flac \ song.flac" -acodec alac "c: \ flac \ song.m4a "

hoiatus kuna failiteede tähemärgipiirang on 255 tähemärki, ei pruugi teie faile töödelda, kui kataloogistruktuur on sügav.



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 2.0-litsentsi eest, mille all seda levitatakse.
Loading...