Skip to content

Commit

Permalink
Merge pull request ytdl-org#120 from pukkandan/no-embed-livechat
Browse files Browse the repository at this point in the history
Don't try to embed/convert json subtitles generated by youtube livechat
  • Loading branch information
blackjack4494 authored Nov 4, 2020
2 parents f8ddb38 + 503d4a4 commit 123049d
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions youtube_dlc/postprocessor/ffmpeg.py
Original file line number Diff line number Diff line change
Expand Up @@ -412,7 +412,9 @@ def run(self, information):

for lang, sub_info in subtitles.items():
sub_ext = sub_info['ext']
if ext != 'webm' or ext == 'webm' and sub_ext == 'vtt':
if sub_ext == 'json':
self._downloader.to_screen('[ffmpeg] JSON subtitles cannot be embedded')
elif ext != 'webm' or ext == 'webm' and sub_ext == 'vtt':
sub_langs.append(lang)
sub_filenames.append(subtitles_filename(filename, lang, sub_ext, ext))
else:
Expand Down Expand Up @@ -643,13 +645,18 @@ def run(self, info):
self._downloader.to_screen(
'[ffmpeg] Subtitle file for %s is already in the requested format' % new_ext)
continue
elif ext == 'json':
self._downloader.to_screen(
'[ffmpeg] You have requested to convert json subtitles into another format, '
'which is currently not possible')
continue
old_file = subtitles_filename(filename, lang, ext, info.get('ext'))
sub_filenames.append(old_file)
new_file = subtitles_filename(filename, lang, new_ext, info.get('ext'))

if ext in ('dfxp', 'ttml', 'tt'):
self._downloader.report_warning(
'You have requested to convert dfxp (TTML) subtitles into another format, '
'[ffmpeg] You have requested to convert dfxp (TTML) subtitles into another format, '
'which results in style information loss')

dfxp_file = old_file
Expand Down

0 comments on commit 123049d

Please sign in to comment.