Kde bolo, tam bolo, padala mi sekvencia mp4 pri zostavení pomocou openshot/kdenlive25 na nejakom vnútornom obrázku mp4-ky. Preto som sa rozhodol celú sekvenciu skontrolovať ručne skriptom. Je to cca 75101 obrázkov v priečinku, teda rozsekané 42 minútové videjko z kdenlive. Ak nevidíte obrázky, kliknite pravým myšítkom a zvoľte si Otvoriť obrázok na novej karte, kde sa zobrazí na celú obrazovku.

import os
from PIL import Image
def check_images(folder_path):
corrupted_files = []
# Prejdi všetky súbory v priečinku
for root, dirs, files in os.walk(folder_path):
for filename in files:
file_path = os.path.join(root, filename)
try:
# Skús otvoriť obrázok
with Image.open(file_path) as img:
#print(file_path)
img.verify() # overenie integrity obrázka
except Exception as e:
corrupted_files.append(file_path)
print(file_path)
return corrupted_files
def uloz_text_do_suboru(cesta_k_suboru, text):
try:
with open(cesta_k_suboru, 'w', encoding='utf-8') as subor:
subor.write(text)
print(f"Text bol úspešne uložený do súboru: {cesta_k_suboru}")
except Exception as e:
print(f"Nastala chyba pri ukladaní súboru: {e}")
if __name__ == "__main__":
folder = "./" # Zmeň na cestu k tvojmu priečinku
corrupted = check_images(folder)
if corrupted:
print(f"Poškodené obrázky ({len(corrupted)}):")
vysledky=""
for f in corrupted:
print(f)
vysledky+=f+"\n"
else:
print("Všetky obrázky sú v poriadku!")
uloz_text_do_suboru('chyby.txt', vysledky)

Comments “Overenie sekvencie obrázkov z kdenlive pre zostavenie videa v openshot”