Skip to content

bento:mp4decrypt

bento:mp4decrypt

Bento4's mp4decrypt tool

Full Documentation: [https://www.bento4.com/documentation/mp4decrypt/](https://www.bento4.com/documentation/mp4decrypt/)

Example:

    {
        "tool": "bento:mp4decrypt"
        "parameters": {
            "output_dir": "out",
            "keys": [
                {
                    "key_id_hex": "6a0c8772672d4176ad1ebdb2788ec818",
                    "key_hex": "3e7819e161c5462e88629ed352dd23b3"
                },
                {
                    "key_id_hex": "b1d2623821624bff9c17d2ad1ccbc6de",
                    "seed_hex": "186fa15007c946069a6f6777bf0a821e"
                },
                {
                    "track_id": "1",
                    "key_hex": "e21087932add4f10ba45093ff7b49ef3"
                }
            ],
            "input_patterns": [
                "*.mp4"
            ],
            inputs = [
                {
                    "input_file": "encrypted.mp4",
                    "output_file": "decrypted.mp4"
                }
            ]
        }
    },


Decrypts input files using `mp4decrypt` tool.

    output_dir: the output folder to place all the decrypted files into. If omitted, it defaults to "out".

    input_patterns: input patterns to process. If this is specified, input and output files in "inputs" are ignored

keys: a list of keys to use for decryption. Each key entry can have the following combinations

    key_id_hex and key_hex
    key_id_hex and seed_hex
    track_id and key_hex

inputs: a list of files to decrypt. Each entry in the list can have the following properties:

    input_file: the input MP4 file to decrypt

    output_file: output filename of the decrypted file
Parameter Properties Default Type Choice Description
inputs required [list value]
keys required [list value]
output_dir optional out str
input_patterns optional [list value] str