sickbeard_mp4_automator
sickbeard_mp4_automator copied to clipboard
Need help with skipStream
Hello,
Based on this help https://github.com/mdhiggins/sickbeard_mp4_automator/issues/1656 My custom skipStream code is :
# Skip a VFQ subtitle track if VFF exist
sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra']
mp.log.debug("Found %s stream subtitle" % len(sub_streams))
fra_vfq_sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra' and ('vfq' in stream.metadata.get('title', '').lower() or 'ca' in stream.metadata.get('title', '').lower().split(' ') or 'canadien' in stream.metadata.get('title', '').lower())]
fra_forced_sub_streams = [a for a in info.subtitle if 'forc' in stream.metadata.get('title', '').lower() or "frf" in stream.metadata.get('title', '').lower()]
mp.log.debug("Found %s fra forced stream subtitle" % len(fra_forced_sub_streams))
if stream in fra_vfq_sub_streams and len(fra_forced_sub_streams) >1:
mp.log.info("found vfq or ca in title with fra language and 1 or more track => Delete the vfq subtitle track")
return True
return False
But it not seem to work, can you help me ? Thank you.
Didn't work how?
Logs?
After many tries, I've find the solution :
# Skip a VFQ subtitle track if VFF exist
sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra']
mp.log.info("Found %s stream subtitle" % len(sub_streams))
fra_vfq_sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra' and ('vfq' in stream.metadata.get('title', '').lower() or 'ca' in stream.metadata.get('title', '').lower().split(' ') or 'canadien' in stream.metadata.get('title', '').lower())]
fra_forced_sub_streams = [a for a in info.subtitle if "forc" and "vff" in a.metadata.get('title', '').lower()]
mp.log.info("Found %s fra forced stream subtitle" % len(fra_forced_sub_streams))
if stream in fra_vfq_sub_streams and len(fra_forced_sub_streams) >=1:
mp.log.info("found vfq or ca in title with fra language and 1 or more track => Delete the vfq subtitle track")
return True
return False
Thank you for quick reply :)