mdhiggins / sickbeard_mp4_automator

Automatically convert video files to a standardized format with metadata tagging to create a beautiful and uniform media library
MIT License
1.51k stars 201 forks source link

Running a Silent Batch not downloading subs if already converted. #146

Closed Mirabis closed 10 years ago

Mirabis commented 10 years ago

Hello,

I use this script to automatically convert to mp4 and add subs for Plex, but sometimes subs are not available yet. So subs are added at later stages and I tried to run from command line, hoping it would pick the new subs up and add them.

But it just skips video's that are already in mp4 or have the atom at front.

Any way to change this behavior?

outlyer commented 10 years ago

Do you have

convert-mp4 = true

in your autoProcess.ini?

Mirabis commented 10 years ago

Oh no I haven’t, will try that.

Mirabis commented 10 years ago

Ran it overnight but doesn't do as I thought it would.

All my files are already mp4 and optimized for streaming.

I just wanted to let it pickup files without embedded subs, download it... reconvert and embed.

But it even converts files in mp4, with ios audio, and 4 subtitle languages... so it just re-do's everything.

Mirabis commented 10 years ago
        "map": 5,
        "codec": "mov_text",
        "language": "nld"
    },
    "3": {
        "path": "M:\\TV\\Anger Management\\Season 02\\Anger Management - S02

E21 - WEBDL-720p-BS.eng.srt", "map": 0, "codec": "mov_text", "language": "eng", "source": 1 }, "4": { "path": "M:\TV\Anger Management\Season 02\Anger Management - S02 E21 - WEBDL-720p-BS.nld.srt", "map": 0, "codec": "mov_text", "language": "nld", "source": 2 } }, "audio": { "0": { "channels": 2, "map": 1, "codec": "copy", "bitrate": 512, "language": "eng" }, "1": { "channels": 2, "map": 2, "codec": "aac", "bitrate": 256, "language": "eng" }, "2": { "channels": 6, "map": 2, "codec": "copy", "bitrate": 1536, "language": "eng" } }, "video": { "map": 0, "codec": "copy", "bitrate": 4742088.0 }, "format": "mp4" } M:\TV\Anger Management\Season 02\Anger Management - S02E21 - WEBDL-720p-BS.mp4 c reated M:\TV\Anger Management\Season 02\Anger Management - S02E21 - WEBDL-720p-BS.tmp.m p4 deleted M:\TV\Anger Management\Season 02\Anger Management - S02E21 - WEBDL-720p-BS.nld.s rtdeleted M:\TV\Anger Management\Season 02\Anger Management - S02E21 - WEBDL-720p-BS.eng.s rtdeleted Relocating MOOV atom to start of file Temporary file M:\TV\Anger Management\Season 02\Anger Management - S02E21 - WEBD L-720p-BS.mp4 deleted Processing file M:\TV\Anger Management\Season 02\Anger Management - S02E22 - WEB DL-720p-BS.mp4 Matched TV episode as Anger Management (TVDB ID:253350) S02E22 Video codec detected: h264 Audio stream detected: aac eng [Stream 1] Audio stream detected: ac3 eng [Stream 2] Creating dual audio channels for iOS compatability for this stream Subtitle stream detected: mov_text eng [Stream 3] Subtitle stream detected: mov_text eng [Stream 4] Subtitle stream detected: mov_text nld [Stream 5] Attempting to download subtitles, please wait External subtitle file detected, language eng Importing Anger Management - S02E22 - WEBDL-720p-BS.eng.srt subtitle stream External subtitle file detected, language nld Importing Anger Management - S02E22 - WEBDL-720p-BS.nld.srt subtitle stream { "subtitle": { "0": { "map": 3, "codec": "mov_text", "language": "eng" }, "1": { "map": 4, "codec": "mov_text", "language": "eng" }, "2": { "map": 5, "codec": "mov_text", "language": "nld" }, "3": { "path": "M:\TV\Anger Management\Season 02\Anger Management - S02 E22 - WEBDL-720p-BS.eng.srt", "map": 0, "codec": "mov_text", "language": "eng", "source": 1 }, "4": { "path": "M:\TV\Anger Management\Season 02\Anger Management - S02 E22 - WEBDL-720p-BS.nld.srt", "map": 0, "codec": "mov_text", "language": "nld", "source": 2 } }, "audio": { "0": { "channels": 2, "map": 1, "codec": "copy", "bitrate": 512, "language": "eng" }, "1": { "channels": 2, "map": 2, "codec": "aac", "bitrate": 256, "language": "eng" }, "2": { "channels": 6, "map": 2, "codec": "copy", "bitrate": 1536, "language": "eng" } }, "video": { "map": 0, "codec": "copy", "bitrate": 4810885.0 }, "format": "mp4" } M:\TV\Anger Management\Season 02\Anger Management - S02E22 - WEBDL-720p-BS.mp4 c reated M:\TV\Anger Management\Season 02\Anger Management - S02E22 - WEBDL-720p-BS.tmp.m p4 deleted M:\TV\Anger Management\Season 02\Anger Management - S02E22 - WEBDL-720p-BS.nld.s rtdeleted M:\TV\Anger Management\Season 02\Anger Management - S02E22 - WEBDL-720p-BS.eng.s rtdeleted Relocating MOOV atom to start of file Temporary file M:\TV\Anger Management\Season 02\Anger Management - S02E22 - WEBD L-720p-BS.mp4 deleted Processing file M:\TV\Anger Management\Season 02\Anger Management - S02E23 - WEB DL-720p-BS.mp4 Matched TV episode as Anger Management (TVDB ID:253350) S02E23 Video codec detected: h264 Audio stream detected: aac eng [Stream 1] Audio stream detected: ac3 eng [Stream 2] Creating dual audio channels for iOS compatability for this stream Subtitle stream detected: mov_text eng [Stream 3] Subtitle stream detected: mov_text eng [Stream 4] Subtitle stream detected: mov_text nld [Stream 5] Attempting to download subtitles, please wait External subtitle file detected, language eng Importing Anger Management - S02E23 - WEBDL-720p-BS.eng.srt subtitle stream External subtitle file detected, language nld Importing Anger Management - S02E23 - WEBDL-720p-BS.nld.srt subtitle stream { "subtitle": { "0": { "map": 3, "codec": "mov_text", "language": "eng" }, "1": { "map": 4, "codec": "mov_text", "language": "eng" }, "2": { "map": 5, "codec": "mov_text", "language": "nld" }, "3": { "path": "M:\TV\Anger Management\Season 02\Anger Management - S02 E23 - WEBDL-720p-BS.eng.srt", "map": 0, "codec": "mov_text", "language": "eng", "source": 1 }, "4": { "path": "M:\TV\Anger Management\Season 02\Anger Management - S02 E23 - WEBDL-720p-BS.nld.srt", "map": 0, "codec": "mov_text", "language": "nld", "source": 2 } }, "audio": { "0": { "channels": 2, "map": 1, "codec": "copy", "bitrate": 512, "language": "eng" }, "1": { "channels": 2, "map": 2, "codec": "aac", "bitrate": 256, "language": "eng" }, "2": { "channels": 6, "map": 2, "codec": "copy", "bitrate": 1536, "language": "eng" } }, "video": { "map": 0, "codec": "copy", "bitrate": 4726963.0 }, "format": "mp4" } M:\TV\Anger Management\Season 02\Anger Management - S02E23 - WEBDL-720p-BS.mp4 c reated M:\TV\Anger Management\Season 02\Anger Management - S02E23 - WEBDL-720p-BS.tmp.m p4 deleted M:\TV\Anger Management\Season 02\Anger Management - S02E23 - WEBDL-720p-BS.nld.s rtdeleted M:\TV\Anger Management\Season 02\Anger Management - S02E23 - WEBDL-720p-BS.eng.s rtdeleted Relocating MOOV atom to start of file Temporary file M:\TV\Anger Management\Season 02\Anger Management - S02E23 - WEBD L-720p-BS.mp4 deleted Processing file M:\TV\Anger Management\Season 02\Anger Management - S02E24 - WEB DL-720p-DRONE.mp4 Matched TV episode as Anger Management (TVDB ID:253350) S02E24 Video codec detected: h264 Audio stream detected: aac eng [Stream 1] Subtitle stream detected: mov_text eng [Stream 2] Subtitle stream detected: mov_text nld [Stream 3] Attempting to download subtitles, please wait External subtitle file detected, language eng Importing Anger Management - S02E24 - WEBDL-720p-DRONE.eng.srt subtitle stream External subtitle file detected, language nld Importing Anger Management - S02E24 - WEBDL-720p-DRONE.nld.srt subtitle stream { "subtitle": { "0": { "map": 2, "codec": "mov_text", "language": "eng" }, "1": { "map": 3, "codec": "mov_text", "language": "nld" }, "2": { "path": "M:\TV\Anger Management\Season 02\Anger Management - S02 E24 - WEBDL-720p-DRONE.eng.srt", "map": 0, "codec": "mov_text", "language": "eng", "source": 1 }, "3": { "path": "M:\TV\Anger Management\Season 02\Anger Management - S02 E24 - WEBDL-720p-DRONE.nld.srt", "map": 0, "codec": "mov_text", "language": "nld", "source": 2 } }, "audio": { "0": { "channels": 2, "map": 1, "codec": "copy", "bitrate": 512, "language": "eng" } }, "video": { "map": 0, "codec": "copy", "bitrate": 2967167.0 }, "format": "mp4" } [######### ] 93%

mdhiggins commented 10 years ago

There is a limitation to the way iOS audio works, where if you are reprocessing files that already have been run through once that additional iOS audio tracks will be created each time for every audio stream > 2 channels. This is because the script has no way of knowing which audio tracks are actually the same.

During your reprocessing of mp4 files, try disabling the iOS audio option and see if your results improve.

mdhiggins commented 10 years ago

and as far as the 4 subtitle streams go, I'm looking at your log file and the source file your gave the script has 2 subtitle streams embedded already, and you have 2 external SRT files (eng and nld) that are imported giving you a total of 4 as expected. So that part seems to be working fine.