Giter Site home page Giter Site logo

gianni-rosato / aviator Goto Github PK

View Code? Open in Web Editor NEW
148.0 148.0 13.0 3.67 MB

A lightweight, Flatpak-first, easy-to-use GUI utility for encoding with SVT-AV1 & Opus.

License: GNU General Public License v3.0

Python 91.37% Makefile 1.59% Meson 7.04%
adwaita av1 gnome gtk4 opus

aviator's Introduction

Hi, I'm Gianni Rosato

I am a student & open source software enthusiast who enjoys anything codec-related. I enjoy exploring new ways to easily & accessibly work with compression algorithms ✨ Pronouns: he/him

What I'm Working On

Some of my current projects, hobbies, & interests:

  • 📹 Aviator - A GUI for the fast & paralellizable SVT-AV1 encoder
  • 🎥 rAV1ator - A GUI for encoding videos with the safe & fast rav1e AV1 encoder
  • 👁️ SVT-AV1-PSY - A fork of the SVT-AV1 encoder with a focus on perceptual quality
  • ⌨️ rAV1ator CLI - A CLI utility for working with a number of different video codecs
  • ⚡️ qoi-enc-zig - A spec-compliant QOI encoder written in Zig
  • 🌐 The Radix Project - Not-for-profit open source software hosting
  • 📖 The Codec Wiki - Demystifying the realm of digital compression algorithms
  • 📈 My Blog - Ongoing evaluation of image, video, & data compression
  • 🖼️ JPEG-XL - Advocating for the innovative JPEG-XL image format
  • 💻️ Consumer electronics - The field I'd like to enter some day

🌱 Currently learning: C Zig

Ask me about multimedia compression, Linux, consumer hardware/software, or all of the above!

-> 📲 Matrix | 🐦️ Mastodon | 🧾 LinkedIn | 📧 Email | ☞ AV1 for Dummies Discord <-

aviator's People

Contributors

farribeiro avatar gianni-rosato avatar k1llo avatar mijorus avatar natesales avatar rffontenelle avatar sebinnyshkim avatar yakushabb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

aviator's Issues

Subjective Mode Flag

“The use of subjective mode (--tune=0) often results in an image with greater
sharpness and is intended to produce a result that appears to humans
to be of high quality (as opposed to doing well on basic objective measures, such as
PSNR).”

New update broke the app

After the latest update the app is now broken
Downloaded from flathub a few days ago
It used to work fine
bun now it wont encode anything

Design: App icon has poor contrast

Hey, I dig the app icon, but I think it has very bad contrast with the default GNOME theme. Please consider adding a drop shadow and adjusting the color values:

Screenshot from 2023-12-21 19-01-47
Screenshot from 2023-12-21 19-02-21
Screenshot from 2023-12-21 19-02-42

Currently, it is dufficult to see in the dock at a glance, needs to pop out a little more. I'd be down to work on this later, btw. Don't intend on overhauling the design, just making it a bit more contrasty...

ISOBMFF container format support

tl;dr: Besides MKV and WebM, support .mp4 container (afaik not affected by patents itself).
Pretty usual out there and widely supported for AV1-based players.
Selected codecs support being encapsulated on it as specifications show:
ISOBMFF: https://www.w3.org/TR/mse-byte-stream-format-isobmff/
AV1: https://aomediacodec.github.io/av1-isobmff/v1.2.0.html
Opus: https://opus-codec.org/docs/opus_in_isobmff.html
ffmpeg used here likely supports this container already for them.

Add Progress Bar

Add a progress bar with an ETA. This is especially important for large video files.

Aviator crashes during conversion of a mp4 video

Aviator crashes during conversion of a mp4 video. If I change the target resolution to 1080x1920 the conversion is completed successfully.

Source video properties:

grafik

I replaced the complete path by ~/ in the following command.

flatpak run net.natesales.Aviator
['ffmpeg', '-nostdin', '-y', '-i', '~/VID_20230604_095032.mp4', '-y', '-y', '-map', '0:v', '-c:v', 'libsvtav1', '-crf', '32', '-preset', '6', '-pix_fmt', 'yuv420p10le', '-svtav1-params', 'film-grain=0:input-depth=10:tune=2:keyint=10s:film-grain-denoise=0', '-map', '0:a?', '-c:a', 'libopus', '-b:a', '48K', '-y', '-y', '-ac', '0', '-map', '-0:s', '-c:s', 'copy', '-metadata', 'comment="Encoded with Aviator"', '~/VID_20230604_095032.webm']
0/100
12/100
12/100
12/100
24/100
37/100
37/100
37/100
49/100
49/100
49/100
49/100
49/100
49/100
49/100
49/100
61/100
61/100
61/100
61/100
61/100
61/100
61/100
61/100
61/100
61/100
61/100
61/100
fish: Job 1, 'flatpak run net.natesales.Aviat…' terminated by signal SIGTERM (Höfliche Beendigungsanforderung)

