Metadata-Version: 1.1
Name: knowit
Version: 0.4.0
Summary: Know your media files better
Home-page: https://github.com/ratoaq2/knowit
Author: Rato AQ2
Author-email: rato.aq2@gmail.com
License: MIT
Description: KnowIt
        ==========
        Know better your media files.
        
        .. image:: https://img.shields.io/pypi/v/knowit.svg
            :target: https://pypi.python.org/pypi/knowit
            :alt: Latest Version
        
        .. image:: https://travis-ci.org/ratoaq2/knowit.svg?branch=master
            :target: https://travis-ci.org/ratoaq2/knowit
            :alt: Travis CI build status
        
        .. image:: https://img.shields.io/github/license/ratoaq2/knowit.svg
            :target: https://github.com/ratoaq2/knowit/blob/master/LICENSE
            :alt: License
        
        
        :Project page: https://github.com/ratoaq2/knowit
        
        
        Usage
        -----
        CLI
        ^^^
        Extract information from a video file::
        
            $ knowit /folder/Audio Samples/hd_dtsma_7.1.mkv
            For: /folder/Audio Samples/hd_dtsma_7.1.mkv
            Knowit 0.4.0 found:
            {
                "title": "7.1Ch DTS-HD MA - Speaker Mapping Test File",
                "path": "/folder/Audio Samples/hd_dtsma_7.1.mkv",
                "duration": "0:01:37",
                "size": "40.77 MB",
                "bit_rate": "3.3 Mbps",
                "container": "mkv",
                "video": [
                    {
                        "id": 1,
                        "duration": "0:01:37",
                        "width": "1920 pixel",
                        "height": "1080 pixel",
                        "scan_type": "Progressive",
                        "aspect_ratio": "1.778",
                        "pixel_aspect_ratio": "1.0",
                        "resolution": "1080p",
                        "frame_rate": "23.976 FPS",
                        "bit_depth": "8 bit",
                        "codec": "H.264",
                        "profile": "Main",
                        "profile_level": "4",
                        "media_type": "video/H264",
                        "default": true
                    }
                ],
                "audio": [
                    {
                        "id": 2,
                        "name": "7.1Ch DTS-HD MA",
                        "language": "English",
                        "duration": "0:01:37",
                        "codec": "DTS-HD",
                        "profile": "Master Audio",
                        "channels_count": 8,
                        "channels": "7.1",
                        "bit_depth": "24 bit",
                        "bit_rate_mode": "Variable",
                        "sampling_rate": "48.0 KHz",
                        "compression": "Lossless",
                        "default": true
                    }
                ],
                "provider": {
                    "name": "mediainfo",
                    "version": {
                        "pymediainfo": "5.0.3",
                        "libmediainfo.so.0": "v20.9"
                    }
                }
            }
        
        
        Extract information from a video file using ffmpeg::
        
            $ knowit --provider ffmpeg /folder/Audio Samples/hd_dtsma_7.1.mkv
            For: /folder/Audio Samples/hd_dtsma_7.1.mkv
            Knowit 0.4.0 found:
            {
                "title": "7.1Ch DTS-HD MA - Speaker Mapping Test File",
                "path": "/folder/Audio Samples/hd_dtsma_7.1.mkv",
                "duration": "0:01:37",
                "size": "40.77 MB",
                "bit_rate": "3.3 Mbps",
                "container": "mkv",
                "video": [
                    {
                        "id": 0,
                        "width": "1920 pixel",
                        "height": "1080 pixel",
                        "scan_type": "Progressive",
                        "aspect_ratio": "1.778",
                        "pixel_aspect_ratio": "1.0",
                        "resolution": "1080p",
                        "frame_rate": "23.976 FPS",
                        "bit_depth": "8 bit",
                        "codec": "H.264",
                        "profile": "Main",
                        "default": true
                    }
                ],
                "audio": [
                    {
                        "id": 1,
                        "name": "7.1Ch DTS-HD MA",
                        "language": "English",
                        "codec": "DTS-HD",
                        "profile": "Master Audio",
                        "channels_count": 8,
                        "channels": "7.1",
                        "bit_depth": "24 bit",
                        "sampling_rate": "48.0 KHz",
                        "default": true
                    }
                ],
                "provider": {
                    "name": "ffmpeg",
                    "version": {
                        "ffprobe": "v4.2.4-1ubuntu0.1"
                    }
                }
            }
        
        
        
        Using docker::
        
            docker run -it --rm -v /folder:/folder knowit /folder/Audio Samples/hd_dtsma_7.1.mkv
            For: /folder/Audio Samples/hd_dtsma_7.1.mkv
            Knowit 0.4.0 found:
            {
                "title": "7.1Ch DTS-HD MA - Speaker Mapping Test File",
                "path": "/folder/Audio Samples/hd_dtsma_7.1.mkv",
                "duration": "0:01:37",
                "size": "40.77 MB",
                "bit_rate": "3.3 Mbps",
                "container": "mkv",
                "video": [
                    {
                        "id": 1,
                        "duration": "0:01:37",
                        "width": "1920 pixel",
                        "height": "1080 pixel",
                        "scan_type": "Progressive",
                        "aspect_ratio": "1.778",
                        "pixel_aspect_ratio": "1.0",
                        "resolution": "1080p",
                        "frame_rate": "23.976 FPS",
                        "bit_depth": "8 bit",
                        "codec": "H.264",
                        "profile": "Main",
                        "profile_level": "4",
                        "media_type": "video/H264",
                        "default": true
                    }
                ],
                "audio": [
                    {
                        "id": 2,
                        "name": "7.1Ch DTS-HD MA",
                        "language": "English",
                        "duration": "0:01:37",
                        "codec": "DTS-HD",
                        "profile": "Master Audio",
                        "channels_count": 8,
                        "channels": "7.1",
                        "bit_depth": "24 bit",
                        "bit_rate_mode": "Variable",
                        "sampling_rate": "48.0 KHz",
                        "compression": "Lossless",
                        "default": true
                    }
                ],
                "provider": {
                    "name": "mediainfo",
                    "version": {
                        "pymediainfo": "5.0.3",
                        "libmediainfo.so.0": "v20.9"
                    }
                }
            }
            
        
        All available CLI options::
        
            $ knowit --help
            usage: knowit [-h] [-p PROVIDER] [--debug] [--report] [-y] [-N] [-P PROFILE] [--mediainfo MEDIAINFO] [--ffmpeg FFMPEG] [--mkvmerge MKVMERGE] [--version] [videopath [videopath ...]]
        
            positional arguments:
              videopath             Path to the video to introspect
        
            optional arguments:
              -h, --help            show this help message and exit
        
            Providers:
              -p PROVIDER, --provider PROVIDER
                                    The provider to be used: mediainfo, ffmpeg, mkvmerge or enzyme.
        
            Output:
              --debug               Print information for debugging knowit and for reporting bugs.
              --report              Parse media and report all non-detected values
              -y, --yaml            Display output in yaml format
              -N, --no-units        Display output without units
              -P PROFILE, --profile PROFILE
                                    Display values according to specified profile: code, default, human, technical
        
            Configuration:
              --mediainfo MEDIAINFO
                                    The location to search for MediaInfo binaries
              --ffmpeg FFMPEG       The location to search for ffprobe (FFmpeg) binaries
              --mkvmerge MKVMERGE   The location to search for mkvmerge (MKVToolNix) binaries
        
            Information:
              --version             Display knowit version.
        
        
        
        Installation
        ------------
        KnowIt can be installed as a regular python module by running::
        
            $ [sudo] pip install knowit
        
        For a better isolation with your system you should use a dedicated virtualenv or install for your user only using
        the ``--user`` flag.
        
        
        External dependencies
        -------------------------
        KnowIt can use MediaInfo, ffprobe (FFmpeg) or mkvmerge (MKVToolNix)
        
        KnowIt supports MKV regardless if MediaInfo, FFmpeg or MKVToolNix are installed.
        
        MediaInfo, FFmpeg or MKVToolNix increases the number of supported formats and the number of extracted information.
        
        MediaInfo is the default provider. Visit their `website <http://mediaarea.net/MediaInfo>`_ and install the proper package for your system.
        
        ffprobe (FFmpeg) can be downloaded `here <https://ffmpeg.org/download.html>`_
        
        mkvmerge (MKVToolNix) can be downloaded `here <https://mkvtoolnix.download/downloads.html>`__
        
Keywords: episode,mediainfo,metadata,mkv,mp4,movie,series,shows,tv,video
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Multimedia :: Video
