Skip to content

Instantly share code, notes, and snippets.

View pinxau1000's full-sized avatar
👾
¯\_(ツ)_/¯

José Rosa pinxau1000

👾
¯\_(ツ)_/¯
  • Portugal
View GitHub Profile
@pinxau1000
pinxau1000 / copy_tree.py
Last active December 20, 2021 14:20
Copies Directory Structure Preserving the Permissions. Can also Overwrite Existing Files/Directories and Copy Files. Can Filter Files and/or Directories.
import argparse
import filecmp
import os
import re
import shutil
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Copies a source dir structure recursively to a destiny dir.")
parser.add_argument("source_dir", type=os.path.normpath, help="Path to the source directory root.")
parser.add_argument("dest_dir", type=os.path.normpath, help="Path to the destiny directory root.")
@pinxau1000
pinxau1000 / yuv_to_png.py
Created December 3, 2021 11:46
Converts a YUV image to a PNG image using FFMPEG and Multithreading
import argparse
import multiprocessing
import os
import re
import subprocess
from functools import partial
import tqdm as tqdm
import PixelFormats
@pinxau1000
pinxau1000 / hm_encode_decode.py
Created December 2, 2021 17:53
Python based CLI for Encoding and Decoding a whole Dataset using HM and Multihreading
import argparse
import multiprocessing
import os
import re
import subprocess
from functools import partial
import tqdm
@pinxau1000
pinxau1000 / vtm_encode_decode.py
Last active December 2, 2021 17:54
Python based CLI for Encoding and Decoding a whole Dataset using VTM and Multihreading
import argparse
import multiprocessing
import os
import re
import subprocess
from functools import partial
import tqdm
@pinxau1000
pinxau1000 / png_to_yuv.py
Last active December 3, 2021 11:49
Converts a PNG image to a YUV image using FFMPEG and Multithreading
import argparse
import multiprocessing
import os
import subprocess
from functools import partial
import tqdm
from cv2 import cv2 as cv
@pinxau1000
pinxau1000 / compute_vmaf.py
Created December 2, 2021 17:50
Python Script for VMAF Computation using VMAF CLI and Multithreading
import argparse
import multiprocessing
import os
import re
import subprocess
from functools import partial
import tqdm
@pinxau1000
pinxau1000 / VMAFOutput.py
Created December 2, 2021 17:48
VMAF Output Python Parser and Class Wrapper
import os
import json
from typing import List
class AgregateMetrics:
"""
Stores the attributes of the agregate metrics.
"""
integer_adm2: float = None
@pinxau1000
pinxau1000 / PixelFormat.py
Created December 2, 2021 17:48
FFMPEG Pixel Formats Python Class
class PixelFormatsAsDict:
"""
Use this class to easily access pixel format properties. Also useful to use as an enumeration to PixelFormat class.
Each pixel format is a dictionary with the following keys:
>> name: The Name of the Pixel Format.
>> pixel_bits: The Number of Bits per Pixel.
>> components: The Number of Components.
>> is_input_format: Supported Input format for conversion.
>> is_output_format: Supported Output format for conversion.
>> is_hardware_accel_format: Hardware accelerated format.
@pinxau1000
pinxau1000 / pt_web_radios_stream.txt
Created June 2, 2021 19:18
Portuguese Web Radios Links. Can be used on Rythmbox! 😄
<source: http://mcrscast.mcr.iol.pt/>
http://mcrscast.mcr.iol.pt/M8060
http://mcrscast.mcr.iol.pt/M8070
http://mcrscast.mcr.iol.pt/M8080
http://mcrscast.mcr.iol.pt/M8090
http://mcrscast.mcr.iol.pt/M80BALLADS
http://mcrscast.mcr.iol.pt/SMOOTHSOUL
http://mcrscast.mcr.iol.pt/cidHiphop
http://mcrscast.mcr.iol.pt/cidLatina
http://mcrscast.mcr.iol.pt/cidadefm
@pinxau1000
pinxau1000 / bandeira.svg
Created March 19, 2021 22:40
Bandeira Portugal SVG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.