ratoaq2 / knowit

Know better your media files
MIT License
30 stars 5 forks source link

Win 10 Medusa getting an error #21

Closed MotleyC closed 1 year ago

MotleyC commented 5 years ago
2019-06-18 20:52:22 WARNING SHOWQUEUE-REFRESH :: [74c3f12] An error occurred while parsing: \Tower\Media\TV\90 Day Fiancé The Other Way\Season 01\90 Day Fiancé The Other Way - 1x04 - Big Expectations.mkv KnowIt reported: +-------------------------------------------------------+ KnowIt 0.3.0-dev +-------------------------------------------------------+ pymediainfo 3.2.1
enzyme
0.4.2

+-------------------------------------------------------+ | profile: default | +-------------------------------------------------------+ { "info": { "duration": "0:43:09", "muxing_app": "libebml v1.3.7 + libmatroska v1.5.0", "date_utc": "2019-06-18 06:58:02", "writing_app": "mkvmerge v34.0.0 ('Sight and Seen') 64-bit" }, "video_tracks": [ { "forced": false, "display_height": 1080, "language": "eng", "default": true, "aspect_ratio_type": 0, "enabled": true, "number": 1, "crop": {}, "height": 1080, "width": 1920, "codec_id": "V_MPEG4/ISO/AVC", "stereo_mode": 0, "lacing": false, "type": 1, "display_width": 1920, "interlaced": false } ], "tags": [ { "simpletags": [ { "default": true, "name": "BPS", "language": "eng", "string": "95" }, { "default": true, "name": "DURATION", "language": "eng", "string": "00:43:08.017000000" }, { "default": true, "name": "NUMBER_OF_FRAMES", "language": "eng", "string": "765" }, { "default": true, "name": "NUMBER_OF_BYTES", "language": "eng", "string": "30918" }, { "default": true, "name": "_STATISTICS_WRITING_APP", "language": "eng", "string": "mkvmerge v34.0.0 ('Sight and Seen') 64-bit" }, { "default": true, "name": "_STATISTICS_WRITING_DATE_UTC", "language": "eng", "string": "2019-06-18 06:58:02" }, { "default": true, "name": "_STATISTICS_TAGS", "language": "eng", "string": "BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES" } ], "targets": [ { "name": "TargetTypeValue", "level": 4, "data": 50, "position": 1633505376, "type": 1, "id": 26826, "size": 1 }, { "name": "TagTrackUID", "level": 4, "data": 3042681426591102130, "position": 1633505380, "type": 1, "id": 25541, "size": 8 }, { "name": "TargetType", "level": 4, "data": "MOVIE", "position": 1633505391, "type": 3, "id": 25546, "size": 5 } ] }, { "simpletags": [ { "default": true, "name": "BPS", "language": "eng", "string": "4917116" }, { "default": true, "name": "DURATION", "language": "eng", "string": "00:43:09.520000000" }, { "default": true, "name": "NUMBER_OF_FRAMES", "language": "eng", "string": "77608" }, { "default": true, "name": "NUMBER_OF_BYTES", "language": "eng", "string": "1591621540" }, { "default": true, "name": "_STATISTICS_WRITING_APP", "language": "eng", "string": "mkvmerge v34.0.0 ('Sight and Seen') 64-bit" }, { "default": true, "name": "_STATISTICS_WRITING_DATE_UTC", "language": "eng", "string": "2019-06-18 06:58:02" }, { "default": true, "name": "_STATISTICS_TAGS", "language": "eng", "string": "BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES" } ], "targets": [ { "name": "TargetTypeValue", "level": 4, "data": 50, "position": 1633505754, "type": 1, "id": 26826, "size": 1 }, { "name": "TagTrackUID", "level": 4, "data": 18181890257732997181, "position": 1633505758, "type": 1, "id": 25541, "size": 8 }, { "name": "TargetType", "level": 4, "data": "MOVIE", "position": 1633505769, "type": 3, "id": 25546, "size": 5 } ] }, { "simpletags": [ { "default": true, "name": "BPS", "language": "eng", "string": "126767" }, { "default": true, "name": "DURATION", "language": "eng", "string": "00:43:09.632000000" }, { "default": true, "name": "NUMBER_OF_FRAMES", "language": "eng", "string": "60695" }, { "default": true, "name": "NUMBER_OF_BYTES", "language": "eng", "string": "41035003" }, { "default": true, "name": "_STATISTICS_WRITING_APP", "language": "eng", "string": "mkvmerge v34.0.0 ('Sight and Seen') 64-bit" }, { "default": true, "name": "_STATISTICS_WRITING_DATE_UTC", "language": "eng", "string": "2019-06-18 06:58:02" }, { "default": true, "name": "_STATISTICS_TAGS", "language": "eng", "string": "BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES" } ], "targets": [ { "name": "TargetTypeValue", "level": 4, "data": 50, "position": 1633506144, "type": 1, "id": 26826, "size": 1 }, { "name": "TagTrackUID", "level": 4, "data": 11286609223665873662, "position": 1633506148, "type": 1, "id": 25541, "size": 8 }, { "name": "TargetType", "level": 4, "data": "MOVIE", "position": 1633506159, "type": 3, "id": 25546, "size": 5 } ] } ], "chapters": [], "audio_tracks": [ { "forced": false, "language": "eng", "default": true, "output_sampling_frequency": 48000.0, "enabled": true, "number": 2, "sampling_frequency": 24000.0, "channels": 2, "codec_id": "A_AAC", "lacing": true, "type": 2 } ], "recurse_seek_head": false, "subtitle_tracks": [ { "forced": false, "language": "eng", "default": false, "enabled": true, "number": 3, "codec_id": "S_TEXT/UTF8", "lacing": false, "type": 17 } ] } +-------------------------------------------------------+ Traceback (most recent call last): File "C:\Medusa\Medusa\ext\knowit\api.py", line 64, in know result = provider.describe(video_path, context) File "C:\Medusa\Medusa\ext\knowit\providers\enzyme.py", line 135, in describe video_path=video_path, version=enzyme.version, data=json.dumps(data)) File "C:\Medusa\Python\lib\json__init__.py", line 244, in dumps return _default_encoder.encode(obj) File "C:\Medusa\Python\lib\json\encoder.py", line 207, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Medusa\Python\lib\json\encoder.py", line 270, in iterencode return _iterencode(o, 0) File "C:\Medusa\Python\lib\json\encoder.py", line 184, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: datetime.timedelta(0, 2589, 632000) is not JSON serializable