Feature: VBR option

Variable Bit Rate (VBR) is useful as it can save on filesize compared to CRF. Please add an option to toggle between CRF and VRF in the video panel.

Feature: Subtitles section

Please add a section which lists the subtitle tracks to they can be re-organized, removed, and new sub tracks can be added from SRT files, and offsets can be adjusted. This is useful for many applications. In FFMPEG, this can easily be done with the -map feature with very minimal performance hit.

Design: UI/UX feedback

The app is very simple and nice. However, I think it could be improved further by taking advantage of more LibAdwaita features and with more consistency with LibAdwaita.

I think on the app's first run, it would be nice to not have the top bar tabs as these aren't useful until a file is chosen, and they might confuse someone out there. However, we should always keep the Main Menu button available at all times. We could clean it up a bit by using an AdwStatusPage on first run with the app icon, a short description, and a big "Choose file" pill button. Once a file is chosen, the screen could update to either the current interface, or we could show some useful media information in a new tab, such as the current file's resulution, bitrate, audio bitrate/channels, number of subtitle and audio tracks, video length, FPS, and maybe some other useful metadata, as well as a preview thumbnail. I'd personally love to see some metadata about the file I'm working on, right in the app before I start changing my settings.

We might also consider moving the "Open" button from the "Video" section to the Main Menu as this feature is more of a global option than a "Video" conversion option. This would clean up the UI a bit and make it more consistent with other GNOME apps. We could also then implement a recent file list into that, so users who are re-converting the same file and experimenting can have maybe 5-10 recent items to go back to just in case. Being in the Main Menu and a global option, we can then assign a keyboard shortcut to it as well, which would just be nice in general.

Lastly, I think since there's not really any point in modifying settings while the conversion is taking place, the export process should have a dedicated AdwStatusPage, both for aesthetic reasons, and because we could do cool things with it as outlined in #51.

Overall, really solid app. Been wanting to make an app like this myself, so I'm excited to contribute to this!!

Option to convert HDR -> SDR

It would be handy to have an option to add a BT.709 colorspace filter to the video during conversion such that HDR content can be converted to SDR and be displayed properly in Linux apps.

Feature: Video background preview in new export AdwStatusPage

Had an idea for an alternative to a simple loading bar. What if instead, we filled the window background with a GtkVideo element with the source video file, and set the progress of the video playback to the % of the transcoding completion, or something similar? This would give a more visual indication of how far along the transcode is, and could look really nice! Video element could fade out once the transcode completes.

Here's my design idea:

After "Export" is clicked, the interface changes. All UI disappears (with the exception of the main menu button), the window becomes a simple Adw.StatusPage, perhaps with an animated spinner for the icon (similar to current one), and a big destructive button to "Stop" the transcode, accompanied by a warning dialog popup. The entire background is a video element using the original file, set to the position of the "Encoding %". This would be very clean and would provide good visual feedback. Perhaps we could also have a thin loading bar spanning the bottom of the screen like a timeline? File information could be placed in the description maybe.

Additionally, we should add an estimated time remaining, as video transcodes tend to be consistent in speed. This way, users don't need to calculate this themselves, or guess. Would be nice to know how long to expect for a conversion to finish!

Include all audio streams

Currently, Aviator only includes the first audio stream even if there are multiple. Aviator should include all audio streams.

Feature: Audio tracks management

Please list the source audio tracks for videos with multiple video streams. Please also allow for tracks to be re-ordered, removed, and added, as well as time offsets.

Change "CPU" to "Speed"

Most users will be confused and assume that a high CPU value will make the app use more CPU to encode faster.

The selector should be labeled "Speed" instead.

Feature: Hardware transcoding

Some GPU's such as my AMD Radeon 7900XTX should have AV1 hardware encoding support, as well as decoding for other formats. This could speed up transcodes considerably if you could get this working! Maybe as a preference? I think newer Intel CPUs and GPUs support AV1 in hardware, as well...

Improve app icon

Aviator looks like a cool video processor/encoder. I do like the fun spin on AV1 in the name. To feature it as a GNOME Circle app, it would be nice to polish the app icon.

