mirror of
https://github.com/master-of-zen/Av1an.git
synced 2024-11-25 02:29:40 +00:00
Full PyScene parameters
This commit is contained in:
parent
e03dc94de8
commit
162bdf1966
1 changed files with 3 additions and 4 deletions
7
av1an.py
7
av1an.py
|
@ -11,7 +11,6 @@ import time
|
||||||
from shutil import rmtree
|
from shutil import rmtree
|
||||||
from math import ceil
|
from math import ceil
|
||||||
from multiprocessing import Pool
|
from multiprocessing import Pool
|
||||||
# Fix frame cuts
|
|
||||||
|
|
||||||
|
|
||||||
class ProgressBar:
|
class ProgressBar:
|
||||||
|
@ -54,7 +53,6 @@ class Av1an:
|
||||||
self.pix_format = 'yuv420p'
|
self.pix_format = 'yuv420p'
|
||||||
self.encoder = 'aom'
|
self.encoder = 'aom'
|
||||||
self.encode_pass = 2
|
self.encode_pass = 2
|
||||||
self.threshold = 30
|
|
||||||
self.workers = 0
|
self.workers = 0
|
||||||
self.mode = 0
|
self.mode = 0
|
||||||
self.ffmpeg_pipe = None
|
self.ffmpeg_pipe = None
|
||||||
|
@ -63,6 +61,7 @@ class Av1an:
|
||||||
self.args = None
|
self.args = None
|
||||||
self.encoding_params = ''
|
self.encoding_params = ''
|
||||||
self.output_file = ''
|
self.output_file = ''
|
||||||
|
self.pyscene = ''
|
||||||
self.scenes = ''
|
self.scenes = ''
|
||||||
self.audio = ''
|
self.audio = ''
|
||||||
# OS specific NULL pointer
|
# OS specific NULL pointer
|
||||||
|
@ -89,7 +88,7 @@ class Av1an:
|
||||||
parser.add_argument('--encoder', '-enc', type=str, default=self.encoder, help='Choosing encoder')
|
parser.add_argument('--encoder', '-enc', type=str, default=self.encoder, help='Choosing encoder')
|
||||||
parser.add_argument('--workers', '-t', type=int, default=0, help='Number of workers')
|
parser.add_argument('--workers', '-t', type=int, default=0, help='Number of workers')
|
||||||
parser.add_argument('--audio_params', '-a', type=str, default=self.audio, help='FFmpeg audio settings')
|
parser.add_argument('--audio_params', '-a', type=str, default=self.audio, help='FFmpeg audio settings')
|
||||||
parser.add_argument('--threshold', '-tr', type=int, default=self.threshold, help='PySceneDetect Threshold')
|
parser.add_argument('--pyscene', '-sc', type=str, default=self.pyscene, help='PySceneDetect Options')
|
||||||
parser.add_argument('--logging', '-log', type=str, default=self.logging, help='Enable logging')
|
parser.add_argument('--logging', '-log', type=str, default=self.logging, help='Enable logging')
|
||||||
parser.add_argument('--encode_pass', '-p', type=int, default=self.encode_pass, help='Specify encoding passes')
|
parser.add_argument('--encode_pass', '-p', type=int, default=self.encode_pass, help='Specify encoding passes')
|
||||||
parser.add_argument('--output_file', '-o', type=str, default='', help='Specify output file')
|
parser.add_argument('--output_file', '-o', type=str, default='', help='Specify output file')
|
||||||
|
@ -211,7 +210,7 @@ class Av1an:
|
||||||
# Optimal threshold settings 15-50
|
# Optimal threshold settings 15-50
|
||||||
|
|
||||||
cmd2 = f'scenedetect -i {video} --output {output} detect-content ' \
|
cmd2 = f'scenedetect -i {video} --output {output} detect-content ' \
|
||||||
f'--threshold {self.threshold} -m 50 list-scenes '
|
f'{self.pyscene} list-scenes '
|
||||||
self.call_cmd(cmd2)
|
self.call_cmd(cmd2)
|
||||||
|
|
||||||
def split(self, video, timecodes):
|
def split(self, video, timecodes):
|
||||||
|
|
Loading…
Reference in a new issue