Merge pull request #5376 from PeteHemery/ffmpeg-postproc-utime-bug
authorSergey M. <dstftw@gmail.com>
Wed, 8 Apr 2015 15:27:17 +0000 (20:27 +0500)
committerSergey M. <dstftw@gmail.com>
Wed, 8 Apr 2015 15:27:17 +0000 (20:27 +0500)
[ffmpeg] adding exception catching for call to os.utime in run_ffmpeg_multiple_files

youtube_dl/postprocessor/ffmpeg.py

index 0b60ac7e750bc2b308e4c7a8c01c8b988b036450..5ef5e0e545ab498554b9c2eedd115b88a17248e6 100644 (file)
@@ -146,7 +146,11 @@ class FFmpegPostProcessor(PostProcessor):
             stderr = stderr.decode('utf-8', 'replace')
             msg = stderr.strip().split('\n')[-1]
             raise FFmpegPostProcessorError(msg)
-        os.utime(encodeFilename(out_path), (oldest_mtime, oldest_mtime))
+        try:
+            os.utime(encodeFilename(out_path), (oldest_mtime, oldest_mtime))
+        except Exception:
+            self._downloader.report_warning('Cannot update utime of file')
+
         if self._deletetempfiles:
             for ipath in input_paths:
                 os.remove(ipath)