Add automatic generation of format note based on bitrate and codecs

This commit is contained in:
Philipp Hagemeister
2013-11-16 01:08:43 +01:00
parent aa13b2dffd
commit 91c7271aab
3 changed files with 25 additions and 4 deletions

View File

@ -781,12 +781,28 @@ class YoutubeDL(object):
return res
def list_formats(self, info_dict):
def format_note(fdict):
if fdict.get('format_note') is not None:
return fdict['format_note']
res = u''
if fdict.get('vcodec') is not None:
res += fdict['vcodec']
if fdict.get('vbr') is not None:
res += u'@%4dk' % fdict['vbr']
if fdict.get('acodec') is not None:
if res:
res += u', '
res += fdict['acodec']
if fdict.get('abr') is not None:
res += u'@%3dk' % fdict['abr']
return res
def line(format):
return (u'%-20s%-10s%-12s%s' % (
format['format_id'],
format['ext'],
self.format_resolution(format),
format.get('format_note', ''),
format_note(format),
)
)