diff --git a/assets/aviator_audio.png b/assets/aviator_audio.png index ff879e6..591cf75 100644 Binary files a/assets/aviator_audio.png and b/assets/aviator_audio.png differ diff --git a/assets/aviator_audio.webp b/assets/aviator_audio.webp index 1d790fe..e95e096 100644 Binary files a/assets/aviator_audio.webp and b/assets/aviator_audio.webp differ diff --git a/assets/aviator_encoding.png b/assets/aviator_encoding.png index 6695dd7..9c3da0b 100644 Binary files a/assets/aviator_encoding.png and b/assets/aviator_encoding.png differ diff --git a/assets/aviator_encoding.webp b/assets/aviator_encoding.webp index 04e91b3..416e4dc 100644 Binary files a/assets/aviator_encoding.webp and b/assets/aviator_encoding.webp differ diff --git a/assets/aviator_output.png b/assets/aviator_output.png index 7f5b081..8922dbe 100644 Binary files a/assets/aviator_output.png and b/assets/aviator_output.png differ diff --git a/assets/aviator_output.webp b/assets/aviator_output.webp index 9a21e5e..799ffbe 100644 Binary files a/assets/aviator_output.webp and b/assets/aviator_output.webp differ diff --git a/assets/aviator_video.png b/assets/aviator_video.png index c46b97f..d22c5a2 100644 Binary files a/assets/aviator_video.png and b/assets/aviator_video.png differ diff --git a/assets/aviator_video.webp b/assets/aviator_video.webp index f587b0a..76ebbde 100644 Binary files a/assets/aviator_video.webp and b/assets/aviator_video.webp differ diff --git a/assets/aviator_welcome.webp b/assets/aviator_welcome.webp new file mode 100644 index 0000000..0b2513f Binary files /dev/null and b/assets/aviator_welcome.webp differ diff --git a/assets/startup.webp b/assets/startup.webp new file mode 100644 index 0000000..35a4f59 Binary files /dev/null and b/assets/startup.webp differ diff --git a/data/net.natesales.Aviator.metainfo.xml b/data/net.natesales.Aviator.metainfo.xml index 50cb19a..fb9e8a4 100644 --- a/data/net.natesales.Aviator.metainfo.xml +++ b/data/net.natesales.Aviator.metainfo.xml @@ -51,6 +51,23 @@ + + +

Exciting SVT-AV1-PSY improvements and an awesome audio fix that's been a long time coming!

+

First, Aviator changes:

+

- Migrated to libadwaita 1.4+ widgets

+

- Fixed the notorious 5.1(side) audio encoding error

+

- Minor code clean-up

+

SVT-AV1-PSY (v2.0.0rc2) updates relevant to Aviator:

+

- Updated variance boost to improve encoding efficiency and eliminate rare flickering artifacts

+

- Variance boost refactored to work with native q-step ratios

+

- Preset -1 is twice as fast, & presets 0 through 8 are up to 28% faster

+

- Presets 9 through 12 are 1-4% more efficient

+

- Additional ARM optimizations

+

- Bug fixes

+
+
+

TL;DR, mostly SVT-AV1-PSY improvements. But still exciting, nonetheless!

diff --git a/meson.build b/meson.build index e1fd0cd..b863fc8 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('aviator', - version: '0.5.1', + version: '0.6.0', meson_version: '>= 0.59', ) diff --git a/net.natesales.Aviator.yml b/net.natesales.Aviator.yml index 74f4ba5..447e644 100644 --- a/net.natesales.Aviator.yml +++ b/net.natesales.Aviator.yml @@ -49,7 +49,7 @@ modules: sources: - type: git url: https://github.com/gianni-rosato/svt-av1-psy - commit: 7ae86e207b753a21d155ada248b83a697eb45133 + commit: 5cac47c1eaee9c5229cdf693bf26e90ff6c54b40 - name: ffmpeg config-opts: diff --git a/setup.py b/setup.py index b9e2d7e..775024c 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ setup( name='Aviator', - version='0.5.1', + version='0.6.0', description='AV1/OPUS Encoder GUI', author='Gianni Rosato', author_email='grosatowork@proton.me', diff --git a/src/__init__.py b/src/__init__.py index ac6be85..b97d2d2 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -51,33 +51,6 @@ def humanize(seconds): else: return ", ".join(duration[:-1]) + " and " + duration[-1] - -# metadata returns the file's resolution and audio bitrate -# def metadata(file) -> (float, float, float): -# try: -# cmd = [ -# "ffprobe", -# "-v", -# "quiet", -# "-print_format", -# "json", -# "-show_format", -# "-show_streams", -# file, -# ] -# logging.debug("Running ffprobe: " + " ".join(cmd)) -# x = subprocess.Popen(cmd, stdout=subprocess.PIPE).stdout.read() -# m = json.loads(x) -# streams = m["streams"] -# video = streams[0] -# audio = streams[1] - -# return video["width"], video["height"], float(audio["sample_rate"]) / 1000 -# except Exception as e: -# logging.error("Get metadata:", e) -# return 1536, 864, 48 - - def notify(text): application = Gtk.Application.get_default() notification = Gio.Notification.new(title="Aviator") @@ -387,28 +360,19 @@ def run_in_thread(): else: if self.volume_scale.get_value() == 0: if self.loudnorm_toggle.get_active(): - audio_filters = "loudnorm" + audio_filters = "loudnorm,aformat=channel_layouts=7.1|6.1|5.1|stereo" else: - audio_filters = "-y" + audio_filters = "aformat=channel_layouts=7.1|6.1|5.1|stereo" else: if self.loudnorm_toggle.get_active(): - audio_filters = f"loudnorm,volume={int(self.volume_scale.get_value())}dB" + audio_filters = f"loudnorm,volume={int(self.volume_scale.get_value())}dB,aformat=channel_layouts=7.1|6.1|5.1|stereo" else: - audio_filters = f"volume={int(self.volume_scale.get_value())}dB" + audio_filters = f"volume={int(self.volume_scale.get_value())}dB,aformat=channel_layouts=7.1|6.1|5.1|stereo" if self.audio_copy_switch.get_state(): audio_filters_prefix = "-y" else: - if self.volume_scale.get_value() == 0: - if self.loudnorm_toggle.get_active(): - audio_filters_prefix = "-af" - else: - audio_filters_prefix = "-y" - else: - if self.loudnorm_toggle.get_active(): - audio_filters_prefix = "-af" - else: - audio_filters_prefix = "-af" + audio_filters_prefix = "-af" cmd = [ "ffmpeg", @@ -489,9 +453,9 @@ def about_dialog(self, action, user_data): license_type=Gtk.License.GPL_3_0, website="https://github.com/gianni-rosato/aviator", issue_url="https://github.com/gianni-rosato/aviator/issues") - # about.set_translator_credits(translators()) - about.set_developers(["Nate Sales ","Gianni Rosato ","Trix<>"]) - about.set_designers(["Gianni Rosato "]) + about.set_translator_credits("Thank you Vovkiv, k1llo, & Sabri Ünal!") + about.set_developers(["Nate Sales https://natesales.net","Gianni Rosato https://giannirosato.com","Trix<>"]) + about.set_designers(["Gianni Rosato https://giannirosato.com"]) about.add_acknowledgement_section( ("Special thanks to the encoding community!"), [ diff --git a/src/window.ui b/src/window.ui index ad39f92..073a8e6 100644 --- a/src/window.ui +++ b/src/window.ui @@ -16,13 +16,11 @@