mirror of
https://github.com/rwinkhart/flac2pod.git
synced 2026-09-03 15:47:20 -04:00
Added tag for transfering FLAC RG data to rg2sc for MP4s
This commit is contained in:
+21
-5
@@ -3,6 +3,7 @@
|
|||||||
# external modules
|
# external modules
|
||||||
|
|
||||||
from argparse import ArgumentParser
|
from argparse import ArgumentParser
|
||||||
|
from mutagen.flac import FLAC
|
||||||
from os import cpu_count, path, walk
|
from os import cpu_count, path, walk
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from subprocess import check_output, Popen
|
from subprocess import check_output, Popen
|
||||||
@@ -71,12 +72,27 @@ def scan_destination_convert():
|
|||||||
_cmd = f"screen -DmS flac2pod{_i} ffmpeg -i {_file_s} -c:v copy -ab 320k -map_metadata 0" \
|
_cmd = f"screen -DmS flac2pod{_i} ffmpeg -i {_file_s} -c:v copy -ab 320k -map_metadata 0" \
|
||||||
f" -id3v2_version 3 {_file_d} </dev/null; rg2sc -f --mp3 {_file_d}"
|
f" -id3v2_version 3 {_file_d} </dev/null; rg2sc -f --mp3 {_file_d}"
|
||||||
else:
|
else:
|
||||||
if args.strip:
|
_audio = FLAC(f"{_file}.flac")
|
||||||
_cmd = f"screen -DmS flac2pod{_i} ffmpeg -i {_file_s} -c:a aac -ab 256k -map_metadata 0 " \
|
if _audio.get('replaygain_track_gain'):
|
||||||
f"-aac_pns 0 -movflags +faststart -vn {_file_d} </dev/null; rg2sc -f -s {_file_d}"
|
_rggain = float(_audio.get('replaygain_track_gain')[0][:-3])
|
||||||
|
elif _audio.get('REPLAYGAIN_TRACK_GAIN'):
|
||||||
|
_rggain = float(_audio.get('REPLAYGAIN_TRACK_GAIN')[0][:-3])
|
||||||
else:
|
else:
|
||||||
_cmd = f"screen -DmS flac2pod{_i} ffmpeg -i {_file_s} -c:a aac -ab 256k -c:v copy -map_metadata 0" \
|
_rggain = None
|
||||||
f" -aac_pns 0 -movflags +faststart {_file_d} </dev/null; rg2sc -f {_file_d}"
|
if _audio.get('replaygain_track_peak'):
|
||||||
|
_rgpeak = float(_audio.get('replaygain_track_peak')[0])
|
||||||
|
elif _audio.get('REPLAYGAIN_TRACK_PEAK'):
|
||||||
|
_rgpeak = float(_audio.get('REPLAYGAIN_TRACK_PEAK')[0])
|
||||||
|
else:
|
||||||
|
_rgpeak = None
|
||||||
|
if args.strip:
|
||||||
|
_cmd = f"screen -DmS flac2pod{_i} ffmpeg -i {_file_s} -c:a aac -ab 256k -map_metadata 0 -metadata" \
|
||||||
|
f" comment='FLAC2PODRG#{_rggain}#{_rgpeak}#' -aac_pns 0 -movflags +faststart -vn" \
|
||||||
|
f" {_file_d} </dev/null; rg2sc -f -s {_file_d}"
|
||||||
|
else:
|
||||||
|
_cmd = f"screen -DmS flac2pod{_i} ffmpeg -i {_file_s} -c:a aac -ab 256k -c:v copy -map_metadata" \
|
||||||
|
f" 0 -metadata comment='FLAC2PODRG#{_rggain}#{_rgpeak}#' -aac_pns 0 -movflags +faststart" \
|
||||||
|
f" {_file_d} </dev/null; rg2sc -f {_file_d}"
|
||||||
Popen(_cmd, shell=True)
|
Popen(_cmd, shell=True)
|
||||||
_active_processes = int(check_output('ps -C ffmpeg | wc -l', shell=True)) - 1
|
_active_processes = int(check_output('ps -C ffmpeg | wc -l', shell=True)) - 1
|
||||||
while _active_processes != 0:
|
while _active_processes != 0:
|
||||||
|
|||||||
Reference in New Issue
Block a user