+-------------------------------------------------------+ | Please report any bug or feature request at | | https://github.com/ratoaq2/knowit/issues. | +-------------------------------------------------------+

FlyingPersian commented 5 years ago

Having the same issue on FreeNAS:

``` 2019-06-24 19:29:43 WARNING SHOWQUEUE-ADD :: [74c3f12] An error occurred while parsing: /media/shows/The OA/S01/The OA - S01E05 - Paradise.mkv KnowIt reported: +-------------------------------------------------------+ | KnowIt 0.3.0-dev | +-------------------------------------------------------+ | pymediainfo | | 4.0 | | | | | | enzyme | | 0.4.2 | +-------------------------------------------------------+ | profile: default | +-------------------------------------------------------+ { "info": { "duration": "1:00:17", "date_utc": "2016-12-19 07:19:29", "muxing_app": "libebml v1.3.4 + libmatroska v1.4.5", "writing_app": "mkvmerge v9.3.1 ('Mask Machine') 32bit" }, "video_tracks": [ { "type": 1, "number": 1, "language": "und", "enabled": true, "default": true, "forced": false, "lacing": false, "codec_id": "V_MPEG4/ISO/AVC", "width": 1280, "height": 720, "interlaced": false, "stereo_mode": 0, "crop": {}, "display_width": 1280, "display_height": 720, "aspect_ratio_type": 0 } ], "audio_tracks": [ { "type": 2, "number": 2, "language": "und", "enabled": true, "default": true, "forced": false, "lacing": true, "codec_id": "A_AC3", "sampling_frequency": 48000.0, "channels": 6, "output_sampling_frequency": 48000.0 } ], "subtitle_tracks": [], "chapters": [], "tags": [], "recurse_seek_head": false } +-------------------------------------------------------+ Traceback (most recent call last): File "/usr/home/medusa/Medusa/ext/knowit/api.py", line 64, in know result = provider.describe(video_path, context) File "/usr/home/medusa/Medusa/ext/knowit/providers/enzyme.py", line 135, in describe video_path=video_path, version=enzyme.__version__, data=json.dumps(data)) File "/usr/local/lib/python3.6/json/__init__.py", line 231, in dumps return _default_encoder.encode(obj) File "/usr/local/lib/python3.6/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/lib/python3.6/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/local/lib/python3.6/json/encoder.py", line 180, in default o.__class__.__name__) TypeError: Object of type 'timedelta' is not JSON serializable +-------------------------------------------------------+ | Please report any bug or feature request at | | https://github.com/ratoaq2/knowit/issues. | +-------------------------------------------------------+ 2019-06-24 19:29:43 DEBUG SHOWQUEUE-ADD :: [74c3f12] The OA: Setting the status from 'Wanted' to 'Downloaded' and quality 'N/A' to 'Unknown' based on file: /media/shows/The OA/S01/The OA - S01E05 - Paradise.mkv ```
jjmulenex commented 4 years ago

