Process videos with incorrect date tags [#5409]
Video processing expects datetime tags in a specific format. This commit allows videos with missing or incorrect datetime tags to be processed with no datetime tags instead of failing.
This commit is contained in:
parent
9a23a81671
commit
a35007cc2d
@ -116,10 +116,13 @@ def get_tags(stream_info):
|
|||||||
# TODO: handle timezone info; gst.get_time_zone_offset +
|
# TODO: handle timezone info; gst.get_time_zone_offset +
|
||||||
# python's tzinfo should help
|
# python's tzinfo should help
|
||||||
dt = tags['datetime']
|
dt = tags['datetime']
|
||||||
|
try:
|
||||||
tags['datetime'] = datetime.datetime(
|
tags['datetime'] = datetime.datetime(
|
||||||
dt.get_year(), dt.get_month(), dt.get_day(), dt.get_hour(),
|
dt.get_year(), dt.get_month(), dt.get_day(), dt.get_hour(),
|
||||||
dt.get_minute(), dt.get_second(),
|
dt.get_minute(), dt.get_second(),
|
||||||
dt.get_microsecond()).isoformat()
|
dt.get_microsecond()).isoformat()
|
||||||
|
except:
|
||||||
|
tags['datetime'] = None
|
||||||
for k, v in tags.copy().items():
|
for k, v in tags.copy().items():
|
||||||
# types below are accepted by json; others must not present
|
# types below are accepted by json; others must not present
|
||||||
if not isinstance(v, (dict, list, six.string_types, int, float, bool,
|
if not isinstance(v, (dict, list, six.string_types, int, float, bool,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user