Skip to content

Commit 3fbd8d5

Browse files
committed
add broadcast_copy type
1 parent 9baa38c commit 3fbd8d5

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

makebroadcast

+18-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,24 @@ _usage(){
1515
_report -d "makebroadcast is an alias for the updated function makederiv (options below)."
1616
_report -d "You can create a derivative file suitable for broadcast with makederiv by typing: 'makederiv -T broadcast [options] [input]'."
1717
_report -d "Or continue to use makebroadcast using the valid options below."
18+
_report -d " -c This flag will cause makebroadcast to simply copy audiovisual data from the input to output. For instance"
19+
_report -d " makebroadcast -c -I 00:00:05.000 -O 00:00:10.000 file.mov"
20+
_report -d " will copy from teh 5th to 10th second of file.mov to a new file called file_copy.mov"
1821
"${SCRIPTDIR}/makederiv" -h
22+
exit
1923
}
2024
[ "${#}" = 0 ] && _usage
21-
"${SCRIPTDIR}/makederiv" -T broadcast "${@}"
25+
26+
while getopts ":ch" OPT ; do
27+
case "${OPT}" in
28+
c) CUT="Y" ;;
29+
h) _usage ;;
30+
:) echo "Option -${OPTARG} requires an argument" ; _writeerrorlog "makederiv" "The option selected required an argument and none was provided. The script had to exit." ; exit 1 ;;
31+
esac
32+
done
33+
34+
if [[ "${CUT}" == "Y" ]] ; then
35+
"${SCRIPTDIR}/makederiv" -T broadcast_copy "${@}"
36+
else
37+
"${SCRIPTDIR}/makederiv" -T broadcast "${@}"
38+
fi

makederiv

+18
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ _usage(){
1515
echo "Usage: $(basename "${0}") [ -d /path/to/deliver/to/ ] fileorpackage1 [ fileorpackage2 ...]"
1616
echo " -T derivative (specify a derivative video type:)"
1717
echo " broadcast (mov) for broadcast"
18+
echo " broadcast_copy (mov) for broadcast"
1819
echo " prores (mov) for editing"
1920
echo " youtube (mp4) for uploading"
2021
echo " resourcespace (mp4) for uploading to resourcespace"
@@ -91,6 +92,10 @@ if [[ "${OUTPUT_TYPE}" == "broadcast" ]] ; then
9192
if [[ "${ADDSLATE}" = "Y" ]]; then
9293
SUFFIX="_SLATE"
9394
fi
95+
elif [[ "${OUTPUT_TYPE}" == "broadcast_copy" ]] ; then
96+
EXTENSION="mov"
97+
RELATIVEPATH=""
98+
SUFFIX="_COPY"
9499
elif [[ "${OUTPUT_TYPE}" == "prores" ]] ; then
95100
EXTENSION="mov"
96101
RELATIVEPATH="objects/access/prores"
@@ -437,6 +442,16 @@ while [[ "${@}" != "" ]] ; do
437442
fi
438443
_add_video_filter "format=yuv422p"
439444
_add_video_filter "lut=y=if(gt(val\,235)\,235\,val):u=if(gt(val\,235)\,235\,val):v=if(gt(val\,235)\,235\,val)"
445+
elif [[ "${OUTPUT_TYPE}" == "broadcast_copy" ]] ; then
446+
MIDDLEOPTIONS+=(-map 0:v)
447+
MIDDLEOPTIONS+=(-c:v copy)
448+
_get_format "${SOURCEFILE}"
449+
if [[ "${FORMAT}" == "mxf" ]] ; then
450+
metadata_option="-metadata"
451+
else
452+
metadata_option="-metadata:s:v:0"
453+
fi
454+
MIDDLEOPTIONS+=("$metadata_option" timecode=00:00:00.00)
440455
elif [[ "${OUTPUT_TYPE}" == "prores" ]] ; then
441456
MIDDLEOPTIONS+=(-map 0:v)
442457
MIDDLEOPTIONS+=(-c:v prores_ks)
@@ -538,6 +553,9 @@ while [[ "${@}" != "" ]] ; do
538553
MIDDLEOPTIONS+=(-acodec pcm_s24be)
539554
MIDDLEOPTIONS+=(-ar 48k)
540555
_get_audio_mapping -bv "${SOURCEFILE}"
556+
elif [[ "${OUTPUT_TYPE}" == "broadcast_copy" ]] ; then
557+
MIDDLEOPTIONS+=(-map 0:a)
558+
MIDDLEOPTIONS+=(-c:a copy)
541559
elif [[ "${OUTPUT_TYPE}" == "prores" ]] ; then
542560
MIDDLEOPTIONS+=(-map 0:a)
543561
MIDDLEOPTIONS+=(-c:a pcm_s16le)

0 commit comments

Comments
 (0)