Skip to content

Commit 49867ee

Browse files
authored
Merge pull request #998 from amiaopensource/custom-access-mp4-bitrates
set default bitrates for access mp4
2 parents 3b53f45 + d15ce1a commit 49867ee

1 file changed

Lines changed: 81 additions & 7 deletions

File tree

vrecord

Lines changed: 81 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2116,30 +2116,67 @@ _lookup_choice(){
21162116
RECORDINGFILTER+=",setsar=${NTSC_43_SAR_CHOICE}"
21172117
RECORDINGFILTER_MP4+=",setsar=${NTSC_43_SAR_CHOICE}"
21182118
ACCESS_MP4_LEVEL="3.1"
2119+
ACCESS_MP4_BITRATE="3500k"
21192120
elif [[ "${STANDARD}" = "pal " ]] ; then
21202121
RECORDINGFILTER+=",setsar=${PAL_43_SAR_CHOICE}"
21212122
RECORDINGFILTER_MP4+=",setsar=${PAL_43_SAR_CHOICE}"
21222123
ACCESS_MP4_LEVEL="3.1"
2124+
ACCESS_MP4_BITRATE="3500k"
21232125
elif [[ "${STANDARD}" = "23ps" ]] ; then
21242126
RECORDINGFILTER+=",setdar=4/3"
21252127
RECORDINGFILTER_MP4+=",setdar=4/3"
21262128
ACCESS_MP4_LEVEL="4.0"
2129+
ACCESS_MP4_BITRATE="8000k"
21272130
elif [[ "${STANDARD}" = "24ps" ]] ; then
21282131
RECORDINGFILTER+=",setdar=4/3"
21292132
RECORDINGFILTER_MP4+=",setdar=4/3"
21302133
ACCESS_MP4_LEVEL="4.0"
2131-
elif [[ "${STANDARD:0:2}" = "Hp" ]] ; then
2134+
ACCESS_MP4_BITRATE="8000k"
2135+
elif [[ "${STANDARD}" = "Hp25" ]] ; then
21322136
RECORDINGFILTER+=",setdar=4/3"
21332137
RECORDINGFILTER_MP4+=",setdar=4/3"
21342138
ACCESS_MP4_LEVEL="4.0"
2135-
elif [[ "${STANDARD:0:2}" = "Hi" ]] ; then
2139+
ACCESS_MP4_BITRATE="8000k"
2140+
elif [[ "${STANDARD}" = "Hp29" ]] ; then
21362141
RECORDINGFILTER+=",setdar=4/3"
21372142
RECORDINGFILTER_MP4+=",setdar=4/3"
21382143
ACCESS_MP4_LEVEL="4.0"
2139-
elif [[ "${STANDARD:0:2}" = "hp" ]] ; then
2144+
ACCESS_MP4_BITRATE="8000k"
2145+
elif [[ "${STANDARD}" = "Hp30" ]] ; then
2146+
RECORDINGFILTER+=",setdar=4/3"
2147+
RECORDINGFILTER_MP4+=",setdar=4/3"
2148+
ACCESS_MP4_LEVEL="4.0"
2149+
ACCESS_MP4_BITRATE="8000k"
2150+
elif [[ "${STANDARD}" = "Hi50" ]] ; then
2151+
RECORDINGFILTER+=",setdar=4/3"
2152+
RECORDINGFILTER_MP4+=",setdar=4/3"
2153+
ACCESS_MP4_LEVEL="4.0"
2154+
ACCESS_MP4_BITRATE="10000k"
2155+
elif [[ "${STANDARD}" = "Hi59" ]] ; then
2156+
RECORDINGFILTER+=",setdar=4/3"
2157+
RECORDINGFILTER_MP4+=",setdar=4/3"
2158+
ACCESS_MP4_LEVEL="4.2"
2159+
ACCESS_MP4_BITRATE="12000k"
2160+
elif [[ "${STANDARD}" = "Hi60" ]] ; then
2161+
RECORDINGFILTER+=",setdar=4/3"
2162+
RECORDINGFILTER_MP4+=",setdar=4/3"
2163+
ACCESS_MP4_LEVEL="4.2"
2164+
ACCESS_MP4_BITRATE="12000k"
2165+
elif [[ "${STANDARD}" = "hp50" ]] ; then
2166+
RECORDINGFILTER+=",setdar=4/3"
2167+
RECORDINGFILTER_MP4+=",setdar=4/3"
2168+
ACCESS_MP4_LEVEL="3.2"
2169+
ACCESS_MP4_BITRATE="5000k"
2170+
elif [[ "${STANDARD}" = "hp59" ]] ; then
2171+
RECORDINGFILTER+=",setdar=4/3"
2172+
RECORDINGFILTER_MP4+=",setdar=4/3"
2173+
ACCESS_MP4_LEVEL="3.2"
2174+
ACCESS_MP4_BITRATE="7000k"
2175+
elif [[ "${STANDARD}" = "hp60" ]] ; then
21402176
RECORDINGFILTER+=",setdar=4/3"
21412177
RECORDINGFILTER_MP4+=",setdar=4/3"
21422178
ACCESS_MP4_LEVEL="3.2"
2179+
ACCESS_MP4_BITRATE="7000k"
21432180
else
21442181
_report -w "Error: the standard wasn't set to an expected when it was expected to be."
21452182
fi ;;
@@ -2148,30 +2185,67 @@ _lookup_choice(){
21482185
RECORDINGFILTER+=",setsar=${NTSC_169_SAR_CHOICE}"
21492186
RECORDINGFILTER_MP4+=",setsar=${NTSC_169_SAR_CHOICE}"
21502187
ACCESS_MP4_LEVEL="3.1"
2188+
ACCESS_MP4_BITRATE="3500k"
21512189
elif [[ "${STANDARD}" = "pal " ]] ; then
21522190
RECORDINGFILTER+=",setsar=${PAL_169_SAR_CHOICE}"
21532191
RECORDINGFILTER_MP4+=",setsar=${PAL_169_SAR_CHOICE}"
21542192
ACCESS_MP4_LEVEL="3.1"
2193+
ACCESS_MP4_BITRATE="3500k"
21552194
elif [[ "${STANDARD}" = "23ps" ]] ; then
21562195
RECORDINGFILTER+=",setdar=16/9"
21572196
RECORDINGFILTER_MP4+=",setdar=16/9"
21582197
ACCESS_MP4_LEVEL="4.0"
2198+
ACCESS_MP4_BITRATE="8000k"
21592199
elif [[ "${STANDARD}" = "24ps" ]] ; then
21602200
RECORDINGFILTER+=",setdar=16/9"
21612201
RECORDINGFILTER_MP4+=",setdar=16/9"
21622202
ACCESS_MP4_LEVEL="4.0"
2163-
elif [[ "${STANDARD:0:2}" = "Hp" ]] ; then
2203+
ACCESS_MP4_BITRATE="8000k"
2204+
elif [[ "${STANDARD}" = "Hp25" ]] ; then
21642205
RECORDINGFILTER+=",setdar=16/9"
21652206
RECORDINGFILTER_MP4+=",setdar=16/9"
21662207
ACCESS_MP4_LEVEL="4.0"
2167-
elif [[ "${STANDARD:0:2}" = "Hi" ]] ; then
2208+
ACCESS_MP4_BITRATE="8000k"
2209+
elif [[ "${STANDARD}" = "Hp29" ]] ; then
21682210
RECORDINGFILTER+=",setdar=16/9"
21692211
RECORDINGFILTER_MP4+=",setdar=16/9"
21702212
ACCESS_MP4_LEVEL="4.0"
2171-
elif [[ "${STANDARD:0:2}" = "hp" ]] ; then
2213+
ACCESS_MP4_BITRATE="8000k"
2214+
elif [[ "${STANDARD}" = "Hp30" ]] ; then
2215+
RECORDINGFILTER+=",setdar=16/9"
2216+
RECORDINGFILTER_MP4+=",setdar=16/9"
2217+
ACCESS_MP4_LEVEL="4.0"
2218+
ACCESS_MP4_BITRATE="8000k"
2219+
elif [[ "${STANDARD}" = "Hi50" ]] ; then
2220+
RECORDINGFILTER+=",setdar=16/9"
2221+
RECORDINGFILTER_MP4+=",setdar=16/9"
2222+
ACCESS_MP4_LEVEL="4.0"
2223+
ACCESS_MP4_BITRATE="10000k"
2224+
elif [[ "${STANDARD}" = "Hi59" ]] ; then
2225+
RECORDINGFILTER+=",setdar=16/9"
2226+
RECORDINGFILTER_MP4+=",setdar=16/9"
2227+
ACCESS_MP4_LEVEL="4.2"
2228+
ACCESS_MP4_BITRATE="12000k"
2229+
elif [[ "${STANDARD}" = "Hi60" ]] ; then
2230+
RECORDINGFILTER+=",setdar=16/9"
2231+
RECORDINGFILTER_MP4+=",setdar=16/9"
2232+
ACCESS_MP4_LEVEL="4.2"
2233+
ACCESS_MP4_BITRATE="12000k"
2234+
elif [[ "${STANDARD}" = "hp50" ]] ; then
2235+
RECORDINGFILTER+=",setdar=16/9"
2236+
RECORDINGFILTER_MP4+=",setdar=16/9"
2237+
ACCESS_MP4_LEVEL="3.2"
2238+
ACCESS_MP4_BITRATE="5000k"
2239+
elif [[ "${STANDARD}" = "hp59" ]] ; then
2240+
RECORDINGFILTER+=",setdar=16/9"
2241+
RECORDINGFILTER_MP4+=",setdar=16/9"
2242+
ACCESS_MP4_LEVEL="3.2"
2243+
ACCESS_MP4_BITRATE="7000k"
2244+
elif [[ "${STANDARD}" = "hp60" ]] ; then
21722245
RECORDINGFILTER+=",setdar=16/9"
21732246
RECORDINGFILTER_MP4+=",setdar=16/9"
21742247
ACCESS_MP4_LEVEL="3.2"
2248+
ACCESS_MP4_BITRATE="7000k"
21752249
else
21762250
_report -w "Error: the standard wasn't set to an expected when it was expected to be."
21772251
fi ;;
@@ -3039,7 +3113,7 @@ if [[ "${DEVICE_INPUT_CHOICE}" = "0" ]] ; then
30393113
RECORDINGFILTER_MP4+=",bwdif,format=yuv420p"
30403114
RECORD_COMMAND_MP4+=(-filter_complex "[0:v:0]${RECORDINGFILTER_MP4#,*}[mp4_v_out];${AUDIOMAP_MP4}")
30413115
MP4NAME="${DIR}/${FULL_OUTPUT_ID}.mp4"
3042-
EXTRAOUTPUTS+=("${MIDDLEOPTIONS_ALL[@]}" -movflags write_colr+faststart "${RECORD_COMMAND_MP4[@]}" -c:v h264 -g 12 -profile:v main -level "${ACCESS_MP4_LEVEL}" -c:a aac -map "[mp4_v_out]" "${AUDIO_CHANNEL_MAP[@]:2}" "${MP4NAME}")
3116+
EXTRAOUTPUTS+=("${MIDDLEOPTIONS_ALL[@]}" -movflags write_colr+faststart "${RECORD_COMMAND_MP4[@]}" -c:v h264 -g 12 -profile:v main -level "${ACCESS_MP4_LEVEL}" -b:v "${ACCESS_MP4_BITRATE}" -c:a aac -map "[mp4_v_out]" "${AUDIO_CHANNEL_MAP[@]:2}" "${MP4NAME}")
30433117
fi
30443118
if [[ "${FORMAT}" = "matroska" ]] ; then
30453119
_review_option "EMBED_LOGS_CHOICE" "${EMBED_LOGS_OPTIONS[@]}"

0 commit comments

Comments
 (0)