|
|
|
@ -349,6 +349,14 @@ class FFmpegExtractAudioPP(FFmpegPostProcessor):
|
|
|
|
|
new_path, time.time(), information['filetime'],
|
|
|
|
|
errnote='Cannot update utime of audio file')
|
|
|
|
|
|
|
|
|
|
fsize = os.path.getsize(new_path)
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': new_path,
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return [path], information
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -372,6 +380,13 @@ class FFmpegVideoConvertorPP(FFmpegPostProcessor):
|
|
|
|
|
information['filepath'] = outpath
|
|
|
|
|
information['format'] = self._preferedformat
|
|
|
|
|
information['ext'] = self._preferedformat
|
|
|
|
|
fsize = os.path.getsize(outpath)
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': outpath,
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
return [path], information
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -429,6 +444,13 @@ class FFmpegEmbedSubtitlePP(FFmpegPostProcessor):
|
|
|
|
|
self.run_ffmpeg_multiple_files(input_files, temp_filename, opts)
|
|
|
|
|
os.remove(encodeFilename(filename))
|
|
|
|
|
os.rename(encodeFilename(temp_filename), encodeFilename(filename))
|
|
|
|
|
fsize = os.path.getsize(encodeFilename(filename))
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': encodeFilename(filename),
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return sub_filenames, information
|
|
|
|
|
|
|
|
|
@ -514,6 +536,13 @@ class FFmpegMetadataPP(FFmpegPostProcessor):
|
|
|
|
|
os.remove(metadata_filename)
|
|
|
|
|
os.remove(encodeFilename(filename))
|
|
|
|
|
os.rename(encodeFilename(temp_filename), encodeFilename(filename))
|
|
|
|
|
fsize = os.path.getsize(encodeFilename(filename))
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': encodeFilename(filename),
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
return [], info
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -525,6 +554,13 @@ class FFmpegMergerPP(FFmpegPostProcessor):
|
|
|
|
|
self._downloader.to_screen('[ffmpeg] Merging formats into "%s"' % filename)
|
|
|
|
|
self.run_ffmpeg_multiple_files(info['__files_to_merge'], temp_filename, args)
|
|
|
|
|
os.rename(encodeFilename(temp_filename), encodeFilename(filename))
|
|
|
|
|
fsize = os.path.getsize(encodeFilename(filename))
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': encodeFilename(filename),
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
return info['__files_to_merge'], info
|
|
|
|
|
|
|
|
|
|
def can_merge(self):
|
|
|
|
@ -560,6 +596,13 @@ class FFmpegFixupStretchedPP(FFmpegPostProcessor):
|
|
|
|
|
|
|
|
|
|
os.remove(encodeFilename(filename))
|
|
|
|
|
os.rename(encodeFilename(temp_filename), encodeFilename(filename))
|
|
|
|
|
fsize = os.path.getsize(encodeFilename(filename))
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': encodeFilename(filename),
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return [], info
|
|
|
|
|
|
|
|
|
@ -578,6 +621,13 @@ class FFmpegFixupM4aPP(FFmpegPostProcessor):
|
|
|
|
|
|
|
|
|
|
os.remove(encodeFilename(filename))
|
|
|
|
|
os.rename(encodeFilename(temp_filename), encodeFilename(filename))
|
|
|
|
|
fsize = os.path.getsize(encodeFilename(filename))
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': encodeFilename(filename),
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return [], info
|
|
|
|
|
|
|
|
|
@ -594,6 +644,14 @@ class FFmpegFixupM3u8PP(FFmpegPostProcessor):
|
|
|
|
|
|
|
|
|
|
os.remove(encodeFilename(filename))
|
|
|
|
|
os.rename(encodeFilename(temp_filename), encodeFilename(filename))
|
|
|
|
|
|
|
|
|
|
fsize = os.path.getsize(encodeFilename(filename))
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'total_bytes': fsize,
|
|
|
|
|
'filename': encodeFilename(filename),
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
return [], info
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -657,4 +715,9 @@ class FFmpegSubtitlesConvertorPP(FFmpegPostProcessor):
|
|
|
|
|
'data': f.read(),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
self._hook_progress({
|
|
|
|
|
'status': 'postprocessed',
|
|
|
|
|
'postprocessor': self.__class__.__name__
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return sub_filenames, info
|
|
|
|
|