From 981dc86a9f2e5783db8e6ad6270a0da2bd412c3e Mon Sep 17 00:00:00 2001 From: Chris Griffith Date: Tue, 24 Mar 2026 18:59:35 -0500 Subject: [PATCH 01/10] * Fixing #736 thumbnail and crop preview generation failing with FFmpeg 8.0+ by adding `-update 1` flag required by the image2 muxer for single-image output (thanks to kliffgomel) --- CHANGES | 4 ++++ fastflix/flix.py | 2 ++ fastflix/version.py | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 407c2d1d..b5ca5ca3 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,9 @@ # Changelog +## Version 6.2.2 + +* Fixing #736 thumbnail and crop preview generation failing with FFmpeg 8.0+ by adding `-update 1` flag required by the image2 muxer for single-image output (thanks to kliffgomel) + ## Version 6.2.1 * Fixing #529 window geometry and menu anchoring issues when displays are powered off/on or reconfigured during use (thanks to wiznillyp) diff --git a/fastflix/flix.py b/fastflix/flix.py index 63feff89..42c8824d 100644 --- a/fastflix/flix.py +++ b/fastflix/flix.py @@ -412,6 +412,8 @@ def generate_thumbnail_command( "unofficial", "-frames:v", "1", + "-update", + "1", clean_file_string(output), ] diff --git a/fastflix/version.py b/fastflix/version.py index 5634478b..bfdc0fac 100644 --- a/fastflix/version.py +++ b/fastflix/version.py @@ -1,4 +1,4 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -__version__ = "6.2.1" +__version__ = "6.2.2" __author__ = "Chris Griffith" From fd52e5f1a3ac2765edfd7b8075c21033435a784d Mon Sep 17 00:00:00 2001 From: Chris Griffith Date: Sat, 4 Apr 2026 22:07:38 -0500 Subject: [PATCH 02/10] =?UTF-8?q?*=20Adding=20gamma=20and=20hue=20options?= =?UTF-8?q?=20to=20the=20Equalizer=20in=20the=20Advanced=20panel=20(FFmpeg?= =?UTF-8?q?=20eq/hue=20filters=20for=20software=20encoders,=20--vpp-tweak?= =?UTF-8?q?=20for=20rigaya)=20*=20Adding=20Reverse=20Video=20option=20in?= =?UTF-8?q?=20the=20Advanced=20panel=20(applies=20FFmpeg=20reverse=20video?= =?UTF-8?q?=20filter=20and=20areverse=20audio=20filter=20for=20converted?= =?UTF-8?q?=20tracks)=20*=20Adding=20rigaya=20encoder=20support=20for=20Eq?= =?UTF-8?q?ualizer=20(--vpp-tweak),=20Denoise=20(--vpp-nlmeans/knn/pmd),?= =?UTF-8?q?=20Deblock=20(--vpp-deblock),=20Output=20FPS=20(--vpp-fps),=20a?= =?UTF-8?q?nd=20Video=20Track=20Title=20=E2=80=94=20only=20Video=20Speed?= =?UTF-8?q?=20and=20Reverse=20Video=20remain=20unsupported=20*=20Fixing=20?= =?UTF-8?q?#738=20conversion=20error=20with=20Google=20Pixel=20videos=20by?= =?UTF-8?q?=20disabling=20data=20stream=20mapping=20for=20Matroska=20conta?= =?UTF-8?q?iners=20which=20only=20support=20audio,=20video,=20and=20subtit?= =?UTF-8?q?le=20streams=20(thanks=20to=20Hankuuuu)=20*=20Fixing=20#739=20u?= =?UTF-8?q?nable=20to=20add=20more=20than=201=20video=20per=20session=20du?= =?UTF-8?q?e=20to=20AttributeError=20when=20closing=20audio=20track=20widg?= =?UTF-8?q?ets=20(thanks=20to=20mrdav1)=20*=20Fixing=20startup=20crash=20w?= =?UTF-8?q?hen=20queue=20file=20exists=20but=20is=20missing=20the=20'queue?= =?UTF-8?q?'=20key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 11 +- CHANGES | 9 +- fastflix/data/languages.yaml | 182 ++++++++ .../styles/breeze_styles/onyx/stylesheet.qss | 7 +- fastflix/encoders/common/audio.py | 7 +- fastflix/encoders/common/encc_helpers.py | 114 +++++ fastflix/encoders/common/helpers.py | 18 +- fastflix/encoders/common/setting_panel.py | 15 +- fastflix/encoders/gif/command_builder.py | 2 + fastflix/encoders/gifski/command_builder.py | 1 + .../encoders/nvencc_av1/command_builder.py | 3 + .../encoders/nvencc_avc/command_builder.py | 3 + .../encoders/nvencc_hevc/command_builder.py | 3 + .../encoders/qsvencc_av1/command_builder.py | 3 + .../encoders/qsvencc_avc/command_builder.py | 3 + .../encoders/qsvencc_hevc/command_builder.py | 3 + .../encoders/vceencc_av1/command_builder.py | 4 + .../encoders/vceencc_avc/command_builder.py | 4 + .../encoders/vceencc_hevc/command_builder.py | 4 + fastflix/ff_queue.py | 15 + fastflix/models/config.py | 2 + fastflix/models/profiles.py | 3 + fastflix/models/video.py | 17 + fastflix/ui_styles.py | 6 +- fastflix/version.py | 2 +- fastflix/widgets/main.py | 22 +- fastflix/widgets/panels/advanced_panel.py | 441 ++++++++++-------- fastflix/widgets/panels/audio_panel.py | 6 +- fastflix/widgets/panels/cover_panel.py | 9 +- fastflix/widgets/panels/data_panel.py | 5 +- fastflix/widgets/panels/queue_panel.py | 6 +- fastflix/widgets/panels/status_panel.py | 3 +- fastflix/widgets/panels/subtitle_panel.py | 9 +- fastflix/widgets/settings.py | 29 +- fastflix/widgets/toggle_switch.py | 99 ++++ fastflix/widgets/windows/crop_window.py | 1 + fastflix/widgets/windows/disposition.py | 5 +- fastflix/widgets/windows/large_preview.py | 1 + fastflix/widgets/windows/profile_window.py | 7 +- tests/encoders/test_encc_helpers.py | 166 +++++++ tests/encoders/test_helpers.py | 7 +- tests/test_advanced_panel_layout.py | 176 +++++++ 42 files changed, 1182 insertions(+), 251 deletions(-) create mode 100644 fastflix/widgets/toggle_switch.py create mode 100644 tests/test_advanced_panel_layout.py diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 5de72aec..2164e565 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -114,7 +114,16 @@ "Bash(gh api:*)", "Bash(git:*)", "WebFetch(domain:docs.nvidia.com)", - "Bash(gh discussion:*)" + "Bash(gh discussion:*)", + "Bash(rtk git:*)", + "Bash(rtk uv:*)", + "Bash(rtk gh:*)", + "WebFetch(domain:github-production-user-asset-6210df.s3.amazonaws.com)", + "Bash(curl -sL \"https://raw.githubusercontent.com/rigaya/NVEnc/master/NVEncC_Options.en.md\")", + "Bash(curl -sL \"https://raw.githubusercontent.com/rigaya/QSVEnc/master/QSVEncC_Options.en.md\")", + "Bash(curl -sL \"https://raw.githubusercontent.com/rigaya/VCEEnc/master/VCEEncC_Options.en.md\")", + "mcp__claude_ai_Excalidraw__read_me", + "mcp__claude_ai_Excalidraw__create_view" ] } } diff --git a/CHANGES b/CHANGES index b5ca5ca3..e3b9473a 100644 --- a/CHANGES +++ b/CHANGES @@ -1,8 +1,15 @@ # Changelog -## Version 6.2.2 +## Version 6.3.0 +* Adding #377 #550 #694 gamma and hue options to the Equalizer in the Advanced panel (FFmpeg eq/hue filters for software encoders, --vpp-tweak for rigaya) (thanks to lincsat, DCNerds, and Patrick Isbendjian) +* Adding Reverse Video option in the Advanced panel (applies FFmpeg reverse video filter and areverse audio filter for converted tracks) +* Adding rigaya encoder support for Equalizer (--vpp-tweak), Denoise (--vpp-nlmeans/knn/pmd), Deblock (--vpp-deblock), Output FPS (--vpp-fps), and Video Track Title — only Video Speed and Reverse Video remain unsupported +* Changing Advanced panel layout to use QGroupBox sections (Frame Rate, Video Processing, Color, Output) for better visual hierarchy * Fixing #736 thumbnail and crop preview generation failing with FFmpeg 8.0+ by adding `-update 1` flag required by the image2 muxer for single-image output (thanks to kliffgomel) +* Fixing #738 conversion error with Google Pixel videos by disabling data stream mapping for Matroska containers which only support audio, video, and subtitle streams (thanks to Hankuuuu) +* Fixing #739 unable to add more than 1 video per session due to AttributeError when closing audio track widgets (thanks to mrdav1) +* Fixing startup crash when queue file exists but is missing the 'queue' key ## Version 6.2.1 diff --git a/fastflix/data/languages.yaml b/fastflix/data/languages.yaml index b9d93652..6ec15aae 100644 --- a/fastflix/data/languages.yaml +++ b/fastflix/data/languages.yaml @@ -14896,3 +14896,185 @@ Please load a video first: ukr: Будь ласка, спочатку завантажте відео kor: 먼저 동영상을 로드하세요. ron: Vă rugăm să încărcați mai întâi un videoclip +Reverse Video: + eng: Reverse Video + deu: Video umkehren + fra: Vidéo inversée + ita: Video inverso + spa: Vídeo inverso + jpn: リバースビデオ + rus: Обратное видео + por: Vídeo invertido + swe: Omvänd video + pol: Odwrócone wideo + chs: 反向视频 + ukr: Зворотне відео + kor: 리버스 비디오 + ron: Reverse Video +Gamma: + eng: Gamma + deu: Gamma + fra: Gamma + ita: Gamma + spa: Gamma + jpn: ガンマ + rus: Гамма + por: Gama + swe: Gamma + pol: Gamma + chs: 伽马 + ukr: Гамма. + kor: 감마 + ron: Gamma +Not supported by rigaya's hardware encoders (Video Speed, Reverse Video): + eng: Not supported by rigaya's hardware encoders (Video Speed, Reverse Video) + deu: Nicht unterstützt von Rigayas Hardware-Encodern (Video Speed, Reverse Video) + fra: Non pris en charge par les encodeurs matériels de rigaya (vitesse vidéo, vidéo inversée) + ita: Non supportato dai codificatori hardware di rigaya (Velocità video, Video inverso) + spa: No compatible con los codificadores hardware de rigaya (Velocidad de vídeo, Vídeo inverso) + jpn: リガヤのハードウェアエンコーダではサポートされていません(ビデオスピード、リバースビデオ) + rus: Не поддерживается аппаратными кодировщиками rigaya (Video Speed, Reverse Video). + por: Não suportado pelos codificadores de hardware da rigaya (velocidade de vídeo, vídeo invertido) + swe: Stöds inte av Rigayas hårdvarukodare (videohastighet, omvänd video) + pol: Nieobsługiwane przez kodery sprzętowe rigaya (Video Speed, Reverse Video). + chs: 不支持 rigaya 硬件编码器(视频速度、反向视频) + ukr: Не підтримується апаратними кодерами rigaya (Video Speed, Reverse Video) + kor: 리가야의 하드웨어 인코더(비디오 속도, 리버스 비디오)에서는 지원되지 않습니다. + ron: Nu este acceptat de codificatoarele hardware ale rigaya (Video Speed, Reverse Video) +Reverse Video Warning: + eng: Reverse Video Warning + deu: Rückwärts-Video-Warnung + fra: Avertissement vidéo inversé + ita: Avviso video di retromarcia + spa: Advertencia de vídeo inverso + jpn: 逆再生ビデオ警告 + rus: Видеопредупреждение о реверсе + por: Aviso de vídeo em marcha-atrás + swe: Varning för omvänd video + pol: Ostrzeżenie o odwróconym wideo + chs: 反向视频警告 + ukr: Відеопопередження про рух заднім ходом + kor: 리버스 비디오 경고 + ron: Avertizare video inversă +The reverse filter buffers all video frames in memory.: + eng: The reverse filter buffers all video frames in memory. + deu: Der Umkehrfilter puffert alle Videobilder im Speicher. + fra: Le filtre inversé met en mémoire tampon toutes les images vidéo. + ita: Il filtro inverso memorizza tutti i fotogrammi video. + spa: El filtro inverso almacena todos los fotogramas de vídeo en la memoria. + jpn: リバースフィルターは、すべてのビデオフレームをメモリにバッファリングする。 + rus: Обратный фильтр буферизирует все видеокадры в памяти. + por: O filtro reverso armazena todos os quadros de vídeo na memória. + swe: Det omvända filtret buffrar alla videobilder i minnet. + pol: Filtr wsteczny buforuje wszystkie klatki wideo w pamięci. + chs: 反向滤波器在内存中缓冲所有视频帧。 + ukr: Зворотний фільтр буферизує всі відеокадри в пам'яті. + kor: 리버스 필터는 메모리의 모든 비디오 프레임을 버퍼링합니다. + ron: Filtrul invers stochează toate cadrele video în memorie. +This may require significant RAM for long or high-resolution videos.: + eng: This may require significant RAM for long or high-resolution videos. + deu: Dies kann bei langen oder hochauflösenden Videos viel Arbeitsspeicher erfordern. + fra: Cela peut nécessiter une quantité importante de mémoire vive pour les vidéos longues ou à haute résolution. + ita: Ciò può richiedere una notevole quantità di RAM per i video lunghi o ad alta risoluzione. + spa: Esto puede requerir una cantidad considerable de RAM para vídeos largos o de alta resolución. + jpn: 長い動画や高解像度の動画では、かなりのRAMが必要になるかもしれない。 + rus: Это может потребовать значительного объема оперативной памяти для длинных видеороликов или видеороликов с высоким разрешением. + por: Isto pode exigir uma quantidade significativa de RAM para vídeos longos ou de alta resolução. + swe: Detta kan kräva mycket RAM-minne för långa eller högupplösta videor. + pol: Może to wymagać znacznej ilości pamięci RAM w przypadku długich filmów lub filmów w wysokiej rozdzielczości. + chs: 对于长视频或高分辨率视频,这可能需要大量内存。 + ukr: Це може вимагати значного обсягу оперативної пам'яті для довгих відео або відео з високою роздільною здатністю. + kor: 긴 동영상이나 고해상도 동영상의 경우 상당한 RAM이 필요할 수 있습니다. + ron: Acest lucru poate necesita memorie RAM semnificativă pentru videoclipuri lungi sau de înaltă rezoluție. +Audio on converted (non-copy) tracks will also be reversed.: + eng: Audio on converted (non-copy) tracks will also be reversed. + deu: Der Ton auf konvertierten (nicht kopierten) Spuren wird ebenfalls umgekehrt. + fra: L'audio des pistes converties (non copiées) sera également inversé. + ita: Anche l'audio delle tracce convertite (non copiate) sarà invertito. + spa: El audio de las pistas convertidas (no copiadas) también se invertirá. + jpn: 変換された(コピーされていない)トラックのオーディオも反転されます。 + rus: Аудио на конвертированных (не копированных) дорожках также будет перевернуто. + por: O áudio das faixas convertidas (não copiadas) também será invertido. + swe: Ljud på konverterade spår (som inte är kopior) kommer också att reverseras. + pol: Dźwięk na przekonwertowanych (niekopiowanych) ścieżkach również zostanie odwrócony. + chs: 已转换(非复制)音轨上的音频也会反转。 + ukr: Звук на конвертованих (не копіях) доріжках також буде реверсовано. + kor: 변환된(복사본이 아닌) 트랙의 오디오도 반전됩니다. + ron: Audio pe pistele convertite (necopiate) va fi, de asemenea, inversat. +Don't show this warning again: + eng: Don't show this warning again + deu: Zeigen Sie diese Warnung nicht mehr an + fra: Ne plus afficher cet avertissement + ita: Non mostrare più questo avviso + spa: No volver a mostrar este aviso + jpn: この警告を二度と表示しないでください + rus: Больше не показывайте это предупреждение + por: Não voltar a mostrar este aviso + swe: Visa inte denna varning igen + pol: Nie pokazuj więcej tego ostrzeżenia + chs: 不要再显示此警告 + ukr: Не показуйте це попередження більше + kor: 이 경고를 다시 표시하지 마세요. + ron: Nu mai afișați acest avertisment +OK: + eng: OK + deu: OK + fra: OK + ita: OK + spa: OK + jpn: OK + rus: OK + por: OK + swe: OK + pol: OK + chs: 好的 + ukr: ГАРАЗД. + kor: 확인 + ron: OK +Hue: + eng: Hue + deu: Farbton + fra: Hue + ita: Tonalità + spa: Hue + jpn: 色相 + rus: Hue + por: Matiz + swe: Hue + pol: Hue + chs: 色调 + ukr: Відтінок + kor: 색조 + ron: Hue +Video Processing: + eng: Video Processing + deu: Videoverarbeitung + fra: Traitement vidéo + ita: Elaborazione video + spa: Tratamiento de vídeo + jpn: ビデオ加工 + rus: Обработка видео + por: Processamento de vídeo + swe: Videobearbetning + pol: Przetwarzanie wideo + chs: 视频处理 + ukr: Обробка відео + kor: 비디오 처리 + ron: Procesare video +Color: + eng: Color + deu: Farbe + fra: Couleur + ita: Colore + spa: Color + jpn: カラー + rus: Цвет + por: Cor + swe: Färg + pol: Kolor + chs: 颜色 + ukr: Колір + kor: 색상 + ron: Culoare +Video Details: + eng: Video Details diff --git a/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss b/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss index c8d4575a..a7467755 100644 --- a/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss +++ b/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss @@ -408,7 +408,7 @@ QSlider:focus QLineEdit { - background-color: #1d2023; + background-color: #434c54; padding: 0.23em; border-style: solid; border: 0.05em solid #76797c; @@ -786,6 +786,7 @@ QPushButton:pressed QComboBox { + background-color: #434c54; border: 0.05em solid #76797c; border-radius: 0.09em; padding: 4px 10px; @@ -794,7 +795,7 @@ QComboBox QComboBox:editable { - background-color: #1d2023; + background-color: #434c54; } QPushButton:checked @@ -850,7 +851,7 @@ QTreeView:hover:pressed QComboBox:hover:pressed:editable { - background-color: #1d2023; + background-color: #434c54; } QComboBox QAbstractItemView diff --git a/fastflix/encoders/common/audio.py b/fastflix/encoders/common/audio.py index 2fe8f039..762956e3 100644 --- a/fastflix/encoders/common/audio.py +++ b/fastflix/encoders/common/audio.py @@ -57,7 +57,7 @@ def _split_quality(quality_str: str) -> List[str]: return quality_str.split() -def build_audio(audio_tracks, audio_file_index=0) -> List[str]: +def build_audio(audio_tracks, audio_file_index=0, reverse_video: bool = False) -> List[str]: command_list = [] has_truehd = False has_opus = False @@ -97,7 +97,10 @@ def build_audio(audio_tracks, audio_file_index=0) -> List[str]: if track.downmix and track.downmix != "No Downmix" else [] ) - channel_layout = [f"-filter:{track.outdex}", f"aformat=channel_layouts={cl}"] + audio_filter = ( + f"areverse,aformat=channel_layouts={cl}" if reverse_video else f"aformat=channel_layouts={cl}" + ) + channel_layout = [f"-filter:{track.outdex}", audio_filter] bitrate_parts = [] if track.conversion_codec not in lossless: diff --git a/fastflix/encoders/common/encc_helpers.py b/fastflix/encoders/common/encc_helpers.py index 9262c86f..eb7bd9ab 100644 --- a/fastflix/encoders/common/encc_helpers.py +++ b/fastflix/encoders/common/encc_helpers.py @@ -288,3 +288,117 @@ def build_data(data_tracks: list[DataTrack], data_streams, attachment_streams) - if attachment_copies: command_list.extend(["--attachment-copy", ",".join(attachment_copies)]) return command_list + + +# Mapping of FastFlix FFmpeg denoise preset strings to rigaya VPP equivalents. +# nlmeans -> --vpp-nlmeans (direct equivalent: s->sigma/h, p->patch, r->search) +# atadenoise -> --vpp-knn (closest spatial/temporal alternative) +# hqdn3d -> --vpp-pmd (closest spatial denoiser) +# vaguedenoiser -> --vpp-pmd (no wavelet denoiser in rigaya) +RIGAYA_DENOISE_MAP: dict[str, list[str]] = { + # nlmeans weak/moderate/strong + "nlmeans=s=1.0:p=3:r=9": ["--vpp-nlmeans", "sigma=1.0,h=1.0,patch=3,search=9"], + "nlmeans=s=1.0:p=7:r=15": ["--vpp-nlmeans", "sigma=1.0,h=1.0,patch=7,search=15"], + "nlmeans=s=10.0:p=13:r=25": ["--vpp-nlmeans", "sigma=10.0,h=10.0,patch=13,search=25"], + # atadenoise weak/moderate/strong -> knn + "atadenoise=0a=0.01:0b=0.02:1a=0.01:1b=0.02:2a=0.01:2b=0.02:s=9": [ + "--vpp-knn", + "radius=3,strength=0.04,lerp=0.2,th_lerp=0.8", + ], + "atadenoise=0a=0.02:0b=0.04:1a=0.02:1b=0.04:2a=0.02:2b=0.04:s=9": [ + "--vpp-knn", + "radius=3,strength=0.08,lerp=0.2,th_lerp=0.8", + ], + "atadenoise=0a=0.04:0b=0.12:1a=0.04:1b=0.12:2a=0.04:2b=0.12:s=9": [ + "--vpp-knn", + "radius=3,strength=0.16,lerp=0.2,th_lerp=0.8", + ], + # hqdn3d weak/moderate/strong -> pmd + "hqdn3d=luma_spatial=2:chroma_spatial=1.5:luma_tmp=3:chroma_tmp=2.25": [ + "--vpp-pmd", + "apply_count=1,strength=50,threshold=80", + ], + "hqdn3d=luma_spatial=4:chroma_spatial=3:luma_tmp=6:chroma_tmp=4.5": [ + "--vpp-pmd", + "apply_count=2,strength=80,threshold=100", + ], + "hqdn3d=luma_spatial=10:chroma_spatial=7.5:luma_tmp=15:chroma_tmp=11.25": [ + "--vpp-pmd", + "apply_count=2,strength=100,threshold=120", + ], + # vaguedenoiser weak/moderate/strong -> pmd + "vaguedenoiser=threshold=1:method=soft:nsteps=5": ["--vpp-pmd", "apply_count=1,strength=50,threshold=80"], + "vaguedenoiser=threshold=3:method=soft:nsteps=5": ["--vpp-pmd", "apply_count=2,strength=80,threshold=100"], + "vaguedenoiser=threshold=6:method=soft:nsteps=5": ["--vpp-pmd", "apply_count=2,strength=100,threshold=120"], +} + + +def rigaya_vpp_filters(video: Video) -> List[str]: + """Build --vpp-* filter arguments for rigaya encoders from advanced panel settings.""" + result: List[str] = [] + vs = video.video_settings + + # Equalizer via --vpp-tweak + tweak_parts = [] + try: + if vs.brightness is not None and vs.brightness.strip(): + val = float(vs.brightness) + if val != 0.0: + tweak_parts.append(f"brightness={max(-1.0, min(1.0, val))}") + except ValueError: + logger.warning(f"Invalid brightness value for rigaya: {vs.brightness}") + try: + if vs.contrast is not None and vs.contrast.strip(): + val = float(vs.contrast) + if val != 1.0: + tweak_parts.append(f"contrast={max(-2.0, min(2.0, val))}") + except ValueError: + logger.warning(f"Invalid contrast value for rigaya: {vs.contrast}") + try: + if vs.saturation is not None and vs.saturation.strip(): + val = float(vs.saturation) + if val != 1.0: + tweak_parts.append(f"saturation={max(0.0, min(3.0, val))}") + except ValueError: + logger.warning(f"Invalid saturation value for rigaya: {vs.saturation}") + try: + if vs.gamma is not None and vs.gamma.strip(): + val = float(vs.gamma) + if val != 1.0: + tweak_parts.append(f"gamma={max(0.1, min(10.0, val))}") + except ValueError: + logger.warning(f"Invalid gamma value for rigaya: {vs.gamma}") + try: + if vs.hue is not None and vs.hue.strip(): + val = float(vs.hue) + if val != 0.0: + tweak_parts.append(f"hue={max(-180.0, min(180.0, val))}") + except ValueError: + logger.warning(f"Invalid hue value for rigaya: {vs.hue}") + if tweak_parts: + result.extend(["--vpp-tweak", ",".join(tweak_parts)]) + + # Denoise + if vs.denoise: + rigaya_denoise = RIGAYA_DENOISE_MAP.get(vs.denoise) + if rigaya_denoise: + result.extend(rigaya_denoise) + else: + logger.warning(f"No rigaya denoise mapping for: {vs.denoise}") + + # Deblock + if vs.deblock: + if vs.deblock == "weak": + result.extend(["--vpp-deblock", "strength=30"]) + elif vs.deblock == "strong": + result.extend(["--vpp-deblock", "strength=60"]) + + # Output FPS via --vpp-fps (won't conflict with --fps used for source_fps) + if vs.output_fps: + result.extend(["--vpp-fps", f"fps={vs.output_fps}"]) + + # Video track title + if vs.video_track_title: + result.extend(["--video-metadata", f"title={vs.video_track_title}"]) + + return result diff --git a/fastflix/encoders/common/helpers.py b/fastflix/encoders/common/helpers.py index 99b97831..936ca3a2 100644 --- a/fastflix/encoders/common/helpers.py +++ b/fastflix/encoders/common/helpers.py @@ -241,9 +241,12 @@ def generate_filters( contrast=None, brightness=None, saturation=None, + gamma=None, + hue=None, enable_opencl: bool = False, tone_map: str = "hable", video_speed: Union[float, int] = 1, + reverse_video: bool = False, deblock: Union[str, None] = None, deblock_size: int = 4, denoise: Union[str, None] = None, @@ -275,6 +278,8 @@ def generate_filters( filter_list.append("hflip") if video_speed and video_speed != 1: filter_list.append(f"setpts={video_speed}*PTS") + if reverse_video: + filter_list.append("reverse") if deblock: filter_list.append(f"deblock=filter={deblock}:block={deblock_size}") if denoise: @@ -287,9 +292,13 @@ def generate_filters( eq_filters.append(f"saturation={saturation}") if contrast: eq_filters.append(f"contrast={contrast}") + if gamma: + eq_filters.append(f"gamma={gamma}") if eq_filters: eq_filters.insert(0, "eq=eval=frame") filter_list.append(":".join(eq_filters)) + if hue: + filter_list.append(f"hue=h={hue}") if filter_list and vaapi: filter_list.insert(0, "hwdownload") @@ -355,7 +364,14 @@ def generate_all( # Detect source rotation for metadata clearing (FFmpeg auto-rotates during re-encoding) source_rotation_degrees = fastflix.current_video.source_rotation - audio_cmd = build_audio(fastflix.current_video.audio_tracks) if audio else [] + audio_cmd = ( + build_audio( + fastflix.current_video.audio_tracks, + reverse_video=fastflix.current_video.video_settings.reverse_video, + ) + if audio + else [] + ) # Assign file_index to external subtitle tracks and collect unique external file paths subtitle_tracks = fastflix.current_video.subtitle_tracks diff --git a/fastflix/encoders/common/setting_panel.py b/fastflix/encoders/common/setting_panel.py index da923669..446fd609 100644 --- a/fastflix/encoders/common/setting_panel.py +++ b/fastflix/encoders/common/setting_panel.py @@ -12,6 +12,7 @@ from fastflix.ui_scale import scaler from fastflix.widgets.background_tasks import ExtractHDR10 from fastflix.resources import group_box_style, get_icon +from fastflix.widgets.toggle_switch import ToggleSwitch logger = logging.getLogger("fastflix") @@ -265,7 +266,7 @@ def _add_text_box( def _add_check_box(self, label, widget_name, opt, connect="default", enabled=True, tooltip=""): layout = QtWidgets.QHBoxLayout() - self.widgets[widget_name] = QtWidgets.QCheckBox(t(label)) + self.widgets[widget_name] = ToggleSwitch(t(label)) self.opts[widget_name] = opt self.widgets[widget_name].setChecked(self.app.fastflix.config.encoder_opt(self.profile_name, opt)) self.widgets[widget_name].setDisabled(not enabled) @@ -291,7 +292,7 @@ def _add_custom(self, title="Custom ffmpeg options", connect="default", disable_ layout.addWidget(self.labels.ffmpeg_options) self.ffmpeg_extras_widget = QtWidgets.QLineEdit() self.ffmpeg_extras_widget.setText(ffmpeg_extra_command) - self.widgets["extra_both_passes"] = QtWidgets.QCheckBox(t("Both Passes")) + self.widgets["extra_both_passes"] = ToggleSwitch(t("Both Passes")) self.opts["extra_both_passes"] = "extra_both_passes" if connect and connect != "default": @@ -398,6 +399,11 @@ def _add_modes( if not disable_bitrate: self.bitrate_radio = QtWidgets.QRadioButton("Bitrate") self.bitrate_radio.setFixedWidth(scaler.scale(67)) + self.bitrate_radio.setStyleSheet( + "QRadioButton::indicator { width: 12px; height: 12px; border-image: none; border: 2px solid #888888; border-radius: 8px; background-color: transparent; }" + " QRadioButton::indicator:checked { border-image: none; border: 2px solid #4a9eed; background-color: #4a9eed; }" + " QRadioButton::indicator:unchecked:hover { border-image: none; border: 2px solid #aaaaaa; }" + ) self.widgets.mode.addButton(self.bitrate_radio) self.widgets.bitrate = QtWidgets.QComboBox() self.widgets.bitrate.addItems(recommended_bitrates) @@ -439,6 +445,11 @@ def _add_modes( self.qp_radio.setChecked(True) self.qp_radio.setFixedWidth(scaler.scale(67)) self.qp_radio.setToolTip(qp_help) + self.qp_radio.setStyleSheet( + "QRadioButton::indicator { width: 12px; height: 12px; border-image: none; border: 2px solid #888888; border-radius: 8px; background-color: transparent; }" + " QRadioButton::indicator:checked { border-image: none; border: 2px solid #4a9eed; background-color: #4a9eed; }" + " QRadioButton::indicator:unchecked:hover { border-image: none; border: 2px solid #aaaaaa; }" + ) self.widgets.mode.addButton(self.qp_radio) self.widgets[qp_name] = QtWidgets.QComboBox() diff --git a/fastflix/encoders/gif/command_builder.py b/fastflix/encoders/gif/command_builder.py index 7c46a8e6..094b7524 100644 --- a/fastflix/encoders/gif/command_builder.py +++ b/fastflix/encoders/gif/command_builder.py @@ -34,6 +34,7 @@ def build(fastflix: FastFlix): vertical_flip=video_settings.vertical_flip, horizontal_flip=video_settings.horizontal_flip, video_speed=video_settings.video_speed, + reverse_video=video_settings.reverse_video, deblock=video_settings.deblock, deblock_size=video_settings.deblock_size, brightness=video_settings.brightness, @@ -55,6 +56,7 @@ def build(fastflix: FastFlix): vertical_flip=video_settings.vertical_flip, horizontal_flip=video_settings.horizontal_flip, video_speed=video_settings.video_speed, + reverse_video=video_settings.reverse_video, deblock=video_settings.deblock, deblock_size=video_settings.deblock_size, brightness=video_settings.brightness, diff --git a/fastflix/encoders/gifski/command_builder.py b/fastflix/encoders/gifski/command_builder.py index e1371e6b..82edf4e7 100644 --- a/fastflix/encoders/gifski/command_builder.py +++ b/fastflix/encoders/gifski/command_builder.py @@ -26,6 +26,7 @@ def build(fastflix: FastFlix): vertical_flip=video_settings.vertical_flip, horizontal_flip=video_settings.horizontal_flip, video_speed=video_settings.video_speed, + reverse_video=video_settings.reverse_video, deblock=video_settings.deblock, deblock_size=video_settings.deblock_size, brightness=video_settings.brightness, diff --git a/fastflix/encoders/nvencc_av1/command_builder.py b/fastflix/encoders/nvencc_av1/command_builder.py index 53959cec..a23506a1 100644 --- a/fastflix/encoders/nvencc_av1/command_builder.py +++ b/fastflix/encoders/nvencc_av1/command_builder.py @@ -13,6 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, ) logger = logging.getLogger("fastflix") @@ -168,6 +169,8 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "split": command.extend(["--split-enc", "auto_forced"]) elif settings.split_mode == "parallel": diff --git a/fastflix/encoders/nvencc_avc/command_builder.py b/fastflix/encoders/nvencc_avc/command_builder.py index 39ab7286..2f6e99e4 100644 --- a/fastflix/encoders/nvencc_avc/command_builder.py +++ b/fastflix/encoders/nvencc_avc/command_builder.py @@ -13,6 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, ) logger = logging.getLogger("fastflix") @@ -140,6 +141,8 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/nvencc_hevc/command_builder.py b/fastflix/encoders/nvencc_hevc/command_builder.py index e4621aed..8846642c 100644 --- a/fastflix/encoders/nvencc_hevc/command_builder.py +++ b/fastflix/encoders/nvencc_hevc/command_builder.py @@ -13,6 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, ) logger = logging.getLogger("fastflix") @@ -168,6 +169,8 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "split": command.extend(["--split-enc", "auto_forced"]) elif settings.split_mode == "parallel": diff --git a/fastflix/encoders/qsvencc_av1/command_builder.py b/fastflix/encoders/qsvencc_av1/command_builder.py index 37d40fd0..dbb6df98 100644 --- a/fastflix/encoders/qsvencc_av1/command_builder.py +++ b/fastflix/encoders/qsvencc_av1/command_builder.py @@ -14,6 +14,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, ) logger = logging.getLogger("fastflix") @@ -163,6 +164,8 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/qsvencc_avc/command_builder.py b/fastflix/encoders/qsvencc_avc/command_builder.py index e3d8a23f..6d5b6099 100644 --- a/fastflix/encoders/qsvencc_avc/command_builder.py +++ b/fastflix/encoders/qsvencc_avc/command_builder.py @@ -14,6 +14,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, ) logger = logging.getLogger("fastflix") @@ -142,6 +143,8 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/qsvencc_hevc/command_builder.py b/fastflix/encoders/qsvencc_hevc/command_builder.py index 442868a4..a0e9b915 100644 --- a/fastflix/encoders/qsvencc_hevc/command_builder.py +++ b/fastflix/encoders/qsvencc_hevc/command_builder.py @@ -14,6 +14,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, ) logger = logging.getLogger("fastflix") @@ -163,6 +164,8 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/vceencc_av1/command_builder.py b/fastflix/encoders/vceencc_av1/command_builder.py index 83657803..8a0d1e2c 100644 --- a/fastflix/encoders/vceencc_av1/command_builder.py +++ b/fastflix/encoders/vceencc_av1/command_builder.py @@ -13,6 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, pa_builder, ) @@ -146,6 +147,9 @@ def build(fastflix: FastFlix): else "mobius" ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) if settings.metrics: diff --git a/fastflix/encoders/vceencc_avc/command_builder.py b/fastflix/encoders/vceencc_avc/command_builder.py index 933f2d88..4cf1327c 100644 --- a/fastflix/encoders/vceencc_avc/command_builder.py +++ b/fastflix/encoders/vceencc_avc/command_builder.py @@ -13,6 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, + rigaya_vpp_filters, pa_builder, ) @@ -132,6 +133,9 @@ def build(fastflix: FastFlix): else "mobius" ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) if settings.metrics: diff --git a/fastflix/encoders/vceencc_hevc/command_builder.py b/fastflix/encoders/vceencc_hevc/command_builder.py index 496cc54a..4a016cbe 100644 --- a/fastflix/encoders/vceencc_hevc/command_builder.py +++ b/fastflix/encoders/vceencc_hevc/command_builder.py @@ -13,6 +13,7 @@ rigaya_avformat_reader, rigaya_auto_options, rigaya_trim_or_seek, + rigaya_vpp_filters, pa_builder, ) @@ -147,6 +148,9 @@ def build(fastflix: FastFlix): else "mobius" ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) + + command.extend(rigaya_vpp_filters(video)) + if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) if settings.metrics: diff --git a/fastflix/ff_queue.py b/fastflix/ff_queue.py index 027f4a1b..13715587 100644 --- a/fastflix/ff_queue.py +++ b/fastflix/ff_queue.py @@ -3,6 +3,7 @@ import logging import os import shutil +from datetime import datetime import tempfile import threading import time @@ -259,6 +260,20 @@ def get_queue(queue_file: Path) -> list[Video]: if "_generation" in loaded: set_current_generation(queue_file, loaded["_generation"]) + if "queue" not in loaded: + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + error_file = queue_file.parent / f"queue_error_{timestamp}.yaml" + try: + shutil.copy2(queue_file, error_file) + logger.warning( + f"Queue file is missing 'queue' key, cannot load. " + f"Saved copy to: {error_file} — " + f"please raise an issue at https://github.com/cdgriffith/FastFlix/issues and attach this file" + ) + except OSError: + logger.warning("Queue file is missing 'queue' key, cannot load. Could not save a copy of the file.") + return [] + queue = [] for video in loaded["queue"]: video["source"] = Path(video["source"]) diff --git a/fastflix/models/config.py b/fastflix/models/config.py index e9081662..218811db 100644 --- a/fastflix/models/config.py +++ b/fastflix/models/config.py @@ -297,6 +297,8 @@ class Config(BaseModel): disable_cover_extraction: bool = False suppress_ffmpeg_version_warning: bool = False + suppress_video_speed_warning: bool = False + suppress_reverse_video_warning: bool = False # PGS to SRT OCR Settings enable_pgs_ocr: bool = False diff --git a/fastflix/models/profiles.py b/fastflix/models/profiles.py index 60c76fb1..871f69b3 100644 --- a/fastflix/models/profiles.py +++ b/fastflix/models/profiles.py @@ -124,6 +124,7 @@ class SubtitleMatch(BaseModel): class AdvancedOptions(BaseModel): video_speed: float = 1 + reverse_video: bool = False deblock: Optional[str] = None deblock_size: int = 16 tone_map: str = "hable" @@ -131,6 +132,8 @@ class AdvancedOptions(BaseModel): brightness: Optional[str] = None saturation: Optional[str] = None contrast: Optional[str] = None + gamma: Optional[str] = None + hue: Optional[str] = None maxrate: Optional[int] = None bufsize: Optional[int] = None source_fps: Optional[str] = None diff --git a/fastflix/models/video.py b/fastflix/models/video.py index 08af2242..5495b4d1 100644 --- a/fastflix/models/video.py +++ b/fastflix/models/video.py @@ -105,6 +105,7 @@ class VideoSettings(BaseModel): resolution_custom: str | None = None deinterlace: bool = False video_speed: Union[float, int] = 1 + reverse_video: bool = False tone_map: str = "hable" denoise: Optional[str] = None deblock: Optional[str] = None @@ -120,6 +121,8 @@ class VideoSettings(BaseModel): brightness: Optional[str] = None contrast: Optional[str] = None saturation: Optional[str] = None + gamma: Optional[str] = None + hue: Optional[str] = None copy_data: bool = False template_generated_name: str = "" video_encoder_settings: Optional[ @@ -182,6 +185,20 @@ def saturation_to_str(cls, value): return float(value) return value + @field_validator("gamma", mode="before") + @classmethod + def gamma_to_str(cls, value): + if isinstance(value, (int, float)): + return str(value) + return value + + @field_validator("hue", mode="before") + @classmethod + def hue_to_str(cls, value): + if isinstance(value, (int, float)): + return str(value) + return value + class Status(BaseModel): error: bool = False diff --git a/fastflix/ui_styles.py b/fastflix/ui_styles.py index 333ccf9d..dbd910da 100644 --- a/fastflix/ui_styles.py +++ b/fastflix/ui_styles.py @@ -12,7 +12,7 @@ # Onyx theme color constants ONYX_COLORS = { "primary": "#567781", # Blue accent (borders, selected tabs) - "input_bg": "#4a555e", # Input field backgrounds + "input_bg": "#434c54", # Input field backgrounds "dropdown_bg": "#4e6172", # Dropdown backgrounds "text": "#ffffff", # White text "text_muted": "#b5b5b5", # Muted/disabled text @@ -42,12 +42,12 @@ def get_scaled_stylesheet(theme: str) -> str: QComboBox QAbstractItemView {{ background-color: #1d2023; border: 2px solid #76797c; }} QPushButton {{ border-radius: {border_radius}px; }} QLineEdit {{ - background-color: #4a555e; + background-color: {ONYX_COLORS["input_bg"]}; color: white; border-radius: {border_radius}px; min-height: {input_min_height}px; }} - QTextEdit {{ background-color: #4a555e; color: white; }} + QTextEdit {{ background-color: {ONYX_COLORS["input_bg"]}; color: white; }} QTabBar::tab {{ background-color: #4f5962; }} QComboBox {{ border-radius: {border_radius}px; min-height: {input_min_height}px; }} QScrollArea {{ border: 1px solid #919191; }} diff --git a/fastflix/version.py b/fastflix/version.py index bfdc0fac..fd478625 100644 --- a/fastflix/version.py +++ b/fastflix/version.py @@ -1,4 +1,4 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -__version__ = "6.2.2" +__version__ = "6.3.0" __author__ = "Chris Griffith" diff --git a/fastflix/widgets/main.py b/fastflix/widgets/main.py index f417894c..c3b7f267 100644 --- a/fastflix/widgets/main.py +++ b/fastflix/widgets/main.py @@ -28,6 +28,7 @@ get_concat_item, ) from fastflix.language import t +from fastflix.widgets.toggle_switch import ToggleSwitch from fastflix.models.fastflix_app import FastFlixApp from fastflix.models.video import Video, VideoSettings, Crop from fastflix.resources import ( @@ -114,15 +115,15 @@ class MainWidgets(BaseModel): flip: QtWidgets.QComboBox = None crop: CropWidgets = Field(default_factory=CropWidgets) scale: ScaleWidgets = Field(default_factory=ScaleWidgets) - remove_metadata: QtWidgets.QCheckBox = None - chapters: QtWidgets.QCheckBox = None + remove_metadata: ToggleSwitch = None + chapters: ToggleSwitch = None fast_time: QtWidgets.QComboBox = None preview: QtWidgets.QLabel = None convert_to: QtWidgets.QComboBox = None convert_button: QtWidgets.QPushButton = None queue_button: QtWidgets.QPushButton = None - deinterlace: QtWidgets.QCheckBox = None - remove_hdr: QtWidgets.QCheckBox = None + deinterlace: ToggleSwitch = None + remove_hdr: ToggleSwitch = None profile_box: QtWidgets.QComboBox = None thumb_time: QtWidgets.QSlider = None preview_time_label: QtWidgets.QLabel = None @@ -612,8 +613,8 @@ def init_video_area(self): self.clear_source_button.setDisabled(True) if self.app.fastflix.config.theme == "onyx": self.clear_source_button.setStyleSheet( - "QPushButton { color: #F44336; border: none; font-weight: bold; }" - "QPushButton:hover { background-color: #3a3a3a; border-radius: 4px; }" + "QPushButton { color: #cccccc; border: none; font-weight: bold; }" + "QPushButton:hover { color: #ffffff; background-color: #3a3a3a; border-radius: 4px; }" ) else: self.clear_source_button.setStyleSheet( @@ -990,26 +991,26 @@ def init_options_tabs(self): opts_layout.setSpacing(scaler.scale(4)) opts_layout.setContentsMargins(scaler.scale(8), scaler.scale(8), scaler.scale(8), scaler.scale(8)) - self.widgets.remove_metadata = QtWidgets.QCheckBox(t("Remove Metadata")) + self.widgets.remove_metadata = ToggleSwitch(t("Remove Metadata")) self.widgets.remove_metadata.setChecked(True) self.widgets.remove_metadata.toggled.connect(self.page_update) self.widgets.remove_metadata.setToolTip( t("Scrub away all incoming metadata, like video titles, unique markings and so on.") ) - self.widgets.chapters = QtWidgets.QCheckBox(t("Copy Chapters")) + self.widgets.chapters = ToggleSwitch(t("Copy Chapters")) self.widgets.chapters.setChecked(True) self.widgets.chapters.toggled.connect(self.page_update) self.widgets.chapters.setToolTip(t("Copy the chapter markers as is from incoming source.")) - self.widgets.deinterlace = QtWidgets.QCheckBox(t("Deinterlace")) + self.widgets.deinterlace = ToggleSwitch(t("Deinterlace")) self.widgets.deinterlace.setChecked(False) self.widgets.deinterlace.toggled.connect(self.interlace_update) self.widgets.deinterlace.setToolTip( f"{t('Enables the yadif filter.')}\n{t('Automatically enabled when an interlaced video is detected')}" ) - self.widgets.remove_hdr = QtWidgets.QCheckBox(t("Remove HDR")) + self.widgets.remove_hdr = ToggleSwitch(t("Remove HDR")) self.widgets.remove_hdr.setChecked(False) self.widgets.remove_hdr.toggled.connect(self.hdr_update) self.widgets.remove_hdr.setToolTip( @@ -1885,6 +1886,7 @@ def generate_thumbnail(self): return settings = self.app.fastflix.current_video.video_settings.model_dump() + settings.pop("reverse_video", None) if ( self.app.fastflix.current_video.video_settings.video_encoder_settings.pix_fmt == "yuv420p10le" diff --git a/fastflix/widgets/panels/advanced_panel.py b/fastflix/widgets/panels/advanced_panel.py index de2a59b0..8bbf79b2 100644 --- a/fastflix/widgets/panels/advanced_panel.py +++ b/fastflix/widgets/panels/advanced_panel.py @@ -7,11 +7,10 @@ from PySide6 import QtCore, QtGui, QtWidgets from fastflix.language import t -from fastflix.shared import shrink_text_to_fit from fastflix.models.fastflix_app import FastFlixApp from fastflix.models.video import VideoSettings -from fastflix.resources import get_icon from fastflix.models.profiles import AdvancedOptions +from fastflix.widgets.toggle_switch import ToggleSwitch from fastflix.ui_styles import get_onyx_label_style from fastflix.flix import ffmpeg_valid_color_primaries, ffmpeg_valid_color_transfers, ffmpeg_valid_color_space @@ -92,73 +91,79 @@ def __init__(self, parent, app: FastFlixApp): self.updating = False self.only_int = QtGui.QIntValidator() - self.layout = QtWidgets.QGridLayout() - - self.last_row = 0 - - self.init_fps() - self.add_spacer() - self.init_video_speed() - self.add_spacer() - self.init_eq() - self.add_spacer() - self.init_denoise() - self.add_spacer() - self.init_deblock() - self.add_spacer() - self.init_color_info() - self.add_spacer() - self.init_vbv() - self.add_spacer() - self.layout.setRowStretch(self.last_row, True) + scroll = QtWidgets.QScrollArea() + scroll.setWidgetResizable(True) + scroll.setFrameShape(QtWidgets.QFrame.NoFrame) + + container = QtWidgets.QWidget() + container.setMinimumHeight(620) + self.inner_layout = QtWidgets.QVBoxLayout(container) + self.inner_layout.setSpacing(6) + + self.inner_layout.addWidget(self.init_video_details_group()) + self.inner_layout.addWidget(self.init_fps_group()) + self.inner_layout.addWidget(self.init_video_processing_group()) + self.inner_layout.addWidget(self.init_color_group()) + self.inner_layout.addWidget(self.init_output_group()) + self.inner_layout.addStretch() self.init_hw_message() - self.init_titles() - # self.add_spacer() - # self.init_custom_filters() - # self.last_row += 1 + scroll.setWidget(container) - # self.layout.setColumnStretch(6, True) - self.last_row += 1 + self.layout = QtWidgets.QVBoxLayout() + self.layout.setContentsMargins(0, 0, 0, 0) + self.layout.addWidget(scroll) + self.setLayout(self.layout) - warning_label = QtWidgets.QLabel() - ico = QtGui.QIcon(get_icon("onyx-warning", app.fastflix.config.theme)) - warning_label.setPixmap(ico.pixmap(22)) + @staticmethod + def setup_grid(gl, cols=6): + for i in range(cols): + gl.setColumnMinimumWidth(i, 120) + gl.setColumnStretch(i, 1) - for i in range(1, 7): - self.layout.setColumnMinimumWidth(i, 155) - self.setLayout(self.layout) + @staticmethod + def setup_group(group, rows): + group.setMinimumHeight(rows * 40 + 30) + group.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - def add_spacer(self): - self.last_row += 1 - spacer_widget = QtWidgets.QWidget(self) - spacer_widget.setFixedHeight(1) - spacer_widget.setStyleSheet("background-color: #ddd") - self.layout.addWidget(spacer_widget, self.last_row, 0, 1, 7) + def init_video_details_group(self): + group = QtWidgets.QGroupBox(t("Video Details")) + gl = QtWidgets.QGridLayout(group) + self.setup_grid(gl) - def add_row_label(self, label, row_number): - label = QtWidgets.QLabel(label) - label.setFixedWidth(140) - if self.app.fastflix.config.theme == "onyx": - label.setStyleSheet(get_onyx_label_style(muted=True)) - shrink_text_to_fit(label, padding=4) - self.layout.addWidget(label, row_number, 0, alignment=QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) + self.video_title = QtWidgets.QLineEdit() + self.video_title.setPlaceholderText(t("Video Title")) + self.video_title.textChanged.connect(self.page_update) + + self.video_track_title = QtWidgets.QLineEdit() + self.video_track_title.setPlaceholderText(t("Video Track Title")) + self.video_track_title.textChanged.connect(self.page_update) + + gl.addWidget(QtWidgets.QLabel(t("Video Title")), 0, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.video_title, 0, 1, 1, 2) + gl.addWidget(QtWidgets.QLabel(t("Video Track Title")), 0, 3, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.video_track_title, 0, 4, 1, 2) + + self.setup_group(group, rows=1) + return group + + def init_fps_group(self): + group = QtWidgets.QGroupBox(t("Frame Rate")) + gl = QtWidgets.QGridLayout(group) + self.setup_grid(gl) - def init_fps(self): self.incoming_fps_widget = QtWidgets.QLineEdit() - self.incoming_fps_widget.setFixedWidth(150) self.incoming_fps_widget.setDisabled(True) self.incoming_fps_widget.textChanged.connect(self.page_update) self.outgoing_fps_widget = QtWidgets.QLineEdit() - self.outgoing_fps_widget.setFixedWidth(150) self.outgoing_fps_widget.setDisabled(True) self.outgoing_fps_widget.textChanged.connect(self.page_update) - self.incoming_same_as_source = QtWidgets.QCheckBox(t("Same as Source")) + self.incoming_same_as_source = ToggleSwitch(t("Same as Source")) self.incoming_same_as_source.setChecked(True) self.incoming_same_as_source.toggled.connect( lambda: self.fps_update(self.incoming_same_as_source, self.incoming_fps_widget) ) - self.outgoing_same_as_source = QtWidgets.QCheckBox(t("Same as Source")) + self.outgoing_same_as_source = ToggleSwitch(t("Same as Source")) self.outgoing_same_as_source.setChecked(True) self.outgoing_same_as_source.toggled.connect( lambda: self.fps_update(self.outgoing_same_as_source, self.outgoing_fps_widget) @@ -170,98 +175,107 @@ def init_fps(self): self.vsync_widget.addItems(vsync) self.vsync_widget.currentIndexChanged.connect(self.page_update) - self.add_row_label(t("Frame Rate"), self.last_row) - - self.layout.addWidget( - QtWidgets.QLabel(t("Override Source FPS")), self.last_row, 1, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.incoming_fps_widget, self.last_row, 2) - self.layout.addWidget(self.incoming_same_as_source, self.last_row, 3) - self.layout.addWidget( - QtWidgets.QLabel(t("Source Frame Rate")), self.last_row, 5, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.source_frame_rate, self.last_row, 6) - - self.last_row += 1 - self.layout.addWidget( - QtWidgets.QLabel(t("Output FPS") + " ʘ"), self.last_row, 1, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.outgoing_fps_widget, self.last_row, 2) - self.layout.addWidget(self.outgoing_same_as_source, self.last_row, 3) - - self.layout.addWidget(QtWidgets.QLabel(t("vsync")), self.last_row, 5, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.vsync_widget, self.last_row, 6) + gl.addWidget(QtWidgets.QLabel(t("Override Source FPS")), 0, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.incoming_fps_widget, 0, 1) + gl.addWidget(self.incoming_same_as_source, 0, 2) + gl.addWidget(QtWidgets.QLabel(t("Source Frame Rate")), 0, 4, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.source_frame_rate, 0, 5) - self.last_row += 1 + gl.addWidget(QtWidgets.QLabel(t("Output FPS")), 1, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.outgoing_fps_widget, 1, 1) + gl.addWidget(self.outgoing_same_as_source, 1, 2) + gl.addWidget(QtWidgets.QLabel(t("vsync")), 1, 4, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.vsync_widget, 1, 5) - def fps_update(self, myself, widget): - widget.setDisabled(myself.isChecked()) - self.page_update() + self.setup_group(group, rows=2) + return group - # def init_concat(self): - # layout = QtWidgets.QHBoxLayout() - # self.concat_widget = QtWidgets.QCheckBox(t("Combine Files")) - # # TODO add "learn more" link - # - # layout.addWidget(self.concat_widget) - # return layout + def init_video_processing_group(self): + group = QtWidgets.QGroupBox(t("Video Processing")) + gl = QtWidgets.QGridLayout(group) + self.setup_grid(gl) + row = 0 - def init_video_speed(self): - self.last_row += 1 + # --- Video Speed / HDR row --- self.video_speed_widget = QtWidgets.QComboBox() self.video_speed_widget.addItems(video_speeds.keys()) - self.video_speed_widget.currentIndexChanged.connect(self.page_update) - self.layout.addWidget( - QtWidgets.QLabel(t("Video Speed") + " ʘ"), self.last_row, 1, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.video_speed_widget, self.last_row, 2) - self.layout.addWidget(QtWidgets.QLabel(t("Warning: Audio will not be modified")), self.last_row, 3, 1, 3) + self.video_speed_widget.currentIndexChanged.connect(self.on_video_speed_changed) + gl.addWidget(QtWidgets.QLabel(t("Video Speed") + " ʘ"), row, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.video_speed_widget, row, 1) + + self.reverse_video_widget = ToggleSwitch(t("Reverse Video") + " ʘ") + self.reverse_video_widget.stateChanged.connect(self.on_reverse_video_changed) + gl.addWidget(self.reverse_video_widget, row, 3) - # def init_tone_map(self): - # self.last_row += 1 self.tone_map_widget = QtWidgets.QComboBox() self.tone_map_widget.addItems(tone_map_items) self.tone_map_widget.setCurrentIndex(5) self.tone_map_widget.currentIndexChanged.connect(self.page_update) - self.layout.addWidget( - QtWidgets.QLabel(t("HDR -> SDR Tone Map")), self.last_row, 5, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.tone_map_widget, self.last_row, 6) + gl.addWidget(QtWidgets.QLabel(t("HDR -> SDR Tone Map")), row, 4, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.tone_map_widget, row, 5) + + # --- Equalizer row 1: Brightness / Contrast / Saturation --- + row += 1 + c_locale = QtCore.QLocale.c() - def init_eq(self): - self.last_row += 1 self.brightness_widget = QtWidgets.QLineEdit() brightness_validator = QtGui.QDoubleValidator() - brightness_validator.setLocale(QtCore.QLocale.c()) # Use C locale to force dot as decimal separator + brightness_validator.setLocale(c_locale) self.brightness_widget.setValidator(brightness_validator) self.brightness_widget.setToolTip("Default is: 0") + self.brightness_widget.textChanged.connect(lambda: self.page_update(build_thumbnail=True)) self.contrast_widget = QtWidgets.QLineEdit() contrast_validator = QtGui.QDoubleValidator() - contrast_validator.setLocale(QtCore.QLocale.c()) # Use C locale to force dot as decimal separator + contrast_validator.setLocale(c_locale) self.contrast_widget.setValidator(contrast_validator) self.contrast_widget.setToolTip("Default is: 1") + self.contrast_widget.textChanged.connect(lambda: self.page_update(build_thumbnail=True)) self.saturation_widget = QtWidgets.QLineEdit() saturation_validator = QtGui.QDoubleValidator() - saturation_validator.setLocale(QtCore.QLocale.c()) # Use C locale to force dot as decimal separator + saturation_validator.setLocale(c_locale) self.saturation_widget.setValidator(saturation_validator) self.saturation_widget.setToolTip("Default is: 1") + self.saturation_widget.textChanged.connect(lambda: self.page_update(build_thumbnail=True)) - self.add_row_label(t("Equalizer") + " ʘ", self.last_row) + gl.addWidget(QtWidgets.QLabel(t("Brightness")), row, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.brightness_widget, row, 1) + gl.addWidget(QtWidgets.QLabel(t("Contrast")), row, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.contrast_widget, row, 3) + gl.addWidget(QtWidgets.QLabel(t("Saturation")), row, 4, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.saturation_widget, row, 5) - self.layout.addWidget(QtWidgets.QLabel(t("Brightness")), self.last_row, 1, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.brightness_widget, self.last_row, 2) - self.layout.addWidget(QtWidgets.QLabel(t("Contrast")), self.last_row, 3, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.contrast_widget, self.last_row, 4) - self.layout.addWidget(QtWidgets.QLabel(t("Saturation")), self.last_row, 5, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.saturation_widget, self.last_row, 6) + # --- Equalizer row 2: Gamma / Hue --- + row += 1 + + self.gamma_widget = QtWidgets.QLineEdit() + gamma_validator = QtGui.QDoubleValidator(0.1, 10.0, 2) + gamma_validator.setLocale(c_locale) + self.gamma_widget.setValidator(gamma_validator) + self.gamma_widget.setToolTip("Default is: 1 (range: 0.1 - 10.0)") + + self.gamma_widget.textChanged.connect(lambda: self.page_update(build_thumbnail=True)) + + self.hue_widget = QtWidgets.QLineEdit() + hue_validator = QtGui.QDoubleValidator(-180.0, 180.0, 2) + hue_validator.setLocale(c_locale) + self.hue_widget.setValidator(hue_validator) + self.hue_widget.setToolTip("Default is: 0 (range: -180 - 180 degrees)") + + self.hue_widget.textChanged.connect(lambda: self.page_update(build_thumbnail=True)) + + gl.addWidget(QtWidgets.QLabel(t("Gamma")), row, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.gamma_widget, row, 1) + gl.addWidget(QtWidgets.QLabel(t("Hue")), row, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.hue_widget, row, 3) + + # --- Denoise row --- + row += 1 - def init_denoise(self): - self.last_row += 1 self.denoise_type_widget = QtWidgets.QComboBox() self.denoise_type_widget.addItems(["none", "nlmeans", "atadenoise", "hqdn3d", "vaguedenoiser"]) self.denoise_type_widget.setCurrentIndex(0) @@ -272,14 +286,14 @@ def init_denoise(self): self.denoise_strength_widget.setCurrentIndex(0) self.denoise_strength_widget.currentIndexChanged.connect(self.page_update) - self.add_row_label(t("Denoise") + " ʘ", self.last_row) - self.layout.addWidget(QtWidgets.QLabel(t("Method")), self.last_row, 1, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.denoise_type_widget, self.last_row, 2) - self.layout.addWidget(QtWidgets.QLabel(t("Strength")), self.last_row, 3, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.denoise_strength_widget, self.last_row, 4) + gl.addWidget(QtWidgets.QLabel(t("Denoise")), row, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.denoise_type_widget, row, 1) + gl.addWidget(QtWidgets.QLabel(t("Strength")), row, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.denoise_strength_widget, row, 3) + + # --- Deblock row --- + row += 1 - def init_deblock(self): - self.last_row += 1 self.deblock_widget = QtWidgets.QComboBox() self.deblock_widget.addItems(["none", "weak", "strong"]) self.deblock_widget.setCurrentIndex(0) @@ -292,14 +306,19 @@ def init_deblock(self): self.deblock_size_widget.currentIndexChanged.connect(self.page_update) self.deblock_size_widget.setCurrentIndex(2) - self.add_row_label(t("Deblock") + " ʘ", self.last_row) - self.layout.addWidget(QtWidgets.QLabel(t("Strength")), self.last_row, 1, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.deblock_widget, self.last_row, 2) - self.layout.addWidget(QtWidgets.QLabel(t("Block Size")), self.last_row, 3, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.deblock_size_widget, self.last_row, 4) + gl.addWidget(QtWidgets.QLabel(t("Deblock")), row, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.deblock_widget, row, 1) + gl.addWidget(QtWidgets.QLabel(t("Block Size")), row, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.deblock_size_widget, row, 3) + + self.setup_group(group, rows=5) + return group + + def init_color_group(self): + group = QtWidgets.QGroupBox(t("Color")) + gl = QtWidgets.QGridLayout(group) + self.setup_grid(gl) - def init_color_info(self): - self.last_row += 1 self.color_primaries_widget = QtWidgets.QComboBox() self.color_primaries_widget.addItem(t("Unspecified")) self.color_primaries_widget.addItems(ffmpeg_valid_color_primaries) @@ -315,96 +334,91 @@ def init_color_info(self): self.color_space_widget.addItems(ffmpeg_valid_color_space) self.color_space_widget.currentIndexChanged.connect(self.page_update) - self.add_row_label(t("Color Formats"), self.last_row) - self.layout.addWidget(QtWidgets.QLabel(t("Color Primaries")), self.last_row, 1, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.color_primaries_widget, self.last_row, 2) - self.layout.addWidget(QtWidgets.QLabel(t("Color Transfer")), self.last_row, 3, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.color_transfer_widget, self.last_row, 4) - self.layout.addWidget(QtWidgets.QLabel(t("Color Space")), self.last_row, 5, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.color_space_widget, self.last_row, 6) + gl.addWidget(QtWidgets.QLabel(t("Color Primaries")), 0, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.color_primaries_widget, 0, 1) + gl.addWidget(QtWidgets.QLabel(t("Color Transfer")), 0, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.color_transfer_widget, 0, 3) + gl.addWidget(QtWidgets.QLabel(t("Color Space")), 0, 4, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.color_space_widget, 0, 5) + + self.setup_group(group, rows=1) + return group + + def init_output_group(self): + group = QtWidgets.QGroupBox(t("Output")) + gl = QtWidgets.QGridLayout(group) + self.setup_grid(gl) - def init_vbv(self): - self.last_row += 1 self.maxrate_widget = QtWidgets.QLineEdit() - # self.maxrate_widget.setPlaceholderText("3000") self.maxrate_widget.setValidator(self.only_int) self.maxrate_widget.textChanged.connect(self.page_update) self.bufsize_widget = QtWidgets.QLineEdit() - # self.bufsize_widget.setPlaceholderText("3000") self.bufsize_widget.setValidator(self.only_int) self.bufsize_widget.textChanged.connect(self.page_update) - # self.vbv_checkbox = QtWidgets.QCheckBox(t("Enable VBV")) - # self.vbv_checkbox.toggled.connect(self.vbv_check_changed) - - self.add_row_label(f"{t('Video Buffering')}\n{t('Verifier')} (VBV)", self.last_row) - self.layout.addWidget( - QtWidgets.QLabel(f"{t('Maxrate')} (kbps)"), self.last_row, 1, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.maxrate_widget, self.last_row, 2) - self.layout.addWidget( - QtWidgets.QLabel(f"{t('Bufsize')} (kbps)"), self.last_row, 3, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.bufsize_widget, self.last_row, 4) - self.layout.addWidget(QtWidgets.QLabel(t("Both must have values to be enabled")), self.last_row, 5, 1, 2) - - # def vbv_check_changed(self): - # self.bufsize_widget.setEnabled(self.vbv_checkbox.isChecked()) - # self.maxrate_widget.setEnabled(self.vbv_checkbox.isChecked()) - # self.page_update() + gl.addWidget(QtWidgets.QLabel(f"{t('Maxrate')} (kbps)"), 0, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.maxrate_widget, 0, 1) + gl.addWidget(QtWidgets.QLabel(f"{t('Bufsize')} (kbps)"), 0, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.bufsize_widget, 0, 3) + gl.addWidget(QtWidgets.QLabel(t("Both must have values to be enabled")), 0, 4, 1, 2) - # def init_subtitle_overlay_fix(self): - # self.last_row += 1 - # TODO figure out overlay for subtitles move up - # overlay=y=-140 - # crop=1904:800:6:140 - # (800 + 140) - 1080 == -140 + self.setup_group(group, rows=1) + return group def init_hw_message(self): - self.last_row += 1 - label = QtWidgets.QLabel("ʘ " + t("Not supported by rigaya's hardware encoders")) + label = QtWidgets.QLabel("ʘ " + t("Not supported by rigaya's hardware encoders (Video Speed, Reverse Video)")) if self.app.fastflix.config.theme == "onyx": label.setStyleSheet(get_onyx_label_style(muted=True)) + self.inner_layout.addWidget(label) - self.layout.addWidget(label, self.last_row, 0, 1, 2) - - def init_titles(self): - self.video_title = QtWidgets.QLineEdit() - self.video_title.setPlaceholderText(t("Video Title")) - self.video_title.textChanged.connect(self.page_update) - - self.video_track_title = QtWidgets.QLineEdit() - self.video_track_title.setPlaceholderText(t("Video Track Title") + " ʘ") - self.video_track_title.textChanged.connect(self.page_update) - - self.layout.addWidget(QtWidgets.QLabel(t("Video Title")), self.last_row, 3, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.video_title, self.last_row, 4) - self.layout.addWidget( - QtWidgets.QLabel(t("Video Track Title") + " ʘ"), self.last_row, 5, alignment=QtCore.Qt.AlignRight - ) - self.layout.addWidget(self.video_track_title, self.last_row, 6) - - def init_custom_filters(self): - self.last_row += 1 - - self.first_filters = QtWidgets.QLineEdit() - self.first_filters.textChanged.connect(self.page_update) + def fps_update(self, myself, widget): + widget.setDisabled(myself.isChecked()) + self.page_update() - self.second_filters = QtWidgets.QLineEdit() - self.second_filters.textChanged.connect(self.page_update) + def on_video_speed_changed(self): + if not self.app.fastflix.config.suppress_video_speed_warning: + current_speed = video_speeds[self.video_speed_widget.currentText()] + if current_speed != 1: + msg = QtWidgets.QMessageBox() + msg.setIcon(QtWidgets.QMessageBox.Warning) + msg.setWindowTitle(t("Video Speed Warning")) + msg.setText(t("Warning: Audio will not be modified when changing video speed.")) + cb = QtWidgets.QCheckBox(t("Don't show this warning again")) + msg.setCheckBox(cb) + msg.addButton(t("OK"), QtWidgets.QMessageBox.AcceptRole) + msg.exec() + if cb.isChecked(): + self.app.fastflix.config.suppress_video_speed_warning = True + self.app.fastflix.config.save() + self.page_update() - self.add_row_label(t("Custom Filters"), self.last_row) - self.layout.addWidget(QtWidgets.QLabel(t("First Pass")), self.last_row, 1, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.first_filters, self.last_row, 2, 1, 2) - self.layout.addWidget(QtWidgets.QLabel(t("Second Pass")), self.last_row, 4, alignment=QtCore.Qt.AlignRight) - self.layout.addWidget(self.second_filters, self.last_row, 5, 1, 2) + def on_reverse_video_changed(self): + if self.reverse_video_widget.isChecked() and not self.app.fastflix.config.suppress_reverse_video_warning: + msg = QtWidgets.QMessageBox() + msg.setIcon(QtWidgets.QMessageBox.Warning) + msg.setWindowTitle(t("Reverse Video Warning")) + msg.setText( + t("The reverse filter buffers all video frames in memory.") + + t("This may require significant RAM for long or high-resolution videos.") + + "\n\n" + + t("Audio on converted (non-copy) tracks will also be reversed.") + ) + cb = QtWidgets.QCheckBox(t("Don't show this warning again")) + msg.setCheckBox(cb) + msg.addButton(t("OK"), QtWidgets.QMessageBox.AcceptRole) + msg.exec() + if cb.isChecked(): + self.app.fastflix.config.suppress_reverse_video_warning = True + self.app.fastflix.config.save() + self.page_update() def update_settings(self): if self.updating or not self.app.fastflix.current_video: return False self.updating = True self.app.fastflix.current_video.video_settings.video_speed = video_speeds[self.video_speed_widget.currentText()] + self.app.fastflix.current_video.video_settings.reverse_video = self.reverse_video_widget.isChecked() self.app.fastflix.current_video.video_settings.deblock = non(self.deblock_widget.currentText()) self.app.fastflix.current_video.video_settings.deblock_size = int(self.deblock_size_widget.currentText()) self.app.fastflix.current_video.video_settings.tone_map = self.tone_map_widget.currentText() @@ -428,6 +442,18 @@ def update_settings(self): except ValueError: logger.warning("Invalid contrast value") + try: + if self.gamma_widget.text().strip() != "": + self.app.fastflix.current_video.video_settings.gamma = str(float(self.gamma_widget.text())) + except ValueError: + logger.warning("Invalid gamma value") + + try: + if self.hue_widget.text().strip() != "": + self.app.fastflix.current_video.video_settings.hue = str(float(self.hue_widget.text())) + except ValueError: + logger.warning("Invalid hue value") + # self.app.fastflix.current_video.video_settings.first_pass_filters = self.first_filters.text() or None # self.app.fastflix.current_video.video_settings.second_filters = self.second_filters.text() or None @@ -501,8 +527,23 @@ def get_settings(self): except ValueError: logger.warning("Invalid brightness value") + gamma = None + if self.gamma_widget.text().strip() != "": + try: + gamma = str(float(self.gamma_widget.text())) + except ValueError: + logger.warning("Invalid gamma value") + + hue = None + if self.hue_widget.text().strip() != "": + try: + hue = str(float(self.hue_widget.text())) + except ValueError: + logger.warning("Invalid hue value") + return AdvancedOptions( video_speed=video_speeds[self.video_speed_widget.currentText()], + reverse_video=self.reverse_video_widget.isChecked(), deblock=non(self.deblock_widget.currentText()), deblock_size=int(self.deblock_size_widget.currentText()), tone_map=self.tone_map_widget.currentText(), @@ -510,6 +551,8 @@ def get_settings(self): brightness=brightness, saturation=saturation, contrast=contrast, + gamma=gamma, + hue=hue, maxrate=maxrate, bufsize=bufsize, source_fps=(None if self.incoming_same_as_source.isChecked() else self.incoming_fps_widget.text()), @@ -581,9 +624,12 @@ def page_update(self, build_thumbnail=False): def reset(self, settings: VideoSettings = None): if settings: self.video_speed_widget.setCurrentText(get_key(video_speeds, settings.video_speed)) + self.reverse_video_widget.setChecked(settings.reverse_video) self.brightness_widget.setText(settings.brightness or "") self.saturation_widget.setText(settings.saturation or "") self.contrast_widget.setText(settings.contrast or "") + self.gamma_widget.setText(settings.gamma or "") + self.hue_widget.setText(settings.hue or "") if settings.deblock: self.deblock_widget.setCurrentText(settings.deblock) @@ -647,6 +693,7 @@ def reset(self, settings: VideoSettings = None): self.video_speed_widget.setCurrentIndex( list(video_speeds.values()).index(self.app.fastflix.config.advanced_opt("video_speed")) ) + self.reverse_video_widget.setChecked(self.app.fastflix.config.advanced_opt("reverse_video")) deblock = self.app.fastflix.config.advanced_opt("deblock") if not deblock: @@ -687,6 +734,8 @@ def reset(self, settings: VideoSettings = None): self.brightness_widget.setText(self.app.fastflix.config.advanced_opt("brightness") or "") self.saturation_widget.setText(self.app.fastflix.config.advanced_opt("saturation") or "") self.contrast_widget.setText(self.app.fastflix.config.advanced_opt("contrast") or "") + self.gamma_widget.setText(self.app.fastflix.config.advanced_opt("gamma") or "") + self.hue_widget.setText(self.app.fastflix.config.advanced_opt("hue") or "") self.hdr_settings() # self.video_title.setText("") @@ -758,6 +807,8 @@ def new_source(self): if video_speed := advanced_options.video_speed: self.video_speed_widget.setCurrentText(get_key(video_speeds, video_speed)) + self.reverse_video_widget.setChecked(advanced_options.reverse_video) + if deblock := advanced_options.deblock: self.deblock_widget.setCurrentText(deblock) @@ -779,6 +830,12 @@ def new_source(self): if contrast := advanced_options.contrast: self.contrast_widget.setText(contrast) + if gamma := advanced_options.gamma: + self.gamma_widget.setText(gamma) + + if hue := advanced_options.hue: + self.hue_widget.setText(hue) + if maxrate := advanced_options.maxrate: self.maxrate_widget.setText(str(maxrate)) diff --git a/fastflix/widgets/panels/audio_panel.py b/fastflix/widgets/panels/audio_panel.py index e867c487..2bb5ba99 100644 --- a/fastflix/widgets/panels/audio_panel.py +++ b/fastflix/widgets/panels/audio_panel.py @@ -19,6 +19,7 @@ from fastflix.widgets.panels.abstract_list import FlixList from fastflix.audio_processing import apply_audio_filters from fastflix.widgets.windows.audio_conversion import AudioConversion +from fastflix.widgets.toggle_switch import ToggleSwitch from fastflix.widgets.windows.disposition import Disposition language_list = [v.name for v in iter_langs() if v.pt2b and v.pt1] + ["Undefined"] @@ -118,7 +119,7 @@ def __init__( audio_info=QtWidgets.QLabel(audio_track.friendly_info), up_button=QtWidgets.QPushButton(QtGui.QIcon(get_icon("up-arrow", self.app.fastflix.config.theme)), ""), down_button=QtWidgets.QPushButton(QtGui.QIcon(get_icon("down-arrow", self.app.fastflix.config.theme)), ""), - enable_check=QtWidgets.QCheckBox(t("Enabled")), + enable_check=ToggleSwitch(t("Enabled")), dup_button=QtWidgets.QPushButton(QtGui.QIcon(get_icon("onyx-copy", self.app.fastflix.config.theme)), ""), delete_button=QtWidgets.QPushButton(QtGui.QIcon(get_icon("black-x", self.app.fastflix.config.theme)), ""), language=QtWidgets.QComboBox(), @@ -324,7 +325,8 @@ def set_outdex(self, outdex): self.widgets.track_number.setText(f"{audio_track.index}:{audio_track.outdex}") def close(self) -> bool: - del self.widgets + if hasattr(self, "widgets"): + del self.widgets return super().close() def update_track(self, conversion=None, bitrate=None, downmix=None, title=None): diff --git a/fastflix/widgets/panels/cover_panel.py b/fastflix/widgets/panels/cover_panel.py index 986c5d77..c203c362 100644 --- a/fastflix/widgets/panels/cover_panel.py +++ b/fastflix/widgets/panels/cover_panel.py @@ -12,6 +12,7 @@ from fastflix.models.encode import AttachmentTrack from fastflix.models.fastflix_app import FastFlixApp from fastflix.shared import link +from fastflix.widgets.toggle_switch import ToggleSwitch logger = logging.getLogger("fastflix") @@ -43,15 +44,15 @@ def __init__(self, parent, app: FastFlixApp): layout.addWidget(info_label, 10, 0, 1, 9, QtCore.Qt.AlignLeft) poster_options_layout = QtWidgets.QHBoxLayout() - self.cover_passthrough_checkbox = QtWidgets.QCheckBox(t("Copy Cover")) - self.small_cover_passthrough_checkbox = QtWidgets.QCheckBox(t("Copy Small Cover (no preview)")) + self.cover_passthrough_checkbox = ToggleSwitch(t("Copy Cover")) + self.small_cover_passthrough_checkbox = ToggleSwitch(t("Copy Small Cover (no preview)")) poster_options_layout.addWidget(self.cover_passthrough_checkbox) poster_options_layout.addWidget(self.small_cover_passthrough_checkbox) land_options_layout = QtWidgets.QHBoxLayout() - self.cover_land_passthrough_checkbox = QtWidgets.QCheckBox(t("Copy Landscape Cover")) - self.small_cover_land_passthrough_checkbox = QtWidgets.QCheckBox(t("Copy Small Landscape Cover (no preview)")) + self.cover_land_passthrough_checkbox = ToggleSwitch(t("Copy Landscape Cover")) + self.small_cover_land_passthrough_checkbox = ToggleSwitch(t("Copy Small Landscape Cover (no preview)")) land_options_layout.addWidget(self.cover_land_passthrough_checkbox) land_options_layout.addWidget(self.small_cover_land_passthrough_checkbox) diff --git a/fastflix/widgets/panels/data_panel.py b/fastflix/widgets/panels/data_panel.py index 16878595..d7352cfa 100644 --- a/fastflix/widgets/panels/data_panel.py +++ b/fastflix/widgets/panels/data_panel.py @@ -12,6 +12,7 @@ from fastflix.shared import no_border, shrink_text_to_fit from fastflix.ui_scale import scaler from fastflix.widgets.panels.abstract_list import FlixList +from fastflix.widgets.toggle_switch import ToggleSwitch logger = logging.getLogger("fastflix") @@ -19,7 +20,7 @@ # Container support for data/attachment streams # MKV supports everything; MP4/M4V support timecodes but not font attachments -NO_DATA_EXTENSIONS = {".gif", ".webm", ".webp", ".avif"} +NO_DATA_EXTENSIONS = {".gif", ".webm", ".webp", ".avif", ".mkv", ".mka"} NO_ATTACHMENT_EXTENSIONS = {".gif", ".webm", ".webp", ".avif", ".mp4", ".m4v", ".mov", ".ts", ".mts", ".m2ts"} @@ -53,7 +54,7 @@ def __init__(self, app, parent, index, enabled=True, first=False): down_button=QtWidgets.QPushButton( QtGui.QIcon(get_icon("down-arrow", self.parent.app.fastflix.config.theme)), "" ), - enable_check=QtWidgets.QCheckBox(t("Preserve")), + enable_check=ToggleSwitch(t("Preserve")), ) self.widgets.up_button.setStyleSheet(no_border) diff --git a/fastflix/widgets/panels/queue_panel.py b/fastflix/widgets/panels/queue_panel.py index 2d7aadb7..1999884a 100644 --- a/fastflix/widgets/panels/queue_panel.py +++ b/fastflix/widgets/panels/queue_panel.py @@ -24,6 +24,7 @@ from fastflix.exceptions import FastFlixInternalException from fastflix.windows_tools import allow_sleep_mode, prevent_sleep_mode from fastflix.command_runner import BackgroundRunner +from fastflix.widgets.toggle_switch import ToggleSwitch logger = logging.getLogger("fastflix") @@ -210,7 +211,8 @@ def close(self) -> bool: item.close() self.widgets[widget] = None del self.video - del self.widgets + if hasattr(self, "widgets"): + del self.widgets del self.parent gc.collect() return super().close() @@ -268,7 +270,7 @@ def __init__(self, parent, app: FastFlixApp): self.pause_encode.setFixedWidth(130) self.pause_encode.setToolTip(t("Pause / Resume the current command")) - self.ignore_errors = QtWidgets.QCheckBox(t("Ignore Errors")) + self.ignore_errors = ToggleSwitch(t("Ignore Errors")) self.ignore_errors.setFixedWidth(150) self.after_done_combo = QtWidgets.QComboBox() diff --git a/fastflix/widgets/panels/status_panel.py b/fastflix/widgets/panels/status_panel.py index f1f9c71f..ece3fcb0 100644 --- a/fastflix/widgets/panels/status_panel.py +++ b/fastflix/widgets/panels/status_panel.py @@ -16,6 +16,7 @@ from fastflix.models.encode import GifskiSettings from fastflix.models.video import Video from fastflix.shared import time_to_number, timedelta_to_str +from fastflix.widgets.toggle_switch import ToggleSwitch logger = logging.getLogger("fastflix") @@ -39,7 +40,7 @@ def __init__(self, parent, app: FastFlixApp): layout = QtWidgets.QGridLayout() - self.hide_nal = QtWidgets.QCheckBox(t("Hide NAL unit messages")) + self.hide_nal = ToggleSwitch(t("Hide NAL unit messages")) self.hide_nal.setChecked(True) self.eta_label = QtWidgets.QLabel(f"{t('Time Left')}: N/A") diff --git a/fastflix/widgets/panels/subtitle_panel.py b/fastflix/widgets/panels/subtitle_panel.py index 972fa0ae..605496ee 100644 --- a/fastflix/widgets/panels/subtitle_panel.py +++ b/fastflix/widgets/panels/subtitle_panel.py @@ -18,6 +18,7 @@ from fastflix.ui_styles import get_onyx_disposition_style from fastflix.widgets.background_tasks import ExtractSubtitleSRT from fastflix.widgets.panels.abstract_list import FlixList +from fastflix.widgets.toggle_switch import ToggleSwitch from fastflix.widgets.windows.disposition import Disposition logger = logging.getLogger("fastflix") @@ -79,10 +80,10 @@ def __init__(self, app, parent, index, enabled=True, first=False): down_button=QtWidgets.QPushButton( QtGui.QIcon(get_icon("down-arrow", self.parent.app.fastflix.config.theme)), "" ), - enable_check=QtWidgets.QCheckBox(t("Preserve")), + enable_check=ToggleSwitch(t("Preserve")), disposition=QtWidgets.QPushButton(t("Dispositions")), language=QtWidgets.QComboBox(), - burn_in=QtWidgets.QCheckBox(t("Burn In")), + burn_in=ToggleSwitch(t("Burn In")), ) self.widgets.up_button.setStyleSheet(no_border) @@ -480,10 +481,10 @@ def __init__(self, app, parent, index, enabled=True, first=False): down_button=QtWidgets.QPushButton( QtGui.QIcon(get_icon("down-arrow", self.parent.app.fastflix.config.theme)), "" ), - enable_check=QtWidgets.QCheckBox(t("Preserve")), + enable_check=ToggleSwitch(t("Preserve")), disposition=QtWidgets.QPushButton(t("Dispositions")), language=QtWidgets.QComboBox(), - burn_in=QtWidgets.QCheckBox(t("Burn In")), + burn_in=ToggleSwitch(t("Burn In")), remove_button=QtWidgets.QPushButton(t("Remove")), ) diff --git a/fastflix/widgets/settings.py b/fastflix/widgets/settings.py index 28393389..c4ff43a1 100644 --- a/fastflix/widgets/settings.py +++ b/fastflix/widgets/settings.py @@ -20,6 +20,7 @@ ) from fastflix.shared import error_message, link, yes_no_message from fastflix.widgets.flow_layout import FlowLayout +from fastflix.widgets.toggle_switch import ToggleSwitch logger = logging.getLogger("fastflix") language_list = [v.name for v in iter_langs() if v.pt2b and v.pt1] @@ -168,61 +169,61 @@ def _build_settings_tab(self): row += 1 # Checkboxes - self.use_sane_audio = QtWidgets.QCheckBox(t("Use Sane Audio Selection (updatable in config file)")) + self.use_sane_audio = ToggleSwitch(t("Use Sane Audio Selection (updatable in config file)")) if self.app.fastflix.config.use_sane_audio: self.use_sane_audio.setChecked(True) layout.addWidget(self.use_sane_audio, row, 0, 1, 2) row += 1 - self.disable_version_check = QtWidgets.QCheckBox(t("Disable update check on startup")) + self.disable_version_check = ToggleSwitch(t("Disable update check on startup")) if self.app.fastflix.config.disable_version_check: self.disable_version_check.setChecked(True) layout.addWidget(self.disable_version_check, row, 0, 1, 2) row += 1 - self.show_complete_message = QtWidgets.QCheckBox(t("Show completion popup message")) + self.show_complete_message = ToggleSwitch(t("Show completion popup message")) self.show_complete_message.setChecked(self.app.fastflix.config.show_complete_message) layout.addWidget(self.show_complete_message, row, 0, 1, 2) row += 1 - self.show_error_message = QtWidgets.QCheckBox(t("Show error popup message")) + self.show_error_message = ToggleSwitch(t("Show error popup message")) self.show_error_message.setChecked(self.app.fastflix.config.show_error_message) layout.addWidget(self.show_error_message, row, 0, 1, 2) row += 1 - self.clean_old_logs_button = QtWidgets.QCheckBox( + self.clean_old_logs_button = ToggleSwitch( t("Remove GUI logs and compress conversion logs older than 30 days at exit") ) self.clean_old_logs_button.setChecked(self.app.fastflix.config.clean_old_logs) layout.addWidget(self.clean_old_logs_button, row, 0, 1, 3) row += 1 - self.disable_deinterlace_button = QtWidgets.QCheckBox(t("Disable interlace check")) + self.disable_deinterlace_button = ToggleSwitch(t("Disable interlace check")) self.disable_deinterlace_button.setChecked(self.app.fastflix.config.disable_deinterlace_check) layout.addWidget(self.disable_deinterlace_button, row, 0, 1, 3) row += 1 - self.suppress_ffmpeg_version_warning = QtWidgets.QCheckBox(t("Suppress FFmpeg version warning on startup")) + self.suppress_ffmpeg_version_warning = ToggleSwitch(t("Suppress FFmpeg version warning on startup")) self.suppress_ffmpeg_version_warning.setChecked(self.app.fastflix.config.suppress_ffmpeg_version_warning) layout.addWidget(self.suppress_ffmpeg_version_warning, row, 0, 1, 3) row += 1 - self.use_keyframes_for_preview = QtWidgets.QCheckBox(t("Use keyframes for preview images")) + self.use_keyframes_for_preview = ToggleSwitch(t("Use keyframes for preview images")) self.use_keyframes_for_preview.setChecked(self.app.fastflix.config.use_keyframes_for_preview) layout.addWidget(self.use_keyframes_for_preview, row, 0, 1, 3) row += 1 - self.sticky_tabs = QtWidgets.QCheckBox(t("Disable Automatic Tab Switching")) + self.sticky_tabs = ToggleSwitch(t("Disable Automatic Tab Switching")) self.sticky_tabs.setChecked(self.app.fastflix.config.sticky_tabs) layout.addWidget(self.sticky_tabs, row, 0, 1, 2) row += 1 - self.auto_detect_subtitles = QtWidgets.QCheckBox(t("Auto-detect external subtitle files")) + self.auto_detect_subtitles = ToggleSwitch(t("Auto-detect external subtitle files")) self.auto_detect_subtitles.setChecked(self.app.fastflix.config.auto_detect_subtitles) layout.addWidget(self.auto_detect_subtitles, row, 0, 1, 3) row += 1 - self.enable_history = QtWidgets.QCheckBox(t("Enable encoding history")) + self.enable_history = ToggleSwitch(t("Enable encoding history")) self.enable_history.setChecked(bool(self.app.fastflix.config.enable_history)) layout.addWidget(self.enable_history, row, 0, 1, 3) row += 1 @@ -253,7 +254,7 @@ def _build_settings_tab(self): row += 1 # Default Output Directory - self.default_output_dir = QtWidgets.QCheckBox(t("Use same output directory as source file")) + self.default_output_dir = ToggleSwitch(t("Use same output directory as source file")) layout.addWidget(self.default_output_dir, row, 0, 1, 2) row += 1 @@ -283,7 +284,7 @@ def out_click(): self.default_output_dir.clicked.connect(out_click) # Default Source Directory - self.default_source_dir = QtWidgets.QCheckBox(t("No Default Source Folder")) + self.default_source_dir = ToggleSwitch(t("No Default Source Folder")) layout.addWidget(self.default_source_dir, row, 0, 1, 2) row += 1 @@ -504,7 +505,7 @@ def _build_audio_encoders_tab(self): self.audio_encoder_checkboxes = {} for encoder_name in all_encoders: - cb = QtWidgets.QCheckBox(encoder_name) + cb = ToggleSwitch(encoder_name) cb.setChecked(encoder_name in sane_set) self.audio_encoder_checkboxes[encoder_name] = cb scroll_layout.addWidget(cb) diff --git a/fastflix/widgets/toggle_switch.py b/fastflix/widgets/toggle_switch.py new file mode 100644 index 00000000..b426ff82 --- /dev/null +++ b/fastflix/widgets/toggle_switch.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +"""A modern sliding toggle switch widget, drop-in replacement for QCheckBox.""" + +from PySide6 import QtCore, QtGui, QtWidgets + + +class ToggleSwitch(QtWidgets.QCheckBox): + """A sliding toggle switch that subclasses QCheckBox. + + Drop-in replacement — emits the same stateChanged/toggled signals, + works with isChecked()/setChecked(), and supports a text label. + """ + + def __init__(self, text="", parent=None, track_color="#444444", active_color="#4a9eed", knob_color="#ffffff"): + super().__init__(text, parent) + self.track_color = QtGui.QColor(track_color) + self.active_color = QtGui.QColor(active_color) + self.knob_color = QtGui.QColor(knob_color) + + self._track_width = 24 + self._track_height = 12 + self._knob_diameter = 8 + self._knob_margin = 2 + self._label_spacing = 8 + + self._knob_position = 0.0 + self._animation = QtCore.QPropertyAnimation(self, b"knob_position", self) + self._animation.setDuration(150) + self._animation.setEasingCurve(QtCore.QEasingCurve.InOutCubic) + + self.stateChanged.connect(self._animate) + + def _get_knob_position(self): + return self._knob_position + + def _set_knob_position(self, value): + self._knob_position = value + self.update() + + knob_position = QtCore.Property(float, _get_knob_position, _set_knob_position) + + def _animate(self): + self._animation.stop() + self._animation.setStartValue(self._knob_position) + self._animation.setEndValue(1.0 if self.isChecked() else 0.0) + self._animation.start() + + def sizeHint(self): + text_width = 0 + if self.text(): + fm = QtGui.QFontMetrics(self.font()) + text_width = fm.horizontalAdvance(self.text()) + self._label_spacing + return QtCore.QSize( + self._track_width + text_width + 4, + max(self._track_height + 4, fm.height() if self.text() else self._track_height + 4), + ) + + def minimumSizeHint(self): + return self.sizeHint() + + def hitButton(self, pos): + return self.rect().contains(pos) + + def paintEvent(self, event): + painter = QtGui.QPainter(self) + painter.setRenderHint(QtGui.QPainter.Antialiasing) + + # Calculate track position (vertically centered) + track_y = (self.height() - self._track_height) // 2 + track_rect = QtCore.QRectF(0, track_y, self._track_width, self._track_height) + track_radius = self._track_height / 2 + + # Interpolate track color + ratio = self._knob_position + r = self.track_color.red() + (self.active_color.red() - self.track_color.red()) * ratio + g = self.track_color.green() + (self.active_color.green() - self.track_color.green()) * ratio + b = self.track_color.blue() + (self.active_color.blue() - self.track_color.blue()) * ratio + current_color = QtGui.QColor(int(r), int(g), int(b)) + + # Draw track + painter.setPen(QtCore.Qt.NoPen) + painter.setBrush(current_color) + painter.drawRoundedRect(track_rect, track_radius, track_radius) + + # Draw knob + knob_travel = self._track_width - self._knob_diameter - 2 * self._knob_margin + knob_x = self._knob_margin + self._knob_position * knob_travel + knob_y = track_y + (self._track_height - self._knob_diameter) / 2 + painter.setBrush(self.knob_color) + painter.drawEllipse(QtCore.QRectF(knob_x, knob_y, self._knob_diameter, self._knob_diameter)) + + # Draw label text + if self.text(): + painter.setPen(self.palette().color(QtGui.QPalette.WindowText)) + text_x = self._track_width + self._label_spacing + text_rect = QtCore.QRectF(text_x, 0, self.width() - text_x, self.height()) + painter.drawText(text_rect, QtCore.Qt.AlignVCenter | QtCore.Qt.AlignLeft, self.text()) + + painter.end() diff --git a/fastflix/widgets/windows/crop_window.py b/fastflix/widgets/windows/crop_window.py index c493dc63..a62e6fd5 100644 --- a/fastflix/widgets/windows/crop_window.py +++ b/fastflix/widgets/windows/crop_window.py @@ -640,6 +640,7 @@ def generate_image(self, with_crop=False): return settings = video.video_settings.model_dump() + settings.pop("reverse_video", None) if video.video_settings.video_encoder_settings.pix_fmt == "yuv420p10le" and video.color_space.startswith( "bt2020" diff --git a/fastflix/widgets/windows/disposition.py b/fastflix/widgets/windows/disposition.py index d61e847f..14077e21 100644 --- a/fastflix/widgets/windows/disposition.py +++ b/fastflix/widgets/windows/disposition.py @@ -5,6 +5,7 @@ from fastflix.language import t from fastflix.models.fastflix_app import FastFlixApp +from fastflix.widgets.toggle_switch import ToggleSwitch __all__ = ["Disposition"] @@ -38,9 +39,9 @@ def __init__(self, app: FastFlixApp, parent, track_name, track_index, audio=True self.setMinimumWidth(200) - self.forced = QtWidgets.QCheckBox(t("Forced")) + self.forced = ToggleSwitch(t("Forced")) - self.default = QtWidgets.QCheckBox(t("Default")) + self.default = ToggleSwitch(t("Default")) track = self.get_track() self.forced.setChecked(track.dispositions.get("forced", False)) diff --git a/fastflix/widgets/windows/large_preview.py b/fastflix/widgets/windows/large_preview.py index 14c80cce..6f56a209 100644 --- a/fastflix/widgets/windows/large_preview.py +++ b/fastflix/widgets/windows/large_preview.py @@ -58,6 +58,7 @@ def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: def generate_image(self): settings = self.main.app.fastflix.current_video.video_settings.model_dump() + settings.pop("reverse_video", None) if not self.main.app.fastflix.current_video.video_settings.video_encoder_settings: return diff --git a/fastflix/widgets/windows/profile_window.py b/fastflix/widgets/windows/profile_window.py index 87e3a3df..f9d612e4 100644 --- a/fastflix/widgets/windows/profile_window.py +++ b/fastflix/widgets/windows/profile_window.py @@ -14,6 +14,7 @@ from fastflix.models.encode import x265Settings, setting_types from fastflix.models.profiles import AudioMatch, Profile, MatchItem, MatchType, TitleMode, AdvancedOptions from fastflix.shared import error_message +from fastflix.widgets.toggle_switch import ToggleSwitch from fastflix.encoders.common.audio import channel_list language_list = [v.name for v in iter_langs() if v.pt2b and v.pt1] + ["Undefined"] @@ -337,10 +338,10 @@ def __init__(self, app, parent): self.sub_language.insertSeparator(1) self.sub_language.insertSeparator(3) self.sub_language.setFixedWidth(250) - self.sub_first_only = QtWidgets.QCheckBox(t("Only select first matching Subtitle Track")) + self.sub_first_only = ToggleSwitch(t("Only select first matching Subtitle Track")) self.sub_language.view().setFixedWidth(self.sub_language.minimumSizeHint().width() + 50) - self.sub_burn_in = QtWidgets.QCheckBox(t("Auto Burn-in first forced or default subtitle track")) + self.sub_burn_in = ToggleSwitch(t("Auto Burn-in first forced or default subtitle track")) layout = QtWidgets.QGridLayout() layout.addWidget(sub_language_label, 0, 0) @@ -440,7 +441,7 @@ def __init__(self, main_options): settings = "\n".join(f"{k:<30} {v}" for k, v in main_options.items()) self.label.setText(f"
{settings}
") - self.auto_crop = QtWidgets.QCheckBox(t("Auto Crop")) + self.auto_crop = ToggleSwitch(t("Auto Crop")) layout.addWidget(self.auto_crop) layout.addStretch(1) diff --git a/tests/encoders/test_encc_helpers.py b/tests/encoders/test_encc_helpers.py index 47464bba..8e48285f 100644 --- a/tests/encoders/test_encc_helpers.py +++ b/tests/encoders/test_encc_helpers.py @@ -8,6 +8,8 @@ rigaya_avformat_reader, rigaya_auto_options, rigaya_trim_or_seek, + rigaya_vpp_filters, + RIGAYA_DENOISE_MAP, _parse_frame_rate, pa_builder, get_stream_pos, @@ -732,3 +734,167 @@ def test_rigaya_trim_or_seek_exact_mode_no_frame_rate_fallback(encc_fastflix_ins assert "--seek" in result assert "--seekto" in result assert "--trim" not in result + + +# --- rigaya_vpp_filters tests --- + + +def test_rigaya_vpp_filters_equalizer_all(encc_fastflix_instance): + """Test --vpp-tweak with all four equalizer values set.""" + video = encc_fastflix_instance.current_video + video.video_settings.brightness = "0.1" + video.video_settings.contrast = "1.5" + video.video_settings.saturation = "1.2" + video.video_settings.gamma = "0.9" + result = rigaya_vpp_filters(video) + assert "--vpp-tweak" in result + tweak_value = result[result.index("--vpp-tweak") + 1] + assert "brightness=0.1" in tweak_value + assert "contrast=1.5" in tweak_value + assert "saturation=1.2" in tweak_value + assert "gamma=0.9" in tweak_value + + +def test_rigaya_vpp_filters_equalizer_partial(encc_fastflix_instance): + """Test --vpp-tweak with only some values set.""" + video = encc_fastflix_instance.current_video + video.video_settings.brightness = "0.2" + video.video_settings.gamma = "2.0" + result = rigaya_vpp_filters(video) + assert "--vpp-tweak" in result + tweak_value = result[result.index("--vpp-tweak") + 1] + assert "brightness=0.2" in tweak_value + assert "gamma=2.0" in tweak_value + assert "contrast" not in tweak_value + assert "saturation" not in tweak_value + + +def test_rigaya_vpp_filters_equalizer_defaults_skipped(encc_fastflix_instance): + """Test that default values produce no --vpp-tweak.""" + video = encc_fastflix_instance.current_video + video.video_settings.brightness = "0" + video.video_settings.contrast = "1.0" + video.video_settings.saturation = "1" + video.video_settings.gamma = "1.0" + result = rigaya_vpp_filters(video) + assert "--vpp-tweak" not in result + + +def test_rigaya_vpp_filters_equalizer_none(encc_fastflix_instance): + """Test that None values produce no --vpp-tweak.""" + video = encc_fastflix_instance.current_video + result = rigaya_vpp_filters(video) + assert "--vpp-tweak" not in result + + +def test_rigaya_vpp_filters_equalizer_clamping(encc_fastflix_instance): + """Test that values are clamped to rigaya ranges.""" + video = encc_fastflix_instance.current_video + video.video_settings.brightness = "5.0" # exceeds 1.0 + video.video_settings.saturation = "-1.0" # below 0.0 + result = rigaya_vpp_filters(video) + assert "--vpp-tweak" in result + tweak_value = result[result.index("--vpp-tweak") + 1] + assert "brightness=1.0" in tweak_value + assert "saturation=0.0" in tweak_value + + +def test_rigaya_vpp_filters_denoise_nlmeans(encc_fastflix_instance): + """Test denoise mapping for nlmeans presets.""" + video = encc_fastflix_instance.current_video + video.video_settings.denoise = "nlmeans=s=1.0:p=3:r=9" + result = rigaya_vpp_filters(video) + assert "--vpp-nlmeans" in result + assert "sigma=1.0,h=1.0,patch=3,search=9" in result + + +def test_rigaya_vpp_filters_denoise_atadenoise(encc_fastflix_instance): + """Test denoise mapping for atadenoise -> knn.""" + video = encc_fastflix_instance.current_video + video.video_settings.denoise = "atadenoise=0a=0.02:0b=0.04:1a=0.02:1b=0.04:2a=0.02:2b=0.04:s=9" + result = rigaya_vpp_filters(video) + assert "--vpp-knn" in result + + +def test_rigaya_vpp_filters_denoise_hqdn3d(encc_fastflix_instance): + """Test denoise mapping for hqdn3d -> pmd.""" + video = encc_fastflix_instance.current_video + video.video_settings.denoise = "hqdn3d=luma_spatial=4:chroma_spatial=3:luma_tmp=6:chroma_tmp=4.5" + result = rigaya_vpp_filters(video) + assert "--vpp-pmd" in result + + +def test_rigaya_vpp_filters_denoise_vaguedenoiser(encc_fastflix_instance): + """Test denoise mapping for vaguedenoiser -> pmd.""" + video = encc_fastflix_instance.current_video + video.video_settings.denoise = "vaguedenoiser=threshold=3:method=soft:nsteps=5" + result = rigaya_vpp_filters(video) + assert "--vpp-pmd" in result + + +def test_rigaya_vpp_filters_denoise_all_presets_mapped(): + """Test that all 12 known denoise presets have mappings.""" + assert len(RIGAYA_DENOISE_MAP) == 12 + + +def test_rigaya_vpp_filters_denoise_unknown(encc_fastflix_instance): + """Test that unknown denoise strings are skipped.""" + video = encc_fastflix_instance.current_video + video.video_settings.denoise = "unknown_filter=strength=5" + result = rigaya_vpp_filters(video) + assert "--vpp-nlmeans" not in result + assert "--vpp-knn" not in result + assert "--vpp-pmd" not in result + + +def test_rigaya_vpp_filters_deblock_weak(encc_fastflix_instance): + """Test deblock weak mapping.""" + video = encc_fastflix_instance.current_video + video.video_settings.deblock = "weak" + result = rigaya_vpp_filters(video) + assert "--vpp-deblock" in result + assert "strength=30" in result + + +def test_rigaya_vpp_filters_deblock_strong(encc_fastflix_instance): + """Test deblock strong mapping.""" + video = encc_fastflix_instance.current_video + video.video_settings.deblock = "strong" + result = rigaya_vpp_filters(video) + assert "--vpp-deblock" in result + assert "strength=60" in result + + +def test_rigaya_vpp_filters_output_fps(encc_fastflix_instance): + """Test output FPS mapping.""" + video = encc_fastflix_instance.current_video + video.video_settings.output_fps = "24" + result = rigaya_vpp_filters(video) + assert "--vpp-fps" in result + assert "fps=24" in result + + +def test_rigaya_vpp_filters_video_track_title(encc_fastflix_instance): + """Test video track title mapping.""" + video = encc_fastflix_instance.current_video + video.video_settings.video_track_title = "My Video" + result = rigaya_vpp_filters(video) + assert "--video-metadata" in result + assert "title=My Video" in result + + +def test_rigaya_vpp_filters_combined(encc_fastflix_instance): + """Test multiple features combined in a single call.""" + video = encc_fastflix_instance.current_video + video.video_settings.brightness = "0.1" + video.video_settings.gamma = "1.5" + video.video_settings.denoise = "nlmeans=s=10.0:p=13:r=25" + video.video_settings.deblock = "strong" + video.video_settings.output_fps = "30" + video.video_settings.video_track_title = "Test" + result = rigaya_vpp_filters(video) + assert "--vpp-tweak" in result + assert "--vpp-nlmeans" in result + assert "--vpp-deblock" in result + assert "--vpp-fps" in result + assert "--video-metadata" in result diff --git a/tests/encoders/test_helpers.py b/tests/encoders/test_helpers.py index 53150041..26016a4b 100644 --- a/tests/encoders/test_helpers.py +++ b/tests/encoders/test_helpers.py @@ -297,6 +297,7 @@ def test_generate_filters_with_multiple_options(): brightness="0.1", contrast="1.1", saturation="1.2", + gamma="1.5", video_speed=0.5, ) @@ -311,6 +312,7 @@ def test_generate_filters_with_multiple_options(): assert "brightness=0.1" in filter_str assert "saturation=1.2" in filter_str assert "contrast=1.1" in filter_str + assert "gamma=1.5" in filter_str assert result[2] == "-map" assert result[3] == "[v]" @@ -346,7 +348,10 @@ def test_generate_all(fastflix_instance): assert output_fps == ["-r", "24"] # Verify the mock calls - mock_build_audio.assert_called_once_with(fastflix_instance.current_video.audio_tracks) + mock_build_audio.assert_called_once_with( + fastflix_instance.current_video.audio_tracks, + reverse_video=fastflix_instance.current_video.video_settings.reverse_video, + ) mock_build_subtitle.assert_called_once_with( fastflix_instance.current_video.subtitle_tracks, output_path=fastflix_instance.current_video.video_settings.output_path, diff --git a/tests/test_advanced_panel_layout.py b/tests/test_advanced_panel_layout.py new file mode 100644 index 00000000..56d800bd --- /dev/null +++ b/tests/test_advanced_panel_layout.py @@ -0,0 +1,176 @@ +# -*- coding: utf-8 -*- +"""Tests for the Advanced panel QGroupBox layout. + +Verifies that the panel renders correctly at realistic sizes, +the scroll area works, and groups don't compress. +""" + +import pytest +from unittest import mock +from PySide6 import QtWidgets + + +@pytest.fixture(scope="session") +def qapp(): + """Create or reuse a QApplication instance for the test session.""" + app = QtWidgets.QApplication.instance() + if app is None: + app = QtWidgets.QApplication([]) + return app + + +@pytest.fixture +def mock_app(): + """Create a mock FastFlixApp with the minimum config needed by AdvancedPanel.""" + app = mock.MagicMock() + app.fastflix.config.theme = "onyx" + app.fastflix.config.suppress_video_speed_warning = True + app.fastflix.config.suppress_reverse_video_warning = True + app.fastflix.current_video = None + return app + + +@pytest.fixture +def mock_parent(qapp): + """Create a real QWidget parent with a mocked .main attribute.""" + parent = QtWidgets.QWidget() + parent.main = mock.MagicMock() + parent.main.page_update = mock.MagicMock() + parent.main.remove_hdr = False + return parent + + +@pytest.fixture +def advanced_panel(mock_parent, mock_app): + """Create a real AdvancedPanel instance with mocked dependencies.""" + from fastflix.widgets.panels.advanced_panel import AdvancedPanel + + panel = AdvancedPanel(mock_parent, mock_app) + return panel + + +# --- Structure tests --- + + +def test_panel_has_scroll_area(advanced_panel): + """The panel must contain a QScrollArea as its main child.""" + scroll_areas = advanced_panel.findChildren(QtWidgets.QScrollArea) + assert len(scroll_areas) == 1, "Panel should have exactly one QScrollArea" + + +def test_panel_has_five_groups(advanced_panel): + """The panel must contain exactly 5 QGroupBox sections.""" + groups = advanced_panel.findChildren(QtWidgets.QGroupBox) + assert len(groups) == 5, f"Expected 5 QGroupBox, found {len(groups)}" + titles = sorted(g.title() for g in groups) + assert "Color" in titles + assert "Frame Rate" in titles + assert "Output" in titles + assert "Video Details" in titles + assert "Video Processing" in titles + + +def test_all_key_widgets_exist(advanced_panel): + """All key widget attributes must be present.""" + widgets = [ + "incoming_fps_widget", + "outgoing_fps_widget", + "incoming_same_as_source", + "outgoing_same_as_source", + "vsync_widget", + "video_speed_widget", + "reverse_video_widget", + "tone_map_widget", + "brightness_widget", + "contrast_widget", + "saturation_widget", + "gamma_widget", + "hue_widget", + "denoise_type_widget", + "denoise_strength_widget", + "deblock_widget", + "deblock_size_widget", + "color_primaries_widget", + "color_transfer_widget", + "color_space_widget", + "maxrate_widget", + "bufsize_widget", + "video_title", + "video_track_title", + ] + for name in widgets: + assert hasattr(advanced_panel, name), f"Missing widget: {name}" + assert getattr(advanced_panel, name) is not None, f"Widget is None: {name}" + + +# --- Grid column stretch tests --- + + +def test_groups_have_column_stretch(advanced_panel): + """Each group's grid layout must have column stretch set on all columns.""" + groups = advanced_panel.findChildren(QtWidgets.QGroupBox) + for group in groups: + gl = group.layout() + assert isinstance(gl, QtWidgets.QGridLayout), f"{group.title()} should use QGridLayout" + col_count = gl.columnCount() + for col in range(col_count): + stretch = gl.columnStretch(col) + assert stretch > 0, f"{group.title()} column {col} has no stretch (stretch={stretch})" + + +# --- Scroll behavior tests --- + + +REALISTIC_PANEL_WIDTH = 1500 +REALISTIC_PANEL_HEIGHT = 400 # typical tab area height in FastFlix + + +def test_container_has_minimum_height(advanced_panel): + """The scroll area's container widget must have a minimum height > the typical viewport.""" + scroll = advanced_panel.findChild(QtWidgets.QScrollArea) + container = scroll.widget() + assert container.minimumHeight() >= 500, ( + f"Container minimumHeight ({container.minimumHeight()}) must be >= 500 " + f"to prevent compression at typical viewport size ({REALISTIC_PANEL_HEIGHT}px)" + ) + + +def test_scroll_area_scrolls_at_small_size(advanced_panel): + """When the panel is small, the vertical scrollbar must be available.""" + advanced_panel.resize(REALISTIC_PANEL_WIDTH, REALISTIC_PANEL_HEIGHT) + advanced_panel.show() + # Force layout recalculation + QtWidgets.QApplication.processEvents() + + scroll = advanced_panel.findChild(QtWidgets.QScrollArea) + vbar = scroll.verticalScrollBar() + + # The scrollbar should have a range > 0 (meaning content overflows viewport) + assert vbar.maximum() > 0, ( + f"Scroll area should be scrollable at {REALISTIC_PANEL_WIDTH}x{REALISTIC_PANEL_HEIGHT}, " + f"but scrollbar max is {vbar.maximum()}" + ) + advanced_panel.hide() + + +def test_groups_not_compressed_at_small_size(advanced_panel): + """At small viewport size, groups must maintain usable height (not crushed).""" + advanced_panel.resize(REALISTIC_PANEL_WIDTH, REALISTIC_PANEL_HEIGHT) + advanced_panel.show() + QtWidgets.QApplication.processEvents() + + groups = advanced_panel.findChildren(QtWidgets.QGroupBox) + min_usable_heights = { + "Video Details": 50, + "Frame Rate": 70, + "Video Processing": 160, + "Color": 50, + "Output": 50, + } + for group in groups: + expected_min = min_usable_heights.get(group.title(), 50) + actual_height = group.height() + assert actual_height >= expected_min, ( + f"{group.title()} height is {actual_height}px, expected at least {expected_min}px for usability" + ) + advanced_panel.hide() From 8876fc2c35a7ab5f9bfcf2f41fd423b3c2bfba87 Mon Sep 17 00:00:00 2001 From: Chris Griffith Date: Sat, 4 Apr 2026 23:22:42 -0500 Subject: [PATCH 03/10] * Adding #405 sharpen filter (CAS) to the Advanced panel (FFmpeg cas filter for software encoders, --vpp-unsharp for rigaya) * Adding #447 GOP length setting to the Advanced panel (FFmpeg -g, rigaya --gop-len) (thanks to colemar) * Adding #498 deinterlace setting persistence in profiles * Adding #526 -movflags +faststart toggle for MP4/MOV containers, enabled by default (thanks to Aria) --- CHANGES | 6 +- fastflix/data/languages.yaml | 118 ++++++++++++++++++++++ fastflix/encoders/common/encc_helpers.py | 13 +++ fastflix/encoders/common/helpers.py | 12 +++ fastflix/models/profiles.py | 4 + fastflix/models/video.py | 10 ++ fastflix/widgets/panels/advanced_panel.py | 106 +++++++++++++++++-- tests/encoders/test_encc_helpers.py | 46 +++++++++ tests/encoders/test_helpers.py | 2 + tests/test_advanced_panel_layout.py | 57 +++++++++++ 10 files changed, 367 insertions(+), 7 deletions(-) diff --git a/CHANGES b/CHANGES index e3b9473a..e0d21309 100644 --- a/CHANGES +++ b/CHANGES @@ -3,9 +3,13 @@ ## Version 6.3.0 * Adding #377 #550 #694 gamma and hue options to the Equalizer in the Advanced panel (FFmpeg eq/hue filters for software encoders, --vpp-tweak for rigaya) (thanks to lincsat, DCNerds, and Patrick Isbendjian) +* Adding #405 sharpen filter (CAS) to the Advanced panel (FFmpeg cas filter for software encoders, --vpp-unsharp for rigaya) +* Adding #447 GOP length setting to the Advanced panel (FFmpeg -g, rigaya --gop-len) (thanks to colemar) +* Adding #498 deinterlace setting persistence in profiles +* Adding #526 -movflags +faststart toggle for MP4/MOV containers, enabled by default (thanks to Aria) * Adding Reverse Video option in the Advanced panel (applies FFmpeg reverse video filter and areverse audio filter for converted tracks) * Adding rigaya encoder support for Equalizer (--vpp-tweak), Denoise (--vpp-nlmeans/knn/pmd), Deblock (--vpp-deblock), Output FPS (--vpp-fps), and Video Track Title — only Video Speed and Reverse Video remain unsupported -* Changing Advanced panel layout to use QGroupBox sections (Frame Rate, Video Processing, Color, Output) for better visual hierarchy +* Changing Advanced panel layout to use QGroupBox sections (Video Details, Frame Rate, Video Processing, Color, Output) for better visual hierarchy * Fixing #736 thumbnail and crop preview generation failing with FFmpeg 8.0+ by adding `-update 1` flag required by the image2 muxer for single-image output (thanks to kliffgomel) * Fixing #738 conversion error with Google Pixel videos by disabling data stream mapping for Matroska containers which only support audio, video, and subtitle streams (thanks to Hankuuuu) * Fixing #739 unable to add more than 1 video per session due to AttributeError when closing audio track widgets (thanks to mrdav1) diff --git a/fastflix/data/languages.yaml b/fastflix/data/languages.yaml index 6ec15aae..d43e7e7b 100644 --- a/fastflix/data/languages.yaml +++ b/fastflix/data/languages.yaml @@ -15078,3 +15078,121 @@ Color: ron: Culoare Video Details: eng: Video Details + deu: Video-Details + fra: Détails de la vidéo + ita: Dettagli video + spa: Detalles del vídeo + jpn: ビデオ詳細 + rus: Подробности видео + por: Detalhes do vídeo + swe: Video Detaljer + pol: Szczegóły wideo + chs: 视频详情 + ukr: Деталі відео + kor: 비디오 세부 정보 + ron: Detalii video +Sharpen: + eng: Sharpen + deu: Schärfen + fra: Aiguiser + ita: Affilare + spa: Afilar + jpn: 研ぐ + rus: Заточка + por: Afiar + swe: Skärpa + pol: Ostrzenie + chs: 锐化 + ukr: Гостріше. + kor: 샤프닝 + ron: Ascuțiți +Fast Start (MP4/MOV): + eng: Fast Start (MP4/MOV) + deu: Schnellstart (MP4/MOV) + fra: Démarrage rapide (MP4/MOV) + ita: Avvio veloce (MP4/MOV) + spa: Inicio rápido (MP4/MOV) + jpn: ファストスタート(MP4/MOV) + rus: Быстрый старт (MP4/MOV) + por: Início rápido (MP4/MOV) + swe: Snabb start (MP4/MOV) + pol: Szybki start (MP4/MOV) + chs: 快速启动(MP4/MOV) + ukr: Швидкий старт (MP4/MOV) + kor: 빠른 시작(MP4/MOV) + ron: Start rapid (MP4/MOV) +Moves metadata to the beginning of the file for faster streaming start: + eng: Moves metadata to the beginning of the file for faster streaming start + deu: Verschiebt Metadaten an den Anfang der Datei, um das Streaming zu beschleunigen + fra: Déplace les métadonnées au début du fichier pour un démarrage plus rapide de la lecture en continu. + ita: Sposta i metadati all'inizio del file per un avvio più rapido dello streaming. + spa: Desplaza los metadatos al principio del archivo para acelerar el inicio de la transmisión. + jpn: ストリーミング開始を高速化するために、メタデータをファイルの先頭に移動する。 + rus: Перемещает метаданные в начало файла для ускорения начала потоковой передачи. + por: Move os metadados para o início do ficheiro para um início de transmissão mais rápido + swe: Flyttar metadata till början av filen för snabbare streamingstart + pol: Przenosi metadane na początek pliku w celu szybszego rozpoczęcia przesyłania strumieniowego. + chs: 将元数据移至文件开头,以更快地启动流式传输 + ukr: Переміщує метадані на початок файлу для швидшого запуску потокового передавання + kor: 더 빠른 스트리밍 시작을 위해 메타데이터를 파일 앞부분으로 이동합니다. + ron: Mută metadatele la începutul fișierului pentru o pornire mai rapidă a fluxului +GOP Length: + eng: GOP Length + deu: GOP-Länge + fra: Longueur du GOP + ita: Lunghezza GOP + spa: Longitud del GOP + jpn: GOPの長さ + rus: Длина GOP + por: Comprimento GOP + swe: GOP Längd + pol: Długość GOP + chs: GOP 长度 + ukr: Довжина GOP + kor: GOP 길이 + ron: GOP Lungime +GOP length in frames (leave empty for encoder default): + eng: GOP length in frames (leave empty for encoder default) + deu: GOP-Länge in Frames (leer lassen für Encoder-Standard) + fra: Longueur du GOP en images (laisser vide pour la valeur par défaut de l'encodeur) + ita: Lunghezza GOP in fotogrammi (lasciare vuoto per l'encoder predefinito) + spa: Longitud del GOP en fotogramas (dejar vacío para el codificador por defecto) + jpn: GOPの長さ(フレーム単位)(エンコーダのデフォルトは空のまま + rus: Длина GOP в кадрах (оставить пустым для кодера по умолчанию) + por: Comprimento do GOP em fotogramas (deixar vazio para a predefinição do codificador) + swe: GOP-längd i bildrutor (lämna tom för standardkodning) + pol: Długość GOP w klatkach (pozostaw puste dla domyślnego kodera) + chs: 以帧为单位的 GOP 长度(编码器默认留空) + ukr: Довжина GOP у кадрах (залиште порожнім для кодера за замовчуванням) + kor: 프레임 단위의 GOP 길이(인코더 기본값을 위해 비워둠) + ron: Lungimea GOP în cadre (lăsați gol pentru codarea implicită) +Video Speed Warning: + eng: Video Speed Warning + deu: Video-Geschwindigkeitswarnung + fra: Avertissement vidéo sur la vitesse + ita: Video Avviso di velocità + spa: Aviso de velocidad por vídeo + jpn: ビデオ速度警告 + rus: Видеопредупреждение о скорости + por: Vídeo de aviso de velocidade + swe: Video Hastighetsvarning + pol: Wideo ostrzeżenie o prędkości + chs: 视频速度警告 + ukr: Попередження про швидкість відео + kor: 비디오 속도 경고 + ron: Avertizare video privind viteza +"Warning: Audio will not be modified when changing video speed.": + eng: "Warning: Audio will not be modified when changing video speed." + deu: Achtung! Der Ton wird beim Ändern der Videogeschwindigkeit nicht verändert. + fra: "Avertissement : L'audio ne sera pas modifié lors de la modification de la vitesse de la vidéo." + ita: "Attenzione: L'audio non viene modificato quando si cambia la velocità del video." + spa: 'Advertencia: El audio no se modificará al cambiar la velocidad de vídeo.' + jpn: 警告ビデオスピードを変更しても音声は変更されません。 + rus: 'Внимание: Звук не будет изменен при изменении скорости видео.' + por: 'Aviso: O áudio não será modificado quando a velocidade do vídeo for alterada.' + swe: 'Varning för ljud: Ljudet kommer inte att ändras när videohastigheten ändras.' + pol: 'Ostrzeżenie: Dźwięk nie zostanie zmodyfikowany podczas zmiany prędkości wideo.' + chs: 警告:改变视频速度时不会修改音频。 + ukr: 'Попередження: При зміні швидкості відео звук не змінюється.' + kor: '경고: 동영상 속도를 변경할 때 오디오는 수정되지 않습니다.' + ron: 'Avertisment: Sunetul nu va fi modificat la schimbarea vitezei video.' diff --git a/fastflix/encoders/common/encc_helpers.py b/fastflix/encoders/common/encc_helpers.py index eb7bd9ab..f474fcd8 100644 --- a/fastflix/encoders/common/encc_helpers.py +++ b/fastflix/encoders/common/encc_helpers.py @@ -378,6 +378,15 @@ def rigaya_vpp_filters(video: Video) -> List[str]: if tweak_parts: result.extend(["--vpp-tweak", ",".join(tweak_parts)]) + # Sharpen + try: + if vs.sharpen is not None and vs.sharpen.strip(): + val = float(vs.sharpen) + if val > 0: + result.extend(["--vpp-unsharp", f"radius=3,weight={max(0.0, min(1.0, val))}"]) + except ValueError: + logger.warning(f"Invalid sharpen value for rigaya: {vs.sharpen}") + # Denoise if vs.denoise: rigaya_denoise = RIGAYA_DENOISE_MAP.get(vs.denoise) @@ -401,4 +410,8 @@ def rigaya_vpp_filters(video: Video) -> List[str]: if vs.video_track_title: result.extend(["--video-metadata", f"title={vs.video_track_title}"]) + # GOP length + if vs.gop_length: + result.extend(["--gop-len", str(vs.gop_length)]) + return result diff --git a/fastflix/encoders/common/helpers.py b/fastflix/encoders/common/helpers.py index 936ca3a2..9d1d7b07 100644 --- a/fastflix/encoders/common/helpers.py +++ b/fastflix/encoders/common/helpers.py @@ -70,6 +70,7 @@ def generate_ffmpeg_start( remove_hdr: bool = True, start_extra: Union[List[str], str] = "", extra_inputs: Optional[List[str]] = None, + gop_length=None, **_, ) -> List[str]: command = [str(ffmpeg)] @@ -133,6 +134,9 @@ def generate_ffmpeg_start( if video_track_title: command.extend(["-metadata:s:v:0", f"title={video_track_title}"]) + if gop_length: + command.extend(["-g", str(gop_length)]) + return command @@ -160,6 +164,7 @@ def generate_ending( source_has_rotation=False, copy_data=False, data_tracks=None, + faststart=True, **_, ): command = [] @@ -209,6 +214,9 @@ def generate_ending( elif copy_data: command.extend(["-map", "0:d", "-c:d", "copy"]) + if faststart and output_video and output_video.suffix.lower() in (".mp4", ".mov", ".m4v"): + command.extend(["-movflags", "+faststart"]) + if output_video and not null_ending: command.append(str(sanitize(output_video))) else: @@ -243,6 +251,7 @@ def generate_filters( saturation=None, gamma=None, hue=None, + sharpen=None, enable_opencl: bool = False, tone_map: str = "hable", video_speed: Union[float, int] = 1, @@ -300,6 +309,9 @@ def generate_filters( if hue: filter_list.append(f"hue=h={hue}") + if sharpen: + filter_list.append(f"cas=strength={sharpen}") + if filter_list and vaapi: filter_list.insert(0, "hwdownload") if vaapi: diff --git a/fastflix/models/profiles.py b/fastflix/models/profiles.py index 871f69b3..53294ba0 100644 --- a/fastflix/models/profiles.py +++ b/fastflix/models/profiles.py @@ -134,6 +134,10 @@ class AdvancedOptions(BaseModel): contrast: Optional[str] = None gamma: Optional[str] = None hue: Optional[str] = None + sharpen: Optional[str] = None + faststart: bool = True + deinterlace: bool = False + gop_length: Optional[int] = None maxrate: Optional[int] = None bufsize: Optional[int] = None source_fps: Optional[str] = None diff --git a/fastflix/models/video.py b/fastflix/models/video.py index 5495b4d1..f25ea4b7 100644 --- a/fastflix/models/video.py +++ b/fastflix/models/video.py @@ -123,6 +123,9 @@ class VideoSettings(BaseModel): saturation: Optional[str] = None gamma: Optional[str] = None hue: Optional[str] = None + sharpen: Optional[str] = None + faststart: bool = True + gop_length: Optional[int] = None copy_data: bool = False template_generated_name: str = "" video_encoder_settings: Optional[ @@ -199,6 +202,13 @@ def hue_to_str(cls, value): return str(value) return value + @field_validator("sharpen", mode="before") + @classmethod + def sharpen_to_str(cls, value): + if isinstance(value, (int, float)): + return str(value) + return value + class Status(BaseModel): error: bool = False diff --git a/fastflix/widgets/panels/advanced_panel.py b/fastflix/widgets/panels/advanced_panel.py index 8bbf79b2..29c3de6c 100644 --- a/fastflix/widgets/panels/advanced_panel.py +++ b/fastflix/widgets/panels/advanced_panel.py @@ -96,7 +96,7 @@ def __init__(self, parent, app: FastFlixApp): scroll.setFrameShape(QtWidgets.QFrame.NoFrame) container = QtWidgets.QWidget() - container.setMinimumHeight(620) + container.setMinimumHeight(670) self.inner_layout = QtWidgets.QVBoxLayout(container) self.inner_layout.setSpacing(6) @@ -140,9 +140,9 @@ def init_video_details_group(self): self.video_track_title.textChanged.connect(self.page_update) gl.addWidget(QtWidgets.QLabel(t("Video Title")), 0, 0, alignment=QtCore.Qt.AlignRight) - gl.addWidget(self.video_title, 0, 1, 1, 2) - gl.addWidget(QtWidgets.QLabel(t("Video Track Title")), 0, 3, alignment=QtCore.Qt.AlignRight) - gl.addWidget(self.video_track_title, 0, 4, 1, 2) + gl.addWidget(self.video_title, 0, 1) + gl.addWidget(QtWidgets.QLabel(t("Video Track Title")), 0, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.video_track_title, 0, 3) self.setup_group(group, rows=1) return group @@ -311,7 +311,28 @@ def init_video_processing_group(self): gl.addWidget(QtWidgets.QLabel(t("Block Size")), row, 2, alignment=QtCore.Qt.AlignRight) gl.addWidget(self.deblock_size_widget, row, 3) - self.setup_group(group, rows=5) + # --- Sharpen / GOP Length row --- + row += 1 + + self.sharpen_widget = QtWidgets.QLineEdit() + sharpen_validator = QtGui.QDoubleValidator(0.0, 1.0, 2) + sharpen_validator.setLocale(c_locale) + self.sharpen_widget.setValidator(sharpen_validator) + self.sharpen_widget.setToolTip("Default is: 0 (range: 0.0 - 1.0)") + self.sharpen_widget.textChanged.connect(lambda: self.page_update(build_thumbnail=True)) + + gl.addWidget(QtWidgets.QLabel(t("Sharpen")), row, 0, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.sharpen_widget, row, 1) + + self.gop_length_widget = QtWidgets.QLineEdit() + self.gop_length_widget.setValidator(QtGui.QIntValidator(0, 9999)) + self.gop_length_widget.setToolTip(t("GOP length in frames (leave empty for encoder default)")) + self.gop_length_widget.textChanged.connect(self.page_update) + + gl.addWidget(QtWidgets.QLabel(t("GOP Length")), row, 2, alignment=QtCore.Qt.AlignRight) + gl.addWidget(self.gop_length_widget, row, 3) + + self.setup_group(group, rows=6) return group def init_color_group(self): @@ -363,7 +384,14 @@ def init_output_group(self): gl.addWidget(self.bufsize_widget, 0, 3) gl.addWidget(QtWidgets.QLabel(t("Both must have values to be enabled")), 0, 4, 1, 2) - self.setup_group(group, rows=1) + self.faststart_widget = ToggleSwitch(t("Fast Start (MP4/MOV)")) + self.faststart_widget.setChecked(True) + self.faststart_widget.setToolTip(t("Moves metadata to the beginning of the file for faster streaming start")) + self.faststart_widget.stateChanged.connect(self.page_update) + self.faststart_widget.setVisible(False) + gl.addWidget(self.faststart_widget, 1, 0, 1, 2) + + self.setup_group(group, rows=2) return group def init_hw_message(self): @@ -454,6 +482,22 @@ def update_settings(self): except ValueError: logger.warning("Invalid hue value") + try: + if self.sharpen_widget.text().strip() != "": + self.app.fastflix.current_video.video_settings.sharpen = str(float(self.sharpen_widget.text())) + except ValueError: + logger.warning("Invalid sharpen value") + + self.app.fastflix.current_video.video_settings.faststart = self.faststart_widget.isChecked() + + if self.gop_length_widget.text().strip(): + try: + self.app.fastflix.current_video.video_settings.gop_length = int(self.gop_length_widget.text()) + except ValueError: + logger.warning("Invalid GOP length value") + else: + self.app.fastflix.current_video.video_settings.gop_length = None + # self.app.fastflix.current_video.video_settings.first_pass_filters = self.first_filters.text() or None # self.app.fastflix.current_video.video_settings.second_filters = self.second_filters.text() or None @@ -491,6 +535,7 @@ def update_settings(self): self.app.fastflix.current_video.video_settings.maxrate = None self.app.fastflix.current_video.video_settings.bufsize = None + self.update_faststart_visibility() self.updating = False def get_settings(self): @@ -541,6 +586,20 @@ def get_settings(self): except ValueError: logger.warning("Invalid hue value") + sharpen = None + if self.sharpen_widget.text().strip() != "": + try: + sharpen = str(float(self.sharpen_widget.text())) + except ValueError: + logger.warning("Invalid sharpen value") + + gop_length = None + if self.gop_length_widget.text().strip(): + try: + gop_length = int(self.gop_length_widget.text()) + except ValueError: + logger.warning("Invalid GOP length value") + return AdvancedOptions( video_speed=video_speeds[self.video_speed_widget.currentText()], reverse_video=self.reverse_video_widget.isChecked(), @@ -553,6 +612,10 @@ def get_settings(self): contrast=contrast, gamma=gamma, hue=hue, + sharpen=sharpen, + faststart=self.faststart_widget.isChecked(), + deinterlace=self.main.widgets.deinterlace.isChecked(), + gop_length=gop_length, maxrate=maxrate, bufsize=bufsize, source_fps=(None if self.incoming_same_as_source.isChecked() else self.incoming_fps_widget.text()), @@ -619,8 +682,21 @@ def hdr_settings(self): self.color_primaries_widget.setCurrentIndex(0) def page_update(self, build_thumbnail=False): + self.update_faststart_visibility() self.main.page_update(build_thumbnail=build_thumbnail) + def update_faststart_visibility(self): + if not hasattr(self, "faststart_widget"): + return + ext = "" + # Check the output type combo first (always reflects current selection) + if hasattr(self.main, "widgets") and hasattr(self.main.widgets, "output_type_combo"): + ext = self.main.widgets.output_type_combo.currentText().lower() + # Fall back to output_path if available + elif self.app.fastflix.current_video and self.app.fastflix.current_video.video_settings.output_path: + ext = self.app.fastflix.current_video.video_settings.output_path.suffix.lower() + self.faststart_widget.setVisible(ext in (".mp4", ".mov", ".m4v")) + def reset(self, settings: VideoSettings = None): if settings: self.video_speed_widget.setCurrentText(get_key(video_speeds, settings.video_speed)) @@ -630,6 +706,9 @@ def reset(self, settings: VideoSettings = None): self.contrast_widget.setText(settings.contrast or "") self.gamma_widget.setText(settings.gamma or "") self.hue_widget.setText(settings.hue or "") + self.sharpen_widget.setText(settings.sharpen or "") + self.gop_length_widget.setText(str(settings.gop_length) if settings.gop_length else "") + self.faststart_widget.setChecked(settings.faststart if hasattr(settings, "faststart") else True) if settings.deblock: self.deblock_widget.setCurrentText(settings.deblock) @@ -736,6 +815,11 @@ def reset(self, settings: VideoSettings = None): self.contrast_widget.setText(self.app.fastflix.config.advanced_opt("contrast") or "") self.gamma_widget.setText(self.app.fastflix.config.advanced_opt("gamma") or "") self.hue_widget.setText(self.app.fastflix.config.advanced_opt("hue") or "") + self.sharpen_widget.setText(self.app.fastflix.config.advanced_opt("sharpen") or "") + gop_val = self.app.fastflix.config.advanced_opt("gop_length") + self.gop_length_widget.setText(str(gop_val) if gop_val else "") + faststart_val = self.app.fastflix.config.advanced_opt("faststart") + self.faststart_widget.setChecked(faststart_val if faststart_val is not None else True) self.hdr_settings() # self.video_title.setText("") @@ -836,6 +920,16 @@ def new_source(self): if hue := advanced_options.hue: self.hue_widget.setText(hue) + if sharpen := advanced_options.sharpen: + self.sharpen_widget.setText(sharpen) + + if gop_length := advanced_options.gop_length: + self.gop_length_widget.setText(str(gop_length)) + + self.faststart_widget.setChecked(advanced_options.faststart) + + self.main.widgets.deinterlace.setChecked(advanced_options.deinterlace) + if maxrate := advanced_options.maxrate: self.maxrate_widget.setText(str(maxrate)) diff --git a/tests/encoders/test_encc_helpers.py b/tests/encoders/test_encc_helpers.py index 8e48285f..fb204060 100644 --- a/tests/encoders/test_encc_helpers.py +++ b/tests/encoders/test_encc_helpers.py @@ -898,3 +898,49 @@ def test_rigaya_vpp_filters_combined(encc_fastflix_instance): assert "--vpp-deblock" in result assert "--vpp-fps" in result assert "--video-metadata" in result + + +def test_rigaya_vpp_filters_sharpen(encc_fastflix_instance): + """Test that sharpen generates --vpp-unsharp with correct parameters.""" + video = encc_fastflix_instance.current_video + video.video_settings.sharpen = "0.7" + result = rigaya_vpp_filters(video) + assert "--vpp-unsharp" in result + idx = result.index("--vpp-unsharp") + assert "radius=3,weight=0.7" in result[idx + 1] + + +def test_rigaya_vpp_filters_sharpen_zero(encc_fastflix_instance): + """Test that sharpen value of 0 does not add --vpp-unsharp.""" + video = encc_fastflix_instance.current_video + video.video_settings.sharpen = "0" + result = rigaya_vpp_filters(video) + assert "--vpp-unsharp" not in result + + +def test_rigaya_vpp_filters_sharpen_clamped(encc_fastflix_instance): + """Test that sharpen value is clamped to 1.0 max.""" + video = encc_fastflix_instance.current_video + video.video_settings.sharpen = "1.5" + result = rigaya_vpp_filters(video) + assert "--vpp-unsharp" in result + idx = result.index("--vpp-unsharp") + assert "radius=3,weight=1.0" in result[idx + 1] + + +def test_rigaya_vpp_filters_gop_length(encc_fastflix_instance): + """Test that gop_length generates --gop-len.""" + video = encc_fastflix_instance.current_video + video.video_settings.gop_length = 250 + result = rigaya_vpp_filters(video) + assert "--gop-len" in result + idx = result.index("--gop-len") + assert result[idx + 1] == "250" + + +def test_rigaya_vpp_filters_gop_length_none(encc_fastflix_instance): + """Test that no gop_length does not add --gop-len.""" + video = encc_fastflix_instance.current_video + video.video_settings.gop_length = None + result = rigaya_vpp_filters(video) + assert "--gop-len" not in result diff --git a/tests/encoders/test_helpers.py b/tests/encoders/test_helpers.py index 26016a4b..45d165ac 100644 --- a/tests/encoders/test_helpers.py +++ b/tests/encoders/test_helpers.py @@ -299,6 +299,7 @@ def test_generate_filters_with_multiple_options(): saturation="1.2", gamma="1.5", video_speed=0.5, + sharpen="0.5", ) assert isinstance(result, list) @@ -313,6 +314,7 @@ def test_generate_filters_with_multiple_options(): assert "saturation=1.2" in filter_str assert "contrast=1.1" in filter_str assert "gamma=1.5" in filter_str + assert "cas=strength=0.5" in filter_str assert result[2] == "-map" assert result[3] == "[v]" diff --git a/tests/test_advanced_panel_layout.py b/tests/test_advanced_panel_layout.py index 56d800bd..f37e63af 100644 --- a/tests/test_advanced_panel_layout.py +++ b/tests/test_advanced_panel_layout.py @@ -97,6 +97,9 @@ def test_all_key_widgets_exist(advanced_panel): "bufsize_widget", "video_title", "video_track_title", + "sharpen_widget", + "gop_length_widget", + "faststart_widget", ] for name in widgets: assert hasattr(advanced_panel, name), f"Missing widget: {name}" @@ -174,3 +177,57 @@ def test_groups_not_compressed_at_small_size(advanced_panel): f"{group.title()} height is {actual_height}px, expected at least {expected_min}px for usability" ) advanced_panel.hide() + + +def test_page_update_does_not_crash(mock_parent, mock_app, qapp): + """page_update must not crash during or after init (widgets may not exist yet during init).""" + from fastflix.widgets.panels.advanced_panel import AdvancedPanel + + # This would raise AttributeError if page_update references widgets before they're created + panel = AdvancedPanel(mock_parent, mock_app) + panel.page_update() + panel.page_update(build_thumbnail=True) + + +def test_faststart_visible_for_mp4(advanced_panel): + """Fast Start toggle must not be hidden when output type is .mp4.""" + combo = QtWidgets.QComboBox() + combo.addItems([".mp4", ".mkv"]) + combo.setCurrentText(".mp4") + advanced_panel.main.widgets.output_type_combo = combo + + advanced_panel.update_faststart_visibility() + assert not advanced_panel.faststart_widget.isHidden(), "Fast Start should not be hidden for .mp4" + + +def test_faststart_visible_for_mov(advanced_panel): + """Fast Start toggle must not be hidden when output type is .mov.""" + combo = QtWidgets.QComboBox() + combo.addItems([".mov", ".mkv"]) + combo.setCurrentText(".mov") + advanced_panel.main.widgets.output_type_combo = combo + + advanced_panel.update_faststart_visibility() + assert not advanced_panel.faststart_widget.isHidden(), "Fast Start should not be hidden for .mov" + + +def test_faststart_hidden_for_mkv(advanced_panel): + """Fast Start toggle must be hidden when output type is .mkv.""" + combo = QtWidgets.QComboBox() + combo.addItems([".mkv", ".mp4"]) + combo.setCurrentText(".mkv") + advanced_panel.main.widgets.output_type_combo = combo + + advanced_panel.update_faststart_visibility() + assert advanced_panel.faststart_widget.isHidden(), "Fast Start should be hidden for .mkv" + + +def test_faststart_hidden_for_webm(advanced_panel): + """Fast Start toggle must be hidden when output type is .webm.""" + combo = QtWidgets.QComboBox() + combo.addItems([".webm"]) + combo.setCurrentText(".webm") + advanced_panel.main.widgets.output_type_combo = combo + + advanced_panel.update_faststart_visibility() + assert advanced_panel.faststart_widget.isHidden(), "Fast Start should be hidden for .webm" From bea2082dc21d6eb73562e5e9d3fc8c3c0340e3fb Mon Sep 17 00:00:00 2001 From: Chris Griffith Date: Sun, 5 Apr 2026 00:20:02 -0500 Subject: [PATCH 04/10] PR Fixes --- .claude/settings.local.json | 3 +- .github/workflows/test.yaml | 1 + fastflix/encoders/common/encc_helpers.py | 10 +- fastflix/encoders/common/helpers.py | 2 +- fastflix/encoders/gif/command_builder.py | 10 ++ fastflix/encoders/gifski/command_builder.py | 5 + .../encoders/nvencc_av1/command_builder.py | 6 +- .../encoders/nvencc_avc/command_builder.py | 6 +- .../encoders/nvencc_hevc/command_builder.py | 6 +- .../encoders/qsvencc_av1/command_builder.py | 6 +- .../encoders/qsvencc_avc/command_builder.py | 6 +- .../encoders/qsvencc_hevc/command_builder.py | 6 +- .../encoders/vceencc_av1/command_builder.py | 6 +- .../encoders/vceencc_avc/command_builder.py | 6 +- .../encoders/vceencc_hevc/command_builder.py | 6 +- fastflix/models/video.py | 6 +- fastflix/widgets/panels/advanced_panel.py | 84 ++++++++----- fastflix/widgets/panels/data_panel.py | 2 +- tests/encoders/test_encc_helpers.py | 114 +++++++++--------- 19 files changed, 168 insertions(+), 123 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 2164e565..c06a9562 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -123,7 +123,8 @@ "Bash(curl -sL \"https://raw.githubusercontent.com/rigaya/QSVEnc/master/QSVEncC_Options.en.md\")", "Bash(curl -sL \"https://raw.githubusercontent.com/rigaya/VCEEnc/master/VCEEncC_Options.en.md\")", "mcp__claude_ai_Excalidraw__read_me", - "mcp__claude_ai_Excalidraw__create_view" + "mcp__claude_ai_Excalidraw__create_view", + "Bash(QT_QPA_PLATFORM=offscreen rtk uv:*)" ] } } diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f45a8437..0e22c01f 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -48,4 +48,5 @@ jobs: - name: Run tests env: PYTEST_QT_API: pyside6 + QT_QPA_PLATFORM: offscreen run: uv run pytest tests -v diff --git a/fastflix/encoders/common/encc_helpers.py b/fastflix/encoders/common/encc_helpers.py index f474fcd8..00b890b6 100644 --- a/fastflix/encoders/common/encc_helpers.py +++ b/fastflix/encoders/common/encc_helpers.py @@ -72,7 +72,7 @@ def rigaya_auto_options(fastflix: FastFlix) -> List[str]: ] -def _parse_frame_rate(frame_rate_str: str) -> Optional[float]: +def parse_frame_rate(frame_rate_str: str) -> Optional[float]: """Parse a frame rate string like '24000/1001' or '30' into a float. Returns None if the string is empty or cannot be parsed. @@ -105,7 +105,7 @@ def rigaya_trim_or_seek(video: Video) -> List[str]: return [] if not video.video_settings.fast_seek: - fps = _parse_frame_rate(video.frame_rate) + fps = parse_frame_rate(video.frame_rate) if fps: start_frame = int(start_time * fps) if start_time else 0 if end_time: @@ -333,8 +333,8 @@ def build_data(data_tracks: list[DataTrack], data_streams, attachment_streams) - } -def rigaya_vpp_filters(video: Video) -> List[str]: - """Build --vpp-* filter arguments for rigaya encoders from advanced panel settings.""" +def rigaya_extra_options(video: Video) -> List[str]: + """Build extra VPP filter and encoder arguments for rigaya encoders from advanced panel settings.""" result: List[str] = [] vs = video.video_settings @@ -411,7 +411,7 @@ def rigaya_vpp_filters(video: Video) -> List[str]: result.extend(["--video-metadata", f"title={vs.video_track_title}"]) # GOP length - if vs.gop_length: + if vs.gop_length is not None: result.extend(["--gop-len", str(vs.gop_length)]) return result diff --git a/fastflix/encoders/common/helpers.py b/fastflix/encoders/common/helpers.py index 9d1d7b07..1efe9a2f 100644 --- a/fastflix/encoders/common/helpers.py +++ b/fastflix/encoders/common/helpers.py @@ -134,7 +134,7 @@ def generate_ffmpeg_start( if video_track_title: command.extend(["-metadata:s:v:0", f"title={video_track_title}"]) - if gop_length: + if gop_length is not None: command.extend(["-g", str(gop_length)]) return command diff --git a/fastflix/encoders/gif/command_builder.py b/fastflix/encoders/gif/command_builder.py index 094b7524..38898e8b 100644 --- a/fastflix/encoders/gif/command_builder.py +++ b/fastflix/encoders/gif/command_builder.py @@ -40,6 +40,11 @@ def build(fastflix: FastFlix): brightness=video_settings.brightness, saturation=video_settings.saturation, contrast=video_settings.contrast, + gamma=video_settings.gamma, + hue=video_settings.hue, + sharpen=video_settings.sharpen, + denoise=video_settings.denoise, + deinterlace=video_settings.deinterlace, custom_filters=f"fps={settings.fps}", raw_filters=True, ) @@ -62,6 +67,11 @@ def build(fastflix: FastFlix): brightness=video_settings.brightness, saturation=video_settings.saturation, contrast=video_settings.contrast, + gamma=video_settings.gamma, + hue=video_settings.hue, + sharpen=video_settings.sharpen, + denoise=video_settings.denoise, + deinterlace=video_settings.deinterlace, custom_filters=f"fps={settings.fps},palettegen{args}", ) diff --git a/fastflix/encoders/gifski/command_builder.py b/fastflix/encoders/gifski/command_builder.py index 82edf4e7..eb9aae7d 100644 --- a/fastflix/encoders/gifski/command_builder.py +++ b/fastflix/encoders/gifski/command_builder.py @@ -32,6 +32,11 @@ def build(fastflix: FastFlix): brightness=video_settings.brightness, saturation=video_settings.saturation, contrast=video_settings.contrast, + gamma=video_settings.gamma, + hue=video_settings.hue, + sharpen=video_settings.sharpen, + denoise=video_settings.denoise, + deinterlace=video_settings.deinterlace, remove_hdr=video_settings.remove_hdr, tone_map=video_settings.tone_map, custom_filters=f"fps={settings.fps},format=yuv420p", diff --git a/fastflix/encoders/nvencc_av1/command_builder.py b/fastflix/encoders/nvencc_av1/command_builder.py index a23506a1..f47c3262 100644 --- a/fastflix/encoders/nvencc_av1/command_builder.py +++ b/fastflix/encoders/nvencc_av1/command_builder.py @@ -13,7 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, ) logger = logging.getLogger("fastflix") @@ -88,7 +88,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -169,7 +169,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "split": command.extend(["--split-enc", "auto_forced"]) diff --git a/fastflix/encoders/nvencc_avc/command_builder.py b/fastflix/encoders/nvencc_avc/command_builder.py index 2f6e99e4..264e5aa2 100644 --- a/fastflix/encoders/nvencc_avc/command_builder.py +++ b/fastflix/encoders/nvencc_avc/command_builder.py @@ -13,7 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, ) logger = logging.getLogger("fastflix") @@ -80,7 +80,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -141,7 +141,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/nvencc_hevc/command_builder.py b/fastflix/encoders/nvencc_hevc/command_builder.py index 8846642c..c4060c31 100644 --- a/fastflix/encoders/nvencc_hevc/command_builder.py +++ b/fastflix/encoders/nvencc_hevc/command_builder.py @@ -13,7 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, ) logger = logging.getLogger("fastflix") @@ -88,7 +88,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -169,7 +169,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "split": command.extend(["--split-enc", "auto_forced"]) diff --git a/fastflix/encoders/qsvencc_av1/command_builder.py b/fastflix/encoders/qsvencc_av1/command_builder.py index dbb6df98..612e94f4 100644 --- a/fastflix/encoders/qsvencc_av1/command_builder.py +++ b/fastflix/encoders/qsvencc_av1/command_builder.py @@ -14,7 +14,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, ) logger = logging.getLogger("fastflix") @@ -88,7 +88,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -164,7 +164,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/qsvencc_avc/command_builder.py b/fastflix/encoders/qsvencc_avc/command_builder.py index 6d5b6099..6b6d3422 100644 --- a/fastflix/encoders/qsvencc_avc/command_builder.py +++ b/fastflix/encoders/qsvencc_avc/command_builder.py @@ -14,7 +14,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, ) logger = logging.getLogger("fastflix") @@ -86,7 +86,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -143,7 +143,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/qsvencc_hevc/command_builder.py b/fastflix/encoders/qsvencc_hevc/command_builder.py index a0e9b915..acb3ffac 100644 --- a/fastflix/encoders/qsvencc_hevc/command_builder.py +++ b/fastflix/encoders/qsvencc_hevc/command_builder.py @@ -14,7 +14,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, ) logger = logging.getLogger("fastflix") @@ -88,7 +88,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -164,7 +164,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/vceencc_av1/command_builder.py b/fastflix/encoders/vceencc_av1/command_builder.py index 8a0d1e2c..d05044ac 100644 --- a/fastflix/encoders/vceencc_av1/command_builder.py +++ b/fastflix/encoders/vceencc_av1/command_builder.py @@ -13,7 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, pa_builder, ) @@ -78,7 +78,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -148,7 +148,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/vceencc_avc/command_builder.py b/fastflix/encoders/vceencc_avc/command_builder.py index 4cf1327c..f3c2bd20 100644 --- a/fastflix/encoders/vceencc_avc/command_builder.py +++ b/fastflix/encoders/vceencc_avc/command_builder.py @@ -13,7 +13,7 @@ rigaya_auto_options, rigaya_avformat_reader, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, pa_builder, ) @@ -76,7 +76,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -134,7 +134,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/encoders/vceencc_hevc/command_builder.py b/fastflix/encoders/vceencc_hevc/command_builder.py index 4a016cbe..6b7e09db 100644 --- a/fastflix/encoders/vceencc_hevc/command_builder.py +++ b/fastflix/encoders/vceencc_hevc/command_builder.py @@ -13,7 +13,7 @@ rigaya_avformat_reader, rigaya_auto_options, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, pa_builder, ) @@ -78,7 +78,7 @@ def build(fastflix: FastFlix): command.extend(["--video-metadata", "copy", "--metadata", "copy"]) if video.video_settings.video_title: - command.extend(["--video-metadata", f"title={video.video_settings.video_title}"]) + command.extend(["--metadata", f"title={video.video_settings.video_title}"]) if video.video_settings.copy_chapters: command.append("--chapter-copy") @@ -149,7 +149,7 @@ def build(fastflix: FastFlix): ) command.extend(["--vpp-colorspace", f"hdr2sdr={remove_type}"]) - command.extend(rigaya_vpp_filters(video)) + command.extend(rigaya_extra_options(video)) if settings.split_mode == "parallel": command.extend(["--parallel", "auto"]) diff --git a/fastflix/models/video.py b/fastflix/models/video.py index f25ea4b7..9216bda8 100644 --- a/fastflix/models/video.py +++ b/fastflix/models/video.py @@ -109,7 +109,7 @@ class VideoSettings(BaseModel): tone_map: str = "hable" denoise: Optional[str] = None deblock: Optional[str] = None - deblock_size: int = 4 + deblock_size: int = 16 color_space: Optional[str] = None color_transfer: Optional[str] = None color_primaries: Optional[str] = None @@ -178,14 +178,14 @@ def brightness_to_str(cls, value): @classmethod def contrast_to_str(cls, value): if isinstance(value, (int, float)): - return float(value) + return str(value) return value @field_validator("saturation", mode="before") @classmethod def saturation_to_str(cls, value): if isinstance(value, (int, float)): - return float(value) + return str(value) return value @field_validator("gamma", mode="before") diff --git a/fastflix/widgets/panels/advanced_panel.py b/fastflix/widgets/panels/advanced_panel.py index 29c3de6c..607a69e8 100644 --- a/fastflix/widgets/panels/advanced_panel.py +++ b/fastflix/widgets/panels/advanced_panel.py @@ -428,6 +428,7 @@ def on_reverse_video_changed(self): msg.setWindowTitle(t("Reverse Video Warning")) msg.setText( t("The reverse filter buffers all video frames in memory.") + + " " + t("This may require significant RAM for long or high-resolution videos.") + "\n\n" + t("Audio on converted (non-copy) tracks will also be reversed.") @@ -452,41 +453,53 @@ def update_settings(self): self.app.fastflix.current_video.video_settings.tone_map = self.tone_map_widget.currentText() self.app.fastflix.current_video.video_settings.vsync = non(self.vsync_widget.currentText()) - try: - if self.brightness_widget.text().strip() != "": + if self.brightness_widget.text().strip(): + try: self.app.fastflix.current_video.video_settings.brightness = str(float(self.brightness_widget.text())) - except ValueError: - logger.warning("Invalid brightness value") + except ValueError: + logger.warning("Invalid brightness value") + else: + self.app.fastflix.current_video.video_settings.brightness = None - try: - if self.saturation_widget.text().strip() != "": + if self.saturation_widget.text().strip(): + try: self.app.fastflix.current_video.video_settings.saturation = str(float(self.saturation_widget.text())) - except ValueError: - logger.warning("Invalid saturation value") + except ValueError: + logger.warning("Invalid saturation value") + else: + self.app.fastflix.current_video.video_settings.saturation = None - try: - if self.contrast_widget.text().strip() != "": + if self.contrast_widget.text().strip(): + try: self.app.fastflix.current_video.video_settings.contrast = str(float(self.contrast_widget.text())) - except ValueError: - logger.warning("Invalid contrast value") + except ValueError: + logger.warning("Invalid contrast value") + else: + self.app.fastflix.current_video.video_settings.contrast = None - try: - if self.gamma_widget.text().strip() != "": + if self.gamma_widget.text().strip(): + try: self.app.fastflix.current_video.video_settings.gamma = str(float(self.gamma_widget.text())) - except ValueError: - logger.warning("Invalid gamma value") + except ValueError: + logger.warning("Invalid gamma value") + else: + self.app.fastflix.current_video.video_settings.gamma = None - try: - if self.hue_widget.text().strip() != "": + if self.hue_widget.text().strip(): + try: self.app.fastflix.current_video.video_settings.hue = str(float(self.hue_widget.text())) - except ValueError: - logger.warning("Invalid hue value") + except ValueError: + logger.warning("Invalid hue value") + else: + self.app.fastflix.current_video.video_settings.hue = None - try: - if self.sharpen_widget.text().strip() != "": + if self.sharpen_widget.text().strip(): + try: self.app.fastflix.current_video.video_settings.sharpen = str(float(self.sharpen_widget.text())) - except ValueError: - logger.warning("Invalid sharpen value") + except ValueError: + logger.warning("Invalid sharpen value") + else: + self.app.fastflix.current_video.video_settings.sharpen = None self.app.fastflix.current_video.video_settings.faststart = self.faststart_widget.isChecked() @@ -503,8 +516,12 @@ def update_settings(self): if not self.incoming_same_as_source.isChecked(): self.app.fastflix.current_video.video_settings.source_fps = self.incoming_fps_widget.text() + else: + self.app.fastflix.current_video.video_settings.source_fps = None if not self.outgoing_same_as_source.isChecked(): self.app.fastflix.current_video.video_settings.output_fps = self.outgoing_fps_widget.text() + else: + self.app.fastflix.current_video.video_settings.output_fps = None if self.denoise_type_widget.currentIndex() == 0: self.app.fastflix.current_video.video_settings.denoise = None @@ -712,6 +729,8 @@ def reset(self, settings: VideoSettings = None): if settings.deblock: self.deblock_widget.setCurrentText(settings.deblock) + else: + self.deblock_widget.setCurrentIndex(0) self.deblock_size_widget.setCurrentText(str(settings.deblock_size)) self.tone_map_widget.setCurrentText(settings.tone_map) @@ -735,6 +754,9 @@ def reset(self, settings: VideoSettings = None): if settings.denoise == value: self.denoise_type_widget.setCurrentText(denoise_type) self.denoise_strength_widget.setCurrentText(preset_name) + else: + self.denoise_type_widget.setCurrentIndex(0) + self.denoise_strength_widget.setCurrentIndex(0) if settings.vsync: self.vsync_widget.setCurrentText(settings.vsync) else: @@ -764,9 +786,13 @@ def reset(self, settings: VideoSettings = None): if settings.video_title: self.video_title.setText(settings.video_title) + else: + self.video_title.setText("") if settings.video_track_title: self.video_track_title.setText(settings.video_track_title) + else: + self.video_track_title.setText("") else: self.video_speed_widget.setCurrentIndex( @@ -822,8 +848,8 @@ def reset(self, settings: VideoSettings = None): self.faststart_widget.setChecked(faststart_val if faststart_val is not None else True) self.hdr_settings() - # self.video_title.setText("") - # self.video_track_title.setText("") + self.video_title.setText("") + self.video_track_title.setText("") # Set the frame rate if self.app.fastflix.current_video: @@ -948,7 +974,9 @@ def new_source(self): else: self.outgoing_same_as_source.setChecked(True) - if denoise_type_index := advanced_options.denoise_type_index: + denoise_type_index = advanced_options.denoise_type_index + if denoise_type_index is not None: self.denoise_type_widget.setCurrentIndex(denoise_type_index) - if denoise_strength_index := advanced_options.denoise_strength_index: + denoise_strength_index = advanced_options.denoise_strength_index + if denoise_strength_index is not None: self.denoise_strength_widget.setCurrentIndex(denoise_strength_index) diff --git a/fastflix/widgets/panels/data_panel.py b/fastflix/widgets/panels/data_panel.py index d7352cfa..9f61abbb 100644 --- a/fastflix/widgets/panels/data_panel.py +++ b/fastflix/widgets/panels/data_panel.py @@ -19,7 +19,7 @@ COVER_NAMES = {"cover", "small_cover", "cover_land", "small_cover_land"} # Container support for data/attachment streams -# MKV supports everything; MP4/M4V support timecodes but not font attachments +# MKV only supports audio, video, subtitle, and attachment streams (not data streams) NO_DATA_EXTENSIONS = {".gif", ".webm", ".webp", ".avif", ".mkv", ".mka"} NO_ATTACHMENT_EXTENSIONS = {".gif", ".webm", ".webp", ".avif", ".mp4", ".m4v", ".mov", ".ts", ".mts", ".m2ts"} diff --git a/tests/encoders/test_encc_helpers.py b/tests/encoders/test_encc_helpers.py index fb204060..0141c6d2 100644 --- a/tests/encoders/test_encc_helpers.py +++ b/tests/encoders/test_encc_helpers.py @@ -8,9 +8,9 @@ rigaya_avformat_reader, rigaya_auto_options, rigaya_trim_or_seek, - rigaya_vpp_filters, + rigaya_extra_options, RIGAYA_DENOISE_MAP, - _parse_frame_rate, + parse_frame_rate, pa_builder, get_stream_pos, build_audio, @@ -523,40 +523,40 @@ def test_build_subtitle_with_4k_scaling(sample_subtitle_tracks): assert "--vpp-subburn" in result and "track=1,scale=2.0" in result -# --- _parse_frame_rate tests --- +# --- parse_frame_rate tests --- -def test_parse_frame_rate_rational(): +def testparse_frame_rate_rational(): """Test parsing a rational frame rate string like '24000/1001'.""" - result = _parse_frame_rate("24000/1001") + result = parse_frame_rate("24000/1001") assert result == pytest.approx(23.976, rel=1e-3) -def test_parse_frame_rate_integer_string(): +def testparse_frame_rate_integer_string(): """Test parsing a plain integer frame rate string.""" - result = _parse_frame_rate("30") + result = parse_frame_rate("30") assert result == 30.0 -def test_parse_frame_rate_float_string(): +def testparse_frame_rate_float_string(): """Test parsing a plain float frame rate string.""" - result = _parse_frame_rate("29.97") + result = parse_frame_rate("29.97") assert result == pytest.approx(29.97) -def test_parse_frame_rate_empty(): +def testparse_frame_rate_empty(): """Test parsing an empty string returns None.""" - assert _parse_frame_rate("") is None + assert parse_frame_rate("") is None -def test_parse_frame_rate_invalid(): +def testparse_frame_rate_invalid(): """Test parsing an invalid string returns None.""" - assert _parse_frame_rate("abc") is None + assert parse_frame_rate("abc") is None -def test_parse_frame_rate_zero_denominator(): +def testparse_frame_rate_zero_denominator(): """Test parsing a rational with zero denominator returns None.""" - assert _parse_frame_rate("24000/0") is None + assert parse_frame_rate("24000/0") is None # --- rigaya_trim_or_seek tests --- @@ -736,17 +736,17 @@ def test_rigaya_trim_or_seek_exact_mode_no_frame_rate_fallback(encc_fastflix_ins assert "--trim" not in result -# --- rigaya_vpp_filters tests --- +# --- rigaya_extra_options tests --- -def test_rigaya_vpp_filters_equalizer_all(encc_fastflix_instance): +def test_rigaya_extra_options_equalizer_all(encc_fastflix_instance): """Test --vpp-tweak with all four equalizer values set.""" video = encc_fastflix_instance.current_video video.video_settings.brightness = "0.1" video.video_settings.contrast = "1.5" video.video_settings.saturation = "1.2" video.video_settings.gamma = "0.9" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-tweak" in result tweak_value = result[result.index("--vpp-tweak") + 1] assert "brightness=0.1" in tweak_value @@ -755,12 +755,12 @@ def test_rigaya_vpp_filters_equalizer_all(encc_fastflix_instance): assert "gamma=0.9" in tweak_value -def test_rigaya_vpp_filters_equalizer_partial(encc_fastflix_instance): +def test_rigaya_extra_options_equalizer_partial(encc_fastflix_instance): """Test --vpp-tweak with only some values set.""" video = encc_fastflix_instance.current_video video.video_settings.brightness = "0.2" video.video_settings.gamma = "2.0" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-tweak" in result tweak_value = result[result.index("--vpp-tweak") + 1] assert "brightness=0.2" in tweak_value @@ -769,121 +769,121 @@ def test_rigaya_vpp_filters_equalizer_partial(encc_fastflix_instance): assert "saturation" not in tweak_value -def test_rigaya_vpp_filters_equalizer_defaults_skipped(encc_fastflix_instance): +def test_rigaya_extra_options_equalizer_defaults_skipped(encc_fastflix_instance): """Test that default values produce no --vpp-tweak.""" video = encc_fastflix_instance.current_video video.video_settings.brightness = "0" video.video_settings.contrast = "1.0" video.video_settings.saturation = "1" video.video_settings.gamma = "1.0" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-tweak" not in result -def test_rigaya_vpp_filters_equalizer_none(encc_fastflix_instance): +def test_rigaya_extra_options_equalizer_none(encc_fastflix_instance): """Test that None values produce no --vpp-tweak.""" video = encc_fastflix_instance.current_video - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-tweak" not in result -def test_rigaya_vpp_filters_equalizer_clamping(encc_fastflix_instance): +def test_rigaya_extra_options_equalizer_clamping(encc_fastflix_instance): """Test that values are clamped to rigaya ranges.""" video = encc_fastflix_instance.current_video video.video_settings.brightness = "5.0" # exceeds 1.0 video.video_settings.saturation = "-1.0" # below 0.0 - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-tweak" in result tweak_value = result[result.index("--vpp-tweak") + 1] assert "brightness=1.0" in tweak_value assert "saturation=0.0" in tweak_value -def test_rigaya_vpp_filters_denoise_nlmeans(encc_fastflix_instance): +def test_rigaya_extra_options_denoise_nlmeans(encc_fastflix_instance): """Test denoise mapping for nlmeans presets.""" video = encc_fastflix_instance.current_video video.video_settings.denoise = "nlmeans=s=1.0:p=3:r=9" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-nlmeans" in result assert "sigma=1.0,h=1.0,patch=3,search=9" in result -def test_rigaya_vpp_filters_denoise_atadenoise(encc_fastflix_instance): +def test_rigaya_extra_options_denoise_atadenoise(encc_fastflix_instance): """Test denoise mapping for atadenoise -> knn.""" video = encc_fastflix_instance.current_video video.video_settings.denoise = "atadenoise=0a=0.02:0b=0.04:1a=0.02:1b=0.04:2a=0.02:2b=0.04:s=9" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-knn" in result -def test_rigaya_vpp_filters_denoise_hqdn3d(encc_fastflix_instance): +def test_rigaya_extra_options_denoise_hqdn3d(encc_fastflix_instance): """Test denoise mapping for hqdn3d -> pmd.""" video = encc_fastflix_instance.current_video video.video_settings.denoise = "hqdn3d=luma_spatial=4:chroma_spatial=3:luma_tmp=6:chroma_tmp=4.5" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-pmd" in result -def test_rigaya_vpp_filters_denoise_vaguedenoiser(encc_fastflix_instance): +def test_rigaya_extra_options_denoise_vaguedenoiser(encc_fastflix_instance): """Test denoise mapping for vaguedenoiser -> pmd.""" video = encc_fastflix_instance.current_video video.video_settings.denoise = "vaguedenoiser=threshold=3:method=soft:nsteps=5" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-pmd" in result -def test_rigaya_vpp_filters_denoise_all_presets_mapped(): +def test_rigaya_extra_options_denoise_all_presets_mapped(): """Test that all 12 known denoise presets have mappings.""" assert len(RIGAYA_DENOISE_MAP) == 12 -def test_rigaya_vpp_filters_denoise_unknown(encc_fastflix_instance): +def test_rigaya_extra_options_denoise_unknown(encc_fastflix_instance): """Test that unknown denoise strings are skipped.""" video = encc_fastflix_instance.current_video video.video_settings.denoise = "unknown_filter=strength=5" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-nlmeans" not in result assert "--vpp-knn" not in result assert "--vpp-pmd" not in result -def test_rigaya_vpp_filters_deblock_weak(encc_fastflix_instance): +def test_rigaya_extra_options_deblock_weak(encc_fastflix_instance): """Test deblock weak mapping.""" video = encc_fastflix_instance.current_video video.video_settings.deblock = "weak" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-deblock" in result assert "strength=30" in result -def test_rigaya_vpp_filters_deblock_strong(encc_fastflix_instance): +def test_rigaya_extra_options_deblock_strong(encc_fastflix_instance): """Test deblock strong mapping.""" video = encc_fastflix_instance.current_video video.video_settings.deblock = "strong" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-deblock" in result assert "strength=60" in result -def test_rigaya_vpp_filters_output_fps(encc_fastflix_instance): +def test_rigaya_extra_options_output_fps(encc_fastflix_instance): """Test output FPS mapping.""" video = encc_fastflix_instance.current_video video.video_settings.output_fps = "24" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-fps" in result assert "fps=24" in result -def test_rigaya_vpp_filters_video_track_title(encc_fastflix_instance): +def test_rigaya_extra_options_video_track_title(encc_fastflix_instance): """Test video track title mapping.""" video = encc_fastflix_instance.current_video video.video_settings.video_track_title = "My Video" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--video-metadata" in result assert "title=My Video" in result -def test_rigaya_vpp_filters_combined(encc_fastflix_instance): +def test_rigaya_extra_options_combined(encc_fastflix_instance): """Test multiple features combined in a single call.""" video = encc_fastflix_instance.current_video video.video_settings.brightness = "0.1" @@ -892,7 +892,7 @@ def test_rigaya_vpp_filters_combined(encc_fastflix_instance): video.video_settings.deblock = "strong" video.video_settings.output_fps = "30" video.video_settings.video_track_title = "Test" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-tweak" in result assert "--vpp-nlmeans" in result assert "--vpp-deblock" in result @@ -900,47 +900,47 @@ def test_rigaya_vpp_filters_combined(encc_fastflix_instance): assert "--video-metadata" in result -def test_rigaya_vpp_filters_sharpen(encc_fastflix_instance): +def test_rigaya_extra_options_sharpen(encc_fastflix_instance): """Test that sharpen generates --vpp-unsharp with correct parameters.""" video = encc_fastflix_instance.current_video video.video_settings.sharpen = "0.7" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-unsharp" in result idx = result.index("--vpp-unsharp") assert "radius=3,weight=0.7" in result[idx + 1] -def test_rigaya_vpp_filters_sharpen_zero(encc_fastflix_instance): +def test_rigaya_extra_options_sharpen_zero(encc_fastflix_instance): """Test that sharpen value of 0 does not add --vpp-unsharp.""" video = encc_fastflix_instance.current_video video.video_settings.sharpen = "0" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-unsharp" not in result -def test_rigaya_vpp_filters_sharpen_clamped(encc_fastflix_instance): +def test_rigaya_extra_options_sharpen_clamped(encc_fastflix_instance): """Test that sharpen value is clamped to 1.0 max.""" video = encc_fastflix_instance.current_video video.video_settings.sharpen = "1.5" - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--vpp-unsharp" in result idx = result.index("--vpp-unsharp") assert "radius=3,weight=1.0" in result[idx + 1] -def test_rigaya_vpp_filters_gop_length(encc_fastflix_instance): +def test_rigaya_extra_options_gop_length(encc_fastflix_instance): """Test that gop_length generates --gop-len.""" video = encc_fastflix_instance.current_video video.video_settings.gop_length = 250 - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--gop-len" in result idx = result.index("--gop-len") assert result[idx + 1] == "250" -def test_rigaya_vpp_filters_gop_length_none(encc_fastflix_instance): +def test_rigaya_extra_options_gop_length_none(encc_fastflix_instance): """Test that no gop_length does not add --gop-len.""" video = encc_fastflix_instance.current_video video.video_settings.gop_length = None - result = rigaya_vpp_filters(video) + result = rigaya_extra_options(video) assert "--gop-len" not in result From 4238acdf6fd0ec5cdce6909484376e9a0e1d4d8b Mon Sep 17 00:00:00 2001 From: Chris Griffith Date: Sun, 5 Apr 2026 09:38:53 -0500 Subject: [PATCH 05/10] =?UTF-8?q?*=20Adding=20warning=20in=20Data=20&=20At?= =?UTF-8?q?tachments=20tab=20and=20reason=20text=20when=20tracks=20are=20i?= =?UTF-8?q?ncompatible=20with=20the=20output=20format=20(e.g.=20data=20str?= =?UTF-8?q?eams=20in=20MKV)=20*=20Fixing=20attachment=20streams=20(fonts,?= =?UTF-8?q?=20etc.)=20losing=20mimetype/filename=20metadata=20during=20con?= =?UTF-8?q?version=20due=20to=20`-map=5Fmetadata=20-1`=20stripping=20per-s?= =?UTF-8?q?tream=20tags=20required=20by=20the=20muxers=20*=20Fixing=20cove?= =?UTF-8?q?r=20image=20metadata=20targeting=20wrong=20output=20stream=20wh?= =?UTF-8?q?en=20data/attachment=20tracks=20are=20present=20(FFmpeg=20place?= =?UTF-8?q?s=20`-map`=20streams=20before=20`-attach`=20streams=20in=20outp?= =?UTF-8?q?ut=20order)=20*=20Fixing=20data=20streams=20being=20auto-includ?= =?UTF-8?q?ed=20by=20FFmpeg=20when=20encoding=20to=20MKV,=20causing=20"Onl?= =?UTF-8?q?y=20audio,=20video,=20and=20subtitles=20are=20supported"=20erro?= =?UTF-8?q?rs=20=E2=80=94=20now=20explicitly=20excludes=20unmapped=20data?= =?UTF-8?q?=20with=20`-dn`=20and=20rechecks=20compatibility=20when=20outpu?= =?UTF-8?q?t=20format=20changes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES | 6 +- fastflix/encoders/common/helpers.py | 21 ++ fastflix/widgets/panels/cover_panel.py | 6 + fastflix/widgets/panels/data_panel.py | 51 +++- tests/media/chapters_timecode.mp4 | Bin 0 -> 10275244 bytes tests/media/font_attachment_data.mkv | Bin 0 -> 1065769 bytes tests/media/multi_stream.mp4 | Bin 0 -> 7741336 bytes tests/test_data_panel.py | 137 +++++++++- tests/test_local_encode.py | 362 +++++++++++++++++++++++++ 9 files changed, 572 insertions(+), 11 deletions(-) create mode 100644 tests/media/chapters_timecode.mp4 create mode 100644 tests/media/font_attachment_data.mkv create mode 100644 tests/media/multi_stream.mp4 diff --git a/CHANGES b/CHANGES index e0d21309..b46791bf 100644 --- a/CHANGES +++ b/CHANGES @@ -9,9 +9,13 @@ * Adding #526 -movflags +faststart toggle for MP4/MOV containers, enabled by default (thanks to Aria) * Adding Reverse Video option in the Advanced panel (applies FFmpeg reverse video filter and areverse audio filter for converted tracks) * Adding rigaya encoder support for Equalizer (--vpp-tweak), Denoise (--vpp-nlmeans/knn/pmd), Deblock (--vpp-deblock), Output FPS (--vpp-fps), and Video Track Title — only Video Speed and Reverse Video remain unsupported +* Adding warning in Data & Attachments tab and reason text when tracks are incompatible with the output format (e.g. data streams in MKV) * Changing Advanced panel layout to use QGroupBox sections (Video Details, Frame Rate, Video Processing, Color, Output) for better visual hierarchy * Fixing #736 thumbnail and crop preview generation failing with FFmpeg 8.0+ by adding `-update 1` flag required by the image2 muxer for single-image output (thanks to kliffgomel) -* Fixing #738 conversion error with Google Pixel videos by disabling data stream mapping for Matroska containers which only support audio, video, and subtitle streams (thanks to Hankuuuu) +* Fixing #738 conversion error with Google Pixel videos by disabling data stream mapping for Matroska containers which do not support data streams (attachments like fonts are still allowed) (thanks to Hankuuuu) +* Fixing attachment streams (fonts, etc.) losing mimetype/filename metadata during conversion due to `-map_metadata -1` stripping per-stream tags required by the muxers +* Fixing cover image metadata targeting wrong output stream when data/attachment tracks are present (FFmpeg places `-map` streams before `-attach` streams in output order) +* Fixing data streams being auto-included by FFmpeg when encoding to MKV, causing "Only audio, video, and subtitles are supported" errors — now explicitly excludes unmapped data with `-dn` and rechecks compatibility when output format changes * Fixing #739 unable to add more than 1 video per session due to AttributeError when closing audio track widgets (thanks to mrdav1) * Fixing startup crash when queue file exists but is missing the 'queue' key diff --git a/fastflix/encoders/common/helpers.py b/fastflix/encoders/common/helpers.py index 1efe9a2f..cfdd37e8 100644 --- a/fastflix/encoders/common/helpers.py +++ b/fastflix/encoders/common/helpers.py @@ -196,24 +196,45 @@ def generate_ending( if cover: command.extend(cover) + mapped_data = False if data_tracks: has_data = False has_attachment = False for track in data_tracks: if not track.enabled: continue + mapped_data = True command.extend(["-map", f"0:{track.index}"]) + # Clear title/handler metadata (same as audio tracks) + if track.title: + command.extend([f"-metadata:s:{track.outdex}", f"title={track.title}"]) + command.extend([f"-metadata:s:{track.outdex}", f"handler={track.title}"]) + else: + command.extend([f"-metadata:s:{track.outdex}", "title="]) + command.extend([f"-metadata:s:{track.outdex}", "handler="]) if track.codec_type == "data": has_data = True elif track.codec_type == "attachment": has_attachment = True + # Restore mimetype/filename stripped by -map_metadata -1 + # (required by the matroska muxer for attachment streams) + if track.mimetype: + command.extend([f"-metadata:s:{track.outdex}", f"mimetype={track.mimetype}"]) + if track.filename: + command.extend([f"-metadata:s:{track.outdex}", f"filename={track.filename}"]) if has_data: command.extend(["-c:d", "copy"]) if has_attachment: command.extend(["-c:t", "copy"]) elif copy_data: + mapped_data = True command.extend(["-map", "0:d", "-c:d", "copy"]) + # Explicitly disable data/attachment streams when none are mapped to prevent + # FFmpeg from auto-including them (causes failures with formats like MKV) + if not mapped_data: + command.append("-dn") + if faststart and output_video and output_video.suffix.lower() in (".mp4", ".mov", ".m4v"): command.extend(["-movflags", "+faststart"]) diff --git a/fastflix/widgets/panels/cover_panel.py b/fastflix/widgets/panels/cover_panel.py index c203c362..e3bb4065 100644 --- a/fastflix/widgets/panels/cover_panel.py +++ b/fastflix/widgets/panels/cover_panel.py @@ -232,6 +232,12 @@ def update_cover_settings(self): subtitle_track.outdex = start_outdex start_outdex += 1 + # Data/attachment tracks use -map and occupy output stream slots + # before -attach streams (FFmpeg places -map before -attach in output) + for data_track in getattr(self.app.fastflix.current_video, "data_tracks", []) or []: + if data_track.enabled: + start_outdex += 1 + attachments: list[AttachmentTrack] = [] for filename in ("cover", "cover_land", "small_cover", "small_cover_land"): diff --git a/fastflix/widgets/panels/data_panel.py b/fastflix/widgets/panels/data_panel.py index 9f61abbb..da8b0cc2 100644 --- a/fastflix/widgets/panels/data_panel.py +++ b/fastflix/widgets/panels/data_panel.py @@ -19,7 +19,7 @@ COVER_NAMES = {"cover", "small_cover", "cover_land", "small_cover_land"} # Container support for data/attachment streams -# MKV only supports audio, video, subtitle, and attachment streams (not data streams) +# MKV does not support data streams (attachments like fonts are fine) NO_DATA_EXTENSIONS = {".gif", ".webm", ".webp", ".avif", ".mkv", ".mka"} NO_ATTACHMENT_EXTENSIONS = {".gif", ".webm", ".webp", ".avif", ".mp4", ".m4v", ".mov", ".ts", ".mts", ".m2ts"} @@ -44,10 +44,13 @@ def __init__(self, app, parent, index, enabled=True, first=False): else: type_badge = t("Data") + self.incompatible = False + self.widgets = Box( track_number=QtWidgets.QLabel(f"{track.index}:{track.outdex}" if enabled else "❌"), info_label=QtWidgets.QLabel(f" {track.friendly_info}"), type_badge=QtWidgets.QLabel(type_badge), + warning_label=QtWidgets.QLabel(""), up_button=QtWidgets.QPushButton( QtGui.QIcon(get_icon("up-arrow", self.parent.app.fastflix.config.theme)), "" ), @@ -59,6 +62,8 @@ def __init__(self, app, parent, index, enabled=True, first=False): self.widgets.up_button.setStyleSheet(no_border) self.widgets.down_button.setStyleSheet(no_border) + self.widgets.warning_label.setStyleSheet("color: #cc6600; font-size: 11px;") + self.widgets.warning_label.hide() self.widgets.enable_check.setChecked(enabled) self.widgets.enable_check.toggled.connect(self.update_enable) @@ -82,16 +87,28 @@ def __init__(self, app, parent, index, enabled=True, first=False): self.grid.setColumnStretch(2, True) self.grid.addWidget(self.widgets.type_badge, 0, 3) self.grid.addWidget(self.widgets.enable_check, 0, 4) + self.grid.addWidget(self.widgets.warning_label, 1, 1, 1, 4) self.setLayout(self.grid) self.loading = False - def _check_compatibility(self, track: DataTrack): - output_path = self.app.fastflix.current_video.video_settings.output_path - if not output_path: - return - ext = str(output_path).rsplit(".", 1)[-1].lower() if "." in str(output_path) else "" - ext_with_dot = f".{ext}" + def _check_compatibility(self, track: DataTrack = None): + if track is None: + track = self.app.fastflix.current_video.data_tracks[self.index] + + # Always read from the output type combo (reflects current user selection) + # rather than output_path which may be stale (updated later in build_commands) + try: + ext_with_dot = self.parent.main.widgets.output_type_combo.currentText().lower() + except (AttributeError, RuntimeError): + ext_with_dot = "" + + if not ext_with_dot: + output_path = self.app.fastflix.current_video.video_settings.output_path + if not output_path: + return + ext = str(output_path).rsplit(".", 1)[-1].lower() if "." in str(output_path) else "" + ext_with_dot = f".{ext}" incompatible = False reason = "" @@ -103,11 +120,23 @@ def _check_compatibility(self, track: DataTrack): incompatible = True reason = t("Attachment streams are not supported in this output format") - if incompatible: + if incompatible and not self.incompatible: + # Became incompatible — disable and dim + self.incompatible = True self.widgets.enable_check.setChecked(False) self.widgets.enable_check.setEnabled(False) self.widgets.enable_check.setToolTip(reason) + self.widgets.warning_label.setText(f"⚠ {reason}") + self.widgets.warning_label.show() + self.setStyleSheet("QTabWidget#DataTrack { background-color: rgba(0, 0, 0, 30); }") track.enabled = False + elif not incompatible and self.incompatible: + # Was incompatible but now compatible — re-enable + self.incompatible = False + self.widgets.enable_check.setEnabled(True) + self.widgets.enable_check.setToolTip("") + self.widgets.warning_label.hide() + self.setStyleSheet("") def init_move_buttons(self): layout = QtWidgets.QVBoxLayout() @@ -301,6 +330,12 @@ def apply_profile_settings(self, profile): else: self.select_all(True) + def refresh(self): + """Recheck compatibility for all tracks when output format may have changed.""" + for track_widget in self.tracks: + track_widget._check_compatibility() + super().refresh() + def get_settings(self): # Widget state is already written to data_tracks via set_outdex / update_enable pass diff --git a/tests/media/chapters_timecode.mp4 b/tests/media/chapters_timecode.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..c955bd49a5c204e1630f682c79a6657c665fbd31 GIT binary patch literal 10275244 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⪚ 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�F@QTcDBl!D@saVU1t-0ko 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%0AM@(k`Z&o_O^fgZhd3rfxH#V%u5+*Kn$*JCc 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%0APx`W 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≠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