same issue Ubuntu 18.04

dirkronsmans commented 4 years ago

Same on Synology :) which makes sense as the software is platform independent..

Perhaps something with the structure?

2019-12-12 04:16:40 WARNING  SHOWQUEUE-REFRESH :: [8b7f433] An error occurred while parsing: /volume1/Downloads/Series/NCIS/Season 14/NCIS - S14E18 - M.I.A.mkv
KnowIt reported:
+-------------------------------------------------------+
|                   KnowIt 0.3.0-dev                    |
+-------------------------------------------------------+
|                      pymediainfo                      |
|                         3.2.1                         |
|                                                       |
|                                                       |
|                        enzyme                         |
|                         0.4.2                         |
+-------------------------------------------------------+
|                   profile: default                    |
+-------------------------------------------------------+
{
    "audio_tracks": [
        {
            "enabled": true,
            "channels": 2,
            "codec_id": "A_AAC",
            "number": 2,
            "forced": false,
            "default": true,
            "type": 2,
            "output_sampling_frequency": 48000.0,
            "sampling_frequency": 48000.0,
            "language": "und",
            "lacing": true
        }
    ],
    "video_tracks": [
        {
            "display_height": 404,
            "width": 720,
            "enabled": true,
            "aspect_ratio_type": 0,
            "codec_id": "V_MPEG4/ISO/AVC",
            "number": 1,
            "forced": false,
            "crop": {},
            "default": true,
            "display_width": 720,
            "type": 1,
            "interlaced": false,
            "height": 404,
            "stereo_mode": 0,
            "language": "eng",
            "lacing": false
        }
    ],
    "recurse_seek_head": false,
    "info": {
        "date_utc": "2017-03-14 21:18:42",
        "muxing_app": "libebml v1.3.1 + libmatroska v1.4.2",
        "duration": "0:43:35",
        "writing_app": "mkvmerge v8.4.0 ('A better way to fly') 64bit"
    },
    "subtitle_tracks": [],
    "chapters": [],
    "tags": [
        {
            "simpletags": [
                {
                    "name": "BPS",
                    "language": "eng",
                    "string": "626589",
                    "default": 1
                },
                {
                    "name": "DURATION",
                    "language": "eng",
                    "string": "00:43:35.697000000",
                    "default": 1
                },
                {
                    "name": "NUMBER_OF_FRAMES",
                    "language": "eng",
                    "string": "62714",
                    "default": 1
                },
                {
                    "name": "NUMBER_OF_BYTES",
                    "language": "eng",
                    "string": "204871088",
                    "default": 1
                },
                {
                    "name": "_STATISTICS_WRITING_APP",
                    "language": "eng",
                    "string": "mkvmerge v8.4.0 ('A better way to fly') 64bit",
                    "default": 1
                },
                {
                    "name": "_STATISTICS_WRITING_DATE_UTC",
                    "language": "eng",
                    "string": "2017-03-14 21:18:42",
                    "default": 1
                },
                {
                    "name": "_STATISTICS_TAGS",
                    "language": "eng",
                    "string": "BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES",
                    "default": 1
                }
            ],
            "targets": [
                {
                    "data": 50,
                    "id": 26826,
                    "name": "TargetTypeValue",
                    "type": 1,
                    "level": 4,
                    "size": 1,
                    "position": 245089009
                },
                {
                    "data": 1,
                    "id": 25541,
                    "name": "TagTrackUID",
                    "type": 1,
                    "level": 4,
                    "size": 1,
                    "position": 245089013
                },
                {
                    "data": "MOVIE",
                    "id": 25546,
                    "name": "TargetType",
                    "type": 3,
                    "level": 4,
                    "size": 5,
                    "position": 245089017
                }
            ]
        },
        {
            "simpletags": [
                {
                    "name": "BPS",
                    "language": "eng",
                    "string": "120784",
                    "default": 1
                },
                {
                    "name": "DURATION",
                    "language": "eng",
                    "string": "00:43:35.531000000",
                    "default": 1
                },
                {
                    "name": "NUMBER_OF_FRAMES",
                    "language": "eng",
                    "string": "122603",
                    "default": 1
                },
                {
                    "name": "NUMBER_OF_BYTES",
                    "language": "eng",
                    "string": "39489288",
                    "default": 1
                },
                {
                    "name": "_STATISTICS_WRITING_APP",
                    "language": "eng",
                    "string": "mkvmerge v8.4.0 ('A better way to fly') 64bit",
                    "default": 1
                },
                {
                    "name": "_STATISTICS_WRITING_DATE_UTC",
                    "language": "eng",
                    "string": "2017-03-14 21:18:42",
                    "default": 1
                },
                {
                    "name": "_STATISTICS_TAGS",
                    "language": "eng",
                    "string": "BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES",
                    "default": 1
                }
            ],
            "targets": [
                {
                    "data": 50,
                    "id": 26826,
                    "name": "TargetTypeValue",
                    "type": 1,
                    "level": 4,
                    "size": 1,
                    "position": 245089421
                },
                {
                    "data": 11881968603835161651,
                    "id": 25541,
                    "name": "TagTrackUID",
                    "type": 1,
                    "level": 4,
                    "size": 8,
                    "position": 245089425
                },
                {
                    "data": "MOVIE",
                    "id": 25546,
                    "name": "TargetType",
                    "type": 3,
                    "level": 4,
                    "size": 5,
                    "position": 245089436
                }
            ]
        }
    ]
}
+-------------------------------------------------------+
Traceback (most recent call last):
  File "/volume1/@appstore/medusa/var/Medusa/ext/knowit/api.py", line 64, in know
    result = provider.describe(video_path, context)
  File "/volume1/@appstore/medusa/var/Medusa/ext/knowit/providers/enzyme.py", line 135, in describe
    video_path=video_path, version=enzyme.__version__, data=json.dumps(data))
  File "/var/packages/python3/target/lib/python3.5/json/__init__.py", line 230, in dumps
    return _default_encoder.encode(obj)
  File "/var/packages/python3/target/lib/python3.5/json/encoder.py", line 198, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/var/packages/python3/target/lib/python3.5/json/encoder.py", line 256, in iterencode
    return _iterencode(o, 0)
  File "/var/packages/python3/target/lib/python3.5/json/encoder.py", line 179, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: datetime.datetime(2017, 3, 14, 21, 18, 42) is not JSON serializable
