mirror of
https://github.com/rembo10/headphones.git
synced 2026-07-22 00:44:00 +01:00
Beta function: MP3 reencode
Initial stage
This commit is contained in:
+22
-1
@@ -107,6 +107,12 @@ MEDIA_FORMATS = ["mp3", "flac", "aac", "ogg", "ape", "m4a"]
|
|||||||
INTERFACE = None
|
INTERFACE = None
|
||||||
FOLDER_PERMISSIONS = None
|
FOLDER_PERMISSIONS = None
|
||||||
|
|
||||||
|
ENCODE = None
|
||||||
|
ENCODERFOLDER = None
|
||||||
|
ENCODER = None
|
||||||
|
BITRATE = None
|
||||||
|
SAMPLINGFREQUENCY = None
|
||||||
|
|
||||||
def CheckSection(sec):
|
def CheckSection(sec):
|
||||||
""" Check if INI section exists, if not create it """
|
""" Check if INI section exists, if not create it """
|
||||||
try:
|
try:
|
||||||
@@ -164,7 +170,8 @@ def initialize():
|
|||||||
ADD_ALBUM_ART, EMBED_ALBUM_ART, DOWNLOAD_DIR, BLACKHOLE, BLACKHOLE_DIR, USENET_RETENTION, NZB_SEARCH_INTERVAL, \
|
ADD_ALBUM_ART, EMBED_ALBUM_ART, DOWNLOAD_DIR, BLACKHOLE, BLACKHOLE_DIR, USENET_RETENTION, NZB_SEARCH_INTERVAL, \
|
||||||
LIBRARYSCAN_INTERVAL, DOWNLOAD_SCAN_INTERVAL, SAB_HOST, SAB_USERNAME, SAB_PASSWORD, SAB_APIKEY, SAB_CATEGORY, \
|
LIBRARYSCAN_INTERVAL, DOWNLOAD_SCAN_INTERVAL, SAB_HOST, SAB_USERNAME, SAB_PASSWORD, SAB_APIKEY, SAB_CATEGORY, \
|
||||||
NZBMATRIX, NZBMATRIX_USERNAME, NZBMATRIX_APIKEY, NEWZNAB, NEWZNAB_HOST, NEWZNAB_APIKEY, \
|
NZBMATRIX, NZBMATRIX_USERNAME, NZBMATRIX_APIKEY, NEWZNAB, NEWZNAB_HOST, NEWZNAB_APIKEY, \
|
||||||
NZBSORG, NZBSORG_UID, NZBSORG_HASH, NEWZBIN, NEWZBIN_UID, NEWZBIN_PASSWORD, LASTFM_USERNAME, INTERFACE, FOLDER_PERMISSIONS
|
NZBSORG, NZBSORG_UID, NZBSORG_HASH, NEWZBIN, NEWZBIN_UID, NEWZBIN_PASSWORD, LASTFM_USERNAME, INTERFACE, FOLDER_PERMISSIONS, \
|
||||||
|
ENCODERFOLDER, ENCODER, BITRATE, SAMPLINGFREQUENCY, ENCODE
|
||||||
|
|
||||||
if __INITIALIZED__:
|
if __INITIALIZED__:
|
||||||
return False
|
return False
|
||||||
@@ -244,6 +251,14 @@ def initialize():
|
|||||||
INTERFACE = check_setting_str(CFG, 'General', 'interface', 'default')
|
INTERFACE = check_setting_str(CFG, 'General', 'interface', 'default')
|
||||||
FOLDER_PERMISSIONS = check_setting_str(CFG, 'General', 'folder_permissions', '0755')
|
FOLDER_PERMISSIONS = check_setting_str(CFG, 'General', 'folder_permissions', '0755')
|
||||||
|
|
||||||
|
ENCODERFOLDER = check_setting_str(CFG, 'General', 'encoderfolder', '')
|
||||||
|
ENCODER = check_setting_str(CFG, 'General', 'encoder', 'ffmpeg')
|
||||||
|
BITRATE = check_setting_str(CFG, 'General', 'bitrate', '128')
|
||||||
|
SAMPLINGFREQUENCY= check_setting_str(CFG, 'General', 'samplingfrequency', '44100')
|
||||||
|
ENCODE = check_setting_str(CFG, 'General', 'encode', 'false')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if not LOG_DIR:
|
if not LOG_DIR:
|
||||||
LOG_DIR = os.path.join(DATA_DIR, 'logs')
|
LOG_DIR = os.path.join(DATA_DIR, 'logs')
|
||||||
|
|
||||||
@@ -412,6 +427,12 @@ def config_write():
|
|||||||
new_config['General']['interface'] = INTERFACE
|
new_config['General']['interface'] = INTERFACE
|
||||||
new_config['General']['folder_permissions'] = FOLDER_PERMISSIONS
|
new_config['General']['folder_permissions'] = FOLDER_PERMISSIONS
|
||||||
|
|
||||||
|
new_config['General']['encode'] = ENCODE
|
||||||
|
new_config['General']['encoder'] = ENCODER
|
||||||
|
new_config['General']['bitrate'] = BITRATE
|
||||||
|
new_config['General']['samplingfrequency'] = SAMPLINGFREQUENCY
|
||||||
|
new_config['General']['encoderfolder'] = ENCODERFOLDER
|
||||||
|
|
||||||
new_config.write()
|
new_config.write()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import os
|
import os
|
||||||
import time
|
import time
|
||||||
|
import encode
|
||||||
import urllib, shutil, re
|
import urllib, shutil, re
|
||||||
|
|
||||||
import lib.beets as beets
|
import lib.beets as beets
|
||||||
from lib.beets import autotag
|
from lib.beets import autotag
|
||||||
from lib.beets.mediafile import MediaFile
|
from lib.beets.mediafile import MediaFile
|
||||||
@@ -198,6 +197,9 @@ def verify(albumid, albumpath):
|
|||||||
def doPostProcessing(albumid, albumpath, release, tracks, downloaded_track_list):
|
def doPostProcessing(albumid, albumpath, release, tracks, downloaded_track_list):
|
||||||
|
|
||||||
logger.info('Starting post-processing for: %s - %s' % (release['ArtistName'], release['AlbumTitle']))
|
logger.info('Starting post-processing for: %s - %s' % (release['ArtistName'], release['AlbumTitle']))
|
||||||
|
#start enconding
|
||||||
|
if headphones.ENCODE=='1':
|
||||||
|
encode.encode(albumpath)
|
||||||
|
|
||||||
if headphones.EMBED_ALBUM_ART or headphones.ADD_ALBUM_ART:
|
if headphones.EMBED_ALBUM_ART or headphones.ADD_ALBUM_ART:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user