Add Tooltips

  • "Output File" folder button tooltip: "Select the output directory & type in a filename"
  • Revise CRF tooltip because of typo: "Constant Rate Factor (CRF) determines the size and quality of your output. Higher values mean lower file size and quality while lower values create larger, higher-quality videos."
  • Open button tooltip: "Open your source media"
  • Resolution section tooltip: "Sets the output resolution. "Same as source" sets it to be the same as the source media,"

10-bit encoding option

SVT-AV1 allows encoding videos in 10-bit with minimal encoding time and file size penalty, resulting in reduced color banding artifacts in low-light scenes.

I propose that Aviator include a toggle with the label '10-bit'.

[FR] Compress all videos in a folder

Currently, if you have a series of videos in a folder, you have to manually compress each video. Unfortunately, this can be a waste of time.

That's why, it would be great to be able to compress videos from a folder with the same settings.

[request] add command line parameters

I think that Aviator is a great project to learn and test AV1 econding.

I know that i can see the parameters if i run Aviator from the command line but adding the command line parameters in the export tab could be useful as learning tool.

thank you

Subtitle Support [REQUEST]

Aviator could implement subtitle support while maintaining its low-maintenance, user-friendly model by automatically reencoding all sub tracks to WebVTT (.vtt) format. If this doesn't work or breaks things for people, Aviator can choose to reencode subs to WebVTT when the user selects the .webm container & just pass the original track through to the .mkv container if the user selects that.

Output audio sounds bad

With Aviator I get very bad-sounding audio in the output file, but with ffmpeg -i "infile.mkv" -c:v libsvtav1 -c:a libopus -preset n -crf n "outfile.mkv" in the command line the output audio sounds fine.

Many videos fail to encode silently

Many videos fail to start encoding without any error message. They just get stuck at 0% indefinitely after making an empty file with the requested filename. However, Handbrake can encode them in AV1/opus.

Feature: Video codec selection

Since this app is basically a wrapper for FFMPEG, would be nice if the user could choose other video codecs such as X264, X265, and AV1. Perhaps a better name would be "Mediator" if you went this route?

[request] Preset Speed -1

Hello thank you for the very interesting project !

Could be possible to add the preset speed -1 as "quality reference" introduced with SVT-AV1 1.5.0 ? ( even if with much slower encoding time ).
Maybe adding the alert in the text "Hover" about the super slow encoding time.
I am testing encoding with speed 0 for ultra low bit rates.

Andrea

Progress Bar [REQUEST]

Implement a progress bar, with ffmpeg Python bindings. Also extrapolate time left to encode, & give the user information about how long the encode took in the "Encoding finished!" notification.

"Stop Encode" button

Add a button to halt the encoding process, maybe with a popup dialogue that asks the user whether they want to stop & discard the partially encoded file or just stop the encode.

Tooltip: "Stop your encode now, choosing to either discard the partially encoded file or keep it"

(Suggestion) Add RAM limit option

Hello, on some encodes i make with this software, my RAM caps out and my system locks up, i think it would be a good feature to be able to add a RAM limit, if it is possible with ffmpeg.

Feature: Copy video

