cutter: Get archive cut working

pull/360/head
Mike Lang 1 year ago committed by Mike Lang
parent 4c70878a53
commit 80c9be0baf

@ -665,7 +665,7 @@ def archive_cut_segments(segment_ranges, ranges, tempdir):
which the caller should then do something with (probably either read then delete, or rename). which the caller should then do something with (probably either read then delete, or rename).
""" """
# don't re-encode anything, just put it into an MKV container # don't re-encode anything, just put it into an MKV container
encode_args = ["-c", "copy", "-f", "mkv"] encode_args = ["-c", "copy", "-f", "matroska"]
# We treat multiple segment ranges as having an explicit discontinuity between them. # We treat multiple segment ranges as having an explicit discontinuity between them.
# So we apply split_contiguous() to each range, then flatten. # So we apply split_contiguous() to each range, then flatten.
contiguous_ranges = [] contiguous_ranges = []
@ -705,7 +705,7 @@ def archive_cut_segments(segment_ranges, ranges, tempdir):
raise raise
else: else:
# Success, inform caller of tempfile. It's now their responsibility to delete. # Success, inform caller of tempfile. It's now their responsibility to delete.
yield tempfile yield tempfile_name
@timed('waveform') @timed('waveform')

@ -353,7 +353,8 @@ class LocalArchive(Local):
"""Similar to Local() but does archive cuts. See archive_cut_segments().""" """Similar to Local() but does archive cuts. See archive_cut_segments()."""
encoding_settings = "archive" encoding_settings = "archive"
def upload_video(self, title, description, tags, public, tempfiles): def upload_video(self, title, description, tags, public, data):
tempfiles = data
# make title safe by removing offending characters, replacing with '-' # make title safe by removing offending characters, replacing with '-'
safe_title = re.sub('[^A-Za-z0-9_]', '-', title) safe_title = re.sub('[^A-Za-z0-9_]', '-', title)
# To aid in finding the "latest" version if re-edited, prefix with current time. # To aid in finding the "latest" version if re-edited, prefix with current time.
@ -362,6 +363,7 @@ class LocalArchive(Local):
common.ensure_directory(os.path.join(self.path, video_dir)) common.ensure_directory(os.path.join(self.path, video_dir))
for n, tempfile in enumerate(tempfiles): for n, tempfile in enumerate(tempfiles):
filepath = os.path.join(self.path, video_dir, "{}-{}.mkv".format(safe_title, n)) filepath = os.path.join(self.path, video_dir, "{}-{}.mkv".format(safe_title, n))
common.ensure_directory(filepath)
# We're assuming these are on the same filesystem. This may not always be true # We're assuming these are on the same filesystem. This may not always be true
# but it will be in our normal setup. If we ever need this in the future, we'll fix it then. # but it will be in our normal setup. If we ever need this in the future, we'll fix it then.
os.rename(tempfile, filepath) os.rename(tempfile, filepath)

Loading…
Cancel
Save