|
|
|
@ -32,13 +32,13 @@ class ModifyChaptersPP(FFmpegPostProcessor):
|
|
|
|
|
|
|
|
|
|
real_duration = self._get_real_video_duration(info['filepath'])
|
|
|
|
|
if not chapters:
|
|
|
|
|
chapters = [{'start_time': 0, 'end_time': real_duration, 'title': info['title']}]
|
|
|
|
|
chapters = [{'start_time': 0, 'end_time': info.get('duration') or real_duration, 'title': info['title']}]
|
|
|
|
|
|
|
|
|
|
info['chapters'], cuts = self._remove_marked_arrange_sponsors(chapters + sponsor_chapters)
|
|
|
|
|
if not cuts:
|
|
|
|
|
return [], info
|
|
|
|
|
|
|
|
|
|
if self._duration_mismatch(real_duration, info.get('duration')):
|
|
|
|
|
if self._duration_mismatch(real_duration, info.get('duration'), 1):
|
|
|
|
|
if not self._duration_mismatch(real_duration, info['chapters'][-1]['end_time']):
|
|
|
|
|
self.to_screen(f'Skipping {self.pp_key()} since the video appears to be already cut')
|
|
|
|
|
return [], info
|
|
|
|
|