{"id":4365,"date":"2026-05-21T12:21:03","date_gmt":"2026-05-21T09:21:03","guid":{"rendered":"https:\/\/demensdeum.com\/blog\/2026\/05\/21\/flac2mp3\/"},"modified":"2026-05-21T14:15:48","modified_gmt":"2026-05-21T11:15:48","slug":"flac2mp3","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/pt\/2026\/05\/21\/flac2mp3\/","title":{"rendered":"flac2mp3 \u2013 Conversor em lote de FLAC para MP3"},"content":{"rendered":"<p>Quando voc\u00ea tem uma enorme biblioteca de m\u00fasica no formato FLAC sem perdas e precisa de c\u00f3pias port\u00e1teis de MP3, fazer isso manualmente n\u00e3o \u00e9 uma op\u00e7\u00e3o. <strong>flac2mp3<\/strong> \u00e9 um script Python limpo que encontra recursivamente todos os arquivos FLAC e os converte em MP3 de alta qualidade usando <strong>ffmpeg<\/strong>.<\/p>\n<h2>Por que flac2mp3?<\/h2>\n<p>O script usa o codificador <strong>libmp3lame<\/strong> com <strong>-q:a 0<\/strong> \u2014 a configura\u00e7\u00e3o de qualidade de taxa de bits vari\u00e1vel mais alta. A diferen\u00e7a aud\u00edvel do FLAC original \u00e9 praticamente inexistente, enquanto o tamanho dos arquivos cai drasticamente.<\/p>\n<h2>Recursos<\/h2>\n<li><strong>Pesquisa recursiva<\/strong>: percorre todos os subdiret\u00f3rios e encontra todos os arquivos .flac automaticamente.<\/li>\n<li><strong>V\u00e1rios modos de exporta\u00e7\u00e3o<\/strong>: convers\u00e3o no local, \u00e1rvore de diret\u00f3rios espelhada ou despejo nivelado de pasta \u00fanica. Voc\u00ea pode at\u00e9 combinar modos em uma \u00fanica corrida.<\/li>\n<li><strong>Processamento paralelo<\/strong>: passe <strong>&#8211;parallel-run=4<\/strong> para aproveitar v\u00e1rios n\u00facleos de CPU e acelerar significativamente a convers\u00e3o em lote.<\/li>\n<li><strong>Manuseio limpo<\/strong>: trata adequadamente nomes de arquivos e pastas com espa\u00e7os e caracteres especiais.<\/li>\n<h2>Uso<\/h2>\n<p>O caso mais simples \u2014 converta todos os FLACs no diret\u00f3rio atual no local:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>python flac2mp3.py\n<\/code><\/pre>\n<\/div>\n<p>Um exemplo mais avan\u00e7ado da vida real &#8211; convertendo todos os FLACs de D:\\Downloads para D:\\mp3s com 4 threads paralelos, preservando a estrutura de diret\u00f3rios:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>python flac2mp3.py D:\\Downloads\\ --output-directory-save-directories-tree=D:\\mp3s\\ --parallel-run=4\n<\/code><\/pre>\n<\/div>\n<h2>Sob o cap\u00f4<\/h2>\n<p>Basicamente, o script percorre o sistema de arquivos, constr\u00f3i um comando ffmpeg para cada arquivo:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>ffmpeg -i \"song.flac\" -c:a libmp3lame -q:a 0 \"song.mp3\"\n<\/code><\/pre>\n<\/div>\n<p>E gera subprocessos para executar convers\u00f5es, opcionalmente usando um pool de threads para simultaneidade.<\/p>\n<h2>Pr\u00e9-requisitos<\/h2>\n<li><strong>Python 3.x<\/strong><\/li>\n<li><strong>ffmpeg<\/strong> instalado e dispon\u00edvel no seu sistema PATH<\/li>\n<p>O script n\u00e3o tem nenhuma depend\u00eancia adicional do Python \u2013 biblioteca padr\u00e3o pura.<\/p>\n<p><a href=\"https:\/\/github.com\/zefir1990\/flac2mp3\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/zefir1990\/flac2mp3<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando voc\u00ea tem uma enorme biblioteca de m\u00fasica no formato FLAC sem perdas e precisa de c\u00f3pias port\u00e1teis de MP3, fazer isso manualmente n\u00e3o \u00e9 uma op\u00e7\u00e3o. flac2mp3 \u00e9 um script Python limpo que encontra recursivamente todos os arquivos FLAC e os converte em MP3 de alta qualidade usando ffmpeg. Por que flac2mp3? O script<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/pt\/2026\/05\/21\/flac2mp3\/\">Continue reading <span class=\"screen-reader-text\">&#8220;flac2mp3 \u2013 Conversor em lote de FLAC para MP3&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[84,61],"tags":[],"class_list":["post-4365","post","type-post","status-publish","format-standard","hentry","category-software","category-techie","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"pt","enabled_languages":["en","ru","zh","de","fr","ja","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":true,"content":true,"excerpt":false}}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4365"}],"version-history":[{"count":2,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4365\/revisions"}],"predecessor-version":[{"id":4367,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4365\/revisions\/4367"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=4365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}