-
Notifications
You must be signed in to change notification settings - Fork 0
/
Filmwandler_Codec_Audio_mp3.txt
78 lines (69 loc) · 1.98 KB
/
Filmwandler_Codec_Audio_mp3.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#==============================================================================#
#
# MP3 - MPEG-1 Layer 3
#
#==============================================================================#
#VERSION="v2018090300"
#VERSION="v2020092500" # weitere Variable eingeführt
#VERSION="v2023032500" # neue Ermittlungsmethode für Encoder
#VERSION="v2023061000" # jetzt wird für jeden Audio-Kanal separat die Bit-Rate berechnet
VERSION="v2024040200" # -ar 48000 -ac 2
CODEC_PATTERN="mp3" # Beispiel: "h265|hevc"
AUDIOCODEC="$(suche_audio_encoder "${CODEC_PATTERN}")"
if [ "x${AUDIOCODEC}" = "x" ] ; then
AUDIOCODEC="$(echo "${FFMPEG_LIB}" | grep -E "${CODEC_PATTERN}" | head -n1)"
if [ "x${AUDIOCODEC}" = "x" ] ; then
AUDIOCODEC="$(echo "${FFMPEG_FORMATS}" | grep -E "${CODEC_PATTERN}" | head -n1)"
if [ "x${AUDIOCODEC}" = "x" ] ; then
echo ""
echo "CODEC_PATTERN='${CODEC_PATTERN}'"
echo "AUDIOCODEC='${AUDIOCODEC}'"
echo "Leider wird dieser Codec von der aktuell installierten Version"
echo "von FFmpeg nicht unterstützt!"
echo ""
exit 1
fi
fi
fi
# diese Option wird mit dem Codec zusammen, nur einmal für alle Kanäle zusammen,
# angegeben und nicht für jeden Kanal extra
AUDIO_OPTION_GLOBAL="-ar 48000 -ac 2"
echo "# 1001
TS_ANZAHL=${TS_ANZAHL}
AUDIO_OPTION_GLOBAL='${AUDIO_OPTION_GLOBAL}'
" | tee -a "${ZIELVERZ}"/${PROTOKOLLDATEI}.txt
# https://trac.ffmpeg.org/wiki/Encode/MP3
F_AUDIO_QUALITAET()
{
if [ "${AUDIOCODEC}" = "libmp3lame" ] ; then
AUDIO_Q_PRO_KANAL="
9
8
7
6
5
4
3
2
1
1
"
AUDIO_Q_WERT="$(echo "$(echo "${AUDIO_Q_PRO_KANAL}" | grep -Ev '#|^[ \t]*$' | head -n${AUDIO_VON_OBEN} | tail -n1) 4" | awk '{print $1}')"
echo "-q:a:${1} ${AUDIO_Q_WERT}"
else
AUDIO_BIT_kBIT_PRO_KANAL="
32
40
44
56
64
80
96
112
136
160
"
AUDIO_BIT_RATE="$(echo "${AUDIO_KANAELE} $(echo "${AUDIO_BIT_kBIT_PRO_KANAL}" | grep -Ev '#|^[ \t]*$' | head -n${AUDIO_VON_OBEN} | tail -n1) 64 2" | awk '{print $1 * $2}')"
echo "-b:a:${1} ${AUDIO_BIT_RATE}k"
fi
}