You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-7Lines changed: 9 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -61,11 +61,12 @@ Note: Documentation template has been copied from [mediamicroservices](https://g
61
61
## Arrangement ##
62
62
63
63
### sipcreator.py ###
64
-
* Accepts one or more directories as input and wraps them up in a directory structure in line with IFI procedures using `moveit.py`.
65
-
*Folders will be stored in an objects directory. Directory structure is a parent directory named with a UUID, with three child directories (objects, logs metadata):
66
-
*Checksums are stored for the package and metadata is extracted for the AV material in the objects. A log records the major events in the process.
64
+
* Accepts one or more files or directories as input and wraps them up in a directory structure in line with IFI procedures using `copyit.py`.
65
+
*Source objects will be stored in an /objects directory. Directory structure is: parent directory named with a UUID, with three child directories (objects, logs metadata):
66
+
*Metadata is extracted for the AV material and MD5 checksums are stored for the entire package. A log records the major events in the process.
67
67
* Usage for one directory - `sipcreator.py -i /path/to/directory_name -o /path/to/output_folder`
68
68
* Usage for more than one directory - `sipcreator.py -i /path/to/directory_name1 /path/to/directory_name2 -o /path/to/output_folder`
69
+
* Run `sipcreator.py -h` for all options.
69
70
70
71
## Transcodes ##
71
72
@@ -87,10 +88,11 @@ Note: Documentation template has been copied from [mediamicroservices](https://g
87
88
* This script has many extra options, such as deinterlacing, quality settings, rescaling. Use `prores.py -h` to see all options
88
89
89
90
### concat.py ###
90
-
* Concatenate/join video files together using ffmpeg stream copy into a single Matroska container. As the streams are losslessly copied, the speed is quite fast.
91
+
* Concatenate/join video files together using ffmpeg stream copy into a single Matroska container. Each source clip will have its own chapter marker. As the streams are copied, the speed is quite fast.
* A lossless verification process will also run, which takes stream level checksums of all streams and compares the values. This is not very reliable at the moment.
92
94
* Warning - video files must have the same technical attributes such as codec, width, height, fps. Some characters in filenames will cause the script to fail. Some of these include quotes. The script will ask the user if quotes should be renamed with underscores. Also, a temporary concatenation textfile will be stored in your temp folder. Currently only tested on Ubuntu.
93
-
95
+
* Dependencies: mkvpropedit, ffmpeg.
94
96
## Digital Cinema Package Scripts ##
95
97
96
98
### dcpaccess.py ###
@@ -112,8 +114,8 @@ Note: Documentation template has been copied from [mediamicroservices](https://g
112
114
113
115
## Fixity Scripts ##
114
116
115
-
### moveit.py ###
116
-
* Copies a directory, creating a md5 manifest at source and destination and comparing the two. Skips hidden files and directories.
117
+
### copyit.py ###
118
+
* Copies a file or directory, creating a md5 manifest at source and destination and comparing the two. Skips hidden files and directories.
'EVENT = Concatenation, status=started, eventType=Creation, agentName=ffmpeg, eventDetail=Source media concatenated into a single file output=%s'%os.path.join(args.o, '%s.mkv'%uuid))
'EVENT = Concatenation, status=finished, eventType=Creation, agentName=ffmpeg, eventDetail=Source media concatenated into a single file output=%s'%os.path.join(args.o, '%s.mkv'%uuid))
177
+
ififuncs.generate_log(
178
+
log_name_source,
179
+
'EVENT = losslessness verification, status=started, eventType=messageDigestCalculation, agentName=ffmpeg, eventDetail=MD5s of AV streams of output file generated for validation')
'EVENT = losslessness verification, status=finished, eventType=messageDigestCalculation, agentName=ffmpeg, eventDetail=MD5s of AV streams of output file generated for validation')
0 commit comments