{"id":39182,"date":"2025-11-07T14:31:56","date_gmt":"2025-11-07T22:31:56","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=39182"},"modified":"2025-11-07T14:31:57","modified_gmt":"2025-11-07T22:31:57","slug":"how-to-change-audio-bitrate-with-ffmpeg","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/","title":{"rendered":"How to change audio bitrate with FFmpeg"},"content":{"rendered":"\n<p>Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads, a common question pops up when people ship to different platforms or optimize for bandwidth: how do you reliably change the bitrate and avoid re-encoding pitfalls?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Question:<\/h2>\n\n\n\n<p><em>I need to ship several audio variants for distribution and bandwidth testing. What\u2019s the simplest, reliable way to change audio bitrate with FFmpeg? I\u2019m targeting AAC and MP3, I want options for constant vs variable bitrate, and sometimes I need to keep the video track untouched while only re-encoding the audio. Also, how can I quickly verify the resulting bitrate and avoid quality losses from repeated transcoding?<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Answer:<\/h2>\n\n\n\n<p>FFmpeg makes audio bitrate changes straightforward once you pick a codec and strategy. All you need to do is re-encode the audio stream using the FFmpeg CLI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key concepts in 30 seconds<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/glossary\/bitrate\">Bitrate<\/a> is the amount of data per second, usually in kbps. Higher bitrate often means higher quality and larger files.<\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/glossary\/cbr-vs-vbr\">CBR vs VBR<\/a>: Constant bitrate aims for a fixed rate, while variable bitrate targets consistent perceptual quality.<\/li>\n\n\n\n<li>AAC is generally more efficient than MP3 at the same bitrate. To understand the differences for each format, check out <a href=\"https:\/\/cloudinary.com\/guides\/front-end-development\/aac-vs-mp3-the-future-of-audio-files\">AAC versus MP3<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Common FFmpeg commands<\/h3>\n\n\n\n<p>Audio-only input to AAC at 128 kbps:<\/p>\n\n\n\n<p><code>ffmpeg -i input.wav -c:a aac -b:a 128k output.m4a<\/code><\/p>\n\n\n\n<p>Audio-only input to MP3 at 192 kbps:<\/p>\n\n\n\n<p><code>ffmpeg -i input.wav -c:a libmp3lame -b:a 192k output.mp3<\/code><\/p>\n\n\n\n<p>Keep the video track as-is and only re-encode audio to AAC 128 kbps:<\/p>\n\n\n\n<p><code>ffmpeg -i input.mp4 -c:v copy -c:a aac -b:a 128k output.mp4<\/code><\/p>\n\n\n\n<p>Use VBR for better efficiency when supported:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AAC (native encoder, quality scale 1-5 roughly):<\/li>\n<\/ul>\n\n\n\n<p><code>ffmpeg -i input.wav -c:a aac -q:a 2 output.m4a<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MP3 VBR with LAME (0 is highest quality, 2 is transparent for many cases):<\/li>\n<\/ul>\n\n\n\n<p><code>ffmpeg -i input.wav -c:a libmp3lame -q:a 2 output.mp3<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Speech-optimized example<\/h3>\n\n\n\n<p>For voice content, downmix to mono and lower sample rate to save bandwidth:<\/p>\n\n\n\n<p><code>ffmpeg -i interview.wav -ac 1 -ar 24000 -c:a aac -b:a 64k interview-64k-mono.m4a<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Batch processing a folder<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\"><span class=\"hljs-comment\"># Bash example: convert all WAVs to 128 kbps AAC M4A<\/span>\n<span class=\"hljs-keyword\">for<\/span> f in *.wav; <span class=\"hljs-keyword\">do<\/span>\n\u00a0 ffmpeg -y -i <span class=\"hljs-string\">\"$f\"<\/span> -c:a aac -b:a <span class=\"hljs-number\">128<\/span>k <span class=\"hljs-string\">\"${f%.wav}.m4a\"<\/span>\ndone<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Verifying the result with ffprobe<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">ffprobe -v error -select_streams a:<span class=\"hljs-number\">0<\/span> \\\n\u00a0 -show_entries stream=codec_name,bit_rate,channels,sample_rate \\\n\u00a0 -<span class=\"hljs-keyword\">of<\/span> <span class=\"hljs-keyword\">default<\/span>=noprint_wrappers=<span class=\"hljs-number\">1<\/span> output.m4a<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Gotchas and pro tips<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lossy to lossy: <\/strong>Avoid multiple generations. Transcode from the best available source.<\/li>\n\n\n\n<li><strong>Container fit: <\/strong>AAC pairs well with M4A or MP4; MP3 should use .mp3.<\/li>\n\n\n\n<li>If you are extracting audio from a video first, see this quick guide on <a href=\"https:\/\/cloudinary.com\/guides\/front-end-development\/ffmpeg-extract-audio\">FFmpeg audio extraction<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Do the same on a managed platform<\/h3>\n\n\n\n<p>If you prefer not to run and scale FFmpeg yourself, you can upload your audio to Cloudinary and generate bitrate variants on upload or on demand. This is handy when you need multiple presets for speech, music, or platform-specific delivery, and you want CDN-backed URLs with caching.<\/p>\n\n\n\n<p>A practical approach is to define named transformations (for example, mp3_128 and aac_64_mono) in your account, then create them automatically at upload time:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ Node.js example<\/span>\n<span class=\"hljs-keyword\">const<\/span> { <span class=\"hljs-attr\">v2<\/span>: cloudinary } = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">\"cloudinary\"<\/span>);\n\ncloudinary.config({\n\u00a0 <span class=\"hljs-attr\">cloud_name<\/span>: <span class=\"hljs-string\">\"your_cloud\"<\/span>,\n\u00a0 <span class=\"hljs-attr\">api_key<\/span>: <span class=\"hljs-string\">\"your_key\"<\/span>,\n\u00a0 <span class=\"hljs-attr\">api_secret<\/span>: <span class=\"hljs-string\">\"your_secret\"<\/span>\n});\n\n<span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">uploadAndTranscode<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\n\u00a0 <span class=\"hljs-keyword\">await<\/span> cloudinary.uploader.upload(<span class=\"hljs-string\">\"voice.wav\"<\/span>, {\n\u00a0 \u00a0 <span class=\"hljs-attr\">resource_type<\/span>: <span class=\"hljs-string\">\"video\"<\/span>,\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-comment\">\/\/ audio files use 'video' resource type<\/span>\n\u00a0 \u00a0 <span class=\"hljs-attr\">public_id<\/span>: <span class=\"hljs-string\">\"voice_sample\"<\/span>,\n\u00a0 \u00a0 <span class=\"hljs-attr\">eager<\/span>: &#91;\n\u00a0 \u00a0 \u00a0 { <span class=\"hljs-attr\">transformation<\/span>: <span class=\"hljs-string\">\"aac_64_mono\"<\/span> }, <span class=\"hljs-comment\">\/\/ named transformation you define<\/span>\n\u00a0 \u00a0 \u00a0 { <span class=\"hljs-attr\">transformation<\/span>: <span class=\"hljs-string\">\"mp3_128\"<\/span> }\n\u00a0 \u00a0 ]\n\u00a0 });\n}\n\nuploadAndTranscode();<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>You can also deliver on the fly by requesting a named transformation in the URL, for example: <br><br><a href=\"https:\/\/res.cloudinary.com\/your_cloud\/video\/upload\/t_mp3_128\/voice_sample.wav\"><code>https:\/\/res.cloudinary.com\/your_cloud\/video\/upload\/t_mp3_128\/voice_sample.wav<\/code><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TL;DR<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Change bitrate with FFmpeg using -b:a for target kbps or -q:a for VBR quality.<\/li>\n\n\n\n<li>Keep video unchanged while re-encoding audio using -c:v copy.<\/li>\n\n\n\n<li>Pick AAC for efficiency at lower bitrates and MP3 for broad compatibility.<\/li>\n\n\n\n<li>Verify results with ffprobe and avoid multi-generation lossy transcodes.<\/li>\n\n\n\n<li>For scalable delivery and multiple presets, generate variants through named transformations in a managed service.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Learn More<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/guides\/video\/video-as-a-service\">Video as a Service<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/guides\/video\/video-engineering\">Video Engineering<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/tools\/webm-to-mp4\">WebM to MP4 Converter<\/a><\/li>\n<\/ul>\n\n\n\n<p>Ready to streamline audio and video workflows with transformation presets and fast delivery? <a href=\"https:\/\/cloudinary.com\/users\/register_free\">Sign up for Cloudinary free<\/a> and start building.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads, a common question pops up when people ship to different platforms or optimize for bandwidth: how do you reliably change the bitrate and avoid re-encoding pitfalls? Question: I need to ship several [&hellip;]<\/p>\n","protected":false},"author":88,"featured_media":39183,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[423],"class_list":["post-39182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-questions"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to change audio bitrate with FFmpeg<\/title>\n<meta name=\"description\" content=\"Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads,\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to change audio bitrate with FFmpeg\" \/>\n<meta property=\"og:description\" content=\"Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-07T22:31:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-07T22:31:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"damjanantevski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/\"},\"author\":{\"name\":\"damjanantevski\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e\"},\"headline\":\"How to change audio bitrate with FFmpeg\",\"datePublished\":\"2025-11-07T22:31:56+00:00\",\"dateModified\":\"2025-11-07T22:31:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/\"},\"wordCount\":534,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA\",\"keywords\":[\"Questions\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/\",\"url\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/\",\"name\":\"How to change audio bitrate with FFmpeg\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA\",\"datePublished\":\"2025-11-07T22:31:56+00:00\",\"dateModified\":\"2025-11-07T22:31:57+00:00\",\"description\":\"Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads,\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to change audio bitrate with FFmpeg\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e\",\"name\":\"damjanantevski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"caption\":\"damjanantevski\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to change audio bitrate with FFmpeg","description":"Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads,","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/","og_locale":"en_US","og_type":"article","og_title":"How to change audio bitrate with FFmpeg","og_description":"Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads,","og_url":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/","og_site_name":"Cloudinary Blog","article_published_time":"2025-11-07T22:31:56+00:00","article_modified_time":"2025-11-07T22:31:57+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA","type":"image\/jpeg"}],"author":"damjanantevski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/"},"author":{"name":"damjanantevski","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e"},"headline":"How to change audio bitrate with FFmpeg","datePublished":"2025-11-07T22:31:56+00:00","dateModified":"2025-11-07T22:31:57+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/"},"wordCount":534,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA","keywords":["Questions"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/","url":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/","name":"How to change audio bitrate with FFmpeg","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA","datePublished":"2025-11-07T22:31:56+00:00","dateModified":"2025-11-07T22:31:57+00:00","description":"Creators and developers regularly tweak audio bitrate to balance quality and file size, whether for podcasts, music, or app assets. In community threads,","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-change-audio-bitrate-with-ffmpeg\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to change audio bitrate with FFmpeg"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e","name":"damjanantevski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","caption":"damjanantevski"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1762554690\/how_to_change_audio_bitrate_with_ffmpeg_featured_image\/how_to_change_audio_bitrate_with_ffmpeg_featured_image.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/39182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/88"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=39182"}],"version-history":[{"count":1,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/39182\/revisions"}],"predecessor-version":[{"id":39184,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/39182\/revisions\/39184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/39183"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=39182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=39182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=39182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}