diff --git a/src/export/ExportFFmpegDialogs.cpp b/src/export/ExportFFmpegDialogs.cpp
index 96ed40e6a..50a738124 100644
--- a/src/export/ExportFFmpegDialogs.cpp
+++ b/src/export/ExportFFmpegDialogs.cpp
@@ -145,27 +145,29 @@ static const wxChar *FFmpegExportCtrlIDNames[] = {
 namespace
 {
 
+// i18n-hint kbps abbreviates "thousands of bits per second"
+inline TranslatableString n_kbps(int n) { return XO("%d kbps").Format( n ); }
+
 const TranslatableStrings AC3BitRateNames{
-   // i18n-hint kbps abbreviates "thousands of bits per second"
-   XO("32 kbps"),
-   XO("40 kbps"),
-   XO("48 kbps"),
-   XO("56 kbps"),
-   XO("64 kbps"),
-   XO("80 kbps"),
-   XO("96 kbps"),
-   XO("112 kbps"),
-   XO("128 kbps"),
-   XO("160 kbps"),
-   XO("192 kbps"),
-   XO("224 kbps"),
-   XO("256 kbps"),
-   XO("320 kbps"),
-   XO("384 kbps"),
-   XO("448 kbps"),
-   XO("512 kbps"),
-   XO("576 kbps"),
-   XO("640 kbps"),
+   n_kbps( 32 ),
+   n_kbps( 40 ),
+   n_kbps( 48 ),
+   n_kbps( 56 ),
+   n_kbps( 64 ),
+   n_kbps( 80 ),
+   n_kbps( 96 ),
+   n_kbps( 112 ),
+   n_kbps( 128 ),
+   n_kbps( 160 ),
+   n_kbps( 192 ),
+   n_kbps( 224 ),
+   n_kbps( 256 ),
+   n_kbps( 320 ),
+   n_kbps( 384 ),
+   n_kbps( 448 ),
+   n_kbps( 512 ),
+   n_kbps( 576 ),
+   n_kbps( 640 ),
 };
 
 const std::vector< int > AC3BitRateValues{
@@ -318,19 +320,21 @@ bool ExportFFmpegAACOptions::TransferDataFromWindow()
 
 namespace {
 
+// i18n-hint kbps abbreviates "thousands of bits per second"
+inline TranslatableString f_kbps( double d ) { return XO("%.2f kbps").Format( d ); }
+
 /// Bit Rates supported by libAMR-NB encoder
 /// Sample Rate is always 8 kHz
 const TranslatableStrings AMRNBBitRateNames
 {
-   // i18n-hint kbps abbreviates "thousands of bits per second"
-   XO("4.75 kbps"),
-   XO("5.15 kbps"),
-   XO("5.90 kbps"),
-   XO("6.70 kbps"),
-   XO("7.40 kbps"),
-   XO("7.95 kbps"),
-   XO("10.20 kbps"),
-   XO("12.20 kbps"),
+   f_kbps( 4.75 ),
+   f_kbps( 5.15 ),
+   f_kbps( 5.90 ),
+   f_kbps( 6.70 ),
+   f_kbps( 7.40 ),
+   f_kbps( 7.95 ),
+   f_kbps( 10.20 ),
+   f_kbps( 12.20 ),
 };
 
 const std::vector< int > AMRNBBitRateValues
@@ -421,21 +425,20 @@ namespace {
       {
          ByColumns,
          {
-            // i18n-hint kbps abbreviates "thousands of bits per second"
-            XO("6 kbps"),
-            XO("8 kbps"),
-            XO("16 kbps"),
-            XO("24 kbps"),
-            XO("32 kbps"),
-            XO("40 kbps"),
-            XO("48 kbps"),
-            XO("64 kbps"),
-            XO("80 kbps"),
-            XO("96 kbps"),
-            XO("128 kbps"),
-            XO("160 kbps"),
-            XO("192 kbps"),
-            XO("256 kbps"),
+            n_kbps( 6 ),
+            n_kbps( 8 ),
+            n_kbps( 16 ),
+            n_kbps( 24 ),
+            n_kbps( 32 ),
+            n_kbps( 40 ),
+            n_kbps( 48 ),
+            n_kbps( 64 ),
+            n_kbps( 80 ),
+            n_kbps( 96 ),
+            n_kbps( 128 ),
+            n_kbps( 160 ),
+            n_kbps( 192 ),
+            n_kbps( 256 ),
          },
          {
             wxT("6000"),
@@ -679,19 +682,18 @@ namespace {
 /// Bit Rates supported by WMA encoder. Setting bit rate to other values will not result in different file size.
 const TranslatableStrings WMABitRateNames
 {
-   // i18n-hint kbps abbreviates "thousands of bits per second"
-   XO("24 kbps"),
-   XO("32 kbps"),
-   XO("40 kbps"),
-   XO("48 kbps"),
-   XO("64 kbps"),
-   XO("80 kbps"),
-   XO("96 kbps"),
-   XO("128 kbps"),
-   XO("160 kbps"),
-   XO("192 kbps"),
-   XO("256 kbps"),
-   XO("320 kbps"),
+   n_kbps(24),
+   n_kbps(32),
+   n_kbps(40),
+   n_kbps(48),
+   n_kbps(64),
+   n_kbps(80),
+   n_kbps(96),
+   n_kbps(128),
+   n_kbps(160),
+   n_kbps(192),
+   n_kbps(256),
+   n_kbps(320),
 };
 
 const std::vector< int > WMABitRateValues{
diff --git a/src/export/ExportMP2.cpp b/src/export/ExportMP2.cpp
index f3472d020..a422d2f7d 100644
--- a/src/export/ExportMP2.cpp
+++ b/src/export/ExportMP2.cpp
@@ -77,25 +77,27 @@
 
 namespace {
 
+// i18n-hint kbps abbreviates "thousands of bits per second"
+inline TranslatableString n_kbps( int n ) { return XO("%d kpbs").Format( n ); }
+
 const TranslatableStrings BitRateNames {
-   // i18n-hint kbps abbreviates "thousands of bits per second"
-   XO("16 kbps"),
-   XO("24 kbps"),
-   XO("32 kbps"),
-   XO("40 kbps"),
-   XO("48 kbps"),
-   XO("56 kbps"),
-   XO("64 kbps"),
-   XO("80 kbps"),
-   XO("96 kbps"),
-   XO("112 kbps"),
-   XO("128 kbps"),
-   XO("160 kbps"),
-   XO("192 kbps"),
-   XO("224 kbps"),
-   XO("256 kbps"),
-   XO("320 kbps"),
-   XO("384 kbps"),
+   n_kbps(16),
+   n_kbps(24),
+   n_kbps(32),
+   n_kbps(40),
+   n_kbps(48),
+   n_kbps(56),
+   n_kbps(64),
+   n_kbps(80),
+   n_kbps(96),
+   n_kbps(112),
+   n_kbps(128),
+   n_kbps(160),
+   n_kbps(192),
+   n_kbps(224),
+   n_kbps(256),
+   n_kbps(320),
+   n_kbps(384),
 };
 
 const std::vector< int > BitRateValues {
diff --git a/src/export/ExportMP3.cpp b/src/export/ExportMP3.cpp
index 21d049bcc..fe29299dc 100644
--- a/src/export/ExportMP3.cpp
+++ b/src/export/ExportMP3.cpp
@@ -124,26 +124,28 @@ enum : int {
    PRESET_MEDIUM = 3,
 };
 
+/* i18n-hint: kbps is the bitrate of the MP3 file, kilobits per second*/
+inline TranslatableString n_kbps( int n ){ return XO("%d kbps").Format( n ); }
+
 static const TranslatableStrings fixRateNames {
-   /* i18n-hint: kbps is the bitrate of the MP3 file, kilobits per second*/
-   XO("320 kbps"),
-   XO("256 kbps"),
-   XO("224 kbps"),
-   XO("192 kbps"),
-   XO("160 kbps"),
-   XO("144 kbps"),
-   XO("128 kbps"),
-   XO("112 kbps"),
-   XO("96 kbps"),
-   XO("80 kbps"),
-   XO("64 kbps"),
-   XO("56 kbps"),
-   XO("48 kbps"),
-   XO("40 kbps"),
-   XO("32 kbps"),
-   XO("24 kbps"),
-   XO("16 kbps"),
-   XO("8 kbps"),
+   n_kbps(320),
+   n_kbps(256),
+   n_kbps(224),
+   n_kbps(192),
+   n_kbps(160),
+   n_kbps(144),
+   n_kbps(128),
+   n_kbps(112),
+   n_kbps(96),
+   n_kbps(80),
+   n_kbps(64),
+   n_kbps(56),
+   n_kbps(48),
+   n_kbps(40),
+   n_kbps(32),
+   n_kbps(24),
+   n_kbps(16),
+   n_kbps(8),
 };
 
 static const std::vector<int> fixRateValues {