allow basic filtering and export

This commit is contained in:
Hendrik Schutter 2022-02-26 19:33:38 +01:00
parent 1834ddf7f9
commit 7740b2e300

View File

@ -13,6 +13,8 @@ import subprocess
import datetime import datetime
from dataclasses import dataclass from dataclasses import dataclass
from tqdm import tqdm from tqdm import tqdm
import operator
@dataclass @dataclass
class MediaFile: class MediaFile:
@ -97,8 +99,11 @@ def scan_files(path):
return media_files return media_files
def print_all(media_files): def print_all(media_files):
media_files.sort(key=lambda x: x.size, reverse=True)
for media_file in media_files: for media_file in media_files:
print ("{:<64} | {:<8} | {:<16} | {:<8} | {:<16}".format(cut_file_name(media_file.name, 64), str(datetime.timedelta(seconds=media_file.duration)).split(".")[0], human_readable_size(media_file.size), media_file.codec, str(media_file.resolution[0])+"x"+str(media_file.resolution[1]))) #print ("{:<64} | {:<8} | {:<16} | {:<8} | {:<16}".format(cut_file_name(media_file.name, 64), str(datetime.timedelta(seconds=media_file.duration)).split(".")[0], human_readable_size(media_file.size), media_file.codec, str(media_file.resolution[0])+"x"+str(media_file.resolution[1])))
if int(media_file.resolution[0]) == 1920 and media_file.codec != "av1" and media_file.codec != "vp9":
print ('"' + media_file.name + '"')
def print_codecs(media_files): def print_codecs(media_files):
codecs = list() codecs = list()
@ -134,8 +139,8 @@ def main() -> None:
print("") print("")
print_all(media_files) print_all(media_files)
print("") #print("")
print_codecs(media_files) #print_codecs(media_files)
if __name__ == "__main__": if __name__ == "__main__":