Please allow for the user to copy video (no transcoding). This would be useful for users who want to only edit subtitles (#44) or audio tracks (#46), or who only want to transcode audio for whatever reason.

Fix for 5.1(side) Audio Streams

See bug here: staxrip/staxrip#379

Seems to be an issue with libopus. I think what we can do is use ffmpeg's experimental "opus," encoder, which requires the -strict -2 flag. Example: -c:a opus -b:a 96000 -vbr on -compression_level 10 -map 1:0 -strict -2

Feature: Audio codec selection

Please allow user to choose the audio codec, for example, AAC, OPUS, MP3, OGG... This could be very useful.

Additionally, some information about the surround sound of the source file would be useful, ie. stereo, 5.1, 7.1, if at all possible...

Revamp output file ui

Add a box that prompts for filename that looks like the bitrate or FPS input, & allow the user to input a filename (with or without file extension) to the box. Then have a folder icon that prompts for picking directory

Feature: Convert to pre-defined file size

Instead of just CRF, would be nice to have an option to convert to a specific file size. Math can be done to determine the bitrate needed for a specific output file size. This would be useful for something like sharing screencasts on Discord, where the maximum file size limit is 8 MB, or to other social media sites/CDNs. Here's a guide that works for X264. I suspect we could do something similar for AV1, with better results.

Basically, UI is something like this:

  • User selects from CRF to "File size" option.
  • There is a text box for size, to the right a dropdown to choose Bit, Byte, MB, or GB (or we parse entry for pattern like MB, MiB, GB, GiB, etc.)
  • User inputs size
  • Program calculates the bitrate and outputs to the exact file size...

Benefits:

  • Consistently get desired size
  • Good for apps that have a hard limit for file size
  • Convenient & easy

Transcode fails when converting audio from Dolby TrueHD to Opus

Description

HEVC/H.265 video files with audio being converted from Dolby TrueHD to Opus fails silently, and CPU usage doesn't even budge. If I select "copy audio", it works fine.

Steps to reproduce

  1. Open source video with Dolby TrueHD audio
  2. In audio tab, set quality for Opus
  3. Convert file
  4. See error

Aviator does not tell user when the conversion fails, the loading bar just sits still. Aviator needs to turn off the loading bar and present a toast notification informing the user of an error, perhaps with a button to copy the error text to clipboard?! That would be cool!

Error logs

['ffmpeg', '-nostdin', '-hide_banner', '-loglevel', 'info', '-y', '-i', '/path/to/source.mkv', '-y', '-y', '-map', '0:v', '-c:v', 'libsvtav1', '-crf', '32', '-preset', '6', '-pix_fmt', 'yuv420p10le', '-svtav1-params', 'film-grain=0:input-depth=10:tune=2:enable-qm=1:keyint=300:scd=1:enable-overlays=1:aq-mode=2:scm=2:irefresh-type=2:film-grain-denoise=0', '-map', '0:a?', '-c:a', 'libopus', '-b:a', '90K', '-y', '-y', '-ac', '0', '-map', '0:s?', '-c:s', 'copy', '-metadata', 'comment="Encoded with Aviator"', '/path/to/output.mkv']
0/100
Exception in thread Thread-1 (run_in_thread):
Traceback (most recent call last):
  File "/usr/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/app/lib/python3.11/site-packages/aviator/__init__.py", line 437, in run_in_thread
    for progress in self.process.run_command_with_progress():
  File "/app/lib/python3.11/site-packages/ffmpeg_progress_yield/ffmpeg_progress_yield.py", line 129, in run_command_with_progress
    raise RuntimeError(f"Error running command {self.cmd}: {_pretty_stderr}")
RuntimeError: Error running command ['ffmpeg', '-nostdin', '-hide_banner', '-loglevel', 'info', '-y', '-i', '/path/to/source.mkv', '-y', '-y', '-map', '0:v', '-c:v', 'libsvtav1', '-crf', '32', '-preset', '6', '-pix_fmt', 'yuv420p10le', '-svtav1-params', 'film-grain=0:input-depth=10:tune=2:enable-qm=1:keyint=300:scd=1:enable-overlays=1:aq-mode=2:scm=2:irefresh-type=2:film-grain-denoise=0', '-map', '0:a?', '-c:a', 'libopus', '-b:a', '90K', '-y', '-y', '-ac', '0', '-map', '0:s?', '-c:s', 'copy', '-metadata', 'comment="Encoded with Aviator"', '/path/to/output.mkv']: [matroska,webm @ 0x55f91b26adc0] Could not find codec parameters for stream 4 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[matroska,webm @ 0x55f91b26adc0] Could not find codec parameters for stream 5 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[matroska,webm @ 0x55f91b26adc0] Could not find codec parameters for stream 6 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[matroska,webm @ 0x55f91b26adc0] Could not find codec parameters for stream 7 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[matroska,webm @ 0x55f91b26adc0] Could not find codec parameters for stream 8 (Subtitle: hdmv_pgs_subtitle (pgssub)): unspecified size
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
Input #0, matroska,webm, from '/path/to/source.mkv':
Metadata:
encoder         : libebml v1.4.2 + libmatroska v1.6.4
creation_time   : 2022-12-14T10:06:03.000000Z
Duration: 01:40:32.24, start: 0.000000, bitrate: 18715 kb/s
Chapters:
Chapter #0:0: start 0.000000, end 481.458000
Metadata:
title           : Chapter 01
Chapter #0:1: start 481.458000, end 961.250000
Metadata:
title           : Chapter 02
Chapter #0:2: start 961.250000, end 1444.125000
Metadata:
title           : Chapter 03
Chapter #0:3: start 1444.125000, end 1954.458000
Metadata:
title           : Chapter 04
Chapter #0:4: start 1954.458000, end 2399.083000
Metadata:
title           : Chapter 05
Chapter #0:5: start 2399.083000, end 2832.792000
Metadata:
title           : Chapter 06
Chapter #0:6: start 2832.792000, end 3353.000000
Metadata:
title           : Chapter 07
Chapter #0:7: start 3353.000000, end 3843.583000
Metadata:
title           : Chapter 08
Chapter #0:8: start 3843.583000, end 4259.583000
Metadata:
title           : Chapter 09
Chapter #0:9: start 4259.583000, end 4788.667000
Metadata:
title           : Chapter 10
Chapter #0:10: start 4788.667000, end 5313.000000
Metadata:
title           : Chapter 11
Chapter #0:11: start 5313.000000, end 6031.208000
Metadata:
title           : Chapter 12
Chapter #0:12: start 6031.208000, end 6032.244000
Metadata:
title           : Chapter 13
Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2076 [SAR 1:1 DAR 320:173], 24 fps, 24 tbr, 1k tbn (default)
Metadata:
BPS             : 13908696
DURATION        : 01:40:32.167000000
NUMBER_OF_FRAMES: 144772
NUMBER_OF_BYTES : 10487447402
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Side data:
DOVI configuration record: version: 1.0, profile: 8, level: 6, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 1
Stream #0:1(eng): Audio: truehd, 48000 Hz, 7.1, s32 (24 bit) (default)
Metadata:
BPS             : 4219104
DURATION        : 01:40:32.167000000
NUMBER_OF_FRAMES: 7238600
NUMBER_OF_BYTES : 3181293018
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:2(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default)
Metadata:
BPS             : 384000
DURATION        : 01:40:32.192000000
NUMBER_OF_FRAMES: 188506
NUMBER_OF_BYTES : 289545216
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:3(eng): Audio: aac (LC), 48000 Hz, stereo, fltp
Metadata:
title           : Commentary
BPS             : 96654
DURATION        : 01:40:32.235000000
NUMBER_OF_FRAMES: 282761
NUMBER_OF_BYTES : 72880622
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:4(eng): Subtitle: hdmv_pgs_subtitle
Metadata:
title           : English SDH
BPS             : 28450
DURATION        : 01:40:11.791000000
NUMBER_OF_FRAMES: 2782
NUMBER_OF_BYTES : 21380013
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:5(spa): Subtitle: hdmv_pgs_subtitle
Metadata:
title           : Spanish
BPS             : 21831
DURATION        : 01:37:44.541000000
NUMBER_OF_FRAMES: 1738
NUMBER_OF_BYTES : 16004306
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:6(fre): Subtitle: hdmv_pgs_subtitle
Metadata:
title           : French
BPS             : 24388
DURATION        : 01:37:44.459000000
NUMBER_OF_FRAMES: 1736
NUMBER_OF_BYTES : 17878023
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:7(spa): Subtitle: hdmv_pgs_subtitle
Metadata:
title           : Spanish
BPS             : 666
DURATION        : 01:37:44.416000000
NUMBER_OF_FRAMES: 52
NUMBER_OF_BYTES : 488805
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream #0:8(fre): Subtitle: hdmv_pgs_subtitle
Metadata:
title           : French
BPS             : 615
DURATION        : 01:37:44.417000000
NUMBER_OF_FRAMES: 56
NUMBER_OF_BYTES : 450984
_STATISTICS_WRITING_APP: mkvmerge v70.0.0 ('Caught A Lite Sneeze') 64-bit
_STATISTICS_WRITING_DATE_UTC: 2022-12-14 10:06:03
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> av1 (libsvtav1))
Stream #0:1 -> #0:1 (truehd (native) -> opus (libopus))
Stream #0:2 -> #0:2 (ac3 (native) -> opus (libopus))
Stream #0:3 -> #0:3 (aac (native) -> opus (libopus))
Stream #0:4 -> #0:4 (copy)
Stream #0:5 -> #0:5 (copy)
Stream #0:6 -> #0:6 (copy)
Stream #0:7 -> #0:7 (copy)
Stream #0:8 -> #0:8 (copy)
[libopus @ 0x55f91b2e61c0] Invalid channel layout 5.1(side) for specified mapping family -1.
[aost#0:2/libopus @ 0x55f91b2e5cc0] Error initializing output stream: Error while opening encoder for output stream #0:2 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

Queue [REQUEST]

Add a very simple queue, that just lets the user order their media to be piped into Aviator & it will all be encoded sequentially with identical settings to what the user sets for the first input media in the queue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.