codec
This commit is contained in:
parent
2a1d5bef1c
commit
4efef86793
@ -1,7 +1,9 @@
|
|||||||
from . import metadata
|
from . import metadata
|
||||||
from . import codex
|
from . import codec
|
||||||
|
|
||||||
AudioMetadata = metadata.AudioMetadata
|
AudioMetadata = metadata.AudioMetadata
|
||||||
write_many_metadata = metadata.write_many_metadata
|
write_many_metadata = metadata.write_many_metadata
|
||||||
write_metadata = metadata.write_metadata
|
write_metadata = metadata.write_metadata
|
||||||
write_metadata_to_target = metadata.write_metadata_to_target
|
write_metadata_to_target = metadata.write_metadata_to_target
|
||||||
|
|
||||||
|
correct_codec = codec.correct_codec
|
||||||
|
38
src/music_kraken/audio/codec.py
Normal file
38
src/music_kraken/audio/codec.py
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import ffmpeg
|
||||||
|
|
||||||
|
from ..utils.shared import BITRATE, CODEX_LOGGER as LOGGER
|
||||||
|
from ..objects import Target
|
||||||
|
|
||||||
|
def correct_codec(target: Target, bitrate: int = BITRATE):
|
||||||
|
if not target.exists:
|
||||||
|
LOGGER.warning(f"Target doesn't exist: {target.file_path}")
|
||||||
|
|
||||||
|
output_file = Path(str(target.file_path) + ".out")
|
||||||
|
|
||||||
|
# https://www.audioranger.com/audio-formats.php
|
||||||
|
# https://kkroening.github.io/ffmpeg-python/index.html?highlight=audio#ffmpeg.output
|
||||||
|
|
||||||
|
ffmpeg_out = ffmpeg.output(
|
||||||
|
ffmpeg.input(target.file_path),
|
||||||
|
output_file,
|
||||||
|
audio_bitrate=bitrate,
|
||||||
|
format="mp3"
|
||||||
|
).run()
|
||||||
|
"""
|
||||||
|
|
||||||
|
in_file = ffmpeg.input('input.mp4')
|
||||||
|
overlay_file = ffmpeg.input('overlay.png')
|
||||||
|
(
|
||||||
|
ffmpeg
|
||||||
|
.concat(
|
||||||
|
in_file.trim(start_frame=10, end_frame=20),
|
||||||
|
in_file.trim(start_frame=30, end_frame=40),
|
||||||
|
)
|
||||||
|
.overlay(overlay_file.hflip())
|
||||||
|
.drawbox(50, 50, 120, 120, color='red', thickness=5)
|
||||||
|
.output('out.mp4')
|
||||||
|
.run()
|
||||||
|
)
|
||||||
|
"""
|
@ -1,8 +0,0 @@
|
|||||||
import ffmpeg
|
|
||||||
|
|
||||||
from ..utils.shared import BITRATE
|
|
||||||
from ..objects import Target
|
|
||||||
|
|
||||||
def correct_codex(target: Target, bitrate: int = BITRATE):
|
|
||||||
if not target.exists:
|
|
||||||
pass
|
|
@ -62,8 +62,8 @@ ENCYCLOPAEDIA_METALLUM_LOGGER = logging.getLogger("ma")
|
|||||||
|
|
||||||
DOWNLOAD_LOGGER = logging.getLogger("download")
|
DOWNLOAD_LOGGER = logging.getLogger("download")
|
||||||
TAGGING_LOGGER = logging.getLogger("tagging")
|
TAGGING_LOGGER = logging.getLogger("tagging")
|
||||||
|
CODEX_LOGGER = logging.getLogger("codex")
|
||||||
|
|
||||||
NOT_A_GENRE = ".", "..", "misc_scripts", "Music", "script", ".git", ".idea"
|
|
||||||
MUSIC_DIR: Path = Path(os.path.expanduser("~"), "Music")
|
MUSIC_DIR: Path = Path(os.path.expanduser("~"), "Music")
|
||||||
NOT_A_GENRE_REGEX: List[str] = (
|
NOT_A_GENRE_REGEX: List[str] = (
|
||||||
r'^\.', # is hidden/starts with a "."
|
r'^\.', # is hidden/starts with a "."
|
||||||
|
Loading…
Reference in New Issue
Block a user