README.md 1.93 KB
Newer Older
Niccolò Pretto's avatar
Niccolò Pretto committed
1
2
# Packager

3
4
5
6
7
8
9
10
11
12
13
14
15
## Description
Implements MPAI CAE-ARP (https://mpai.community/standards/mpai-cae/about-mpai-cae/#Figure2) Packager Technical Specification, providing:
- Access Copy Files:
  1. Restored Audio Files.
  2. Editing List.
  3. Set of Irregularity Images in a .zip file.
  4. Irregularity File.
- Preservation Master Files:
  1. Preservation Audio File.
  2. Preservation Audio-Visual File where the audio has been replaced with the Audio of the Preservation Audio File
     fully synchronised with the video.
  3. Set of Irregularity Images in a .zip file.
  4. Irregularity File.
Niccolò Pretto's avatar
Niccolò Pretto committed
16
17

## Getting started
18
The Packager is written in Python 3.9 which is therefore required to run the program.
Niccolò Pretto's avatar
Niccolò Pretto committed
19

20
21
## Installation
PyYaml (https://pyyaml.org) is required for reading the configuration file. You can install it with:
Niccolò Pretto's avatar
Niccolò Pretto committed
22
```
23
24
25
26
27
pip install pyyaml
```
MoviePy (https://zulko.github.io/moviepy/#) is required for replacing the audio of the Preservation Audio-Visual File. You can install it with:
```
pip install moviepy
Niccolò Pretto's avatar
Niccolò Pretto committed
28
29
```

30
31
32
33
34
You can also use `requirements.txt` file to install all needed dependencies at once:
```
pip install -r requirements.txt
```

Niccolò Pretto's avatar
Niccolò Pretto committed
35
## Usage
Nadir Dalla Pozza's avatar
Nadir Dalla Pozza committed
36
37
38
39
Once the libraries are installed, you should customise the configuration file `config.yaml`.
There are two required parameters, `INPUT_PATH` and `OUTPUT_PATH` that specifies where all input files are stored and where output files shall be saved.

You can now launch the Packager from the command line with:
40
41
42
```
python3 main.py
```
Nadir Dalla Pozza's avatar
Nadir Dalla Pozza committed
43
Useful log information will be displayed during execution, requiring occasional interaction.
Niccolò Pretto's avatar
Niccolò Pretto committed
44
45

## Support
46
47
48
If you have any problem you can contact us at:
- Nadir Dalla Pozza (nadir.dallapozza@unipd.it)
- Niccolò Pretto (niccolo.pretto@unipd.it)
Niccolò Pretto's avatar
Niccolò Pretto committed
49

50
This project was developed with the Python IDE PyCharm Community (https://www.jetbrains.com/pycharm/).
Niccolò Pretto's avatar
Niccolò Pretto committed
51
52

## Authors and acknowledgment
53
Nadir Dalla Pozza, Niccolò Pretto, Sergio Canazza.
Niccolò Pretto's avatar
Niccolò Pretto committed
54
55
56

## License
For open source projects, say how it is licensed.