Skip to main content

repair aac files

Project description

aac Repair

repair aac and aacPlus files grabbed from the internet

Info

Aac files consist of multiple segments, frames. Each frame has a header and payload. Browser get stuck if aac file frame is defective and will not start to play or refuse to play next aac file. This will stop the entire playlist. File gets trimmed from head to tail, to remove defective frames. Cut off byte count is shown in the summary (aac_repair.txt).

Usage

from aacrepair import AacRepair

# 'r' before a string tells the Python interpreter to treat backslashes as a literal (raw) character
aacRepair = AacRepair(r"F:\propaganda-podcasts")
aacRepair.repair()

Instantiate AacRepair class with two possible arguments, mandatory folder path and optional dictionary.

  1. No dictionary provided. Folder path is used as list to import files into a dictionary AND store repaired files.
  2. A dictionary of files is provided. Folder path is used to store repaired files. (best use on web server)

Web Server

  • endpoint converts uploaded files from file storage type to bytestream, use .read() function

    • web server gets not the file path, only file name - needs path to store repaired files
    • dictionary {file(n).aac: b'\x65\x66\x67\x00\x10\x00\x00\x00\x04\x00'}

    files = request.files.getlist('fileUploadAcpRepair') f_dict = {f.filename: f.read() if f.filename[-5:] == ".aacp" or f.filename[-4:] == ".aac" else None for f in files} aacRepair = AacRepair("/home/Kitty/aac_files", f_dict) aacRepair.repair()

File System

  • List of files in folder is written to dictionary {file_name_key: file_byte_content_value}

    aacRepair = AacRepair("/home/Kitty/aac_files") aacRepair.repair()

package deploy class init.py

# expose the class
from aac_repair import AacRepair

pip install

""" xxs Linux xxs """
$ pip3 install aacrepair

""" xxm Windows xxm """
> pip install aacrepair

Uninstall

Python user:

  • find the module location
  • uninstall and then remove remnants

$ pip3 show aacrepair

$ pip3 uninstall aacrepair

Location: ... /python310/site-packages

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aacRepair-0.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

aacRepair-0.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file aacRepair-0.2.tar.gz.

File metadata

  • Download URL: aacRepair-0.2.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.3

File hashes

Hashes for aacRepair-0.2.tar.gz
Algorithm Hash digest
SHA256 b3245fbe6e02ad490e2a9c530e2ffcb1db293a4240bc65ea83a3760a41696931
MD5 b96c98901fe9f364e7345c5285b49239
BLAKE2b-256 f3eadc98f797f4ae5d68275b6ec33bf944173d8e229d747641a552c127d0ab8d

See more details on using hashes here.

File details

Details for the file aacRepair-0.2-py3-none-any.whl.

File metadata

  • Download URL: aacRepair-0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.3

File hashes

Hashes for aacRepair-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3a80b94b33e9952e0fdf3a25651b65071f4a09f86d9e5a31a8353af782247553
MD5 f45ba811a76334274d671a93b8d1c347
BLAKE2b-256 a9cb422337b26bd70597f082bfaae7070540e50656f1a343e04fbd6cc7965c44

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page