Index: nuv_export/cli.pm
===================================================================
--- nuv_export/cli.pm	(revision 14158)
+++ nuv_export/cli.pm	(working copy)
@@ -153,6 +153,8 @@
     add_arg('save_info',                   'Save text file with program details.');
     add_arg('only_save_info',              'ONLY save program details; do not encode.');
 
+    add_arg('noprogress',                  "Don't show export progress status messages.");
+
 # Load the commandline options
     add_arg('help:s',                      'Show nuvexport help');
     add_arg('debug',                       'Enable debug mode');
Index: export/ffmpeg.pm
===================================================================
--- export/ffmpeg.pm	(revision 14158)
+++ export/ffmpeg.pm	(working copy)
@@ -396,7 +396,7 @@
             }
             print "\rprocessed:  $frames of $episode->{'total_frames'} frames at $fps fps ($pct\%, eta: ",
                   $self->build_eta($frames, $episode->{'total_frames'}, $fps),
-                  ')  ';
+                  ')  ' unless (arg('noprogress'));
 
         # Read from the ffmpeg handle
             while (has_data($ffmpeg_h) and $l = <$ffmpeg_h>) {
Index: mythtv/recordings.pm
===================================================================
--- mythtv/recordings.pm	(revision 14158)
+++ mythtv/recordings.pm	(working copy)
@@ -57,7 +57,7 @@
         foreach $file (@{$rows{'rows'}}) {
             $count++;
         # Print the progress indicator
-            print "\r", sprintf('%.0f', 100 * ($num_shows / @{$rows{'rows'}})), '% ';
+            print "\r", sprintf('%.0f', 100 * ($num_shows / @{$rows{'rows'}})), '% ' unless (arg('noprogress'));
         # Load into an object
             $file = $Myth->new_recording(@$file);
         # Skip shows without cutlists?
