Preserve bitrate when importing track
This commit is contained in:
parent
1ce009ee73
commit
1da0668807
@ -6,6 +6,7 @@ import tempfile
|
|||||||
from mutagen.flac import FLAC # type: ignore
|
from mutagen.flac import FLAC # type: ignore
|
||||||
from mutagen.mp3 import MP3 # type: ignore
|
from mutagen.mp3 import MP3 # type: ignore
|
||||||
from pydub import effects
|
from pydub import effects
|
||||||
|
from pydub.utils import mediainfo
|
||||||
|
|
||||||
from config import Config
|
from config import Config
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
@ -202,6 +203,7 @@ def normalise_track(path):
|
|||||||
f"File type {ftype} not implemented"
|
f"File type {ftype} not implemented"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
bitrate = mediainfo(path)['bit_rate']
|
||||||
audio = get_audio_segment(path)
|
audio = get_audio_segment(path)
|
||||||
if not audio:
|
if not audio:
|
||||||
return
|
return
|
||||||
@ -221,7 +223,8 @@ def normalise_track(path):
|
|||||||
# Overwrite original file with normalised output
|
# Overwrite original file with normalised output
|
||||||
normalised = effects.normalize(audio)
|
normalised = effects.normalize(audio)
|
||||||
try:
|
try:
|
||||||
normalised.export(path, format=os.path.splitext(path)[1][1:])
|
normalised.export(path, format=os.path.splitext(path)[1][1:],
|
||||||
|
bitrate=bitrate)
|
||||||
# Fix up permssions and ownership
|
# Fix up permssions and ownership
|
||||||
os.chown(path, stats.st_uid, stats.st_gid)
|
os.chown(path, stats.st_uid, stats.st_gid)
|
||||||
os.chmod(path, stats.st_mode)
|
os.chmod(path, stats.st_mode)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user