Sandermand commented 4 years ago

Same issue on Synology:

Traceback (most recent call last): File "/volume1/@appstore/medusa/var/SickBeard/ext/knowit/api.py", line 64, in know result = provider.describe(video_path, context) File "/volume1/@appstore/medusa/var/SickBeard/ext/knowit/providers/enzyme.py", line 135, in describe video_path=video_path, version=enzyme.version, data=json.dumps(data)) File "/var/packages/python/target/lib/python2.7/json/init.py", line 244, in dumps return _default_encoder.encode(obj) File "/var/packages/python/target/lib/python2.7/json/encoder.py", line 207, in encode chunks = self.iterencode(o, _one_shot=True) File "/var/packages/python/target/lib/python2.7/json/encoder.py", line 270, in iterencode return _iterencode(o, 0) File "/var/packages/python/target/lib/python2.7/json/encoder.py", line 184, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: datetime.timedelta(0, 1430, 163000) is not JSON serializable

brandnewant commented 4 years ago

Also getting this error on Synology

cino commented 4 years ago

Also getting this message on Synology.

Traceback (most recent call last): File "/volume1/@appstore/sickbeard-custom/var/SickBeard/ext/knowit/api.py", line 64, in know result = provider.describe(video_path, context) File "/volume1/@appstore/sickbeard-custom/var/SickBeard/ext/knowit/providers/enzyme.py", line 131, in describe raise MalformedFileError MalformedFileError

akhlan commented 4 years ago

I have Python 3.5.6-8 on Synology but Medusa prefer use Python 2.7.14...

How force Medusa to use the last Python version ? I have installed this package (https://github.com/SynoCommunity/spksrc/issues/3710#issuecomment-524808904) the last time but Synology use always the old Python

ratoaq2 commented 1 year ago

Fixed on master since #24 is a duplicate of this one