pax_global_header00006660000000000000000000000064136355205230014516gustar00rootroot0000000000000052 comment=5f7607069b7c912b1d4af32476c4e9629e1d67ca MystiQ-20.03.23/000077500000000000000000000000001363552052300131735ustar00rootroot00000000000000MystiQ-20.03.23/.github/000077500000000000000000000000001363552052300145335ustar00rootroot00000000000000MystiQ-20.03.23/.github/FUNDING.yml000077500000000000000000000010011363552052300163430ustar00rootroot00000000000000# These are supported funding model platforms github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] patreon: mystiq open_collective: mystiq ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: #MystiQ Video Converter liberapay: MystiQ issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username custom: ["http://paypal.me/webmisolutions"] MystiQ-20.03.23/.github/ISSUE_TEMPLATE/000077500000000000000000000000001363552052300167165ustar00rootroot00000000000000MystiQ-20.03.23/.github/ISSUE_TEMPLATE/bug_report.md000077500000000000000000000015021363552052300214110ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve title: '' labels: '' assignees: '' --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22] **Smartphone (please complete the following information):** - Device: [e.g. iPhone6] - OS: [e.g. iOS8.1] - Browser [e.g. stock browser, safari] - Version [e.g. 22] **Additional context** Add any other context about the problem here. MystiQ-20.03.23/.github/ISSUE_TEMPLATE/feature_request.md000077500000000000000000000011231363552052300224430ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project title: '' labels: '' assignees: '' --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. MystiQ-20.03.23/.travis.yml000066400000000000000000000036521363552052300153120ustar00rootroot00000000000000# language target language: cpp compiler: gcc # main build matrix matrix: include: - name: "Bionic Ubuntu Linux" os: linux dist: bionic sudo: required install: - curl https://origin.archive.neon.kde.org/public.key | sudo apt-key add - - echo "deb http://archive.neon.kde.org/user bionic main" | sudo tee -a /etc/apt/sources.list.d/neon.list - sudo apt update -y - sudo apt install -y build-essential g++ qt5-default libqt5opengl5-dev qtdeclarative5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5qml5 libqt5quickwidgets5 qml-module-qtquick2 qml-module-qtquick-dialogs qml-module-qtmultimedia # Install appimage-builder toolchain - sudo apt install -y build-essential python3 python3-setuptools python3-pip patchelf gnupg2 file desktop-file-utils fakeroot - sudo pip3 install git+https://github.com/AppImageCrafters/appimage-builder.git # Install appimagetool - wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /tmp/appimagetool - chmod +x /tmp/appimagetool - sudo mv /tmp/appimagetool /usr/bin # build & test scripts script: - qmake CONFIG+=release PREFIX=/usr ./mystiq.pro - make -j$(nproc) - INSTALL_ROOT=${PWD}/AppDir make install - cp icons/mystiq.svg AppDir/usr/share/icons - export VERSION="$TRAVIS_BRANCH-$(git describe --tags --exact-match HEAD 2> /dev/null)-$TRAVIS_BUILD_NUMBER" - appimage-builder --skip-test # notifications (only via telegram) notifications: email: true #webhooks: https://fathomless-fjord-24024.herokuapp.com/notify # make the AppImage bundle after_success: # listing the result - ls -lh *.AppImage # get the tag version - wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh - export GITHUB_TOKEN="$OAUTHTOKEN" - bash upload.sh MystiQ*.AppImage* branches: except: - # Do not build tags that we create when we upload to GitHub Releases - /^(?i:continuous.*)$/ MystiQ-20.03.23/AppImageBuilder.yml000066400000000000000000000052141363552052300167120ustar00rootroot00000000000000version: 1 AppDir: path: AppDir app_info: id: info.swlx.mystiq name: MystiQ icon: mystiq version: !ENV ${VERSION} exec: usr/bin/mystiq apt: arch: amd64 sources: - sourceline: 'deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse' key_url: 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3b4fe6acc0b21f32' - sourceline: 'deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse' - sourceline: 'deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse' - sourceline: 'deb http://archive.neon.kde.org/user bionic main' key_url: 'http://archive.neon.kde.org/public.key' include: - sox - ffmpeg - libqt5qml5 - libqt5svg5 - libqt5opengl5 - libqt5quickwidgets5 - qml-module-qtquick2 - qml-module-qtquick-dialogs - libqt5multimedia5-plugins - qml-module-qtmultimedia - gstreamer1.0-x - gstreamer1.0-alsa - gstreamer1.0-plugins-base - gstreamer1.0-plugins-good - gstreamer1.0-plugins-bad - gstreamer1.0-plugins-ugly - gstreamer1.0-fluendo-mp3 - gstreamer1.0-pulseaudio - libasound2-plugins # the following X libs are not resolved by apt - libxrender1 - libxcursor1 exclude: # there is no reason to be bundled - perl - perl-base - perl-modules # graphics sctack (excluded to allow running in system with non-common graphic cards) - libdrm2 - libgl1 - libgl1-mesa-dri - libegl1 - libegl1-mesa # fontconfig (if included the app crashes on archlinux) - fontconfig - fontconfig-config - libfontconfig1 - libfreetype6 files: exclude: - usr/lib/x86_64-linux-gnu/gconv - usr/share/man - usr/share/doc/*/README.* - usr/share/doc/*/changelog.* - usr/share/doc/*/NEWS.* - usr/share/doc/*/TODO.* - usr/include test: debian: image: debian:stable command: "./AppRun" use_host_x: True env: - QT_DEBUG_PLUGINS=1 arch: image: archlinux command: "./AppRun" use_host_x: True env: - QT_DEBUG_PLUGINS=1 fedora: image: fedora:26 command: "./AppRun" use_host_x: True env: - QT_DEBUG_PLUGINS=1 ubuntu: image: ubuntu:xenial command: "./AppRun" use_host_x: True env: - QT_DEBUG_PLUGINS=1 AppImage: update-information: None sign-key: None arch: x86_64 MystiQ-20.03.23/CODE_OF_CONDUCT.md000066400000000000000000000064261363552052300160020ustar00rootroot00000000000000# Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at info@mystiqapp.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html [homepage]: https://www.contributor-covenant.org For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq MystiQ-20.03.23/CONTRIBUTING.md000066400000000000000000000114111363552052300154220ustar00rootroot00000000000000# Contributing to MystiQ Video Converter Project ## Developer process & workflows This document stablish the process and workflows as per github and gitflow good practices (in some cases simplified and relaxed), if in doubt please take a peek [here](https://medium.com/@devmrin/learn-complete-gitflow-workflow-basics-how-to-from-start-to-finish-8756ad5b7394) or [here](https://nvie.com/posts/a-successful-git-branching-model/) This practices must appear so "elite" or "cathedral style" at first, but believe me you will thanks me for teaching you this if you pretend to work for a bigger or professional soft company. At the end and with the time you will see how easy is to pin-point any info from the entangle of branches, issues, travis, etc. At first we will be easy with this but people, please catch the (git)flow ASAP. ### Issues! Its all about issues, every change must have a reference issue in which the dev team can debate about, and branches that name the user and issue it's working on. So if you need to do a change, fix something or add a new feature, please open an issue or feature for it. Once you have a issue number to work with, create a branch from latest `develop` in YOUR own fork and name it `user_t#_short_description_of_issue` see [here](https://github.com/stdevPavelmc/MystiQ/tree/stdevPavelmc_t8_travis_integration) where I created a branch named `stdevPavelmc_t8_travis_integration` ### Commits All commits comments must start with `Refs #8, ....` where in this case the #8 refers to the issue you are working on, why? see it [here in action](https://github.com/swl-x/MystiQ/issues/8) Hover the mouse over the name, number and comments of the commit `d4a19cd` github does a great job by linking all together, this is possible because we mentiones the issue in the branch name and also in the commit comment. ### Pull request Pull request are intentions to merge some code into the main tree, you can open a pull request of your local work at any time, the only condition is that you have pushed at least a commit for an issue. In fact is a recommended practice, open an issue, analyze, make your first commit and open the pull request ride away; in this way changes will be picked by travis and CI/CD will fire to tell you if your changes are good o broke something. **As a general rule a pulll request must end with a comment on which you mentions @llamaret and estate that the pull request is ready to merge** The merge action by the repo owner (@llamaret) will automatically close the corresponding pull request and the issue just by adding a comment like this to the comment of the merge `Closing issue #8...` github will do the magic and will (if travis build is a success) close the PR and the matching issue, all in just one place. ### Travis This repo has travis-ci as CI/CD engine, see [https://travis-ci.org/swl-x/MystiQ](https://travis-ci.org/swl-x/MystiQ) to check the status and latest tests. Travis is configured to use your email for notifications of success/fail on the build you triggers, in the near future we will implements github & travis notifications to the Telegram channel (pending Issue for this) ### Deploys Automatic implementations in github are planned for the generation of an AppImage package that can be run from any GNU/Linux distribution under the 64-bit architecture ### Translations Any volunteer can contribute translations for MystiQ Video Converter. You can clone or forge the repository, go to the / translations folder and create a new .ts file and work on the new translation a translation tool like Qt Linguist (Qt5). After the file is finished and reviewed, you can make a pull request and wait for it to be reviewed and approved. However, the easiest way is to use the [Transifex platform](https://www.transifex.com/swl-x-project/mystiq-video-converter/). From there you can request to participate in the translation of an existing language or request the creation of a new language pack. After the translation is finished, automatically, without your participation, a pull request will be made from Transifex to our repository in Github providing the new language pack. ## Monetary contribution ### Sponsor Management Platforms MystiQ is free software. However, development requires a lot of time and a lot of work. To continue developing MystiQ with new features, we need your help. Please consider supporting the MystiQ project by sending a donation. Even the smallest amount will help a lot. If you decide and have the possibility of giving us a monetary contribution, you can use one of the following platforms from which we manage the contributions of the community: - [https://opencollective.com/mystiq](https://opencollective.com/mystiq) - [https://liberapay.com/MystiQ](https://liberapay.com/MystiQ) - [https://patreon.com/mystiq](https://patreon.com/mystiq) MystiQ-20.03.23/Changelog000066400000000000000000000077251363552052300150200ustar00rootroot00000000000000# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The versioning system is based on the release date [year.month.day] always padded to be two digits long ## [Unreleased] ### Added - This changelog file ## [20.03.23] - 2020-03-23 ### Added - Added stereoscopic filters for 3D video options - Added Hungarian language Pack - Added Indonesian language Pack ### Fixed - Fixed application update notification system - Fixed bugs report option - Fixed AppImage File (only GNU/Linux) ### Changed - Changed icons included to the graphical interface ## [20.02.18] - 2020-02-18 ### Added - Added Chinese language Pack - Added Turkish language Pack - Added Presets for Youtube - Added Video Color to Black & White option - Added Horizontal & Vertical Flip options - Added Rotate options - Added metainfo file (only GNU/Linux) ### Fixed - Fixed Sweden Language Pack ### Changed - Changed to Qt 5.14.1 (only Microsoft windows) - Changed to FFmpeg 4.2.2 (only Microsoft Windows) ## [20.01.22] - 2020-01-22 ### Added - Japanese language Pack - Portuguese language Pack - Russian language Pack - Partially added Polish language Pack - MystiQ's manpage (only GNU/Linux) - 32-bit Windows installer (temporarily) - Missing namespace to demuxing_formats ### Fixed - Media Preview in Windows systems - Warnings of Qt 5.14 - Crop math scalar functions - Minimum width in mainwindow affecting small screens or tiling window managers - Subtitles burning - Set Parameters window blank in Windows version ### Changed - Changed to QUrl::fromLocalFile to generate the correct file:// url - Changed background for mystiq logo to dark and light themes ### Removed - FFplay support ## [20.01.09] - 2020-01-09 ### Added - Swedish language Pack - Italian language Pack - Updated packages of FFmpeg, FFprobe and FFplay (only for Microsoft Windows) - Available an installer for Microsoft Windows systems ### Changed - Changed version numbering system. Now we use the exact release date as version number. - Using Qt 5.14 (only Microsoft Windows) - Cleaned task wizard UI - It is now possible to reorder items in the initial list of items in taskwizard - Changed the version number from semantic to date numbers, see top of changelog ## [0.4.0] - 2019-12-10 ### Added - French language Pack ### Changed - Changed the application icon - Changed logo to SVG format - Feature: Replace the preview system with qtmultimedia ### Fixed - Adding Debian based distros build deps - Avoid pass crop parameters to ffmpeg when not changed the crop on configuration - Remove more mplayer references. - Some bugs on cut & crop dialogs. ## [0.3.2] - 2019-12-06 ### Added - New Video Cut Editor - German language pack ### Fixed - Improved area for video parameter options - Continuous integration with TravisCI to generate AppImages packages with each release ## [0.3.1] - 2019-12-04 ### Fixed - UI for better result in dark desktop themes ## [0.3] - 2019-11-28 ### Added - Donate Option - Continuous Integration with TravisCI - Install target on make, a way to install after build - New option to users, now it's possible report bugs into app - Explained how to compile the application in Ubuntu 18.04 or earlier, due to the incompatibility of MystiQ with Qt5 <= 5.9 - Donation in the help menu, a link to send donations to the project ### changed - Internal app icons theme ## [0.2] - 2019-11-05 ### Added - User Manual - New ffmpeg presets for compression with H265 codec added ### Fixed - Application update notification system ### Changed - Modified toolbar style ## [0.1.1] - 2019-10-31 ### Fixed - Cleaning UI ## [0.1] - 2019-10-11 ### Fixed - Fixed notifications to end a conversion task from a conversion list ### Added - Completed Spanish translation ## [0.0.2] - 2019-08-23 ### Added - Spanish language ## [0.0.1] - 2019-08-12 ### Added - First stable release. MystiQ-20.03.23/INSTALL000066400000000000000000000114301363552052300142230ustar00rootroot00000000000000Requires: - Qt5 >= 5.10 - ffmpeg >= 1.1.0 BuildRequires: - pkgconfig - libqt5-devel - libqt5-linguist - libqt5multimedia5 - libqt5declarative - libqt5opengl5 - alsa-devel - libX11-devel depends=('ffmpeg' 'qt5-base' 'qtdeclarative5' 'qtmultimedia5' 'libqt5opengl5') optdepends=('sox: audio speed adjusting support' 'libnotify: display desktop notifications') To build, on Debian and derivated install: sudo apt install ffmpeg sox libnotify-dev qt5-default qtdeclarative5-dev qtmultimedia5-dev libqt5opengl5-dev qt5-qmake g++ make To run, on Debian and derivated install: sudo apt install libc6 ffmpeg qt5-default libqt5multimedia5-plugins libqt5opengl5 libqt5qml5 libqt5quickwidgets5 qml-module-qtquick2 qml-module-qtquick-dialogs qml-module-qtmultimedia Compile: - clone git repository: "git clone https://github.com/swl-x/mystiq.git" - run "qmake mystiq.pro" - run "make" - run "sudo make install" If you want to use MystiQ Video Converter from an alternative repository, without the need to compile, you can configure an alternative repository: ### Arch Linux For Arch Linux, edit `/etc/pacman.conf` and add the following (the order of the repositories is important in pacman.conf, because pacman always downloads the first package it finds): [home_llamaret_Arch] SigLevel = Never Server = https://download.opensuse.org/repositories/home:/llamaret/Arch/$arch Then run the following as root pacman -Syu pacman -S home_llamaret_Arch / mystiq ### Debian For Debian Unstable run the following as root: echo 'deb http://download.opensuse.org/repositories/home:/llamaret/Debian_Unstable/ /' > /etc/apt/sources.list.d/home:llamaret.list wget -nv https://download.opensuse.org/repositories/home:llamaret/Debian_Unstable/Release.key -O Release.key apt-key add - < Release.key apt-get update apt-get install mystiq For Debian Testing run the following as root: echo 'deb http://download.opensuse.org/repositories/home:/llamaret/Debian_Testing/ /' > /etc/apt/sources.list.d/home:llamaret.list wget -nv https://download.opensuse.org/repositories/home:llamaret/Debian_Testing/Release.key -O Release.key apt-key add - < Release.key apt-get update apt-get install mystiq For Debian Stable (10) run the following as root: echo 'deb http://download.opensuse.org/repositories/home:/llamaret/Debian_10/ /' > /etc/apt/sources.list.d/home:llamaret.list wget -nv https://download.opensuse.org/repositories/home:llamaret/Debian_10/Release.key -O Release.key apt-key add - < Release.key apt-get update apt-get install mystiq ### MX Linux 19 MystiQ can be installed via the MX Package Manager (Currently under MX Test Repo Tab) Or with the Test Repo enabled (not recommended) run the following as root: apt-get update apt-get install mystiq ### Ubuntu For Ubuntu 20.04 run the following: sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/llamaret/xUbuntu_Next/ /' > /etc/apt/sources.list.d/home:llamaret.list" wget -nv https://download.opensuse.org/repositories/home:llamaret/xUbuntu_Next/Release.key -O Release.key sudo apt-key add - < Release.key sudo apt-get update sudo apt-get install mystiq For Ubuntu 19.10 run the following: sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/llamaret/xUbuntu_19.10/ /' > /etc/apt/sources.list.d/home:llamaret.list" wget -nv https://download.opensuse.org/repositories/home:llamaret/xUbuntu_19.10/Release.key -O Release.key sudo apt-key add - < Release.key sudo apt-get update sudo apt-get install mystiq For Ubuntu 19.04 run the following: sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/llamaret/xUbuntu_19.04/ /' > /etc/apt/sources.list.d/home:llamaret.list" wget -nv https://download.opensuse.org/repositories/home:llamaret/xUbuntu_19.04/Release.key -O Release.key sudo apt-key add - < Release.key sudo apt-get update sudo apt-get install mystiq ### Fedora For Fedora 31 run the following as root: dnf config-manager --add-repo https://download.opensuse.org/repositories/home:llamaret/Fedora_31/home:llamaret.repo dnf install mystiq For Fedora 30 run the following as root: dnf config-manager --add-repo https://download.opensuse.org/repositories/home:llamaret/Fedora_30/home:llamaret.repo dnf install mystiq ### openSUSE For openSUSE Tumbleweed run the following as root: zypper addrepo https://download.opensuse.org/repositories/home:llamaret/openSUSE_Tumbleweed/home:llamaret.repo zypper refresh zypper install mystiq For openSUSE Leap 15.2 run the following as root: zypper addrepo https://download.opensuse.org/repositories/home:llamaret/openSUSE_Leap_15.2/home:llamaret.repo zypper refresh zypper install mystiq For openSUSE Leap 15.1 run the following as root: zypper addrepo https://download.opensuse.org/repositories/home:llamaret/openSUSE_Leap_15.1/home:llamaret.repo zypper refresh zypper install mystiq MystiQ-20.03.23/LICENSE000066400000000000000000001045151363552052300142060ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . MystiQ-20.03.23/README.md000066400000000000000000000147071363552052300144630ustar00rootroot00000000000000MystiQ, FFmpeg GUI front-end based on Qt5 =========================================

Maintenance AUR Votes MystiQ Website Gitter Chat License Repo Size Last Commit Travis Build Last Release Date Release Total Downloads

Liberapay Support Open Collective Support

GitHub stars follow on Twitter

Introduction ------------ MystiQ is a GUI for [FFmpeg](http://ffmpeg.org), a powerful media converter. FFmpeg can read audio and video files in various formats and convert them into other formats. MystiQ features an intuitive graphical interface and a rich set of presets to help you convert media files within a few clicks. Advanced users can also adjust conversion parameters in detail. ![MystiQ Video Converter](http://mystiqapp.com/mystiq.png) For compiling and installing MystiQ, please refer to [INSTALL](INSTALL). If you want to contribute in any way with the project, see the file [CONTRIBUTING.md](CONTRIBUTING.md). License ------- Copyright (C) 2020 Maikel Llamaret Heredia This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Acknowledgements ---------------- This program uses Qt, you can find more information about Qt5 on [its website](http://qt-project.org/). This program relies on [FFmpeg](ffmpeg.org) to do conversion. License: LGPL/GPL Some audio-processing functionalities depends on [SoX](http://sox.sourceforge.net), the Swiss Army knife of sound processing programs. License: LGPL/GPL Other free software projects that influenced the development of MystiQ: - [Videomorph](https://videomorph.webmisolutions.com/) - [Qwinff](http://qwinff.github.io) - [Curlew](http://sourceforge.net/projects/curlew) - [Ciano](https://robertsanseries.github.io/ciano/) - [FFMulticonverter](https://sites.google.com/site/ffmulticonverter/) - [HandBrake](https://handbrake.fr) MystiQ Video Converter is a product of the effort of the [SWL-X Project community](https://swlx.info). We have also received help from the [KaOS Linux project community](https://gitter.im/KaOSx/KaOS/), especially the support of its leader @Demm. Valid to thank the [Rosa Linux project](http://www.rosalab.com), its leaders and the community of this distribution on [Telegram](https://t.me/rosalinux). It is appropriate to mention the [Transifex platform](https://www.transifex.com/swl-x-project/mystiq-video-converter/), thanks to which many volunteers have joined to include language packs for MystiQ Video Converter, which has allowed the application to reach many in more languages. ## Contributors ### Code Contributors This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. ### Financial Contributors Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/MystiQ/contribute)] #### Individuals #### Organizations Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/MystiQ/contribute)] MystiQ-20.03.23/appicon.rc000066400000000000000000000000561363552052300151530ustar00rootroot00000000000000IDI_ICON1 ICON DISCARDABLE "icons/appicon.ico"MystiQ-20.03.23/appicon_os2.rc000066400000000000000000000000361363552052300157340ustar00rootroot00000000000000ICON 1 "icons/appicon_os2.ico"MystiQ-20.03.23/complete_appdir.sh000066400000000000000000000007661363552052300167070ustar00rootroot00000000000000#!/bin/bash # pass the tools to the image TOOLS="ffmpeg ffplay ffprobe mplayer sox" for s in `echo "$TOOLS" | xargs` ; do echo "Installing media tools: $s" cp -v /usr/bin/$s AppDir/usr/bin done # copy all the icons mkdir -p AppDir/usr/share/icons/hicolor RES=`cd icons && ls | grep mystiq_| cut -d "_" -f 2 | cut -d "." -f 1` for r in `echo $RES | xargs` ; do target="AppDir/usr/share/icons/hicolor/$r/apps" mkdir -p "$target" cp -v icons/mystiq_$r.png "$target/mystiq.png" done MystiQ-20.03.23/constants.xml000066400000000000000000000122661363552052300157400ustar00rootroot00000000000000 false avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus https://mystiqapp.com/latest.xml false false mystiq_output 30 AddFiles StartConversion StopConversion Retry RetryAll | RemoveSelectedItems RemoveCompletedItems ClearList | OpenOutputFolder Poweroff 5 4096 #556180
#55618f
#fefefe #000000 #fafafa
3.0 #D2D2D2 #EBEBEB #828282 #FAFAFA #55618f #556180 #556180 #55618f 50 QSlider::groove:horizontal { border: 0px solid #999999; height: 8px; margin: -1px; padding:0 6px; } QSlider::handle:horizontal { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #eeeeee stop:1 #eeeeee); border: 1px solid #999999; width: 16px; margin: -5px; box-shadow:0px 0px 3px #eeeeee; border-radius: 8px; } QSlider::handle:horizontal:hover { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #556180 stop:1 #556180); border: 1px solid #55618f; } QSlider::add-page:horizontal { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #b2b3b4, stop:1 #b2b3b4); border: 1px solid #b2b3b4; border-radius: 3px; margin: 0px; } QSlider::sub-page:horizontal { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #55618f, stop:1 #556180 ); border: 1px solid #556180; border-radius: 3px; margin: 0px; }
MystiQ-20.03.23/converter/000077500000000000000000000000001363552052300152025ustar00rootroot00000000000000MystiQ-20.03.23/converter/audiofilter.cpp000066400000000000000000000067111363552052300202220ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "audiofilter.h" #include "conversionparameters.h" #include "exepath.h" #include "ffmpeginterface.h" #include #include #include #ifdef OPERATION_TIMEOUT # define TIMEOUT OPERATION_TIMEOUT #else # define TIMEOUT 3000 #endif /* SoX provides much more audio-processing options than ffmpeg, yet it doesn't accept as many formats as ffmpeg does. In this pipeline, format conversion is done by ffmpeg and audio processing is done by SoX. The audio-filtering pipeline consists of two stages: 1. Audio Extraction command: ffmpeg -i -vn -f - input: infile output: stdout Extract the audio stream from the input file, convert it into sox format, and pipe it to stdout. 2. Audio Filtering command: sox -t - -t - input: stdin output: stdout Process the audio stream using SoX. The output is piped to stdout. */ AudioFilter::AudioFilter(QObject *parent) : QObject(parent), m_extractAudioProc(new QProcess(this)), m_soxProc(new QProcess(this)) { QSet muxing, demuxing; FFmpegInterface::getSupportedMuxingFormats(muxing); FFmpegInterface::getSupportedDemuxingFormats(demuxing); m_useSoxFormat = muxing.contains("sox") && demuxing.contains("sox"); } bool AudioFilter::start(ConversionParameters& params, QProcess *dest) { QStringList ffmpeg_param; QStringList sox_param; const char *fmt = m_useSoxFormat ? "sox" : "flac"; if (m_soxProc->state() != QProcess::NotRunning) { m_soxProc->kill(); m_soxProc->waitForFinished(TIMEOUT); } if (m_extractAudioProc->state() != QProcess::NotRunning) { m_extractAudioProc->kill(); m_extractAudioProc->waitForFinished(TIMEOUT); } // ffmpeg process settings ffmpeg_param << "-i" << params.source << "-vn" << "-f" << fmt << "-"; m_extractAudioProc->setStandardOutputProcess(m_soxProc); // sox process settings sox_param << "-t" << fmt << "-" << "-t" << fmt << "-"; if (params.speed_scaling) { sox_param << "tempo" << QString::number(params.speed_scaling_factor); } m_soxProc->setStandardOutputProcess(dest); qDebug() << "ffmpeg" << ffmpeg_param; qDebug() << "sox" << sox_param; // start the two processes m_extractAudioProc->start(ExePath::getPath("ffmpeg"), ffmpeg_param); m_soxProc->start(ExePath::getPath("sox"), sox_param); return m_extractAudioProc->waitForStarted(TIMEOUT) && m_soxProc->waitForStarted(TIMEOUT); } bool AudioFilter::available() { QProcess sox_process; sox_process.start(ExePath::getPath("sox"), QStringList()); return sox_process.waitForStarted(TIMEOUT); } MystiQ-20.03.23/converter/audiofilter.h000066400000000000000000000030361363552052300176640ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef AUDIOFILTER_H #define AUDIOFILTER_H #include class QProcess; class ConversionParameters; class AudioFilter : public QObject { Q_OBJECT public: explicit AudioFilter(QObject *parent = nullptr); /** * Start the audio-filtering process pipeline. * @param param the conversion parameter * @param dest the process to receive the output from stdin */ bool start(ConversionParameters& param, QProcess *dest); /** * Check if execution conditions are met. * @return true if AudioFilter works, false otherwise. */ static bool available(); signals: public slots: private slots: private: QProcess *m_extractAudioProc; QProcess *m_soxProc; bool m_useSoxFormat; }; #endif // AUDIOFILTER_H MystiQ-20.03.23/converter/conversionparameters.cpp000066400000000000000000000155751363552052300221740ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "conversionparameters.h" #include "mediaprobe.h" #include #include #include #include #define TIMEOUT 3000 namespace { int parseFFmpegArguments(QStringList& args, int index, ConversionParameters& result) { int used_arg_count = 0; try { QString& arg = args[index]; /* BEGIN MACRO DEFINITIONS */ #define CHECK_OPTION_BEGIN if (false) do { } while (0) #define CHECK_OPTION(argument) else if (arg == argument) // absorb options like "-option" with no parameter // set result.property to value #define CHECK_OPTION_1(argument, property, value) \ else if (arg == argument) do { result.property = value; used_arg_count = 1; } while (0) // absorb options like "-option str" where "str" is a string. // set result.property to the next token #define CHECK_OPTION_2(argument, property) \ else if (arg == argument) do { \ result.property = args[index+1]; \ used_arg_count = 2; } while (0) // absorb options like "-option value" where "value" has numeric meaning // convertmethod is the corresponding conversion method of QString // set result.property to the converted value of the next token #define CHECK_OPTION_2_METHOD(argument, property, convertmethod) \ else if (arg == argument) do { \ QString nextarg = args[index+1]; \ nextarg.replace(QRegExp("[a-z]"), ""); /* remove units */ \ result.property = nextarg.convertmethod(); \ used_arg_count = 2; } while (0) #define CHECK_OPTION_2_FUNCTION(argument, property, convertfunction) \ else if (arg == argument) do { \ QString nextarg = args[index+1]; \ nextarg.replace(QRegExp("[a-z]"), ""); /* remove units */ \ result.property = convertfunction(nextarg); \ used_arg_count = 2; } while (0) #define CHECK_OPTION_END do { } while (0) /* END MACRO DEFINITIONS */ if (arg[0] == '-') { CHECK_OPTION_BEGIN; // Threads CHECK_OPTION_2_METHOD("-threads", threads, toInt); // Audio Options CHECK_OPTION_1("-an", disable_audio, true); CHECK_OPTION_2_METHOD("-ab", audio_bitrate, toInt); CHECK_OPTION_2_METHOD("-ar", audio_sample_rate, toInt); CHECK_OPTION_2_METHOD("-ac", audio_channels, toInt); CHECK_OPTION_2_METHOD("-vol", audio_volume, toInt); // Video Options CHECK_OPTION_1("-vn", disable_video, true); CHECK_OPTION_1("-vf", insert_subtitle, true); CHECK_OPTION_1("-vf", disable_color, true); CHECK_OPTION_1("-vf", vertical_flip, true); CHECK_OPTION_1("-vf", horizontal_flip, true); CHECK_OPTION_1("-vf", rotate_90more, true); CHECK_OPTION_1("-vf", rotate_90less, true); CHECK_OPTION_1("-vf", rotate_180, true); CHECK_OPTION_1("-vf", rggm, true); CHECK_OPTION_1("-vf", rbgm, true); CHECK_OPTION_1("-vf", rcc, true); CHECK_OPTION_1("-vf", rchc, true); CHECK_OPTION_1("-vf", rcd, true); CHECK_OPTION_1("-vf", gmgm, true); CHECK_OPTION_1("-vf", gmc, true); CHECK_OPTION_1("-vf", ybc, true); CHECK_OPTION_1("-sameq", video_same_quality, true); CHECK_OPTION_1("-deinterlace", video_deinterlace, true); CHECK_OPTION_2_METHOD("-b", video_bitrate, toInt); CHECK_OPTION_2_METHOD("-croptop", video_crop_top, toInt); CHECK_OPTION_2_METHOD("-cropbottom", video_crop_bottom, toInt); CHECK_OPTION_2_METHOD("-cropleft", video_crop_left, toInt); CHECK_OPTION_2_METHOD("-cropright", video_crop_right, toInt); /* TODO: add begin time and duration */ // width and height are in the same parameter (for example: "-s 800x600") CHECK_OPTION("-s") { QRegExp pattern("([0-9]+)x([0-9]+)"); if (pattern.indexIn(args[index+1]) != -1) { result.video_width = pattern.cap(1).toInt(); result.video_height = pattern.cap(2).toInt(); used_arg_count = 2; } } CHECK_OPTION("-filter:v") { QRegularExpression pattern("crop=(\\d+):(\\d+):(\\d+):(\\d+)"); QRegularExpressionMatch match = pattern.match(args[index + 1]); if (match.hasMatch()) { int out_w = match.captured(1).toInt(); int out_h = match.captured(2).toInt(); int x = match.captured(3).toInt(); int y = match.captured(4).toInt(); result.video_crop_top = y; result.video_crop_left = x; result.video_crop_right = out_w + x; result.video_crop_bottom = out_h + y; used_arg_count = 2; } } CHECK_OPTION_END; } } catch (...) { return 0; } return used_arg_count; #undef CHECK_OPTION_BEGIN #undef CHECK_OPTION_1 #undef CHECK_OPTION_2 #undef CHECK_OPTION_2_METHOD #undef CHECK_OPTION_2_FUNCTION #undef CHECK_OPTION_END } } void ConversionParameters::copyConfigurationFrom(const ConversionParameters &src) { QString orig_src = source; QString orig_dest = destination; *this = src; source = orig_src; destination = orig_dest; } ConversionParameters ConversionParameters::fromFFmpegParameters(const QString ¶ms_str) { ConversionParameters result; QStringList args = params_str.split(" ", QString::SkipEmptyParts); for (int i=0; i * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef CONVERSIONPARAMETERS_H #define CONVERSIONPARAMETERS_H #include #include class ConversionParameters { public: /* Generic Options */ QString source; ///< name of source file QString destination; ///< name of destination file int threads; ///< how many threads to use in conversion bool disable_audio; bool copy_audio; int audio_bitrate; int audio_sample_rate; bool audio_keep_sample_rate; ///< whether to keep original audio sample rate int audio_channels; int audio_volume; ///< output volume in binary percent (256 is normal, 512 is double) bool disable_video; bool insert_subtitle; bool disable_color; bool vertical_flip; bool horizontal_flip; bool rotate_90more; bool rotate_90less; bool rotate_180; bool rggm; bool rbgm; bool rcc; bool rchc; bool rcd; bool gmgm; bool gmc; bool ybc; bool copy_video; bool video_same_quality; ///< whether to keep all video quality (-sameq option in ffmpeg) bool video_deinterlace; int video_bitrate; int video_width; int video_height; bool toCrop; int video_crop_top, video_crop_bottom, video_crop_left, video_crop_right; unsigned int time_begin, time_end; /* FFmpeg Specific Options */ /*! Additional options passed to the ffmpeg transcoder. These options will be overriden by other specific options. */ QString ffmpeg_options; /* MEncoder Specific Options */ //QString mencoder_oac; // output audio codec //QString mencoder_ovc; // output video codec //QString mencoder_of; // output format /* Speed (FFmpeg + SoX) */ /*! Turn on/off speed scaling. If speed scaling is on, speed_scaling_factor will be used to change the speed of the video and audio stream. */ bool speed_scaling; /*! Speed scaling factor. 1.0 is normal speed; less than 1.0, slow down; greater than 1.0, speed up. This parameter is only used when speed_scaling is true. */ double speed_scaling_factor; /*! Copy all fields except source, destination files from src * @param src the source to copy from */ void copyConfigurationFrom(const ConversionParameters& src); /*! Generate a ConversionParameters from ffmpeg command line options. This function ignores input and output file options. */ static ConversionParameters fromFFmpegParameters(const QString& params_str); static ConversionParameters fromFFmpegParameters(const char *params_str); ConversionParameters() : threads(0), disable_audio(false), copy_audio(false), audio_bitrate(0), audio_sample_rate(0), audio_keep_sample_rate(false), audio_channels(0), audio_volume(0), disable_video(false), insert_subtitle(false), disable_color(false), vertical_flip(false), horizontal_flip(false), rotate_90more(false), rotate_90less(false), rotate_180(false), rggm(false), rbgm(false), rcc(false), rchc(false), rcd(false), gmgm(false), gmc(false), ybc(false), copy_video(false), video_same_quality(false), video_deinterlace(false), video_bitrate(0), video_width(0), video_height(0), toCrop(false), video_crop_top(0), video_crop_bottom(0), video_crop_left(0), video_crop_right(0), time_begin(0), time_end(0), speed_scaling(false), speed_scaling_factor(1.0) { } }; #endif // CONVERSIONPARAMETERS_H MystiQ-20.03.23/converter/converterinterface.cpp000066400000000000000000000017301363552052300215770ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "converterinterface.h" ConverterInterface::ConverterInterface(QObject *parent) : QObject(parent) { } QString ConverterInterface::errorMessage() const { return QString(); } MystiQ-20.03.23/converter/converterinterface.h000066400000000000000000000045521363552052300212510ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef CONVERTERINTERFACE_H #define CONVERTERINTERFACE_H #include #include #include #include "conversionparameters.h" /** Abstract Converter Interface Derived class must implement the virtual functions to provide converter details. */ class ConverterInterface : public QObject { Q_OBJECT public: explicit ConverterInterface(QObject *parent = nullptr); virtual QString executableName() const = 0; virtual void reset() = 0; virtual QProcess::ProcessChannel processReadChannel() const = 0; /*! Fill parameter list and determine whether the configuration needs * additional audio filtering. This function must be called before * starting the process. Implementations of this function should * do necessary setup, such as obtaining stream duration for calculating * progress. * @param param [in] the conversion parameter * @param list [out] the command-line parameter list * @param needs_audio_filter [out] whether AudioFilter should be used. The return value is true * implies that the parameter list makes the conversion process * wait for data input from stdin. */ virtual void fillParameterList(const ConversionParameters& param, QStringList& list , bool *needs_audio_filter) = 0; virtual void parseProcessOutput(const QString& line) = 0; virtual double progress() const = 0; virtual QString errorMessage() const; signals: void progressRefreshed(double percentage); public slots: }; #endif // CONVERTERINTERFACE_H MystiQ-20.03.23/converter/exepath.cpp000066400000000000000000000047161363552052300173540ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "exepath.h" #include #include #include #ifdef OPERATION_TIMEOUT #define TIMEOUT OPERATION_TIMEOUT #else #define TIMEOUT 30000 #endif namespace { typedef QMap Map; Map program_path; } void ExePath::setPath(QString program, QString path) { program_path.insert(program, path); } QString ExePath::getPath(QString program) { if (program_path.contains(program)) return program_path[program]; else Q_ASSERT_X(false, "ExePath::getPath" , QString("Program path of '%1' has not been set.") .arg(program).toStdString().c_str()); return ""; } bool ExePath::checkProgramAvailability(QString program) { if (!program_path.contains(program)) // the program is not set return false; QProcess proc; QStringList param; // try to run the program proc.start(ExePath::getPath(program), param); if (!proc.waitForStarted(TIMEOUT)) return false; // failed to start the program // successfully started the program, kill it immediately proc.kill(); proc.waitForFinished(TIMEOUT); return true; } void ExePath::saveSettings() { QSettings settings; foreach (QString name, program_path.keys()) { QString path = program_path[name]; settings.setValue("exepath/" + name, path); } } void ExePath::loadSettings() { QSettings settings; foreach (QString name, program_path.keys()) { QString path = settings.value("exepath/" + name , program_path[name]).toString(); program_path[name] = path; } } QList ExePath::getPrograms() { return program_path.keys(); } MystiQ-20.03.23/converter/exepath.h000066400000000000000000000026301363552052300170120ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef EXEPATH_H #define EXEPATH_H #include #include class ExePath { public: static void setPath(QString program, QString path); static QString getPath(QString program); /** * @brief Check whether the program can be executed. * @param program the program to test */ static bool checkProgramAvailability(QString program); /** * Save the paths using QSettings */ static void saveSettings(); /** * Load the paths using QSettings */ static void loadSettings(); static QList getPrograms(); private: ExePath(); }; #endif // EXEPATH_H MystiQ-20.03.23/converter/ffmpeginterface.cpp000066400000000000000000000652621363552052300210460ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "ffmpeginterface.h" #include "mediaprobe.h" #include "exepath.h" #include #include #include #include #include #include // timeout before force-terminating ffmpeg #ifdef OPERATION_TIMEOUT # define TIMEOUT OPERATION_TIMEOUT #else # define TIMEOUT 3000 #endif namespace { namespace patterns { const char progress[] = "size=\\s*([0-9]+)kB\\s+time=\\s*([0-9]+\\.[0-9]+)\\s+bitrate=\\s*([0-9]+\\.[0-9]+)kbits/s"; enum Progress_1_Fields { PROG_1_TIME = 2 }; const char progress2[] // another possible format where time is represented as hh:mm:ss = "size=\\s*([0-9]+)kB\\s+time=\\s*([0-9][0-9]):([0-9][0-9]):([0-9][0-9](\\.[0-9][0-9]?)?)\\s+" "bitrate=\\s*([0-9]+\\.[0-9]+)kbits/s"; enum Progress_2_Fields { PROG_2_HR = 2, PROG_2_MIN, PROG_2_SEC }; const char duration[] = "Duration:\\s+([0-9][0-9]):([0-9][0-9]):([0-9][0-9](\\.[0-9][0-9]?)?)"; } // namespace patterns namespace info { QAtomicInt is_encoders_read(false); volatile bool ffmpeg_exist = false; QString ffmpeg_version; QString ffmpeg_codec_info; QString ffmpeg_format_info; QList audio_encoders; QList video_encoders; QList subtitle_encoders; QList muxing_formats; QList demuxing_formats; namespace inner { /** * @brief Extract encoder information from codec description. * @param target Extracted encoder names will be pushed into @a target * @param s the codec description string * @return number of encoders found */ int find_encoders_in_desc(QStringList& target, const QString& s) { const char *keyword_begin = "(encoders:"; const char *keyword_end = ")"; int begin = s.indexOf(keyword_begin); if (begin < 0) return 0; // encoder name not found in description begin += strlen(keyword_begin); int end = s.indexOf(keyword_end, begin); if (end < 0) return 0; // error, mission ')' int length = end - begin; // encoder_str contains encoder names separated by spaces, and // may contain leading and trailing spaces. QString encoders_str = s.mid(begin, length); // split encoder_str into encoder names and skip whitespaces QStringList encoders = encoders_str.split(' ', QString::SkipEmptyParts); foreach (QString s, encoders) { target.push_back(s); // fill codec names into the list } return encoders.size(); } bool read_ffmpeg_codecs(const char *flag) { QProcess ffmpeg_process; QStringList parameters; parameters.push_back(QString(flag)); ffmpeg_process.setReadChannel(QProcess::StandardOutput); //qDebug() << ExePath::getPath("ffmpeg") << parameters.join(" "); ffmpeg_process.start(ExePath::getPath("ffmpeg"), parameters); // Wait until ffmpeg has started. if (!ffmpeg_process.waitForStarted(TIMEOUT)) { return false; } // Wait until ffmpeg has finished. if (!ffmpeg_process.waitForFinished(TIMEOUT)) { return false; } if (ffmpeg_process.exitCode() != 0) { return false; // error } // Find all available encoders QRegExp pattern("[ D]E([ VAS])...\\s+([^ ]+)\\s*(.*)$"); QStringList encoder_list; // temporary storage of encoder names const int AV_INDEX = 1; const int CODEC_NAME_INDEX = 2; const int CODEC_DESC = 3; ffmpeg_codec_info.clear(); while (ffmpeg_process.canReadLine()) { QString line(ffmpeg_process.readLine()); ffmpeg_codec_info.append(line); if (pattern.indexIn(line) != -1) { QString av = pattern.cap(AV_INDEX); QString codec = pattern.cap(CODEC_NAME_INDEX); QString desc = pattern.cap(CODEC_DESC); // extract codec names encoder_list.clear(); if (!find_encoders_in_desc(encoder_list, desc)) encoder_list.push_back(codec); foreach (QString codec_name, encoder_list) { if (av == "A") { // audio encoder //qDebug() << "Audio Codec: " + codec_name; audio_encoders.push_back(codec_name); } else if (av == "V") { // video encoder //qDebug() << "Video Codec: " + codec_name; video_encoders.push_back(codec_name); } else if (av == "S") { // subtitle encoder //qDebug() << "Subtitle Codec: " + codec_name; subtitle_encoders.push_back(codec_name); } } } } return true; } bool read_ffmpeg_version() { QProcess ffmpeg_process; QStringList parameters; parameters.push_back(QString("-version")); //qDebug() << ExePath::getPath("ffmpeg") << parameters.join(" "); ffmpeg_process.start(ExePath::getPath("ffmpeg"), parameters); ffmpeg_process.waitForStarted(TIMEOUT); ffmpeg_process.waitForFinished(TIMEOUT); ffmpeg_version = QString(ffmpeg_process.readAll()); return true; } bool read_ffmpeg_formats() { QProcess ffmpeg_process; QStringList parameters; parameters << "-formats"; ffmpeg_process.start(ExePath::getPath("ffmpeg"), parameters); ffmpeg_process.waitForStarted(TIMEOUT); ffmpeg_process.waitForFinished(TIMEOUT); if (ffmpeg_process.exitCode() != 0) return false; muxing_formats.clear(); demuxing_formats.clear(); ffmpeg_format_info.clear(); QRegExp pattern("^ ([ D])([ E]) ([^ ]+)\\s+(.*)$"); const int INDEX_DEMUX = 1; const int INDEX_MUX = 2; const int INDEX_NAME = 3; //const int INDEX_DETAIL = 4; while (ffmpeg_process.canReadLine()) { QString line(ffmpeg_process.readLine()); ffmpeg_format_info.append(line); if (pattern.indexIn(line) != -1) { QString name = pattern.cap(INDEX_NAME); if (pattern.cap(INDEX_DEMUX) == "D") demuxing_formats.append(name); if (pattern.cap(INDEX_MUX) == "E") muxing_formats.append(name); } } return true; } } // namespace inner /* Read FFmpeg information. * (1) Check available encoder from "ffmpeg -codecs" and "ffmpeg -formats". * (2) Read ffmpeg version information by "ffmpeg -version" command. * Once the information is correctly read, it never * execute ffmpeg to acquire the information again. */ void read_ffmpeg_info() { if (!is_encoders_read.testAndSetAcquire(false, true)) return; // Skip the operation if the information was already read. qDebug() << "Read FFmpeg Information"; /* Older versions of ffmpeg has no "-codecs" flag and report all * supported codecs by "-formats". Recent versions report codecs * by "-codecs" flag, so we check "-codecs" first. If ffmpeg * returns an error, retry with flag "-formats". */ if (!inner::read_ffmpeg_codecs("-codecs") && !inner::read_ffmpeg_codecs("-formats")) { is_encoders_read = false; // allow retry when failed return; } if (!inner::read_ffmpeg_version()) return; if (!inner::read_ffmpeg_formats()) return; ffmpeg_exist = true; } } // namespace info // extract error message from the line QString extract_errmsg(const QString& line) { QRegExp pattern("^[^:]*:(.*)$"); const int INDEX_MESSAGE = 1; if (pattern.indexIn(line) != -1) return pattern.cap(INDEX_MESSAGE).trimmed(); else return ""; } // scale sec with speed_factor if scale == true double scale_time(unsigned int sec, bool scale, double speed_factor) { if (!sec) return 0; else if (scale) return sec / speed_factor; // (speed *= 2) means (time /= 2) else return sec; } } // anonymous namespace struct FFmpegInterface::Private { double duration; double progress; QString stringBuffer; QRegExp progress_pattern; QRegExp progress_pattern_2; QRegExp duration_pattern; bool encoders_read; bool __dummy_padding[7]; // Avoid internally padding of struct on RAM QList audio_encoders; QList video_encoders; QList subtitle_encoders; QString errmsg; Private() : duration(0), progress(0) , progress_pattern(patterns::progress) , progress_pattern_2(patterns::progress2) , duration_pattern(patterns::duration) , encoders_read(false) { } bool check_progress(const QString&); QStringList getOptionList(const ConversionParameters&, bool*, bool*); }; /*! Check whether the output line is a progress line. If it is, update p->progress and return true. Otherwise, keep the value of p->progress and return false. */ bool FFmpegInterface::Private::check_progress(const QString& line) { QRegExp& pattern = progress_pattern; int index = pattern.indexIn(line); if (index != -1) { const double t = pattern.cap(patterns::PROG_1_TIME).toDouble(); // calculate progress progress = (t / duration) * 100; return true; } else { // try another pattern QRegExp& alternate_pattern = progress_pattern_2; if (alternate_pattern.indexIn(line) != -1) { const int hour = alternate_pattern.cap(patterns::PROG_2_HR).toInt(); const int min = alternate_pattern.cap(patterns::PROG_2_MIN).toInt(); const double sec = alternate_pattern.cap(patterns::PROG_2_SEC).toDouble(); const double t = hour*3600 + min*60 + sec; progress = (t / duration) * 100; return true; } } errmsg = line; // save the last output line return false; } /** * Convert a ConversionParameters object into ffmpeg command-line option list. * @param o the parameter object * @return a QStringList containing command-line options * @note This function is time-consuming because it calls ffprobe to obtain * media information. */ QStringList FFmpegInterface::Private::getOptionList(const ConversionParameters &o , bool *needs_audio_filter , bool *success) { MediaProbe probe; bool bNeedsAudioFilter; if (!probe.run(o.source, TIMEOUT)) { if (success) *success = false; return QStringList(); } bNeedsAudioFilter = o.speed_scaling && !o.disable_audio && probe.hasAudio(); QStringList list; QString source = o.source; int last_point_source = source.lastIndexOf("."); //Begins Subtitle files declaration QString subtitlesrt, subtitlessa, subtitlesub, subtitleass; if (last_point_source==-1){ subtitlesrt = source+".srt"; subtitlessa = source+".ssa"; subtitlesub = source+".sub"; subtitleass = source+".ass"; } else{ subtitlesrt = source.replace(last_point_source, 5, ".srt"); subtitlessa = source.replace(last_point_source, 5, ".ssa"); subtitlesub = source.replace(last_point_source, 5, ".sub"); subtitleass = source.replace(last_point_source, 5, ".ass"); } QFile subtitle_srt, subtitle_ssa, subtitle_sub, subtitle_ass; subtitle_srt.setFileName(subtitlesrt); subtitle_ssa.setFileName(subtitlessa); subtitle_sub.setFileName(subtitlesub); subtitle_ass.setFileName(subtitleass); QString command; if (subtitle_srt.exists()) { command = QString("subtitles='%1':force_style='FontName=Sans Serif,OutlineColour=&H00000000,WrapStyle=2,Borderstyle=1,Outline=1,Shadow=1,Fontsize=28':charenc=ISO-8859-1").arg(subtitlesrt); } else if (subtitle_ssa.exists()) { command = QString("subtitles='%1':force_style='FontName=Sans Serif,OutlineColour=&H00000000,WrapStyle=2,Borderstyle=1,Outline=1,Shadow=1,Fontsize=28':charenc=ISO-8859-1").arg(subtitlessa); } else if (subtitle_sub.exists()) { command = QString("subtitles='%1':force_style='FontName=Sans Serif,OutlineColour=&H00000000,WrapStyle=2,Borderstyle=1,Outline=1,Shadow=1,Fontsize=28':charenc=ISO-8859-1").arg(subtitlesub); } else if (subtitle_ass.exists()) { command = QString("subtitles='%1':force_style='FontName=Sans Serif,OutlineColour=&H00000000,WrapStyle=2,Borderstyle=1,Outline=1,Shadow=1,Fontsize=28':charenc=ISO-8859-1").arg(subtitleass); } //Finishing Subtitle files declaration // overwrite if file exists list.append("-y"); if (!bNeedsAudioFilter) { /* in this configuration, input is read from file arguments: -i */ list << "-i" << o.source; } else { /* In this configuration, video (if any) is read from file and audio is read from stdin if source file contains video: arguments: -i -i - -map 0: -map 1 if source file has no video stream: arguments: -i - */ if (probe.hasVideo() && !o.disable_video) list << "-i" << o.source << "-i" << "-" << "-map" << QString("0:%1").arg(probe.videoStreamIndex()) << "-map" << "1"; else{ list << "-i" << "-"; } } // enable experimental codecs by default // list << "-strict" << "experimental"; /* ==== Additional Options ==== */ if (!o.ffmpeg_options.isEmpty()) { QList additional_options = o.ffmpeg_options.split(" ", QString::SkipEmptyParts); foreach (QString opt, additional_options) list.append(opt); } if (o.threads >= 2) { list.append("-threads"); list.append(QString::number(o.threads)); } /* ==== Audio/Video Options ==== */ // Audio Options if (o.disable_audio) { list.append("-an"); // no audio } else if (o.copy_audio) { // copy audio data (no re-encode) list.append("-acodec"); list.append("copy"); } else { // audio enabled // audio bitrate in kb/s if (o.audio_bitrate > 0) { list.append("-ab"); list.append(QString("%1k").arg(o.audio_bitrate)); } // audio sample rate in hz if (o.audio_sample_rate > 0) { list.append("-ar"); int sample_rate = o.audio_sample_rate; if (o.audio_keep_sample_rate && !probe.error() && probe.audioSampleRate() != 0) { sample_rate = probe.audioSampleRate(); qDebug() << "Apply probed sample rate: " + QString::number(sample_rate); } list.append(QString("%1").arg(sample_rate)); } // audio channels if (o.audio_channels > 0) { list.append("-ac"); list.append(QString("%1").arg(o.audio_channels)); } // volume // 256 is normal volume if (o.audio_volume > 0 && o.audio_volume != 256) { list.append("-vol"); list.append(QString("%1").arg(o.audio_volume)); } } // Video Options if (o.disable_video || !probe.hasVideo()) { list.append("-vn"); // no video } else if (o.copy_video) { // copy video data (no re-encode) list.append("-vcodec"); list.append("copy"); } else { // video enabled // same video quality as source if (o.video_same_quality) { list.append("-sameq"); } // deinterlace if (o.video_deinterlace) { list.append("-deinterlace"); } // begining insert subtitle or disable color or flip or rotate or stereoscopic if (o.insert_subtitle || o.disable_color || o.vertical_flip || o.horizontal_flip || o.rotate_90more || o.rotate_90less || o.rotate_180 || o.rggm || o.rbgm || o.rcc || o.rchc || o.rcd || o.gmgm || o.gmc || o.ybc) { list.append("-vf"); } if (o.insert_subtitle && !o.disable_color) { if (!command.isEmpty()) { list.append(command); } } if (!o.insert_subtitle && o.disable_color) { list.append("hue=s=0"); } if (o.insert_subtitle && o.disable_color) { if (!command.isEmpty()) { list.append(command+",hue=s=0"); } else { list.append("hue=s=0"); } } if (o.vertical_flip && !o.horizontal_flip && !o.rotate_90more && !o.rotate_90less) { list.append("vflip"); } if (!o.vertical_flip && o.horizontal_flip) { list.append("hflip"); } if (o.vertical_flip && o.horizontal_flip && !o.rotate_90more && o.rotate_90less) { list.append("vflip,hflip"); } if (o.rotate_90more && !o.vertical_flip) { list.append("transpose=1"); } if (o.rotate_90more && o.vertical_flip) { list.append("transpose=3"); } if (o.rotate_90less && !o.vertical_flip ) { list.append("transpose=2"); } if (o.rotate_90less && o.vertical_flip ) { list.append("transpose=0"); } if (o.rotate_180) { list.append("transpose=2,transpose=2"); } if (o.rggm) { list.append("stereo3d=sbs2l:argg"); } if (o.rbgm) { list.append("stereod3d=sbs2l:arbg"); } if (o.rcc) { list.append("stereo3d=sbs2l:arcc"); } if (o.rchc) { list.append("stereo3d=sbs2l:arch"); } if (o.rcd) { list.append("stereo3d=sbs2l:arcd"); } if (o.gmgm) { list.append("stereo3d=sbs2l:agmg"); } if (o.gmc) { list.append("stereo3d=sbs2l:agmc"); } if (o.ybc) { list.append("stereo3d=sbs2l:aybc"); } // finishing insert subtitle or disable color or flip or rotate or stereoscopic // video bitrate if (o.video_bitrate > 0) { list.append("-b"); list.append(QString("%1k").arg(o.video_bitrate)); } // video dimensions if (o.video_width > 0 && o.video_height > 0) { list.append("-s"); list.append(QString("%1x%2").arg(o.video_width).arg(o.video_height)); } qDebug() << "CHECKING IF CROP IS ACTIVATED" << o.toCrop << o.video_crop_top; // crop video if (o.toCrop) { list.append("-filter:v"); QString crop = QString("crop=%1:%2:%3:%4") .arg(o.video_crop_right - o.video_crop_left) .arg(o.video_crop_bottom - o.video_crop_top) .arg(o.video_crop_left) .arg(o.video_crop_top); list.append(crop); } /* -vf "setpts=<1/rate>*PTS": video filter to change video speed <1/rate> is the reciprocal of the scaling factor (1.0 is original speed) */ if (o.speed_scaling) list << "-vf" << QString("setpts=%1*PTS").arg(1/o.speed_scaling_factor); } // Time Options /* Scale begin time and end time if speed_scaling is on. * scaled_time_begin and scaled_time_end are doubles, so never compare time * (ex. time == 0) by them. Compare using o.time_begin and o.time_end instead. */ double scaled_time_begin = scale_time(o.time_begin, o.speed_scaling, o.speed_scaling_factor); double scaled_time_end = scale_time(o.time_end, o.speed_scaling, o.speed_scaling_factor); /* -ss time_begin When used as an output option, ffmpeg decodes but discards input until timestamp reaches time_begin */ if (o.time_begin > 0) { list.append("-ss"); list.append(QString("%1").arg(scaled_time_begin)); } /* -t time_duration Stop writing the output after its duration reaches time_duration */ if (o.time_end > 0) { Q_ASSERT(o.time_end >= o.time_begin); double scaled_duration = scaled_time_end - scaled_time_begin; list.append("-t"); list.append(QString("%1").arg(scaled_duration)); } // destination file list.append(o.destination); // record duration duration = probe.mediaDuration(); if (o.speed_scaling) duration /= o.speed_scaling_factor; if (needs_audio_filter) *needs_audio_filter = bNeedsAudioFilter; if (success) *success = true; return list; } FFmpegInterface::FFmpegInterface(QObject *parent) : ConverterInterface(parent), p(new Private) { } FFmpegInterface::~FFmpegInterface() { delete p; } // virtual functions QString FFmpegInterface::executableName() const { return ExePath::getPath("ffmpeg"); } void FFmpegInterface::reset() { p->duration = 0; p->progress = 0; p->stringBuffer.clear(); p->errmsg.clear(); } QProcess::ProcessChannel FFmpegInterface::processReadChannel() const { return QProcess::StandardError; } bool FFmpegInterface::needsAudioFiltering(const ConversionParameters& param) const { return !param.disable_audio && param.speed_scaling; } void FFmpegInterface::fillParameterList(const ConversionParameters ¶m, QStringList &list , bool *needs_audio_filter) { bool success; // TODO: return success list = p->getOptionList(param, needs_audio_filter, &success); } void FFmpegInterface::parseProcessOutput(const QString &data) { //Show qDebug Message //qDebug() << data; // split incoming data by [end of line] or [carriage return] QStringList lines(data.split(QRegExp("[\r\n]"), QString::KeepEmptyParts)); if (!p->stringBuffer.isEmpty()) { // prepend buffered data lines.front().prepend(p->stringBuffer); p->stringBuffer.clear(); } if (!lines.back().isEmpty()) { // buffer incomplete data p->stringBuffer = lines.back(); lines.back().clear(); } QStringList::iterator it = lines.begin(); for (; it!=lines.end(); ++it) { // parse lines QString& line = *it; if (line.isEmpty()) continue; if (p->check_progress(line)) { emit progressRefreshed(p->progress); continue; } } } double FFmpegInterface::progress() const { return p->progress; } QString FFmpegInterface::errorMessage() const { return extract_errmsg(p->errmsg); } bool FFmpegInterface::getAudioEncoders(QList &target) { info::read_ffmpeg_info(); if (!info::ffmpeg_exist) return false; target = info::audio_encoders; return true; } bool FFmpegInterface::getAudioEncoders(QSet &target) { QList encoder_list; if (!getAudioEncoders(encoder_list)) return false; #if QT_VERSION >= QT_VERSION_CHECK(5,14,0) target = QSet(encoder_list.begin(), encoder_list.end()); #else target = QSet::fromList(encoder_list); #endif return true; } bool FFmpegInterface::getVideoEncoders(QList &target) { info::read_ffmpeg_info(); if (!info::ffmpeg_exist) return false; target = info::video_encoders; return true; } bool FFmpegInterface::getVideoEncoders(QSet &target) { QList encoder_list; if (!getVideoEncoders(encoder_list)) return false; #if QT_VERSION >= QT_VERSION_CHECK(5,14,0) target = QSet(encoder_list.begin(), encoder_list.end()); #else target = QSet::fromList(encoder_list); #endif return true; } bool FFmpegInterface::getSubtitleEncoders(QList &target) { info::read_ffmpeg_info(); if (!info::ffmpeg_exist) return false; target = info::subtitle_encoders; return true; } QString FFmpegInterface::getFFmpegVersionInfo() { info::read_ffmpeg_info(); return info::ffmpeg_version; } QString FFmpegInterface::getFFmpegCodecInfo() { info::read_ffmpeg_info(); return info::ffmpeg_codec_info; } QString FFmpegInterface::getFFmpegFormatInfo() { info::read_ffmpeg_info(); return info::ffmpeg_format_info; } bool FFmpegInterface::getSupportedMuxingFormats(QSet &target) { info::read_ffmpeg_info(); if (!info::ffmpeg_exist) return false; #if QT_VERSION >= QT_VERSION_CHECK(5,14,0) target = QSet(info::muxing_formats.begin(), info::muxing_formats.end()); #else target = QSet::fromList(info::muxing_formats); #endif return true; } bool FFmpegInterface::getSupportedDemuxingFormats(QSet &target) { info::read_ffmpeg_info(); if (!info::ffmpeg_exist) return false; #if QT_VERSION >= QT_VERSION_CHECK(5,14,0) target = QSet(info::demuxing_formats.begin(), info::demuxing_formats.end()); #else target = QSet::fromList(info::demuxing_formats); #endif return true; } bool FFmpegInterface::hasFFmpeg() { info::read_ffmpeg_info(); return info::ffmpeg_exist; } void FFmpegInterface::refreshFFmpegInformation() { info::is_encoders_read = false; info::read_ffmpeg_info(); } bool FFmpegInterface::getSubtitleEncoders(QSet &target) { QList encoder_list; if (!getSubtitleEncoders(encoder_list)) return false; #if QT_VERSION >= QT_VERSION_CHECK(5,14,0) target = QSet(encoder_list.begin(), encoder_list.end()); #else target = QSet::fromList(encoder_list); #endif return true; } MystiQ-20.03.23/converter/ffmpeginterface.h000066400000000000000000000045751363552052300205130ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef FFMPEGINTERFACE_H #define FFMPEGINTERFACE_H #include #include #include #include "conversionparameters.h" #include "converterinterface.h" class FFmpegInterface : public ConverterInterface { Q_OBJECT public: explicit FFmpegInterface(QObject *parent = nullptr); virtual ~FFmpegInterface(); QString executableName() const; void reset(); QProcess::ProcessChannel processReadChannel() const; bool needsAudioFiltering(const ConversionParameters& param) const; void fillParameterList(const ConversionParameters& param, QStringList& list , bool *needs_audio_filter); void parseProcessOutput(const QString& data); double progress() const; QString errorMessage() const; static bool getAudioEncoders(QList& target); static bool getAudioEncoders(QSet& target); static bool getVideoEncoders(QList& target); static bool getVideoEncoders(QSet& target); static bool getSubtitleEncoders(QList& target); static bool getSubtitleEncoders(QSet& target); static QString getFFmpegVersionInfo(); static QString getFFmpegCodecInfo(); static QString getFFmpegFormatInfo(); static bool getSupportedMuxingFormats(QSet& target); static bool getSupportedDemuxingFormats(QSet& target); static bool hasFFmpeg(); static void refreshFFmpegInformation(); signals: void progressRefreshed(double percentage); public slots: private: Q_DISABLE_COPY(FFmpegInterface) struct Private; Private *p; }; #endif // FFMPEGINTERFACE_H MystiQ-20.03.23/converter/mediaconverter.cpp000066400000000000000000000112001363552052300207070ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "mediaconverter.h" #include "ffmpeginterface.h" #include "audiofilter.h" #include "mediaprobe.h" #include "exepath.h" #include "services/filepathoperations.h" #include #include #include #include #ifdef OPERATION_TIMEOUT # define TIMEOUT OPERATION_TIMEOUT #else # define TIMEOUT 3000 #endif MediaConverter::MediaConverter(QObject *parent) : QObject(parent), m_pConv(new FFmpegInterface(this)), m_pAudioFilter(new AudioFilter(this)) { connect(&m_proc, SIGNAL(readyRead()) , this, SLOT(readProcessOutput())); connect(&m_proc, SIGNAL(finished(int,QProcess::ExitStatus)) , this, SLOT(convertProgressFinished(int,QProcess::ExitStatus))); connect(m_pConv, SIGNAL(progressRefreshed(double)) , this, SLOT(convertProgressRefreshed(double))); } MediaConverter::~MediaConverter() { this->stop(); } // public methods bool MediaConverter::start(ConversionParameters param) { if (m_proc.state() == QProcess::NotRunning) { m_stopped = false; emit progressRefreshed(0); // Save output filename. m_outputFileName = param.destination; // Generate temporary output filename. m_tmpFileName = FilePathOperations::GenerateTempFileName(m_outputFileName); // Output to temporary file. param.destination = m_tmpFileName; m_pConv->reset(); QStringList list; bool needs_audio_filter; m_proc.setReadChannel(m_pConv->processReadChannel()); m_pConv->fillParameterList(param, list, &needs_audio_filter); if (needs_audio_filter) { qDebug() << "Audio filter is turned on."; m_pAudioFilter->start(param, &m_proc); } qDebug() << m_pConv->executableName() << list.join(" "); m_proc.start(m_pConv->executableName(), list); return m_proc.waitForStarted(TIMEOUT); } return false; } void MediaConverter::stop() { if (m_proc.state() == QProcess::Running) { m_stopped = true; m_proc.kill(); m_proc.waitForFinished(-1); // wait indefinitely } } double MediaConverter::progress() { return m_pConv->progress(); } /*! Check whether external programs are available * - ffmpeg * - ffprobe */ bool MediaConverter::checkExternalPrograms(QString &msg) { //: %1 is a computer program QString errmsg = tr(" FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ"); // check ffmpeg if (!FFmpegInterface::hasFFmpeg()) { msg = errmsg.arg(ExePath::getPath("ffmpeg")); return false; } // check ffprobe if (!MediaProbe::available()) { // The probe failed to start. msg = errmsg.arg(ExePath::getPath("ffprobe")); return false; } // sox is optional return true; } QString MediaConverter::errorMessage() const { return m_pConv->errorMessage(); } // private slots void MediaConverter::readProcessOutput() { m_pConv->parseProcessOutput(QString(m_proc.readAll())); } void MediaConverter::convertProgressFinished(int exitcode, QProcess::ExitStatus) { QFile output_file(m_outputFileName); QFile tmp_file(m_tmpFileName); if (exitcode == 0 && tmp_file.exists() && !m_stopped) { // succeed output_file.remove(); if (!tmp_file.rename(m_outputFileName)) // Rename tmpfile to outputfile. exitcode = -1; // If the rename fails, return a negative exitcode. } else { // failed tmp_file.remove(); // Remove tmpfile if conversion failed. } if (exitcode == 0 && !m_stopped) emit progressRefreshed(100); // 100% finished else emit progressRefreshed(0); emit finished(exitcode); } void MediaConverter::convertProgressRefreshed(double percentage) { emit progressRefreshed(static_cast(percentage)); } // private methods MystiQ-20.03.23/converter/mediaconverter.h000066400000000000000000000045501363552052300203660ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef MEDIACONVERTER_H #define MEDIACONVERTER_H #include #include #include "conversionparameters.h" class ConversionParameters; class ConverterInterface; class AudioFilter; class MediaConverter : public QObject { Q_OBJECT public: explicit MediaConverter(QObject *parent = nullptr); ~MediaConverter(); /*! * Start the conversion process. * @return If the process is successfully started, the function returns true * Otherwise, the function returns false. */ bool start(ConversionParameters param); void stop(); double progress(); /*! * Check whether required external programs (e.g. ffmpeg) * is available. * @param msg [out] Output message if an error occurs. * @return true if all dependencies are met, false otherwise. */ static bool checkExternalPrograms(QString &msg); /*! * Get the error message if the conversion fails. * @return the last output line ffmpeg prints, likely to be * an error message */ QString errorMessage() const; signals: void finished(int exitcode); void progressRefreshed(int percentage); public slots: private slots: void readProcessOutput(); void convertProgressFinished(int, QProcess::ExitStatus); void convertProgressRefreshed(double); private: Q_DISABLE_COPY(MediaConverter) QProcess m_proc; ConversionParameters m_convParam; ConverterInterface *m_pConv; AudioFilter *m_pAudioFilter; QString m_outputFileName; QString m_tmpFileName; bool m_stopped; }; #endif // MEDIACONVERTER_H MystiQ-20.03.23/converter/mediaprobe.cpp000066400000000000000000000273631363552052300200300ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "mediaprobe.h" #include "exepath.h" #include #include #include #ifdef OPERATION_TIMEOUT # define TIMEOUT OPERATION_TIMEOUT #else # define TIMEOUT 3000 #endif #define SECONDS_PER_HOUR 3600 #define SECONDS_PER_MINUTE 60 namespace { namespace patterns { // META const char meta[] = "Duration: ([0-9]+):([0-9]+):([0-9]+\\.[0-9]*)(, start: ([0-9]+\\.[0-9]*))?, bitrate: ([0-9]+) kb/s"; const char META_HOUR_INDEX = 1; // matched type: integer const char META_MINUTE_INDEX = 2; // matched type: integer const char META_SECOND_INDEX = 3; // matched type: double const char META_START_INDEX = 5; // matched type: double const char META_BITRATE_INDEX = 6; // matched type: integer // AUDIO const char audio[] = "Stream #([0-9]+).([0-9]+).*: Audio:\\s*([^,]*),\\s*([0-9]+)\\s*Hz,\\s*([^,]*),\\s*([^,]*),\\s*([0-9]+)\\s*kb/s"; //const int AUDIO_STREAM_INDEX = 2; // matched type: integer const int AUDIO_CODEC_INDEX = 3; // matched type: string const int AUDIO_SAMPLERATE_INDEX = 4; // matched type: integer const int AUDIO_CHANNELS_INDEX = 5; // matched type: string const int AUDIO_BITRATE_INDEX = 7; // matched type: integer const char audio_check[] = "^\\s*Stream .* Audio"; // VIDEO const char video[] = "Stream #([0-9]+).([0-9]+).*: Video:\\s*([^,]*),\\s*([^,]*),\\s*([0-9]+)x([0-9]+)[^,]*" ",\\s*([0-9]+)[^,]*,\\s*([0-9]+(\\.[0-9]*)?)"; const int VIDEO_STREAM_INDEX = 2; // matched type: integer const int VIDEO_CODEC_INDEX = 3; // matched type: string const int VIDEO_WIDTH_INDEX = 5; // matched type: integer const int VIDEO_HEIGHT_INDEX = 6; // matched type: integer const int VIDEO_BITRATE_INDEX = 7; // matched type: integer const int VIDEO_FRAMERATE_INDEX = 8; // matched type: double const char video_check[] = "^\\s*Stream .* Video"; // SUBTITLE const char subtitle[] = "Stream [^(]*\\(([^:]*)\\): Subtitle:"; } // namespace patterns } // namespace /* Media Information Structures The parse() method in the structures should return true if it accepts the input, or return false otherwise. */ // stores information of the whole file struct MetaInformation { double duration; ///< duration in seconds double start; ///< start time in seconds int bitrate; ///< bitrate in kb/s bool __dummy_padding[4]; QRegExp pattern; MetaInformation() : pattern(patterns::meta) { clear(); } void clear() { duration = 0; start = 0; bitrate = 0; } bool parse(const QString& line) { int index = pattern.indexIn(line); if (index != -1) { int hour = pattern.cap(patterns::META_HOUR_INDEX).toInt(); int minute = pattern.cap(patterns::META_MINUTE_INDEX).toInt(); double second = pattern.cap(patterns::META_SECOND_INDEX).toDouble(); duration = hour * SECONDS_PER_HOUR + minute * SECONDS_PER_MINUTE + second; start = pattern.cap(patterns::META_START_INDEX).toDouble(); bitrate = pattern.cap(patterns::META_BITRATE_INDEX).toInt(); return true; } return false; } }; // stores information of the audio stream struct AudioInformation { bool has_audio; bool __dummy_padding[3]; int sample_rate; ///< sample rate in kb/s int bitrate; ///< bitrate in kb/s int channels; ///< number of channels QString codec; QRegExp pattern; QRegExp pattern_check; AudioInformation() : pattern(patterns::audio) , pattern_check(patterns::audio_check) { clear(); } void clear() { has_audio = false; sample_rate = 0; bitrate = 0; channels = 2; // default 2 channels codec.clear(); } bool parse(const QString& line) { int index = pattern.indexIn(line); if (index != -1) { has_audio = true; codec = pattern.cap(patterns::AUDIO_CODEC_INDEX); sample_rate = pattern.cap(patterns::AUDIO_SAMPLERATE_INDEX).toInt(); bitrate = pattern.cap(patterns::AUDIO_BITRATE_INDEX).toInt(); // extract number of channels QString channels_field = pattern.cap(patterns::AUDIO_CHANNELS_INDEX); QRegExp channels_pattern("([0-9]+)\\s+channel"); if (channels_pattern.indexIn(channels_field) != -1) { channels = channels_pattern.cap(1).toInt(); } else if (channels_field.indexOf("stereo") != -1) { channels = 2; } else if (channels_field.indexOf("mono") != -1) { channels = 1; } return true; } // audio existence must be correct if (pattern_check.indexIn(line) != -1) { has_audio = true; codec = "unknown"; } return false; } }; // stores information of video streams struct VideoInformation { bool has_video; bool __dummy_padding[3]; int stream_index; int width; int height; int bitrate; ///< bitrate in kb/s bool __dummy_padding2[4]; double frame_rate; ///< frame rate in fps QString codec; QString format; QRegExp pattern; QRegExp pattern_check; VideoInformation() : pattern(patterns::video) , pattern_check(patterns::video_check) { clear(); } void clear() { has_video = false; stream_index = 0; width = height = 0; bitrate = 0; frame_rate = 0; codec.clear(); format.clear(); } bool parse(const QString& line) { int index = pattern.indexIn(line); if (index != -1) { has_video = true; stream_index = pattern.cap(patterns::VIDEO_STREAM_INDEX).toInt(); width = pattern.cap(patterns::VIDEO_WIDTH_INDEX).toInt(); height = pattern.cap(patterns::VIDEO_HEIGHT_INDEX).toInt(); bitrate = pattern.cap(patterns::VIDEO_BITRATE_INDEX).toInt(); frame_rate = pattern.cap(patterns::VIDEO_FRAMERATE_INDEX).toDouble(); codec = pattern.cap(patterns::VIDEO_CODEC_INDEX); return true; } // video existence must be correct if (pattern_check.indexIn(line) != -1) { has_video = true; codec = "unknown"; } return false; } }; // stores information of subtitle streams struct SubtitleInformation { bool has_subtitle; bool __dummy_padding[7]; QRegExp pattern; SubtitleInformation() : pattern(patterns::subtitle) { } void clear() { has_subtitle = false; } bool parse(const QString& line) { int index = pattern.indexIn(line); if (index != -1) { has_subtitle = true; } return false; // reject all inputs } }; /* MediaProbe::Private Structure */ struct MediaProbe::Private { MetaInformation metainfo; AudioInformation audioinfo; VideoInformation videoinfo; SubtitleInformation subtitleinfo; QProcess ffprobe_proc; int exitcode; bool __dummy_padding[4]; void clear(); void parse_line(const QString& line); }; // clear stored data void MediaProbe::Private::clear() { metainfo.clear(); audioinfo.clear(); videoinfo.clear(); subtitleinfo.clear(); exitcode = 0; } // parse process output void MediaProbe::Private::parse_line(const QString &line) { if (metainfo.parse(line)) return; if (audioinfo.parse(line)) return; if (videoinfo.parse(line)) return; if (subtitleinfo.parse(line)) return; } /* MediaProbe Class */ // constructor MediaProbe::MediaProbe(QObject *parent) : QObject(parent), p(new Private) { connect(&p->ffprobe_proc, SIGNAL(finished(int)) , this, SLOT(m_proc_finished(int))); } MediaProbe::~MediaProbe() { stop(); delete p; } bool MediaProbe::available() { MediaProbe probe; // Try to start the probe to see if the probing program is available. if (!probe.start("")) return false; return true; } // Start ffprobe process. bool MediaProbe::start(const QString& filename) { if (p->ffprobe_proc.state() == QProcess::NotRunning) { QStringList list; //list.push_back("-show_format"); //list.push_back("-convert_tags"); list.push_back(filename); p->ffprobe_proc.setReadChannel(QProcess::StandardError); p->ffprobe_proc.start(ExePath::getPath("ffprobe"), list); return p->ffprobe_proc.waitForStarted(TIMEOUT); } return false; } bool MediaProbe::start(const char *filename) { return start(QString(filename)); } bool MediaProbe::run(const QString &filename, int timeout) { return start(filename) && wait(timeout) && !error(); } // Wait for the process to finish. bool MediaProbe::wait(int msecs) { if (p->ffprobe_proc.state() == QProcess::Running) { return p->ffprobe_proc.waitForFinished(msecs); } return false; } // Kill the process and block until it terminates. void MediaProbe::stop() { if (p->ffprobe_proc.state() == QProcess::Running) { p->ffprobe_proc.kill(); p->ffprobe_proc.waitForFinished(-1); // wait indefinitely } } bool MediaProbe::error() const { return p->exitcode != 0; } // Media Information int MediaProbe::hours() const { return int(p->metainfo.duration) / 3600; } int MediaProbe::minutes() const { return (int(p->metainfo.duration) % 3600) / 60; } double MediaProbe::seconds() const { return p->metainfo.duration - hours()*3600 - minutes()*60; } double MediaProbe::mediaDuration() const { return p->metainfo.duration; } int MediaProbe::mediaBitRate() const { return p->metainfo.bitrate; } // Audio Information bool MediaProbe::hasAudio() const { return p->audioinfo.has_audio; } int MediaProbe::audioSampleRate() const { return p->audioinfo.sample_rate; } int MediaProbe::audioBitRate() const { return p->audioinfo.bitrate; } int MediaProbe::audioChannels() const { return p->audioinfo.channels; } const QString& MediaProbe::audioCodec() const { return p->audioinfo.codec; } // Video Information bool MediaProbe::hasVideo() const { return p->videoinfo.has_video; } int MediaProbe::videoStreamIndex() const { return p->videoinfo.stream_index; } int MediaProbe::videoWidth() const { return p->videoinfo.width; } int MediaProbe::videoHeight() const { return p->videoinfo.height; } int MediaProbe::videoBitRate() const { return p->videoinfo.bitrate; } double MediaProbe::videoFrameRate() const { return p->videoinfo.frame_rate; } const QString& MediaProbe::videoCodec() const { return p->videoinfo.codec; } // Subtitle Information bool MediaProbe::hasSubtitle() const { return p->subtitleinfo.has_subtitle; } // Private Slots void MediaProbe::m_proc_finished(int exitcode) { p->exitcode = exitcode; if (exitcode == 0) { // If the process finished normally, parse its output. p->clear(); while (p->ffprobe_proc.canReadLine()) { QString line = QString(p->ffprobe_proc.readLine()).trimmed(); p->parse_line(line); } } emit process_finished(); } MystiQ-20.03.23/converter/mediaprobe.h000066400000000000000000000077361363552052300174770ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef MEDIAPROBE_H #define MEDIAPROBE_H #include class MediaProbe : public QObject { Q_OBJECT public: explicit MediaProbe(QObject *parent = nullptr); virtual ~MediaProbe(); /*! Determine whether the probing program (ffprobe) is available. */ static bool available(); /*! Start the probe on a file. * @param filename the name of the file to probe * @return If the process is started successfully, the function returns true. * Otherwise, it returns false. * @note This function does not block until the process has finished. * run() is the blocking alternative to this function. * @see run() */ bool start(const QString& filename); bool start(const char* filename); /*! Start the probing process and block until the process has finished. * @param filename the file to probe * @param timeout timeout value in milliseconds * @return If the probing is successful, the function returns true. * Otherwise, it returns false. * @note This function returns false when either the probing process * cannot be started (usually because ffprobe not installed correctly) * or the probed file is not recognized by ffprobe; so one cannot * distinguish these two only by looking at the return value of this * function. */ bool run(const QString& filename, int timeout = 3000); /*! Block until the process has finished or until msecs milliseconds has passed. * @param msecs timeout * @return If the function exits because the process has finished, the function returns true. * Otherwise, it returns false. */ bool wait(int msecs = 3000); /*! Force the probe to stop. * The function will block until the probe is stopped. */ void stop(); /*! Returns whether the previous probing process has an error. * For example, if the file is not recognized by ffprobe, the * function returns false. If ffprobe has recognized the file * and successfully extracts information from it, the function * returns true. */ bool error() const; /*! Returns the **hour** part of the duration */ int hours() const; /*! Returns the **minutes** part of the duration * The value is within 0 and 59(inclusive) */ int minutes() const; /*! Returns the **seconds** part of the duration * The value is within 0.0 and 60.0(non-inclusive) */ double seconds() const; double mediaDuration() const; int mediaBitRate() const; bool hasAudio() const; int audioSampleRate() const; int audioBitRate() const; int audioChannels() const; const QString& audioCodec() const; bool hasVideo() const; int videoStreamIndex() const; int videoWidth() const; int videoHeight() const; int videoBitRate() const; double videoFrameRate() const; const QString& videoCodec() const; bool hasSubtitle() const; signals: /*! This signal is fired when the probe finishes. */ void process_finished(); public slots: private slots: void m_proc_finished(int); private: Q_DISABLE_COPY(MediaProbe) struct Private; Private *p; }; #endif // MEDIAPROBE_H MystiQ-20.03.23/converter/presets.cpp000066400000000000000000000211441363552052300173750ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "presets.h" #include "ffmpeginterface.h" #include "../services/versioncompare.h" #include #include #include #include struct Presets::Private { QMultiMap presets; ///< map extension to presets /*! @brief Store the previously assigned id * Each preset is assigned a unique id to indicate the order it is read. * This id is later used in sorting presets. * When a new preset is read from the file, increment m_prev_id and assign * it to the new preset, i.e. preset.id = ++m_prev_id; */ unsigned int m_prev_id; bool __dummy_padding[4]; Private() : m_prev_id(0) { } bool parseXmlFile(QFile& file, bool removeUnavailableCodecs); bool parsePreset(QXmlStreamReader& xml); bool readElementData(QXmlStreamReader& xml, Preset& target); void removeUnavailablePresets(); QString getVersionAttribute(const QXmlStreamAttributes& attrs); }; bool Presets::Private::parseXmlFile(QFile &file, bool removeUnavailableCodecs) { Q_ASSERT_X(file.isOpen(), "parse xml file", "file is not opened"); QXmlStreamReader xml(&file); presets.clear(); int level = 0; // depth of current tag QString top_level_tag; // name of the tag at level 0 while (!xml.atEnd() && !xml.hasError()) { QXmlStreamReader::TokenType token = xml.readNext(); if (token == QXmlStreamReader::StartDocument) { continue; // skip StartDocument token } else if (token == QXmlStreamReader::StartElement) { if (level == 0) { top_level_tag = xml.name().toString(); ++level; } else if (level == 1 && top_level_tag == "presets") { if (!parsePreset(xml)) return false; } } else if (token == QXmlStreamReader::EndElement) { --level; } } if (xml.hasError()) { return false; } if (removeUnavailableCodecs) removeUnavailablePresets(); return true; } bool Presets::Private::parsePreset(QXmlStreamReader &xml) { if (xml.tokenType() != QXmlStreamReader::StartElement) return false; QString tag_name = xml.name().toString(); Preset preset; xml.readNext(); while (xml.tokenType() != QXmlStreamReader::EndElement || xml.name() != tag_name) { if (xml.tokenType() == QXmlStreamReader::StartElement) { if (!readElementData(xml, preset)) return false; } xml.readNext(); } // Add preset to the multimap. Use extension as the key. if (!preset.extension.isEmpty()) { preset.id = ++m_prev_id; // assign an id to preset presets.insert(preset.extension, preset); } return true; } bool Presets::Private::readElementData(QXmlStreamReader &xml, Preset& target) { if (xml.tokenType() != QXmlStreamReader::StartElement) return false; QString property_name = xml.name().toString(); QString versionrange_str; if (property_name == "params") versionrange_str = getVersionAttribute(xml.attributes()); xml.readNext(); if (xml.tokenType() != QXmlStreamReader::Characters) return true; // empty content QString property_value = xml.text().toString().trimmed(); if (property_name == "label") { target.label = property_value; } else if (property_name == "params") { Version ffmpegVersion(FFmpegInterface::getFFmpegVersionInfo()); if (versionrange_str.isEmpty() || VersionRange(versionrange_str).containsVersion(ffmpegVersion)) { target.parameters = property_value; } } else if (property_name == "extension") { target.extension = property_value; } else if (property_name == "category") { target.category = property_value; } return true; } void Presets::Private::removeUnavailablePresets() { QSet audio_encoders, video_encoders, subtitle_encoders; if (!FFmpegInterface::getAudioEncoders(audio_encoders)) Q_ASSERT(audio_encoders.isEmpty()); if (!FFmpegInterface::getVideoEncoders(video_encoders)) Q_ASSERT(video_encoders.isEmpty()); if (!FFmpegInterface::getSubtitleEncoders(subtitle_encoders)) Q_ASSERT(subtitle_encoders.isEmpty()); QRegExp audio_codec_pattern("-acodec\\s+([^ ]+)"); QRegExp video_codec_pattern("-vcodec\\s+([^ ]+)"); QRegExp subtitle_codec_pattern("-scodec\\s+([^ ]+)"); QMultiMap::iterator it = presets.begin(); while (it!=presets.end()) { bool remove = false; QString& params = it.value().parameters; // Check unavailable audio presets if (audio_codec_pattern.indexIn(params) != -1) { if (!audio_encoders.contains(audio_codec_pattern.cap(1))) { remove = true; } } // Check unavailable video presets if (!remove && video_codec_pattern.indexIn(params) != -1) { if (!video_encoders.contains(video_codec_pattern.cap(1))) { remove = true; } } // Check unavailable subtitle presets if (!remove && subtitle_codec_pattern.indexIn(params) != -1) { if (!subtitle_encoders.contains(subtitle_codec_pattern.cap(1))) { remove = true; } } if (remove) // remove the preset if any of the codecs are unavailable presets.erase(it++); else ++it; } } QString Presets::Private::getVersionAttribute(const QXmlStreamAttributes &attrs) { QString version; foreach (QXmlStreamAttribute attr, attrs) { if (attr.name() == "version") { version = attr.value().toString(); break; } } return version; } Presets::Presets(QObject *parent) : QObject(parent), p(new Private) { } Presets::~Presets() { delete p; } bool Presets::readFromFile(const QString &filename, bool removeUnavailableCodecs) { qDebug() << "Reading preset file: " << filename; QFile xmlfile(filename); if (!xmlfile.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() << "Failed to read preset file: " << filename; return false; } //qDebug() << "Finished reading preset file."; bool ret = p->parseXmlFile(xmlfile, removeUnavailableCodecs); xmlfile.close(); return ret; } bool Presets::readFromFile(const char *filename, bool removeUnavailableCodecs) { return readFromFile(QString(filename), removeUnavailableCodecs); } bool Presets::getExtensions(QList &target) const { QList presetList = p->presets.values(); std::sort(presetList.begin(), presetList.end()); // sort presets by id target.clear(); QString extension(""); foreach (Preset preset, presetList) { if (extension != preset.extension) { // new extension appears extension = preset.extension; target.push_back(extension); } } // remove duplicate entries #if QT_VERSION >= QT_VERSION_CHECK(5,14,0) target = QSet(target.begin(), target.end()).values(); #else target = target.toSet().toList(); #endif // sort target std::sort(target.begin(), target.end()); return true; } bool Presets::findPresetById(unsigned int id, Preset &target) const { QMultiMap::iterator it = p->presets.begin(); for (; it!=p->presets.end(); ++it) { if (it->id == id) { target = *it; return true; } } return false; } bool Presets::getPresets(QList &target) { target.clear(); target = p->presets.values(); return true; } bool Presets::getPresets(const QString &extension, QList &target) { target = p->presets.values(extension); return true; } bool Presets::getPresets(const char *extension, QList &target) { return getPresets(QString(extension), target); } MystiQ-20.03.23/converter/presets.h000066400000000000000000000046771363552052300170560ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef PRESETS_H #define PRESETS_H #include #include class Preset { public: unsigned int id; QString extension; QString label; QString category; QString parameters; /*! Sorting requires less-than operator. * For convenience, the less-than relation is defined as comparing * the ids of the presets. */ bool operator <(const Preset& other) const { return id < other.id; } }; class Presets : public QObject { Q_OBJECT public: explicit Presets(QObject *parent = nullptr); virtual ~Presets(); bool readFromFile(const QString& filename, bool removeUnavailableCodecs=true); bool readFromFile(const char *filename, bool removeUnavailableCodecs=true); bool getExtensions(QList& target) const; bool findPresetById(unsigned int id, Preset& target) const; /*! Clear %target and write all presets to it. * @param target the list to be written to * @return If the function succeeds, it returns true. * Otherwise, it returns false. */ bool getPresets(QList& target); /*! Clear %target and write presets with the extension to it. * @return If the function succeeds, it returns true. * @param target the list to be written to * @param extension extension * Otherwise, it returns false. */ bool getPresets(const QString& extension, QList& target); /*! @see getPresets(const QString& extension, QList& target) */ bool getPresets(const char *extension, QList& target); signals: public slots: private: Q_DISABLE_COPY(Presets) struct Private; Private *p; }; #endif // PRESETS_H MystiQ-20.03.23/debian/000077500000000000000000000000001363552052300144155ustar00rootroot00000000000000MystiQ-20.03.23/debian/README.Debian000066400000000000000000000002421363552052300164540ustar00rootroot00000000000000mystiq for Debian ---------------- The source code is licenced as GPL v3.0 ans you can find it on http://github.com/swl-x/mystiq/ -- _MAINT_ <_EMAIL_> _DATE_ MystiQ-20.03.23/debian/changelog000066400000000000000000000002151363552052300162650ustar00rootroot00000000000000_NAME_ (_VERSION_-1) unstable; urgency=medium * Maintenance release (Automated release from github release) -- _MAINT_ <_EMAIL_> _DATE_MystiQ-20.03.23/debian/compat000066400000000000000000000000031363552052300156140ustar00rootroot0000000000000010 MystiQ-20.03.23/debian/control000066400000000000000000000012761363552052300160260ustar00rootroot00000000000000Source: _NAME_ Section: unknown Priority: optional Maintainer: _MAINT_ <_EMAIL_> Build-Depends: debhelper (>= 10) Standards-Version: 4.1.2 Homepage: _HOMEPAGE_ Vcs-Git: _VCS_ Vcs-Browser: _VCS_ Package: _NAME_ Architecture: amd64 Depends: _DEPS_ Recommends: _RECOM_ Description: A FFmpeg GUI front-end based on Qt5 and writed in C++ MystiQ is a GUI for [FFmpeg](http://ffmpeg.org), a powerful media converter. FFmpeg can read audio and video files in various formats and convert them into other formats. MystiQ features an intuitive graphical interface and a rich set of presets to help you convert media files within a few clicks. Advanced users can also adjust conversion parameters in detail. MystiQ-20.03.23/debian/copyright000066400000000000000000000014621363552052300163530ustar00rootroot00000000000000Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: mystiq Source: https://github.com/llamaret/mystiq.git Files: * Copyright: 2020 Maikel Llamaret Heredia License: GPL-3 License: GPL 3.0 These files are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, version 3. . These files are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . On Debian systems, the complete text of the GNU General Public License version 3.0 can be found in "/usr/share/common-licenses/GPL-3". MystiQ-20.03.23/debian/files000066400000000000000000000000561363552052300154430ustar00rootroot00000000000000mystiq__VERSION_-1_amd64.deb unknown optional MystiQ-20.03.23/debian/rules000077500000000000000000000013111363552052300154710ustar00rootroot00000000000000#!/usr/bin/make -f # See debhelper(7) (uncomment to enable) # output every command that modifies files on the build system. #export DH_VERBOSE = 1 # see FEATURE AREAS in dpkg-buildflags(1) #export DEB_BUILDPavel Milanes CostaOPTIONS = hardening=+all # see ENVIRONMENT in dpkg-buildflags(1) # package maintainers to append CFLAGS #export DEB_CFLAGSPavel Milanes CostaAPPEND = -Wall -pedantic # package maintainers to append LDFLAGS #export DEB_LDFLAGSPavel Milanes CostaAPPEND = -Wl,--as-needed %: dh $@ # dh_make generated override targets # This is example for Cmake (See https://bugs.debian.org/641051 ) #override_dh_auto_configure: # dh_auto_configure -- # -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) MystiQ-20.03.23/documents.qrc000066400000000000000000000002301363552052300156760ustar00rootroot00000000000000 about.html CHANGELOG.md LICENSE MystiQ-20.03.23/extra-translations.h000066400000000000000000000027261363552052300172150ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * @file extra-translations.h * @brief File containing extra translatable strings. * * This file contains translatable strings not used in the * program, but used in other places (website, desktop files...). * These strings will be extracted by lupdate so that they can be * translated just like other strings do. Not including this file * in any source files prevents generating extra object code. */ #ifndef EXTRATRANSLATIONS_H #define EXTRATRANSLATIONS_H #include class ExtraTranslations : QObject { Q_OBJECT private: ExtraTranslations() { tr("Convert between media file formats"); tr("Media Converter"); } }; #endif // EXTRATRANSLATIONS_H MystiQ-20.03.23/get-version.sh000077500000000000000000000002211363552052300157670ustar00rootroot00000000000000#!/bin/sh # print the human-readable version string in version.h cd "`dirname $0`" sed -n 's/#define VERSION_STRING "\([^"]*\)"/\1/p' version.h MystiQ-20.03.23/icons/000077500000000000000000000000001363552052300143065ustar00rootroot00000000000000MystiQ-20.03.23/icons/FFmpeg_icon.svg000077500000000000000000000163751363552052300172220ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/about.svg000066400000000000000000000077531363552052300161550ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/add.svg000077500000000000000000000120231363552052300155600ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/appicon.ico000077500000000000000000005561121363552052300164500ustar00rootroot00000000000000  Ô[¦€€ (z\`` ¨”¢dHH ˆTJù@@ (BÒM00 ¨%ú  ¨¢µ ˆ JÆ ÒÏ hâ׉PNG  IHDR\r¨f IDATxœìw`Õñø?o÷ºª%Ù–eɽÛ`Ó»éP~RSÒóM%ì@ ¤ÓB Å„žBI¶‰iƒ 0n’›¬Þ¥“®ïîûý±·w'WÙ:éTö“X\Yí¾=ÝÌ›73olll†-"Ó°98¤”T6là¡ÿþ„`ØOAN1N§M‹Ž… ©…1¤~P×BÁíô€„ÀåðàPÄô]ø<¹ÜxÞÝŒ=!”ôÞ M¿`+€A€”üsåý4wÔ``ލj.'Ë“ƒÓábDN^w——¢üb$AAîHœgü‰ìö‡—)? (BEiõ7Åß4µ×Ž E´w¶Õ"t…ü”MÃíò¡ P\0KNü&ö×k cÿ…RJ’W>x ¨ Wt©£éQ„d{sÉñåQ[„Ûå¥ oYÙÞ\\N7RDÑŒ†¡¡ÉšCÆ…8ù—ÈÝ`~!¤0T…§âFQ8BºQP‰Æ¢t;†»hîh$ Òêo¦3ØNgÐRàt¸Q•o¹Y…æsîQרŠaaÿ%2ˆ”HxmíSìhØ@[W ð‡ZÈõ  §ÂüÑå¤(¿˜,o^OB脵N¢zˆˆ ¦‡ÑtSÐuÅz\™B"ã‚ %Rȸ”›ÿ¤¼fŽ P@HSeH BEUá0ƒêÁéðâV}¸U/G.ÒP Fºè úijk ¹½æŽÚüMøƒíd{F „  §˜‰Ås8ëˆ+Á¶2ŠýÉ÷3†4ø ü5>Þ²‚P4@0ÒI8ÚEQþhFŽ(¦täŠò‹ÉÍÊÇëqÓm#ë0^ ¡t#7ñÁÀ”cK¸“½H™"ÄÖŒn]y:¹'G—<.åý„JÂÿ`žbÿ_‰LžBÅ¥¸q9²ð9óÈõŒÄ%²ñ:ØQWAMóNêšwÒÒÑD¶wÙÞšÛ¨¬ßJeý*ë+ðºrBaJÉ\¾pòìeBaªiDJÉ×늸‰/Q†¸A7íºf ãëú=ùù¥”q¡L1êã’jÎÚÒ2)“Ò›¢¬ß—‰µCÊ¢@€"y¸0,O"VðÁZLˆøð# NÅ…Ç‘CާˆBß8Z:Z¨i¬dgýV6W}†CqSSLÙÈi\tüMö2!ØŸd/1¤ÁŽúõ,ýp íDõcGŽgòØ™L)›…Û£Òª¥3ÒJDëD74RgQ‘²îî>/§¼_€ˆËg\eÄ%Êš|MáJH!“ÊDXB,RÌ|aý?y>’Š ¹š°„Iç õ²yQ#®|,C`We±«…a) ™8¥u>¡8Leà*¤ÀWJ8¬±yç:*ª6PÓ¸—ÃKAn çu “Çj[½Äþôi¬øä9Ön} e£&3iìt¦›C~;ð‡ G»0ÐLA·ÜñÉ©’¤p¤˜Ðq¡´„·{|.õ8™2óš3·LN¹ÝW©2˜:i­÷» ¡»ù¿G!Þýt{;²û¹zøºE8ð¸²ÉõŒfdÖDÚ:ZظãS¶TodgÃVFæåˆ©§sæáWÙŠà ±?µD’?¿z3í]„¢]L7›Ù£lô$Ú#5´‡j ÅüæLŸ"`{ûºï!cï'S¦|)eb>Ý—œ !ÍY:õº–EÐM!t›4ßK’t š×)öà"”æFˆ]3ÌŸÖk»ú¤ìz6EQñ9òáK¾·”õ[øtËlªüŸ;—‚œb¾vÁ¯QìŒÄÂV=ÀŒ× î{é»t›Éòú˜9a3ÇŠÏ禱k;]Ñfbzd!I ÆímºK\$þÃ2ãS–÷ßÜçøTEA7Œ^ÞåÁqÓ"O7½¡Ä•’Œ[$"~_–WC²‹#2¾$±^±”ŽfhÑ:³!eüÜàTÝd{FRœ=…`0ÂgÛÖ²aûZºäeäÿ.}ÐŽ ôûÚRÜó·ðZ).ÃÌ s™>þP‚z3­ÁjB1?†Ô’á/ÌL‰¯×-s~W‡ZÂ-–X+wºßk Ÿï´÷|c‘»Û]$ Kôw_(”‹€nïw7t_f€0­g¾ñd9 Ù°ýcÖo[K]s-yY…üð²?ÛKƒý`:{@’Æö*^XõÍþZŠòGrÄŒã™Z:“†ÀVÚCuD´@ʺ›Ýœ4ý­u;tó´íº¿o {O¹i‘;ñ89ÿ ¦Åb=ï®.öLÊÂ#aGX{ÜŽ,ò½c(ÎžÎæëX³ám[)Ê+áÒ¿KIáD[ìûIÁr Ýó¯oQÝ\Á´qs8búñL.A]çF:Bõ¦™ß-á&>SY¦lJÏüŽZ¡;óXÒßnZä2Ä×û@<Úý똰¬hCêçºàPÝŒð–P’3›-Õxý[”W}FÙÈiüߥ›þ[$°?‰8†”üáŸ7á¶P2²ŒÃ§›3~=íá3fŸ*ø)9ö{rŽñ%€9Wío?Üøú"Þåë ñW¬=qLØ»>·Â—2™˜l…1̨¢À¡xÈ÷S–{›w~Æ›VRÝXE®¯€_þˆ­â ûOAJƒÇ–ý‚êæ óŠ8zöIL)I­#íáz4=¼‹7_Ä¿ Éð™LñØ'')s%üÀ0Ÿí{Ê×:⢜²H8ãt[Z‘ðŸ(˜QÓ¤Hæ)¸TùÞ1”æÎ¡|çzÞ]÷:­Í”ŽœÆ ç.öIEÃöî )ùßÚ'ùxË› 4Žž=ŸC¦IC×fÚÂuÄ´©Ž©„[+ÕMùô¬¯ÜöLŸ¾¾Ð¹Ï°fÂÏdTH*ßT¯¡eQ¸T/#¼%ŒÉ™ÉÚò÷yoÝ ÀɼɧpÞQ×Û‚&ÃNHà éäÿþþ`3ÇÌ>™Ã¦KX¶Ò¨$¦0H]·Ã®ßÂÄ,÷òÿñ¶ †N‡‚¦g&7”1— ©D“nyñôã]r¥’lj G#s&᥀5WòÞgoã+äÛ—ÜGŽ'oØ)‚a¥ ipÿ ߥªy3³'Á‰sOǛ央£œ ÖaÆûwr¤åÈO ä›­Ù>™öjÓW|m¡#þh×:™;|¿{@Ñ:&5pàsæR’7“P Æë½Â†m1¶hê° ›; Dü<ðâ÷Ahœ|Ø9L?‹íŸà7¡K-¹Ì©bž\h&7¯þxkho–©M?ðµ…Žäßc¯ V–O€”eAªó@àPUrÜ£?âp6ïøŒÿ}ø2RWøÁçÿ„Ï“×Ow“Y†¼Rò‡}“êæ Ÿ~<'Ï;› l¢)°˜%™½³KÜ>áÓ7÷á?°0 سý@âk Õ„Œ[³ûž2‡ºEIZÓUëP=ŒÊž„OŒbŇÿæÃMïPZ4•]þ×!o Ù»“†)ЋŸY€ÓáàŒ£/¤´xU퟈´!Ñã_ždÖZjõ›Ôço gè.löÇ×*qË-9³‹¸i¨]”¢°“ïÅý–Õ'T²]#_pÕµ;ùïªç‰Åt-xÓÙ84}CRRò›çn ª…™\6ù‡E§VGKW%1ŸõÛ[-Ñ·œwÉÐÓ†q9U¢±ƒ+«mÓ¿Üx›’ôÌîfª¥˜©Û›wÙNí.в'ëËŠþCyåÜN?¿â©!i ¹;’Òà—O/@Q$g}ÆN¦²íc‚Ñ6 i$׎Xr¾‹Ç_š‚o3x¹q¡¥ÄS¶J'~ZÄ-¿”\ki …,w Ž`kU¯¼û<' ¯zvÈYCFRòŸ÷ÿÂ'ÛÞdta1gsQÙFc`1=¾~›Ìâ•ݾ\éßAÛô7Þ¶«¨ïiC)Lj”÷Ío…Kõ0:{2. xeÕß©kªãˆ©§sññ7 k`HÜ…”’ßýãë4¶ïä„CÏà¤yg²£ýCüá&³+ŽLI*‹¹´Ö€ƒÆ2{i ¦hšiáìÙI)ñ¸ø…5ZÛ÷ÉÈ—w»ÔAÿEÿêmÝwb$=ƒñW·geÆ—‚RAP•÷h&É›½Ê›k_eôˆñüäòÇP†ÀvãAÒÜñô Î;þó”Œ.¦²õÂZW¼LzŠÞa+‹Oðà õE˜;ᤄÓOžÍÄñŸ=œ×nÇK@u(ø¼n4M'Šîñ¼I($ óÚÿÖR]×¢šÚSÓ cð…@¾z[ÒÙ·;»† è¾ A€¯+‡ ‡Q]WÃËo?Råökþ9èä ½!%w={ …ù…œ{쥄h¦Ñ¿͈&6ë@2‡Ìª{ùàÂ= Á@AAs[PXct¡—+¿pcÆ#¥dô¨¸ÝÅ\“*Š© ¬ÂŸ{#QpX{ ÃHÔ*ÐuÖV?Á`Ý0Ø´q+=÷>(.Ê¡üµñWo%±¡ËL!NnHø„SŠ˜XšÀª±èp¸)ΙŒ‡‘ü{ås4µ6°pÁßõ~‚A;ò_þ!-µL7“S<ÚŽuæ®=CK䇋nZß|b yh€™üfG0ÿn—ÊiógcHÁi§AAÁtÝH§Ì@2BªrQEHi°òhoÐÚÖÆª5ÛÐu‰PÌ5õ@4“¿rkJ:qÜ‚2Ÿ$£fA‰—RK戨ŠBž·˜²ÜÃXöÞ lÚ±ž¢¼±|ïÿ=‰[é5ﯳ¤”Üýìu´vÕqÆQqĬãØÒôh;Ý\×[kþnÙ»’n‹âó8‰DµLÞB7E0"ÏKiI!3g”qܱ‡¡ªŒ •øê BEÐÜÜ«Kߣ¥ÍϦ- 8c€eO}åV#™ €¥vÉ JÝQDòe!²ùLu"ïöKßû'#²‹e”`P)C,~ê* 4Î>öÆ—°£u--²¶O]ÇY>]ÉC‹†Ðë†$ˆpØ!eL?šŸ‡×ç!+Ë—°;¦QAÓ4üþ.š›[X½f#•ÕMTlkÆçs³ù†[“ù{‘Lù™z”ۑŤÂ#©¬©â¿ï<‡ÀŃÌ/0hF*¥Áâg®F¢sé©WãôjÔù7Õ"tK ßÅœ{èÑŒ§îÆ4@0Ʊ‡O`lIóæN§¸¸¬¬,4m`(¦¾Dª*´µuÐÐØÂGk7±n}u~¼ç®…€2 ·êÝ-¬ ‘äs+›@"ËK§êalÞLb!•§—ýE¸X4ˆ,ðÑï)%‹þöE ó 9ïøÏ­4¶¡ZÜB³6눸0=™žõ¥]×¹è¼#˜1}eecPUuHÌò½AQZZÚhmmç©çVÐÖ$¦ý2Þðs=á´ª8ÉÄÞâdÈP!™:fÎ;Uu2:g2n£ˆßz’ÖŽV~y틃Âð#”Rrû“_¢ ¯ˆÏŸv5õ´‡êâvDÜÛo™gÖï˜O2¥:QæLÅÅÌgtqYY>Eö‚¿'tÝ ½½M›¶qÿ_ÿǨ¬Œ}N×ÿ\㯷;¸þV-ÞpE$ÂB¦F’„–Œ«ÂÁßXÆdÏâ©¥ÓÚÑÊ×¼0`–:{c@N¿xòKÉ%§\E}`í¡údÍø1@|g—©0úEÿçîRÆ8ù¸ÉÌ?ñ0¦M›ÔÍko³oE!‰°lù*^{]ÁN‡’‘Yôú[µÄ¬ß­mA·Œ²8)>C! |%ŒÉšÃ³ËÿBc[#w]÷ò€^ XPÓ²G—þœâ¢1œÂåÔv­§#To¶ËÆÚ¾c™jædBðœN•Q…9\»à\Fi }/Q…µk?ã•eP×бnjÅþàú[µä┈Òî©ÅɪPÉóŽ¡4çP^xóoÔ4Öð“Ë%7« ŸGß3¤hh«äáÿþ”æpæÑŸ£¼é]º¢-Hi˜½tSÂ|VĊ~Ñ¿a3! ³+Ê)'L眳ŽcԨ”P’MoB i1¶ï¨fùkkøàÓ*²¼Îýÿb¹þ-ÞØ%™-˜ì®fíÝž›cWÈõ1cä|þóÎßÙ°mß¼è÷”Nê×ñ÷„§¤4øåSW1}Â,Î8úslh|“P´Ãz3e6H üÿè?¡3 ‰¢fL-æ¼³gÒ¤2¤42iªXŠ`ãÆmüûÕ÷¨ØÞL¶ÏÙoŸ÷u?'uË)Iä™c$%ç$‘H$ð9ó™=æ4^y÷ŸlØúé€t ¨ÑHi°èo_¤tô8>Ú5¬¯_A(ÖéÚ—‰ôlkCô¯ð+Š`öô1œsÖñŒ_2(óâ+B‚Á0k׮籧ßÄírô[øðÚŸE“×’V°@ì².Øua`F¤|®|sO½ú;*¹ëº(%0`Fb†ú¾@aÜÛ_åÿˆŽp SËüx}¾¿ÜA¿Îºanýј0a,‡jÏø¤«+ÀÚµxêïàröÏßâÚŸEyô—.®½%ÂÞ6[{¬×¬ +ß=šñùGòôÒ?ÓÔÞÄ×½<`º`’…O\ÆèÂÑü¿SPÛùm¡ºx•^Ròz­µ˜äÑÅ*1½o~RBKGˆ+/=†sÏ™o‡òªª°qã6–½ö›¶6ö[¸íšŸ™»GÍm)IBq‡TÊ*ÀŠR*Y%”æÊ3ËþBckw^÷Ÿ±O"ã#†ÁíO]A~n>—ŸqÕþOhÕc §z\°zìýùöþ@Ý0(•Ë7¿~#FäÊÜüá€~{Ï“44u ÷Ï&/K ˜tßg¬Ä7¢íºB¡ «„²œyüméC´ûÛùå5/d¿¦©’ë~ëû)¥ÇI¼g=W„JQV#œ“yäßéà—W¿€È %Ð÷ŸÔ>S6"…Æåg\GT4Ó¨Äz| ¦e^%M«¾þhLgÆ”Ñ\·à|æ:c@ä¨Ûì)!;+‹CæLAµu­ÄbzŸ:Û>~ÛÁ¼ùñlT$Bv¯ÅÜWð‚„bŽK/9¼¼{­?Q…éÓ&0göx>ü¨œh?(¹óc)ûQÀ &ÓÒeŠ/$Áh#r‹(+šÆG›ßáK׎¥Ï}ÐgãÜ™ãêÛ*yø??æ˜CNbæälkù€ˆì–fi%Yôµà+ŠÀçupÍ—Ïfê´ *DcsðÄb1V¾ó?ý6¹9î>½Ö57‡€]–ý»®¬—ãÉbn§—©EDZnó:ÞZûß¹ä~J‹¦ôé8÷„cÿ‡¤iHnêKLŸ0›Ã¦ÅÆÆ7‰h¡ø›)á>¬@Jß ¤¦Êå‡ßû>Ÿ×žõ‡N§“ÓO;UUYòÌ[øú0‹PvË´~v%™.`¾…ØÚ²š£æœN[g ÷½ø¤4úÝ)ØoÓÝe7-ÌvJwÿærÚ +bÍ‘À½~«[¡G!­­­üúÏÓÙîS oÁÍÉÖð©ÙÂl^N7e×YîÌ)>ƒ'^y€ªúüîÆ×úÕ Mû•¾|ãíSUÔùHy4ˆ£€`°{©Z›ôªl>BŠ×U-òîÍ ¯ ßÿà?¨ªiÃáè›YvÁÍÁ”ýÝm]·ª[Û‡„Œð•06ëPþôÏ»pªÙ,Zð|¿% ¥E\õµ_ˆ^W 9"ç´±I#þÊ#'?eå?ÿû9Y®>Ë 4-dÒ €”]lÉãUEelî,"]*ýç~¦•Áw/¹¿o· ½R ¾±¸¨ü¡â›@VšÆdcÓgHÉ;ª¿hë .s»ú&vÕO»ÌkÅŸ[©"Å0Ó„e":àtx˜1úDÖ¬[ÃûëÞæ×_yµ_üy)|åΛdŒmRˆc ¿Í AN0Kó²°‰‹æ™æŽj*j>NçìS,øê]ã¤äeì™ßf˜ _ºòÆ»~”þËDü_bÉ}ŠùŸú‰!5ü[9²£fÄÃÿýqŸDöª.\¨HŒ%@aÚ¯jc3€RþÒãtœN3àÉ»òÌIéO, RÉÿÄPѸš³»ÇÅÏ—\šöý*{UÛj]?NÞ×/ !PT5ùOQ2^áÄÆ& ¨•>²ÓyÒ'ïÊOxü­: × Lm;JDši ”sþñ—Qß¶MU«Ó9¤=+€ëîzb®”ülO琢ŠÓéÆãõinoVÄåò]nOÀåötº<Þ€Ûã º½YA·Ût:]RQl…`3(™èÕ]·¥»òóSwå'ŸXqÁx¿±Äìn-0KÓÕù·0±lGÌ8%ËïHk«õ=Jg¸¹é'ˆîÚOUTܯát{êÓÑŽPÚ?‚ˆ ˆ0ˆ ‚€" T5àpºZ]o§Ûãkw8œ¶u`3ˆ’où\މé?oÒÌ—B‚0ûJÄÝ$³%RDõ›VqúQçŒvðÈ«·¤m,»Iä5¿{ösº?8Ïz.„Àéráôx"Š¢¶!èÑ£ê‹ a¡(1§ËÝáñú:NW§°­›Á[*Ž_¤ûë*­RÆ'{)ôÖ² ¥^üàŽp#ÒæÄy§³açûióìvk]U•pJ1!>œ.¡:œ ü2µÏÿݨÃé »=¾v§ËݦˆŒ–$´±Ù/ùŸÇQÖÚJÛ9Ÿ¹;Ù'°{6€•``XaBÌÕ€nÄØÙºŽc9¯ÇÍO]‘–±tS×þæ¹Y±ÎÎ!„ÀåöŠªvšæ}Z‰©§æòzÛ]nO³í8´À85Mùæ·o<‡º¦®´ôé» Ì^—Ò~#Þû2å¹õ?i>댴ÒÜÂiGžOsGmZ¬€n’éj»Ýåp¶8œ.E `Xè+bŠên¯¯Ýåö6Ŷl$Wýí‘&õ†/ŸÖ“>ó«"³ZhbCPÂ+ÿ|YhÔw”sèÔ#;º”Ÿ›ÄoþÖS;îp²ÒݘÔêy·Ì×oaH3=i€„ ¼é=N=ò\Ú:ëYþÑßzuù„¸æÏ¬¯Ër u¬ÃåŠ !½:óA %B.§ÍíõÕ)‡Ößc°±Ù#B^”——ÍU_<˜¦§­–Þ³¿e*#0âáÀx²µ‡ÈêŒ' ISg%¥£Ç3mÜÞøôù^]?¡bm×»òòcŠÃáV5Ö­wÿ£ ¡8Ü.O‡Çë«q8ÁýÿŠMß!á4)aÖ¬©\|þ‘Dµôõ¥|î×£Ì-B)ñÿ„À'* XF%šfkóœtØ4´U²¾òà· '@¨µýx—/+ ªÎˆô¹<{¡¸œ.OÈíõ5©NWÀ®Úo“!f}ÿ' pÊü#‘—ÖÃÝʆXyHƒnù‰‚ ¥³Šqc&0kâa,yíöƒö$@¸¹©Ø¡¨Uu¤6=H0„Pp:!·7«Áápv €¾¦6à —¢Ìðù¼\{Õ9¤3K0µZ€õŠD˜±©›¾„é”’ˆbKÓævÍÕ|²í̓º®pý_ž+ˆ´¶:—@¡o{n÷ !Bq¸ÜQ·Ï×äp¹ZìN–7„² IDAT>6ý….å¡`¶‘›1}S&ŽDO“xþ7£S3„âë~Ó 01·'w Jš»ª(-ϬIóxæßìs·àM7=}ÙÂçv+Íïy,R¢*RÆÃì*8.Ãáp6뚦i±h±ÝÙǦ/‘(ã¬Ç†apã ÿïþø8ÜŽ´D s_©E’‹!ãÛâïEM«9iÞ™üù…ßòê‡u;ßõßûÝ¡‰oHÉ™-Èk©]ÿ­ß­Utå—þãw×@܈E"sœªS&Wƒ!U‡Su{}ÍN·gG5T°~(N%Çz,¥ÄçóðÃo_LuCzfÿømIb)`Ä]ÖÆa!R˜ŽB+9HJAKWãK&3¥lï¬)%ßûÞï¼×ëw‹„¦¼.‘_DP€y^ˆ£¤*Ÿ¾þ[÷–@ÓÇ(b0çæ ©ªŽ,·××âr{wEdŠÌf £aä¥>—R2iÒxÎ9ej¯’ôH+þ'­Ú${g SMDô0[›VsøŒcií¬ã†oýáL¼âF¹·*^ÒøÄ€.õlèÛ6ªý€CQÕ,·ÇÛæòx¶ E±s lÒ‚»×PU•óÎ>‘p$=_³þ¶%ÃÌôàÄîA©cH=©â B•<ýÛ`N´ü²_J!þŽ`Â~ïã„Ë.»LU¤a¸…P f `7tEqd»=^¿Ûëݦªj$Ó²ÜHÃØ­4ž”’ââ"N—ž+ØÍ>¸ñ›ß2€——|óŸO”·a÷>´ÙF,š·¯÷¥”qÄl^ymmZ¢Öªÿ­GæŽÓ ã÷À©‰V‚½=·”BˆamìÎÝ‹¿²òW‹oa ö`ܽø++ï^üÕ ”¹À€K0̉¡UK©÷(L~õ‚ ñwõ®–N^váÄë¾}ÏKBÊ?@zû¤b+€}ð›Å_Y÷«Å7.P1¸Û¤múMÈMRJ§?ƒÙ¨Ö4G^NÞ× {WHyÒŸ ‡ ç(Àsç_Ýñ«Å7~Gu8&¿ü™“Mÿ¢#sö”‰‚ÓO=œªúκF~VîìI-y¯I¸ DŸöã´—qt]ïñ¿;n»¦þÎÛoø±SSK¥”ßê2=~›þ@ÊpGëÈùñãK9ëÄI=:v„kŒ37/÷{†ª¼)àðƒâA2ì£=öÌÿΤéÞNàž†jþÔíü‚"•[$2;BlšÔ+£¾žWRU…yóf²¡¢qŸÇåääÌ5ýCjÖë¬(À°WKÿ·¦7¿–ÌœpâÓAÑü%!Å€Ùé™Í@!¦øyÃÌž9‘¶Ž¥ä{vÏ ‘ëÍոķ%R¥Ÿ#Nö ŽÓ¡öúß–êU±ÚªŠ%O<üÓCâIE«2}_6é#è(µˆc/+;‹/_zôn›„²ssŽÏÑÄ*ß2ºoØ+€trÚy×Êšª-/×T—/PNBðoì\‚AMÌжEZ[œÖs]ïyDXUUÆ+MÌþ®œ‚ܼœÜß©,ˆŒ.í(@S]½ieMUùç$òH)ù;½è«h“9¢ªì¶ðooïì± ¥dúô Œ/- ;;ÿlÐ?q@îì%@?Q[]ñQmMùeºšÈ%è¯nK6½ÄFGgCí˜Ô×›ZhpËOæÃòEðR–¥}½ÄVýD}åæm5ÕåßÑ 9A  èÈô˜löMDÕ[Œh÷Ö˜Á`ÏëÊܲhÉùŠ&?FŠëÓ=¶Þb-†} ¿i¨­h–NœvŸŒ‰o ä·€ÂL˦;#hk™°ûûwéüüö'F†q¯@\œ(ê;À°—¦z{yKmõæE„œããIEU™“M’ˆ5ÑÎΖ›-ù¼4øX .é‹q¥ÛÈ05-ëÀ=…Yôæ;¯”BùÈé™×pFJ#ÐÕÞ8ñ@~ç–Û¢>¨À™ƒ¡´ž½x€ÑØ­®©xdrIdV<—àýLi¸RæhWWdcLQøÙ¢'¾‚¢~,à̾[º°–¶0ÀxkõŽD’ÒÒ'JaüÉ™×pA7ô:Cõøžû“E|Ý7 ÄÉñ—üÌ¿+¶ÀTWoZ ¬[:íà'À…ØV[Ÿ$ê5bû.ìùà½÷8ªšs¿áÀyƒPðí%À ¢¦ºüýšêòK¤.¦cæØ=ú€(ZEgmuþ¾Žyþ¥5‡ìlÉ{!~/!«¿Æ–nì(À ¤¶nó–šêòïèºa)‚`¦Ç4TÐ ½©½¥~ʾŽEb€£úk\}­!õu[*kªË¿ãˆ1ä/»ÇA¯z@†=Z(´Ï? N`зÏKÅVƒ˜Ê†ò¦šêŠ[ÂŽhY<— &ÓcŒU£:PWÛãŠ?C [ Zvì読©¸'ß=YÀ×€­™Ó`!J¬¢}çöyý‡"¶B¬ßúQ¤ººü¡É%Ñiñ\‚^U;ê膶³­¹~Ê ÈÛé3l0ykõ#^—à蔺6)h†ÞÔÖÕ2V‡‡vSÌý`+€!ŽU—@Q8Ñnvb¢ZsG¸#?ê÷g´Ï@ÀVĪåïTWoöÍN CkõG:sS«ü gl0̨«Þ´®¦º|®ŠéHù'†QÃÐëÛÂ9¡–fW¦Ç2P°À0¥¾ró¶ššŠ¯£8Ç ä"†x.fh•m]Í##­­öÌŸ‚­†95;×7VWW,T£Ñ‰~ì»ý $B¬¼¥¥f\Ä^ólØÙ¸£½¶º|q¾;{œòj¨Èô˜zD (ZUkMå4=ÖÞþ½a+›n¬ßúQ¤¶ªbÉÎ’È,$ €õ™ÓÁ“ÚŽ¶h»Þ±s{™Æqþýa+›=¢¬Þ¡ÕÔ”?ñÄÃ?=DJ.B¼—é1õiÈ`PhUÍu•BMMC*o¿/°€Í>9í¼kemMùKÕU›ØÍNd,,´Šƒ§½j{™4ì6 =ÁV6=&µÙ ð<¡Ù‰”Á0úÖf“ÒZµ}j´ëÀ ygìËæ€©­®ø¨¦ºüòL6;1¤Ñ&¶µÉ_ïi­Þ69êï°=ü­lšL4;1 ­5„VÙÜR“ÕZ½cr¬³gÅ;möŒýáÙôš†ÚІêꊅº;:.^— >Ý×Ð¥^±šÆ¦ê‚¶êíãµa¾‰']Ø À&mÔmÝᯭ©¸‡sJºšh†VÑÆÆºc:ªvŒÝ_ÁN›ÃV6i§¦e} ¶¦â/…“¥WƒÜx çˆé±mF¨½©nÇøŽªÊQ¶W¿o°€MŸ±¥zU¬¶ªbÉä’Øœž6;‰¢U´k]Á¦º“:k«óí$ž¾Åî `Óçô Ù‰•ÚÖ`4Xlj˜š¡aKl`Ó¯XÍNJÇM9Ú0Ô["Äfvu¶Mˆv´Û‚Ÿl`ÓïL¹èsc:ëš~Ò¾iÓyvü>³Ø À¦ß˜rî3:þT¹lÅ|-´Ãx[Øô9ãÏ>ÿø@]õ·ÿoù\#ÍôplR°€MŸ1ñÌs/öWWý¶jù«“ì0ÞÀÄV6igÜg9PSsûŽ×–NÎ5÷¶°IãN;ë&åö[«^[6:Óc±é¶°éóxµcëªÊÛ:¶U|¯jÅòAÛ.{¸b+›ƒbÆùçew¶uývÍ£¯\nn²ËlRl`s@L:ë’Ñöºw¬|÷ÂH‡ÃìØ À¦G”^|á´ØÎº‡«V.›¯íþPÁV6û¤ô¬ 6Ö=T÷ߥÇÚ1ü¡‡­löÈ„³Ï=µ«®ö÷u¯/›kïÁºØ À¦ãÏ:û ]U5‹w._f'ï l`$cø;—Ù1üá„­†1V ß¿cëw«V,ÏÎôxlú[ C¦}©/ähúý¿zu¨±Ñîž3Œ±À0bö9—ç¶uÔ>P½áõ/F:Ú쿽­†ÓÎ8ol‡¿õ¾-ï¾zQÔowαIb+€!Ìij/œlª»ûÊ7æká¼c³¶‚L<ësó;ëwÞ»sÅÒ¹FÌNÞ±Ù;¶BŒ?óìÏwU×Ü]ùÚí¾M°À ¹ùh»Ž¾Í`+€AÊü£'([]ùwlýNÕŠå9™ÍàÄVƒ +y磭ßÔ½éËôx†RÎT[ fŸsyn»¿þ׫ùϵ‘–g¦Ç3,‘Ä€6`ȤKÛ `€o¢ñÀ–w—^õûí™DHéÖ]S"jìãgH1èÓ§í¤Ê”s/˜1úð£Þ¨\¶¢¦qõû—ØÂ?08ÿâC»/ºúî˜ÊL!xÐ3=¦ƒAJ)ÀVŽ §wbÑ¡s?Þþ¿å?úàd»ƒÎÀäîŸ]]sÇm ¾&tæÏôx!„{ 0`°šhì|c©ÃDÜþ‹/þ|ѓǂ~pB¦ÇÔ¤”B[dœqgœýåÎÊÊ»+_[ZjÇð/·ßvÅ{À)7ßöÄŠ¿B0%ÓcÚ–`/2ĸÓκ)òÔúª×–=Ù^±Ùþ!ÂâEWý[úæ"¸ IC¦Ç³?lÐÌÿáÕŽ±'žr{vIiWÕŠåtlÝ2dÂI6I-þ|ìŽ[ü%êÑf )~† 3ÓcÚÛ ØÌ8ÿ¼ì±ÇÏèƒG_ Ô®|ó–@mÝAgpÇ÷¯ 8ÔèoT§>SÀ ´LÉÂvövá‹‚šš[8T¥øA~VÎÃRQnpI¦Çg;û»‰† @Uu5id·:Ë+ssrFˆ;™‹Ø@`7Ѱ±Ð4?=¶‚¢»o×ðwúWgåäŽ8U‘ÆÝfõ÷øl $šh¬X:×ÐÌ2Ϧp8ö¿’BðêÒw‘ëÙçqþ¶×›&püä–¼ÀOÉÀÛ Ø ÆŸuö gÎÙºsù²-Ÿ~j ÿ0 /oß;¯…€X,Æ;ïmDU÷/^#w ù;;Q#¾¹yRôKÄÀÎèV ç²eÏ´n\ogî #F*ÀØçß[ÐÖÖFmãÉq[´.èïðÿ>&‡‚üƒôéÒ V ?§´¬ÓŽá_¼Þ}›õš¦qǯŸ%7ûàÚ-„Í-þNÿmhò8/ è“ 1Ûè!S޾Ô7öøù}ðø+]µ+ß¼¥«ºzÐoµé„ìØ^¦õÞ"ôý[òNÿã5Bgïô~tݱ,€aït9÷üL8ç¼Q ª*ÿß…Ñv;†o³¤4xeÙû¨Jz"¿RJrNûÓ‡À¯}ãCáv‘¦ˆŒóóŸ}½Ûó'VnÛáo½¯ò7/Švúm ɦÇlܸ•Ï6×âr¦i¾që_Bö÷¿‘ÿñU'W·å_&¥q+ˆ´,A‡½˜4i·<ùæœ`SÝý-?›¯‡ÂvòŽÍaè:¯¾¶g„=aìÿ{ › ý°'ŒlɳâÍo¼Ô©ñß•ˆƒ*kçĹõ©ÿÜQ[sOÛÆsX,Óñ„!ظy;å[Ò¦0@ ³©$$ò”BÙRÞ|û¦§´˜ãÿòjP–…2Óä°5q…î¨bœ°}ÙÒ7Z>ýÔ~›ƒ& óúkP”ôˆSÉ%O ãær›¸@Ë xOz 9ç´{~jèÆ1ù¼à@ö”KòœŽæÄˆåp1z…ðFe,¯fgynõ¦Orí¾MoBðÞûŸP¾­9-ο±—,A Q¤5÷HÒT!"^¡<שׁ²N½ïŠ*Έw{8ò÷Ý÷íHRHü›¡Š‚/¢Gòk*7eWW|æ ‡º2="›!@0ä¯O½™¶óÉø?CH¤$i Ä•!$‰RÈı 8þšO>:ÿº¦K„"®B²y_×ð<¤ä˜3áP³¤@І ª·oʪٺÁ 3=(›!‚”’^|¼¬ƒKúÙëy‘Kø¥y)1 |ƒÄc ——c¦œÅʵ¯SéýÉrÃØÓòë>Ûíü‚JÄû ìâ8rˆ´= Þ`¨ÓÛZW¥Äì¹6iFAsKK_ß@nNz@ÉÅKR"#îô³æC˜ïY+}÷–Œ˜@SK#·­àùç/×€®ùÚï'(q„P„ÏÐ)ôזּœ óô†0¤ŽÊàÍyÅPdV§¿ÍÝÖP#tÝvìÙô ±X„»~ótÚ„èÖxLA ¥¢›"`¶B`HÀ¡:9|ÂɬZó6šcù]án§}ìOßÛìH¾òÝÄ#ÓP” @$rú<ƒ0ÓU JÏßÑìikªC×lÁ·éT‡æì¿lùj"Q-mn³’‹ ·ùÜÀns ¤8«ã~‹‘9%ä8G²zÝg ;„Cõ„üíJ–7Ç!¥ûZN‰ô¶5×»ýmûÙ¥ecÓ;§3P[[Ç›ï¬K«Ï|÷®£+ Àòö'cIáW•Ùeǰꓷðwµï6ûïS ¶„äÀ‹xULSB¸5tO[c««½CÚ‚oÓ÷¨Ng$ްäoË †4Ò%ÿc.z,.ÒÝO(»‰¼©R…#|EL}8ÿ|ùçum€Ûãþ  aè†S¨Ñ@!¼º¡»[ëw:»:Û±kéÛô'¯¯ñõ7×PU׆’¦ ?%?˜)<ær_ ¥Dq/?Iµ`…-T`vé1¬^÷5 ;xö‡x0$rV"Ì ûÛU„põî¶ÒŒ^Mêy µÛ²++>uvúÛlá·éw>ï¶—^ù0m ÷üK Cšáx)ã¡?3ÖgHÃÌÓ‘ ¤i—UÄܲYñÞ+}}àÉoŸçwååk]­Hi O  ;¢E êª*²wV¬s:Ûé®mlúÕíûÄáH_öü˜‹a$…0wé&ŸK¬ü¼¸@J $ªP˜Sv,ï}ú65U5ûCJ"gtq @4¦Ëߦ"Dz³zŠ@ ˆœP$\TWµÅ[³mƒ vb ¾M&B ²ŸL×ùJ.Z‚Là…iÿ‹¤À'Å_ÆãþÉ@ @Ÿ5’ye'ñÚªƒŸý!%HͱÐÞR/;/GUÕè.^‡>C€b²ƒNW{SˆDBýqY›á.,ІÞý´<]ç3âa=aí÷‹çö[ëüÔ„ëËQ¨…٥Dzꓷ©kª>èÙR,%+÷ ëq,¡µ©FHɈƒ>sO¨ò;…ÕÛ7¸ª·ØÂo3àÈ*.I›ðñ =æCK tóúK2$]B„‰ÙÅû½›ý!E<÷Ã/¼ì92b=ïìh¥«½Y•¢”€ÀiòÛÛ› ª¶¯w6Öl#ìÿ÷ll2@VAáãi?i\ÀånYñ%".ô*B€!%Šp2oÂI¬úômj{7ûÃ.{\%e«cMM'™Ï$MMU pdç !ڑ轺€.éëhmpúÛšì¬=›++Ë£KïgÓÖ^ŸkÌEKR€Tƒ¤‰o,"â¯I@O,Fç—2¥h.w¾pK¯Ç»n*}3Šò6VF„¦†j"‘ˆRPX\ œŽ°0dè‘3×÷"K74WGsƒÒÕÞŒnô^—ØØô9S§}xóÍÞMµq,'žs¢Çý%†¹áƒdNpªÐÜñwâ´óY¾ê?4·5özö‡]Ê‚¿üƒËWºÆO®ßuÈþöFjªÊ t´z C/’‚¼x”`ïQ!\R9Yu6Õn÷TmùLéhm°…ßfð (¸Fù^:NUráãˆÄ’^Äãû:ñ=~R!PÌgæv`ÏR ¬p*BóðÆšeé°‡:bŽÒ ·G·W<°ëë±h˜Æº8n²rò]o¶Ëåö¢¨Ž]¬I,ÑHp0@0Øn·Ì²¤äN^Y»¾‡UvöΘ Oqñé(B1~â›MsÀL2„@H%ž `*‡lW.gòžzéQ‘PZfØË ~ö7~Y¯mïIçêPQS†Ž¡ëvn¾Í@¨*E§œ}†¾nýÿzsž’‹–$¶îBr`eûK¤¹·_É FÒÊý7=ÿGL<•BÇîúW†‘6°ç´¦²É7 µ'u$º¦†‰FÃhZÌ~›!CöÌ9÷Vø!.ðBI]ÕÇW¦° „i‘x/îúÃÀ (w,ÇM9V<‹®§Oøa/ `éO¾ø¢2kÞ[i»ŠÍ Ù_ )cÊÎëíyJ.^bVÚ‹Wú€‚B·|©4M«à§¯#‹ù3.dÙ»/³³n;¯Ý>á‡}ôÌ7ê|1²ØÎȱ~Aöœy?U?YW×›Ó”\´Œx@/%Ÿ—‹íñw )Q•i%s‘aKßy½*ÛíU<ÿË»”CŽ-wå†Ö¾8Ý‹ eþLŸ@b‡â_&åŒáäé—ðÌ#ñæ½}·Gæ€J›œuÇS7韬º@—mØ Ô‡lrçN=³ãÃ~é3æÂ”}E¢û¶_Ÿ;‡‹¼Õ­æå×ÿÁk¿êÓßâ€yÙ-_þ£räü³Sj÷Õ²ô—[ªGœ¸$¯Õ?³¿„¬e@ü‘Œ/ $8'óÆŸDsc;¯®|‘öê¾÷¿Tq³Ë>çj´¾llX{v×›Aˆ(تL›}IÞgë2–ïb¦'»ÿN5‹S¦]ÊÝÜF}]#oÜÓ÷Ûã{UÝðŒ{ÿ~Ûw>%·l˜noð±øˆ‘Åa&ͺkÄö­‹2=‹â £(g Wøcî}òN>Ýø +~Û·¦¿EZÊ›žqïßµM¿‘•[æËŽÖÝ6ÙØd‡ 1~ÒNŠKÿðZ¬âžt{ù{ˤËÿÅ…G\ˇȋ˟ç¿éá‡>èzÖÝÏ^,;ÚoÀß6Wv´Ž”m-nìŽ=6ýˆÈÊ1((jÙ¹•"¿ð%·7ÿ~Ïg6gz\=aCÓ/YÿŸþ+’Ó/@NÿË£…+q†Üþ¸žÍðCWT‰Ô«Ž?rdÕúÇß´ûÏŸla¿^/#-€Nþ–›iS§ðí+oæÍÍÏSݺCêæŽ©ø–È„§ÔL¡2÷OÇ©xîÒ>£” *‚Q#sùÉ®@Q숆Ãá`Æ þõòÛTÕ´§µaG¦èo‘ouåjÜi~ÚM|é´›ØÞ´ž`´+±iÂÚ$iåI+BIì™ çl¤pÎFZÖÏê³1Æ»2ÓÙáoϽÅôÉEŒU”Ö†6‡‚`0ÈcK^⩼K8Â0{Þ)Ìžw >~£_®—±imÇû:ŽñuÄŒžp%Û?#ª…Âo¥FZê@JbÏ´•Re*™}:N! ËëdåªMlÛº²±#ÉÊò¢ªv.T#AV¯YÇný¡P·K’J¹¿”@FíÚæ-±ÑÛÉòæqüœ3¨l)'¦G±Ê!›yJ"aþ[h뿊PyÈ&š?›Ñçcu:UÚ:B¼¿f6neúÔR|>_Ÿ_ׯD›Ë·ñÈ’Wxïƒ òr2Ó¸ª?ék £ §WPZÇä±³˜6nuíÛ‰éÑ„Ð+B¤ìÝ”€ù\¡¨Ÿ”˜û´[Û|òi9±Hˆ¼Ü,rr³íf¥}€¢(hšFyù6ž}þ5žyá}´˜>$gü}Ñ—J ãž­æmy% U8|ꉌ9ŽFºKñ XV€H >JR ÐüÙô~³¢"Qõ›kYóáF´hÑ£ ñxVSåÁŠMÓÙºuO=³Œ—^ýÛÁ0“ý}e ˜óè«\”LÉå¦/üÝÕÅš­Ë‰ÄâéÙ‚¸Ào¥œj Ĉ³áé ûð@¶ÏEÙØB¾ô…3),,wÞÞ|ƒIDAT@·3# ‡CeÝgùç ïR×äG®¿Ò%PŸîQWº(–Ç×/ÿêù¤òm4ÃÜk S†šLXß•õO}®ÿ‚aHÂÃ)ãÔùó˜3gf‹w{y°7ÌÖW‚®®«Þû„•«ÖS[ïÇå¾³ýþH§pñ‘W¸˜vèþïê…lnZEyÝGh†/©d•RD!ÞFA(J7Űîo½®éxЄ#n—µWžÉäI¥ääd£ªª­ H¾Ð4ÚÚÊË·óàão1vtv¦‡6hH—p à¸ÜLŸ5žoù§T4¯fSÝGhz„Ôá&€æcC¦ÃPšÎ#ëÈOÿv~FîÁBJ‰ª(}øŽ;n£G•5,¹l“ÔÕ7ÓÔÐÄ_žø©­¯lŒt(©Ž»ÞÍŒ9øÚeÿGSx;Ÿî|‹p,@JGu¡t3SóR=ÅŸ<‘9KÀB× ¡3§ŒbÒÄbŸ7ââ‘äåå"¥®Íýªª" ƒªêzjkøèã Ê·ÖÓÑ%Ëã8°&“6{¤7Š`À*€c®vQ:e_¹ô»¨¾(k¶-' ˜Ž¡ÄÚŸd+åÄÓdÃ…x&1Š"Xûø9¸‹Ý1 ‰¿+Êœé£S\ÀÄ c˜wè ¼>N§Ól9H§EE1ÍûÎαXŒµobGe=«×îÀåÌxà)Á}1Ô›3=Œ^3dÀa—¹?'¯_þ¨>ÕÛ–‰ÞÿÄ¡›RB @éî(üèñ³3pûFsÙ2¡´ÕáàŒSæ2sÖT„P1ÁNJ!Š¢‰„Xºl;«›©ÜÙD8ªÅ•Y¦G¸;–Ð\vÍÂŒŽ#]X÷³jõ*Ž;ú¸ÿÞ€Wó>ïbÂ!¹|õóßgDaïV¼Lg¸ &JtUV‰%+Thí)P!>|†ñe£ÈÉñáv9Û«5]'ŽÒØÔÊ–m ÔÔûQS„Ù²2¢1=¥jÝàäè‹7Эüö>Ž]óÂì>O_Rtô¿öù¾"Zý-Ô×7òúïÃïoZŽI5Y)$•c®{E(¬úëüþ¾¥>EUê0kèrôµfGï•婾‘¤3ÒÀè¶ì‘‰© i0çJÓóÙ“ôûØÓÁýËoF2á³"aÉü™ŸC¤$Ì ÚMíï<áýw?áÞ§“§Œã¸)Ÿ#ÛŸ²G@é&ü ã¬äVbs¡d} †48îz»+ú`GÄ·‘CjÚxry¤¢¢%žGbn43eňiþ˜}ÅËý<òô éºÔÑ MÓbhºùO7´”%óØ Øj>ÑQò;Y_»Š±E“9}ÞÅ4tVŽ1û2'_–HÔ˜M‰›Â‰Ü…²Ã+wDe‡WQõѸ Þ¡MO8(›WIÙaÛ;o;`•ŒÉ¥VDH$ÅÜìÄWB˜åèˆ7â dÔ¡å4®Û³I=PñNûàÿ·wmÁY]×ù[ûG „°@BH6’w0Ç5±=n‚kãØñ$½¸}ðtÚŒ›Ô™é[Ÿ:i§~ìdÚ—Nsk§M›™ÖÓ™´M'ãÆmqls3WÙ€Å$@„¤ÿröêÃZkï}~SÌ´lñŸÿ?ûì½Ï>{­ý­Û> ö9à èj^Žò8cÿ'{pøÝÊÝ- †Š/ãàÀvŒW.áÅ ¯¡äÇ0:1ï%#Ordƒ‘7@l7K5v{€lMè\w ëNâøÎ‡n×-NÑUèÉß{®=Š>`…·ý°ž—}º*ô­œhÓ`{P0€–Upnï­K7¿^ª]ºÀU™²ÐѼ •{IÀùãÇ·g˜˜s ‡öà lÆ‚¹8?:€²/ŠáÏòì?r b@Y݃sõc;-#mt®;…c;ÄÆ¯oÅñí·ïf§Oþþ{X¸î¤Npñ R•N7!RÐgL h*9ãGL ¤èÐâIŒˆÍw‘¨S@"õÒ,:tÞ‹ÀèÄÎ Ô4‚½'ÞE{Ó"|ñs_Ãðå~L”ÆàÙÇÕ6YbTHìi@k9{¥sçúÓ :×õãØŽ¶Ût—÷7müúùn—0,¬7#XÜDÁM*Ö~Ùh°1‹Qت2ÞѲw ¨WJþݘèíÛƒÃ[î1§÷f(g%ØŽ‹Åa<½ú+˜U߈ ãƒ(g%\H"*èÊá\!Æ iXUˆê.DR=§Ñ¹®G§ÁM§§^ßÎõýèøÜI„ÐݾùèE\š+Öæ&yªÑ`¶©‹åÝð`v7 º¥;Ã;»ˆ+ «eÊã^À½(€¨ŒÏ:†ý'·bYû£xbùs8?v¥Ê¸D ÂááHw¢t‹1Q B(™ aß­¡«§]ëú±è±Ù¾à6Ýñ½Iϼ¾ëOÁüôq%—ó1Ö$Ï5d—‹ù@ÄçäC D$öCU1Í«>VApkö¡¼Vª[²3§ù[69Bgóò{_Ú•gŒáÀÐ{Ãù2êqqü,*¾¤£2él*À©Jàr+˜8:©¤…ßõ  ³§Ý=gqd{ëm¾û»“~õ>DWÏõô«õÞÔ6Ñå¡èMV™KÝx1–˜CXÀóÁ(Ådõ—wOÈw\ndLäĶÀÀ¼GnÝf´×BuK?ÌŸˆRŽÑÙ²,zîuçyÛZÆ¥}Øwâ}t·>‚/¬z ÆQ,Ás‡è”ñƒ/Ù©¹@Ïç"-ÊÐT½Ž€E=gÐÝs‹zÎáð¶–Ûqëw =ûÝXÔ3€EëÏ ¸äôœçÔ‹¬z}Ax «7±¬ïÁÍë($…Å¥£Y[R.b ¹ž9(¹\ ‚ æ=ràŽµK·‡ãÔ›¢¼ð~€$?œÜ•Á׌aÏñ_`dì~eÅ XÐÔKãC(û¢n)«†­æ6R€›¬Â\  a ¿È¹îžA,~ìú¶5ß»¾óé‹ß؇îÇÎ`8Àdû¾E`„,b¸rsVÍͳ#ˆÁŒ·ÁêoCŽÐßÄuÜ@F›ÓXvœ‘f…i?S•pÞª·tWê_FuKw NÛxFgóòœ¸ëB¯‡zÿCÞºZ}{íĦϿŒMŸÿ:» G÷¢X«Ê1}± “-QÒ‰”*žqºì‡Pç—¾Ù«¿‹Qê?ÿêæ¾ÕèN£Mßü(¬HBú.H«» 20§š;‚a lOÆ)§&«ŽHR«5”Xš91æ±ä¤ï›Hkan‡âJx+•ç æ-°`2fÆòß| ãã|åFÙ5Ó/üµt‡ØC<ÕöŒûJ}ðƒÚVâÌ©`[Xñ7°yÍëØzôßqöÂQÍ)à ,Úå3 cVMœDBæ‡×ØÁ‘½ÙÃ’XfŸûÃÎ:a„Ÿþ峊\/ýÚ‡b¬}€Ï6nÑ*/c¡Çª«32º`~9'Ì•´ܵ`û_ë²c É‹o\UÏÉ34C9HÂÒŒ—í¤„Ø‹шA fhÌßçí#§B4Uy>­W÷… p%ºt†qbG†òôì:º§†cM×F¬êzã¥Ñ`LoL=!£‘0*%ç A¦†%» «È™Å†±dÃy,Ù0ŒO¶6ÝÚ¹zþ>ÚÚ„çßèÃ’ ÃXüØpˆ¬Öç¸/ƒæßäý bgΧvorWI½²N‡¢áÖ銯†Õ-mž! @iÍ „0œ>ç¢EM÷b¸÷æ½´öÓhî “Œ£ żJÕQ¥ÐUêºïhý«Ó1¿»V=…çs°ÿäÿbèr?Ê•’¥ê2K³}¤rÔ&³ º£q.§ Ĭ9…¸ùGžc0bAÔ ÿöî|÷ŸN›¿u?ùN—¿ÛJ™.| K¿M Pì‘[‡Ôíšq%׎”#½’ 3Ì>é°žÄbûçÀÊìQÌXò‹dJ|<[z´f²Ú$[ ©…½ª Š]¸Pð™ö, fK¹–vþÓͽѼ¾Ú·Qó,¸ÓÛÓ`à™‡_ÂØP†ÿôïð³7ïÂýn&ÍnuX±iš;êñøª§±éñ—Ñ0»õ¿‡¡Ñ~”³b(k[ŒÅH45²×sªPdˆ{˜Ä`ã»Èu¹Ý6ù‘96‘#êàÈRÝN0 …U, ’¡Ip–™Q­?Æ•EõuÊÃàTßgx;0yµ°{U8©+ß^üÝÔ)ûæcíÌ ÛE8æ÷PôR–SaÄð–$öHð¹ó ¬J}aöŠæ ö•ÈôÐz­eö`/¬÷É¿Š›Ió^ønëdÃ}&ªÑÓ+óà¾U®DÅQÆ©ÝÎ*aØ÷aÇáŸcôòVu<‰­Çxy¥ò8|ešŽ¦ ñåä4[Λæ÷& pÓb×Íëà\´j[EµÂ%߈¦©"ˆ s²á€øÎÕ2LÕGT£ßKPJâN›\Ÿ¹ã\R†r #¼Û1TSÕ€:•Ö£_]:† `AAáƒüv)ò  '›ÁÚ0U,ˆ¼^*^bœÚ•áܱ"Εaç‘w0<2Œ5±ºëIT²2Š•q}iôGÇì‚h ÉiÙif+ˆ*µ8cJ²Ç’¾ Ñ•²$m’2ŸÔ›Lîdõ›¦ªGÃúëÈO$“ |㬿‰0 ˆƒH­âÉ¥z·Á½Zýªw¨-qŸæ?-Ú/¢›ÔÄ—W¡XÊ)‚ Ll¥S}E­ãRÎ\|jLÐPj4ÎÎÙ7beÉo*(£äÄðþohÙü=¤âHÚä3±IE‚|Æ|VA0x´ˆ¡òalï{ÇNFwë<±ìyÔL«E%+¢œk²Ôíló [Õó+³{€êÕ/=ªarþýºâ‡én ’&X82BèOìKˆ¾Ó{qš$úlm'w™÷€8äªӺS >úte¯*KIf_,Ç,®?ùM‰íÿÀ±¦pÏbÔÐbŽw‚Чhœ Š˜pUáLjù¶D£­r[˜ûp/æ¬Ø‡ó7 ´lþÎþäw1s釉ޟ·ÇÀÔ2 šŸ…Æ/¨jp°Œ •SØ}âì>´3kæàÑ®§°°y)*Y ålÞ‹aË©!P x *ŠÆ­ˆp¥¨ÀY$8=< a¥4K´íld…“à¤å|œÐ*„`¨Äâèõ»®ŠqBð'SèŸÝQ<ÊAsh !€£P“\ e8sÍ™JÔ· iMÆW˜ßYJ¢Ç;¢I…©=‹ˆÕu|’ B"nH>ê4-áßÄÀd5ùðÜx¸+÷cä:Áü¿¨×ßÐ^•Ý&¼*/YI¦ÀuPq”Ñ¿/ÃñíŒc½'·cç¡ÿÁ¥ÑQt·®AÏâ/azM-¼¯ ìKÁW䎣_<…Æ3†U%œs9cå$r°Égl#-oeµ;¹:íz4î² „U>Çð”[~ª±Ai Ι:‡,Ø1­)®dâ‚+À d{]«±×°Phã8Dcª™!£—B䛆 ¬K&â;&;÷U8¸€ ŠVfIAn\±+÷ãâÇ«ði´à¥¿Åè5˜ÿåbÖ²]˜µlw"4i’zWMì铨“¯˜¢k¢Î Óжª€Ù-ÓÐÙ¶O¬~«¯GKS+ŽíÅ™ Gp¹xAöb «dh 2²iÛVQœ\©Ë‰ãÊÖ]Pš‚nœŽzrºÚ¥pRר´ò¡êì {îFÒ•bsÅ…Zs4©¦MùÄ2/+½Mæ¼o9 õÈuÜyŒÔ=gý4€24bÞK ‘™û2öêr4— Œ™W7¡¡Â •@ûD&çêexŽ÷fýK½“Ç!­€÷`"°uDÜ–‰þŸ»Fž×S+_Äø^€û2ðFÒÑ*8úAµ %,}v?>:ð˜7]mKñØÊX»ìiÔ××ãôHÎ^<Š‹èd¥°R˜®ÍÊPÎQЇÓu!'®«tÅ$³K°„”3´!Ä}%×Çs&VR!c«t¦=±ã‚ëµÎV%íC¦0?ëšLŽä;G…(Èsø5ÔÆIyR·zX#Å-ʲCúM€c "ˆ½*¨|G‰6 FDÒ^#m9eø$ÄVÇ„UôZÔ"ò±ÌBcÊ8ráíW3 ¦Pž"*ŠÏJ.dØ«ûS™ÜRÛcl‚%F DšRnUJÀ™=ŽmÍ0r¶ˆócýØsô}¼ßû6Ûò5XÖ¶v>…úé (P ØgÈ|ÂZùŠSh-®8ó¸8ÉuBº×“c$†»ê?ëô$`!@霒]”¡PÚdW._Q…U-¥å_Õ±ÍK…êæ¢4$"L`‰Õ—¸)CÝÆ.é m!f€Ma?rõÛø„þrâ °>®ž”07rwª÷©÷>¤ã”º„íÏ«”±‰yþa}¢ÝÍSa±^¡”Žw>OÅz(÷ÑÙ²ôþMºU4Лa W$ðžs8¾l[?üM?Dç‚%X¹h-–w¬Æšöµ˜>£ç.Àù˸81Œbù²Ä˜‡•A'a…¦¨ß:Í~‹¿äm¨ÂqmÙ 1^(²ta6ý#R€üÄY²‚IO< C˘1>+#ÆÖ’Іm’Ðe,»"2Ñk£Î¯cg¶ލÅÎËøz=.€9 1ÿQÜ0 Šª¼K~a-kƒUÕ'}7ïÈ!SÄ"IF"}ª^1áÈ0÷ªF_‚Â8‡ƒÿ XÎBbû¨BSà&Óñmß&ÇóºË8µ~vïÛÚÙÌmlA{sVv­ÅCóauÛZÔΘócÄèÄ ÆŠ—PÊŠ€nR‘jêÑ.nA/5…íÒI…@´$Ú$âš–ªñºøíÚ˜›í$yªO1;ÏÜo€Í]e>T`†=É´S5ˆLA`F¸Üw¤í‹íÃ…Câ•Bx{ìáÙ6…5 ©&[¢UeIt¡ž¨žÑœìâ}Ã&*N!TŒhˆ£Ïàí Ñ&açóBB¯¬ò˜Ì4¢jTU`JÜRìóì+jj ]OœD߃§±m×û(ÔæÎmÂÂùÝèj[Š…­‹ÑÞ¼óÛÚ‘¡„ ãƒ-Ž`¬tã¥K(U&PñexÎÂdŠ0ºÒR˜P¶âš_Û‡Ð]À|릊eÝ oæyЉë=àÇQˆÈ jÚÐ@\eˆOÃ*„``‹‚-(ðdÌœìÖÃ1Od‰õ“ÕáÔ¬'ƸԣÀlCêuäˆM ŠÂ„àî w9*¨!/A js0› ùD• ½7õ<°¹=µODÀñþ-<ôÊÂ\±U= ±³æ·®¢§ÆÀÐBêº,CÇš·‰ÊŒƒÿ•O†é~ò,Žu bÛì­(L'4̮ǜYsÑÖ¼í͘ßÔŽ–¦v,š³3ë0}ÚtýÆŠ1Q¾Œbe¥Ê&Ê—‘q嬌Re™¯À‚ypOôr#"(¢+“ƒŸ.M7ð4äôGF`+¡ÅÚ B¡ ‚£ÁÐbñc<ir޶h­Äßnù¡O ©Ãv`,La6 îG x@„榻;­#iUð0qQ¶‰IÆ7Mz²ËP§*[™¥'Lh̽ð•8ùÖ«hÿÊßÇ2ÒxøñWÂÈZ†ð>¤þtR£(öÉhJÜAÔ·¥‚¾-ñ{ëÊ2æu_¡æã¨©ÛW̨/`fmfÕ7¢vzZç>ˆÆYMhžÓŠúÚ™˜Y7íÍdâȧ•p©8$ЖM“Ž0¿JÛ&©)¥êE&${¾BPX‘@<ÏIuñL•_ œ n1dU=3•"q…%µ…$!5ž™À0"÷žÀD—6¡’ÂtÏÆRæHî³ØçÄ9šsç%.QÊÈÙ“D8õÖo6}«/ÜÛä>%c—çæÕФþ·¼m-ö^Ø®Í[¦èާÚBëÃ4Ì'ÔÔjg 5@CÓ L+Ô`fÝ,t´.aZ¡Ë;× ¡¾1@Õà°•íšZ¿¶Ò×^Ç•ÏñUÏMþm²@»ÚeW“kºÒY¾ÊñÕ®ø´:R¡š?û£¿¨3ãÕ?ª 3Ç«¯åyˆ˜>m:v~´¿øð¿§Òï%šÛåP×H˜½ÀaN» æ€3)ÆìÜ*ºŽö>s_oÒ=þ¿ûsÚÿ󯾃J%ßþ볘3ðÇi}óªeíüŸ½òsüÉ¿<óKëþÙ›7²«S4ESt+ék¯}¿þÚ·¯»žÿþiuyó•x3IEND®B`‚(€ €`U€`U€`UaV€_T^S&D'V1`7j=o@sBuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCuCvDvDvDvDvDvDvDvDvDvDvDvDwDwDwDwDwDxExExE€`U€`UxExExExExExExExExExExE$O-b9m?rBN"‰[4–kH£|d¶”|ƨ›Û¦áË¥áʦá˦á˦á˦áË¥áË¥áË¥áË¥áË¥áˤáˤáˤáˤáˤáË£áË£áÊ£áÊ£áÊ¢áÊ¢áÊ¢áÊ¡áÉ¡áÉ áÉ áÉŸáÉŸáÈŸáÈŸáÈžáÈžáÈáÈœáÈ›áÇ›áÇ›áÇšáÆ™áÆ˜áÆ˜áÆ—áÅ—áÅ–áÅ–áÅ•áÄ”áÄ“áÄ“áÓáÓáÃ’áÃ’á‘á‘àÂàÁàÁàÁàÁàÁàÁ‘áÂoÇ£xEF(d9o@N.’eRª…wä•×¾®èÓÁõäÄøç·óݨìÒ˜åNj߾„ݹƒÜ¹ƒÜ¸ƒÜ¸‚ܸܸܸܸ۸ܸ۷۶۶Û¶Ûµ}Û´|Ú´|Ú´{Ú´{Ù³yÙ³yزwرvذuׯtÖ®sÖ®qÕ¬qÕ¬oÔªmÔ©lÓ¨jÒ§hÑ¥fÑ¥eУcТbÏ¡`ÍŸ]Íž[Ìœ[Ë›XÊšVɘSÈ–RÇ•PÆ“OÆ’MÅ‘KÄIÄŽHÃŒG‹FÁŠFÀ‰CÀ‡A¿†B¿…A¾…@½„?¼ƒ<»‚cС‹Ý¾xEG)f: yF'`W®‰„̰«çÑÇùè°ñÚšçʈ߼|Ù³qÕ¬jÒ©iѦjѦjѦjѧjѧjѧiѦjѧjѦiѦiѦiѦiÑ¥hÑ¥hÑ¥gÐ¥gѤeϤdÏ£cÏ¢bÏ¢bÏ¢aΡ_Π^Π]ÍŸ\ÌžZËZËœYÊ›XÊšVÉ™UɘRÈ–PÇ•OÆ“LÅ’KÅ‘IÄGÃŽEÂŒBÀ‹@¿‰?¿‡<½…:¼ƒ8»‚5¹4¸~1·{.¶z-µx+´v)³t(³s€`U€`U€`U€`U€`U¬j«iªi©h©f¨eD¿‡‡Ú¹xE-^6 yF)baµ’–ÙÀÀöä¬ï׎âÁyÙ±jÒ§eϤeУeѤfÑ£gѤhÑ¥gÑ¥hÑ¥iѦhѦhѦiѦiѦiЦhÐ¥hÑ¥hÑ¥fÐ¥gÐ¥fϤfФeϤdϤdÏ£cÏ¢aÏ¢b΢`΢_Ρ^ÍŸ]Ì \ÌŸ[ËYË›YË›XÊ™VÊ™SÉ™RÈ—PÈ•NÇ”LÆ“JÅ‘IÅ‘GÄŽEÂBÁŒAÀŠ>¿‰=¿†;½…9»ƒ6»4º2¹}0¸{-¶{,µx*´v€`U€`U€`U€`U€`U€`U€`U€`U€`Uªh©h©f©eEÀ‰‡Ú¹xE@%h<ƒSPªƒÖ¼¿÷ä£ìрܸhÒ¨aΡ`Í¡`ΡaÏ¢bÏ¢bÏ¢bУcУdТeѤeÑ£eѤeѤdФeÐ¥fѤfÑ¥fÐ¥fФeФeÐ¥eФdϤdФdФcÏ£cÏ¢aÏ¢aÏ¢`Ï¢_΢^Í¡]ÍŸ\ÍŸ\Ìž[ËYËœYË›YÊšVÉšSÈ™RȘPÇ–OÇ”MÆ”KÅ’IÅGÄDÄŽCÂŒBÀ‹@À‰=¿‡;¾…9¼„7»ƒ5»€3º0¹}.·{,¶y+µx€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UªgªfªfFÁ‰‡Ú¹xEB&j='Ž`m¾«éÓ°òۀݹeЧ[ÍŸ\ÍŸ]ÍŸ]Í ^Í ^Í¡_Ρ`΢`Ρ`Ï¡aÏ£€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U`УaÏ¢aÏ¢aÏ¢_Ï¡^Ρ^Π]Ο]ÍŸ\Íž[ËžZËYËœXË›WËšUÊ™SÉ™QǘQÇ—OÇ–MÇ”LÅ’JÅIÅGÃEÂŽCÂŒBÁ‹@À‰=¿ˆ;½†9¼„7»‚5»€2¹~/¸}.¶{€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UªfªeEÁ‰‡Ú¹xE@%j=*cvƦ·óߘèÉmÕª\ÍXË›YÌ›YËZÌž[Ìž\ÌŸ]ÍŸ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U]ÍŸ\ÍŸ\Íž\ÌžZÌœXËœXË›WË›VËšSÊšRʘQɘPÈ—OÈ•MÇ”KÇ’IÆ‘HÅGÄDÃŽCÂŒBÁ‹?ÀŠ=¿‡<¾†9½…9½ƒ6»3º€1¸~/¸|€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U©fEÁ‰‡Ú¹xE$d:%_uÆ¥·ôߌäÃcѤSÊ™RʘTÊ™VËšWËšXËœ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UWË›VË›VË›UËšTÊšRÊ™PɘOÈ–NÇ•MÇ”KÆ’IÅ’GÆ‘FÅDÄŽCÂAÁŒ?ÁŠ>À‰;¿‡:¾…8¾ƒ7¼‚5»2º0¸}€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U©fEÁ‰‡Ú¹xE\5Qb¸•²ñÛäÃ_Ï¢PÈ—OÇ•PÉ—QɘRʘSÊ™€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`URÊ™RɘQɘOÈ—NÇ–MÇ”KÆ”IÆ’GÅ‘FÅ‘DÄCÃŽBÁŒ?Á‹=¿‰<À‡;¿‡9¾…7¼ƒ4»‚3º€1¹~€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UE‰‡Ú¹xE@%i=B¡xãÉœëÎbУMÈ”LÆ”LÇ•NÇ•NÈ–€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UNÈ•MÇ”JÇ“IÆ’HÅ‘GÄEÄCÃŽAÂ@Á‹>ÁŠ=¿ˆ;¿‡:½…8½ƒ6»‚4º€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UEÁ‰‡Ú¹xE]6…Vvǧ»øäkÕ«LÇ”GÄHÅ‘IÆ“€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UIÆ’GÆ‘EÅCÄBÃŽ@Â?ÁŠ=Á‰<Àˆ<¿‡:¾†8½„7½‚4»€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UEÁ‰‡Ú¹xE'h<>Ÿu¡æÎŠãÁQÈ—DÂDÃŽEÄGÅ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UDÄŽBÃ@ÂŒ?ÁŒ>ÀŠ<À‰;¿ˆ:¿†8¾„7½„4¼‚€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UEÁ‰‡Ú¹xEO- {Icº—ºùädÓ¦DÃŽ?Á‹AÂŒB€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U?ÁŒ>ÁŠ=À‰<¿ˆ;¿‡9¾…7¼ƒ5¼ƒ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UEÀˆ‡Ú¹xE^6ˆX‡Õ·šìÎOÉ–<¿‰<ÁŠ>ÁŠ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‚cYƒdZƒdZ–ƒ|¤–¥˜’¢“zr‚dYƒdZ‚cY€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U=ÁŠ<Àˆ;¾‡:¾†8½„6¼‚€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UJÉۻxEe:/”hžæÌ{Ý·CÂŽ9¾†:¿‡€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U_S‚dZ›ˆ³©¢Å¾¸ÞÛÖáßÙêéäìëæìëæìëæíìçíìçíìçìëæìëæìëæèçâàÝ×ÙÖÑ¿µ°­¡›—„|}ZN_T€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UªóØ©óبóØ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U¬öÜ®÷ރ׶xEh<A¢x­òÚfÒ¦<¿ˆ6½„7½…€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‚dZ™†À·±ÓÎÉííèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçììçÍȹ¯©—ƒ{^R€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U$Ž_$Ž_%`ˆYuCj=O¬…µøáVÌš7½„6¼‚6½ƒ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UŸˆÇÀ»ãáÜïîéíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèÝÚÕ¿¶±”x€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Ue:i<n?n?l>Y´Ž³÷àLÆ“4»€3»€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U…i_µª¤àÝØíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçìëæÚ×Ò«–‚cY€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Um?Zµ¬öÜGÃ1¸|1¸}€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€_TŽwoº´êéäíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçåäß·­§…h^€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Un?N¬„°÷ÞDÁ/·{0·|€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U…h^Æ¿ºéèãíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèäâݸ®¨ƒe[€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Un?E¦|µùâGÃŽ/¶z.·{€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U~\P·­§çåàíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçàÝØ¤•Ž~]R€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U±C«ŽGªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ªŠI ¬ŒF¿¿€€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U¬’D „hDnz`DÁqXDöbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿdMCÿv\Dîw\D¥“vDU€€€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uª€U„iDznUCõaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿtZCÝŒoDK€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U`7¦„Fu\CÍaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLCÿƒhEž³€M€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U…ã½gÀœvD E#pVDåaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿzaFºªœG€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U!®n5¸}®øÝA£yuC­ŒFqXDÝaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ€eH©€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U!®m!®n ®mG‹ ìЇXtC{aE±aJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿˆmLb€`U€`U€`U€`U€`U€`U€`U€`U"®n ®m ®n ­m%°pkÕ¨zÏ®xEsGNbKCÿaJCÿaJCÿaJCÿaJCÿdMEÿdMFÿbJDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿnVFó«X€`U€`U€`U€`U€`U€`U€`U€`U!®n!®n ­m ­l.µx¡òÔF§~wDw^FÔaJCÿaJCÿlSJÿ‚dYþla÷‘odô‘odôncô‡h]ùy]SþfNFÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ~fL†€`U€`U€`U€`U€`U€`U€`U€`U€`U ®m®m®l­lFÁŠžêÏ…UxE™~N@bKCÿaJCÿ{^Uÿ‘pdó’peê’peê’peê’peê’peê’peê’peë‘pdò‚dYúiQHÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿpYIñ¿Ÿ`€`U€`U€`U€`U€`U€`U€`U€`U®m®l®l­l#°pwÛ²ižxEv_H‘aJCÿ{^Uþ’peî’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’qdïƒeZùlSJÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ—}ZR€`U€`U€`U€`U€`U€`U€`U€`U€`U®m ®m­l®l4º~¬õÜ,“fxEyaJâkRJÿ‘pdñ’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peî†g\øpULÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿs\Iˆ€`U€`U€`U€`U€`U€`U€`U€`U€`U ®m ®m ®m­l!¯mbÑ¡|а yFxE¶’[fOEþƒeZû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peíˆi]örXNþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ{eMÌ€_T€`U€`U€`U€`U€`U€`U€`U€`U€`U ®m®m­l­l/·z¯øß1˜kxE¥Œ`1dLEÿ’pdò’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peìŠj`õtZPþbJDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿv_K€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U ®m ®m ®l °n^ÏŸ|Ѱ yFxE‡[IqWNÿ’peë’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peëŒl`ôw\RýbKDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿpYIøèæáwn€`U€`U€`U€`U€`U€`U€`U€`U€`U!¯n!¯n!¯n ¯m0·y°øß1—jxE›ƒ\Q{_Uü’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peëŽnaóy^SücKDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüíìçÓÎÉ~]R€`U€`U€`U€`U€`U€`U€`U€`U€`U!¯o!¯o ¯n!°ofÓ¥tʨxEh`‘mc,“j`œƒ\R}aVû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peêocò|`UûdLEÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüíìçíì秘’€`U€`U€`U€`U€`U€`U€`U€`U€`U!°n!°n ¯n!°n5»ªôÙ"Œ]xEodlcmcÜmcæmcÔmdœƒ\R~aWû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê‘pcð~bVøbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüíìçíìçàÜ×…i`€`U€`U€`U€`U€`U€`U€`U€`U€`U!±o!°o!°o$±q}ß¶jaŽndlmcÚmcèmcçmcæmdåmckœƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peЖZDxaL»cLDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüíìçíìçíì縭§€`U€`U€`U€`U€`U€`U€`U€`U€`U"±p#±p"±pŽqqmdXmcÑmcêmcémcèmcçmcæmdålb€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peФœ—¤œ—›‚[2ybM°eNEþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüíìçíìçíìçäãÞ†i_€`U€`U€`U€`U€`U€`U€`U€`U€`U#±pncAncÂmcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JBŸ„^)zcM iRFüaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüíìçíìçíìçíìç¶«¥€`U€`U€`U€`U€`U€`U€`U€`Umc1Žmc±mcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB¦Œ`}gNmVH÷aJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüåãÞíìçíìçíìççæá€`U€`U€`U€`U€`U€`Uncmc›mcïmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB©‘b€iOoXHñaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüÛ×Òíìçíìçíìçíì笞—€`U€`U€`U‘nbmc‰ncímcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdålb€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB®š^ ‚jQur[JêaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüÚÖÑíìçíìçíìçíìçÛ×Ò€_Tke mctmcæmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBª•jˆpTfu]KÝaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüÚÖÑíìçíìçíìçíìç‹t]nc]mcÛmcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBxWUw_KÏaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüÚÖÑíìçíìçíìçlcJmcÎmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB”{YKw`LÃcLDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHüÚÖÑíìçlc4md¼mcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB™€[:xaL±eNEþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHümd!mb©mcümdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB …^*ybL hQFýaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHýmcùmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB †^!|dN—kTGùaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB§a€gO‡nXHóaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB®‘c ‚iQvq[IêaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB¶’m†mRjt]KäaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB¿¿€‹rT^w`LÔaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB”|YMwaLÄbKDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB˜Y=xaL¹dMDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB›‚Z1ybM¨gOEþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB¡ˆ^"{dM—kTGùaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB§Ž`€iP‹mVH÷aJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB«‘a€iP~pYIïaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB­™f„iU¥mUIõaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB€€€…f]E†f]»†f]ÿ†f]ÿ‚dXôpWKóaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‹]]†f]V†f]͆f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿƒeYórYMòbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB…dY…f^`†f]Õ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ„fZòsYNócLDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB…f\ †f]r†f]â†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ„f[óv[PóeNEþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBˆd[‡f^†f]ì†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f[õv[OõbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†g]†f]†f]ô†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿdXôjRGøaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f^&†f]ž†f]ú†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f\önVKöaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]4†f]­†f]ý†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f]ùsZMøaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‡g]<†f]»†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f\úrYLøaJCÿaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB’mm†f^Q†f]ņf]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f\økSIöaJCÿaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†aa…f]`†f]Ô†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…g[÷hQFüaJCÿaJCÿaJCÿmVHÿmcÿmcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‡c\ †f]j†f]á†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ~aUðaJCÿaJCÿaJCÿmVHümc¼mcþmcýmdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBˆf^†f]z†f]ë†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿrYMõaJCÿaJCÿmVHü€€€Žlcamcímdümcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB…d^†f]Іf]ñ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f[õdMEÿaJCÿmVHüÚÖÑíìç’lbmc°mcûmcúmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‡g\%†f]™†f]ø†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿv\PôaJCÿmVHüÚÖÑíìçíìçíìçmcUmcåmcùmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†g\-†f]£†f]û†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ„f[ócLDÿmVHüÜÙÓíìçíìçíìçíìçmcŽmcŸmc÷mcömcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‡g]<†f]·†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿrXLðmVHüéçâíìçíìçíìçíìçíìç·«¥mbLmcÛmcõmcôncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐ_H@_H@_H@_H@_H@_H@_H@_H@™ff†f]M†f]Ćf]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿdWömVHüíìçíìçíìçíìçíìçéèã‹rj€`Unamb”mcóncómcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐÄÁ¼ÄÁ¼ÄÁ¼ÄÁ¼ÄÁ¼ÄÁ¼‰bb†f]W†f]Άf]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f\÷pYJûíìçíìçíìçíìçíìçÐËÆ€`U€`U€`U€`Umd>ncÑmcòmcñmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐíìçíìçíìçíìç‡h`†f]h†f]Þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ|cPííìçíìçíìçíìçíì瞌…€`U€`U€`U€`U€`UŽke mcˆmcîmcðmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÐíìçíìçˆf^‡f]x†f]ç†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ~cTòíìçíìçíìçíìçÛØÓ~\P€`U€`U€`U€`U€`U€`U€`U‘mb5mcÉmcïncímcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peЄh^†f]‚†f]î†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†iXðíìçíìçíìçíì笟™€`U€`U€`U€`U€`U€`U€`U€`U€`U‘ofmc{mcémcìncëmcêmcémcèmcçmcæmdåmc€œƒ\R~`Wû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peèŒlaé†f]÷†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡iZæíìçíìçíìçÝÛÕ€aV€`U€`U€`U€`U€`U€`U€`U€`U€`UdÒ¦dÒ¦md.mc½ncëmcêmcémcèmcçmcæmdåmc€›ƒ\Q}`Vû’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê‘peèŒkañ‡g]ü†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†h[âíìçíìçìëæ©œ•€`U€`U€`U€`U€`U€`U€`U€`U€`UfÓ¨eÓ§eÓ§äÃp`mcpmcämcémcèmcçmcæmdåmc…]K|_Uø’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê‘oeèŒkaò†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡h[ÚíìçíìçÖÑÌ^S€`U€`U€`U€`U€`U€`U€`U€`U€`UgÔ©hÓ©n×­Âøç]®‹NŽld%mcµmcèmcçmcæmdålbb¥a0y^Rõ’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê‘odê‹j`ò‡f^ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g]Ìíìçìêå•€x€`U€`U€`U€`U€`U€`U€`U€`U€`UhÔªjÕªjÕª‹âÁ§âÍ!†XxEŽqqmdbmcÌmcåmcª’mc ªœcx_Oñ’peî’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peêndëŠj`õ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]®ííè»±«€`T€`U€`U€`U€`U€`U€`U€`U€`U€`UkÕ¬kÕ«r×±Â÷ç_¯Oœrd„lQÝŽmcö’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peëndìŠi_÷†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]{ÞÛÖbW€`U€`U€`U€`U€`U€`U€`U€`U€`UkÖ¬kÖ¬kÖ¬ŽäĨâÍ †XxEybLއh^ó’peí’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peëncð‰i_ø†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f^6—ƒ{€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uk׬l×­xÛ´Éúë\­‰O‚[6ƒfXóŒlbû’peì’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peëŽmcñ‰h_ù†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÛªUU€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Un×®n×®pدœé͙׿"†YŠnY¾†f]ÿlbû’peî’peê’peê’peê’peê’peê’peê’peê’peìŽmbóˆh_û†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]o~\Q€`U€`U€`U€`U€`U€`U€`U€`U€`Upׯpدoׯ‚Þ»Æ÷çFžw|K“y\6†f]ü†f]ÿ‰i`ÿŽlcù‘peò’peï‘peï’oeðndòŒkaøˆg^þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]àƒd]€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UpذpدwÚ´¶óß|Â¥ƒT†f]ކf]ÿ†f]ÿ†f]ÿ†f]ÿˆh^ÿ‡g^ÿ‡f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]þ†f]J€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UqÙ°qÙ°rÙ±—çÊ«ãÏ'Š]xEˆf^†f]Ɔf]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡f]‡€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UrÙ±rÙ±sÙ±…à½Ç÷èM£~~M†e^†f]Іf]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]œ’mm€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UsÙ²tÙ±}Ü·¾öäzÁ¤„U†f]†f]°†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ü†f]{ªUU€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UtÙ³tÙ³yÛ´¦íÔÚÃ…WxE†f]\†f]߆f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]Â…e]4€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UuÚ´uÚ³xÛ´•çÈ»íÜ7”j zH‹h]†g]O†f]¢†f]Ù†f]ø†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]õ†f]Άf]‡f^7‹ri€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UvÛ´wÛ´ŒãÂÈöçU§ƒ~M„iX‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ ‡iZ …dYíìçîíèÆ¿¹‚cX€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UxÛµwÛµwÛµ‡á¿Ðüîk¶–‚S(‰]‹Ê±Éøé€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‚cYÁ¸³ìëæíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçèç⯣~]R€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UyܶxÛµ…à¾Æùê€Ä©"†YxE0Žc”иÃ÷æ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U_T¢‘ŠáÞÙíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçííèÖÓÍŽvm€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UzÜ·zÜ·…à½Áöå‹Ë²)Š^xExE$ˆZžÖÀÀõä€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uƒe[Ž·íìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçæä߬Ÿ™bW€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UzÝ·{Ü·…྾õã”ѹ,Œ`xExE,ŒaÕÀÅ÷ç€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U˜ƒ|ÕÐËííèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçìêåÈÁ»yq€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U|ݸ|ݸ|Ý·ˆâÀÂ÷å”Ѻ&‰\xExE3e•йÌùê€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UžŒ…ÙÕÐíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçììçÓÎɘ„}^S€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U}ݸ}ݹ~ݹ‹âÁÈùêŒË²,Œ`xExE2dʱÔüð€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UaVŸ†ÕÑÌîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçìëæÊþ—ƒ|€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U~Þ¸~ݹ€Þº’äÇÒüï„Æ«*‹_xExE)Š^z½¡Î÷ê£êЀ`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U]RœŠƒÅ¾¹æåàíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèâàÛ½³­xp€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UÞºߺ‚ß¼žéÎÊöèp¸š#‡YxE…Vb®Âîß²ðÛ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U_T…h^£’‹ËÄ¿çåàîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçâàÛÆ¿º ˆaW€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€ÞºÞ»ˆâ¿®ïÙ½ìÜX©…ƒTOFœv©ÝÉÈøé^RaW€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UƒeZ˜„}Á¸²ÐËÅëêåïîéîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèïîéãáÜÏÊļ³­xo€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€ß»ß»ƒà¼’äÆÇøé¢ÚÅ?™p~M zH'‰\‰È®Ðøë¨íÔ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U{WJzr®¡š¼³­Á·±ÖÒÍàÞÙâßÚâßÚâàÚåäßâßÚâßÚâßÚßÜ×ÏËÅÀ·±¸®©­ ™‰pg|ZN€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uß¼‚ß¼ˆáÀ¤ìÓÌöéè-Œa zHxE$‡Z]«ˆ·æÕÅöæ™çÊ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U]R~\P~\P~\P~]Rƒf\~\P~\P~\P~\P^S€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uƒß¼ƒß¼…á¾”æÇÂ÷å²äÒU¦‚!†XxEO2eŒÊ±Îöê°ïÙ€`U€`U€aV€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uƒà½ƒß½ƒà½ãíï×Êõè…Æ«*Œ`~NxE&ˆ\U¦‚¨ÜÈÖüñ§ìÓ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U…ᾄངཋâ£ëÑÔûñ¡ÙÄN¢}!†XxE|K0Žcmµ–¶åÔÐûî¦ëÒ€`V€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U…ῆᾌã¢êÐÐûï±ãÒe±‘+‹_}L€P*‹_tºœ¶åÔÓûïªîÖ•åÈbX€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U†á¿‡á¿ˆáÀäŧíÓÑûï±ãÑkµ–&‰\~NxEƒT+Œ`q·™¯àÎÕùï¸ñÞžèÍäÅ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‡áÀˆáÀ‡áÀ‹ã˜çʵñÝÒùíªÞÊi´”'‰]‚RxExE€Q.a\ªˆœÓ½ÅïáÏúí°îÙ›èË€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UˆâÀ‰âÁŒâ—çɬî×ÍúìÂîߕйU§ƒ*‹_€QxE}L(‰]>—ot¹œ¨ÛÈÊòåÏúíµñÝ¢êДåÇãÄ€`U€`U€`U€`U€`U€`V€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‰â‰ãÁŠâÁ‹âÂ’åÆŸéβðÚÍúìÇñã¢ØÄmµ–:•l#‡Y}LxE€Q*Š_Bšrs¸šžÕÀ¼éÙÕùïÈ÷è¶ñݧìÔ›èË“åÆŽãÄãÃãÃãÃãÃŒãÃŒãÃŒãÃãÃŒãËã‹ã‹ã‹ã‹ã‹ã‹ãÂâÃãŘçË¥ìÒ³ñÛÇøçÓùí¹çךӽmµ–>—o'‰\€QxExE€Q(‰]/ŽdU¥‚|¾¢Ô¾³âÒÇðãÕúïÎúìÁõä¶ñÝ«îÖ¥ëÒ êÏžéÍžéΞéÍéÍéÎéÍŸêΤëÒ«íÖµñÝÁõäÎúìÓúîÅðá°áКҼw»žQ£+Œ`%ˆ[€QxExExE‚S&ˆ\1Žc=–nU¥‚mµ–ƒÃ©šÒ¼­ÞÌ·åÔ½êÛÀìÞÀìÝ¿ëÝ¿ìÜ¿ëÜÀëݽêÚ¶åÔ«Þʘѻ€Á¦i²“Q£;•m.a&ˆ[€QxExE#‡Y1d8’i3e8’i<•l:”k9“j8’i8’i8’i8’i8’i8’i8’i9“j;”l6‘g0Žc5g.a#‡Yÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿüÿÿÿÿø?ÿÿÿðÿÿÿàÿÿÿàÿÿÿÀÿÿÿÀÿÿÿ€ÿÿÿ€ÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÀÿÿÿüÀÿøðÿàüÿ€ÿþÿÀøÿðàÿþÀÿÿ€ÿÿàÿÿøÿÿþÿÿÿ€ÿÿÿàÿÿÿøÿÿÿþÿÿÿÿÀÿÿÿÿðÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿðÿÿÿÿÿüÿÿÿÿÿðÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿüÿÿÿÿðÿÿÿÿÀÿÿÿÿÿÿÿüÿÿÿðÿÿÿ€ÿÿþÿÿøÿÿàÿÿ€ÿþÀÿøàÿàøÿüüÿðÿ€Àÿàÿðÿüÿþÿÿ€ÿÿÀÿÿû€ÿÿÿ€ÿÿÿ€ÿÿÿÀÿÿÿÀÿÿÿàÿÿÿàÿÿÿðÿÿÿø?ÿÿÿþÿÿÿÿÿÿÿÿÿÿø?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(`À €`U€`U€`V?$S0_7i<o@p@p@p@p@p@p@p@qAqAqAqAqAqAqAqAqAqAqAqAqArBrBrBrBsBsBtCtCtCtCtCtCuCuCvDvDvDwDwD€`U€_TwDwDxExExExExE:!\5j=qA |J†V.’eD x`³|ƨƒÊ®ƒÊ®ƒÊ®ƒÊ®ƒÊ®ƒÊ®ƒÊ®ƒÊ®‚Ê®‚Ê®‚Ê®‚ʮʭʭʭʭ€Ê­€Ê¬€Ê¬ʬ~ʬ~ʬ~ʬ}Ê«|Ê«|Ê«{Ê«{Ê«zÊ«yʪyʪxÊ©xÊ©wÊ©vÊ©vʨuʨtʨtʨtʧtʧsɧsɦsɦrɦrɦs˧G¨xEI*f;rA†V@žuiº™‘Ôº«æÑ¿ôâÇúéºôߪíÔçÊ—åÆ–åÆ–åÆ–äÆ•åÆ•äÅ•äÅ•äÅ”äÄ”äÄ’ãÄ‘ãÃãÃãÂŽâÁŽâÁŒáÁ‹á¿‰á¿‰à½‡ß¼…ß»…ߺ޹€Ý·~ܶ|ܵzÚ´xÙ³vÙ±tدr×®pÖ«mÕªlÔ¨iÔ§hÒ¦fÒ¤eÑ£cÑ¡bР`ÏŸ_Ξ_Î]Ìœ\Ìš™îÍpȤxE4c9rA+c_´‘•Ø¿¼óà¼öâ¡êÎŒá¿|Ú³rÕ¬kÒ¨hѦiѦiѦiѦiѦiѦiѦhÑ¥hѦhÐ¥gÑ¥fФeУdÏ£cÏ¢aÏ¢`Ρ^Π]ÍŸ[ËZËœYË›WÊ™TɘRÈ–OÇ•MÆ“JÅ‘HÄFÂBÁ‹@¿‰>¾‡;½„7»5¹2¸|.¶z,µx€`U€`U€`U€`U€`U€`U€`U€`U©g©eaÏŸkÄ xEF(k>†WY°‹™ÜÃÃùè£ìуݺmÔªcÏ£bÏ¢bТcУdУeÑ£eѤfÑ¥eÐ¥fÑ¥gÑ¥fÐ¥fÐ¥fФeФdϤdФcÏ£bÏ¢aÏ¢`΢_Í¡^Í ]ÍŸ\ËžZËœYË›WÊšTÈ™RÈ—PÇ•NÆ”KÅ’HÅEÄCÂŒAÀŠ>¿ˆ;¾…9¼„6»3º~0¸|-¶z€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UªfcРkÄ xEI*l>,‘dwƦµðܨîÔ|Û¶cÏ¥]Í ]ÍŸ^Í ^Í¡_Ρ`Ρ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U`Ï¡_Ï¡^Π]Ο]ÍŸ\Íž[ËYËœXË›VÊšTÊ™RȘPÇ—NÇ”LÆ’JÅGÄEÂBÁŒ@ÀŠ=¿ˆ:½…8¼ƒ5º€2¹~/·|-¶z€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UbРkÄ xE<#i<,’e}Ë­¾øåäÂgÓ¦YÌœXË›XËœ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UWË›VË›UËšRÊ™PɘOÈ–NÇ”KÆ’IÆ‘FÅEÄŽBÂŒ@ÁŠ>Àˆ;¾…8½ƒ7¼‚3º0¸}€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UcРkÄ wDc9†Vrã»÷ã…á¾]Ï QÊ—QɘSÊ™€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`URÊ™QɘOÈ–MÇ”KÆ“HÆ’GÅ‘DÄCÂ@Á‹>À‰<¿‡:¾…6¼ƒ€`U1¹~€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UbÑ kÄ wDM,m?O«„¬íÖŽäÄ[ÍŸLÇ•MÇ•MÈ–€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UKÇ“HÆ‘GÅEÄCÂ@Á‹>Á‰=¿‡;¾†9½ƒ5»3º€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UbРkÄ wDa8 Š[…Òµ­óÛbѤIÆ’GÅ‘€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UCÄAÃ?Á‹>ÀŠ<¿ˆ:¿‡8¾…6¼ƒ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UcРkÄ wD-h<A¡xªîÖ|ݹKÆ“BÂŒC€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UaV€_T}[P|YM{XLzUHrF6qD2uK;{XK{XL}ZN~]QaV€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U>ÀŠ=À‰;¿‡9½…6½ƒ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UaПkÄ wDL, zGf½™ºúå\Ï ?ÂŒ=ÁŠ?ÂŒ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U_T|YLtI9~_TŠƒ«–°£·­¦ÒÏÊÕÓÎÉÆÁ°¥ž°¤¤“Œ“~un>+yUH~]Q€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Un×­m׬kÖ«€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U¡ñÓpȤwDX3€OбšìÎHÅ“8¾†9¾‡€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U}[P|ZNŒsi›ˆ€±¦ŸÏÊÅæåàøùôôôïññìððëððëïîéîíèïîéððëððëóòíõõðùúöÚÖÐû¶¦—–‚z„h^{WK^S€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UmÆ¢A¤zwD_7„T‘ÝÀ„á½BÂŒ6½ƒ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UzUHvO@¦˜‘ÑÌÆÞÛÖíìçòñìïîéîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèðïêññìéèãÚÖÑÇÀ»ŽvnsI:~]Q€`V€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UvDwDtCc9"‹\˜ãÈuÚ²;¾†3»€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U|ZM®¡šíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçííèÜÙÓ’{t{WK€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uc9…UšåÉmÖ«8»‚1¸}€`U€`U€`U€`U€`U€`U€`U€`U€aV|YN‰oe°¤èçãóóîíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèöõðÓÎÉ Žˆ~\P~^R€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Ua8€O’ßÂp×­5»€/·{€`U€`U€`U€`U€`U€`U€`U€`U€`Un=)°¤âßÚïïêíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçïîéëêåÙÕÐvmxRD€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UƒgDsZDw^C'‹pF<‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF=‹oF<|cE*u\D}aDÄ¡D€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‘uE(rYCŒnUC×kRDÿaJCÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿ`ICÿaJCÿkSCÿlSCÕtZC“uD&€`UvbC€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‚gC\fNCêbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿdMCòŠnEn€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UC¥{tC„iDUgNCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ|dFq€`U€`U€`U€`U€`U€`U€`U€`U!®nDÀЧðÖ"Œ]tC‰mFHgOCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿgODü…jK@€`U€`U€`U€`U€`U€`U!®n ®m$°paС…ظ zGP.¯JgPCáaJCÿ`IBÿ^GAÿaJCÿ_ICÿ^HAÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`ICÿnVFò€`U€`U€`U€`U€`U€`U€`U!®n ­m,³u“êÉR°‰xEx_FrcLCþfNFÿ|_UýŽmbö”qfò“qfòŒl`ö{^TühPGþbKDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ_HCÿ~fL€`U€`U€`U€`U€`U€`U€`U®m®l=½ƒ¨ò؉ZxE‹rL kTD»jQIÿ‹j`õ”rfë’peé’peé’peé“peé”qfê‘odïdYöpVMþ`IBÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿjSGåôЇ€`U€`U€`U€`U€`U€`U®l®l"°niÕ¨uË©xE{cJoWGúŠk_õ’peê’peê’peê’peê’peê’peê’peê’peê“qeêodì‰i^õoULÿ^GAÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCñ{dL7€`U€`U€`U€`U€`U€`U€`U ®m®l0·z±úá0—jxEv^I'uZPÿ‘odë’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peé”rgëˆi]õnTLýcLEÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿdMDü~hNgaU€`U€`U€`U€`U€`U€`U€`U®m ­l[ÎÔ³xExVW~`Wÿ“peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê“qfé“qfì‡h]ôv[QûdLEÿ_HBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcMDÿu^Kz³¨¡wQC€`U€`U€`U€`U€`U€`U€`U ¯m.¶x²úá1˜kxE‘yYe…f\þ’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê‘pdëmañx^Sü^GAÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿoXI~ìê囈€~]Q€`U€`U€`U€`U€`U€`U!¯n!¯n`П{Ï®xE“lb“zZg‡h]ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê“qféocòuZPûeNFþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWI~íìçÕÐË}[O€`U€`U€`U€`U€`U€`U!°n!°n2¹|¯÷Ý$^odlc‚mcðmcõmc>“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peé”rfë‹l`ènXGªfOEÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWI~íìçëê塈€`U€`U€`U€`U€`U€`U"±p"°o$±qŽmemcwmcÔmcðmcçmdímc‡“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peÞvgb‰qS+xaM²cLDÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWI~íìçïîéÔÏÊ~]Q€`U€`U€`U€`U€`U€`U#±pnclmcÖncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peßaKC`KC`KC¤ˆ`&r[JºdNDñbKDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWI~íìçíìçóóîul^S€`U€`U€`Umcmc=ŽmcÐncømcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB‡qR5r[JkTGëaJCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWI~îíèíìçîíèÛ×ÒrG6€`U€`UmcJmc®mcømcóncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JBøÚ‰†qO}fOznWHÿ_HBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWI~îíèíìçíìçìëæ•€xmc'mc¾mcìncõmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB€hPŒfOEçcLDýaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWI~îíèíìçfcŽnbncˆmcümc÷mcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB­“ex`KpnWHÎbKDÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿnWH}îíèlcmcmcèmcÿmc÷mcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBƒkQ ‹sUGr[JÔaJCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿoWI~mbymcëmdûmcûmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBŒsTLlUGØcLD÷aJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcÿmcýmdûmcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB~fOPpYIªiRFÿ_HBÿaICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB•{X…mQzbM gQEÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBœ€\xaM¸cLDñbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB’xW/t^K‰mWHå`ICÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBàÂxbM…mQikTGó`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBÿÿ¦hP}hPEëcLDüaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBÄ©o xaLgoXIÃfOEÿ_HBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‡pS ƒlP9t]KÐaJCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‰mY”oVKûcLDþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]†f]o†f]ʆf]ÿ‡g^ÿ‚dYøuZPøfOFù_HAÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBv]U†f]„†f]æ†f]ý†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]þ„e[üy^RòbKCþ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‹b[†f]†f]x†f]û†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡f^ÿ‡h]õw[QõfNFþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]5†f]†f]ê†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^ÿ„e[ùtZOùbKCü`ICÿaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f^#†f]¸†f]ñ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]þbXõdMDûaJCÿaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‡g]†f]-†f]°†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ€cXøeNEýaJCÿaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBˆge†f]T†f]­†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^þbWøbKCûaJCÿaJCÿbKCÿ€cWÿmcþmcýmdümcúmcùmcömcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB…f]]†f]׆f]ù†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿcW÷aKBþaJCÿbKCÿ€cWÿmcÿmcýmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]†f]N†f]ä†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]þrXMöaJCÿbKCÿ|`TÊmcámcþmdümcúmcùmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†e]†f]u†f]Іf]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿƒeZùeMEþcLDÿkVFumfmc”mcúmcýmcùmcömcõmcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peß`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‰iZ †f]’†f]í†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^ÿw\QöaKCÿnWI~îíè’kamc:mcämcþmcömcõmcôncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peßaKC`KC`KC`KC`KC`KC`KC`KCˆh]†f]†f]~†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡h]õdMDÿnWH~îíèíìçíìçíìçŽmc™mcòmcömcôncòmcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peßDGGGGGG†f];†f]–†f]ï†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡f^ÿx]PõkUGíìçíìçíìçìëæ©›•mcEmcÁmcÿncómcñmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peßéçâèçâèçâèçâèçâ†f]3†f]À†f]õ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‚dYúlVG~íìçíìçíìçèèã{[O€_TŽma mdlncõmcòmcðncîmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peßîíèîíè‡f] †f].†f]¼†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f\ÿ|cOuíìçíìçòòí°£zVI€`U€`U€`Umc2mcÌmcïncïmcìncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peÞíìç†f][†f]¸†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f\ÿ‚fUxíìçîíèæåà_T€`U€`U€`U€`U€`U—m_mcumcàmcñncëmcêmcèmcçmdìmcŒ“zZg‡g^ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê“qfèŽnbæ†f]݆f]ú†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡jYríìçîîé´ª£€_T€`U€`U€`U€`U€`U€`UdÒ¦md#mc¼ncómcémcèmcçmdìmcŒ’zZe‡g]ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peëndëˆh^ù†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]þ†h[oíìçàÝØŠpg€`U€`U€`U€`U€`U€`UfÓ¨fÓ¨‹ã ÝÇmcomcàmcémcçmdìmc‰”{[V…f\ü’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peé’peélbð‰i_ø…e\ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ü‡h\híìç³§¡}ZO€`U€`U€`U€`U€`U€`UhÔ©o×®ÃùèX«ˆ zGmc+mcŸmcìmcílcHƒmR&…gZÿ’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peéŒlañ‡g^ý†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ø†f]VÙÕÐpC1€`U€`U€`U€`U€`U€`U€`UkÕ«Œâ§ãÍRxEmemcmcmc‚kNˆlZó’peì’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê‘odìlbð‡g]ý†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ð†f]/‰oe_T€`U€`U€`U€`U€`U€`UkÖ¬tÙ±ÆúêX«‡ zG„nM ƒgW±Žmc÷’peé’peê’peê’peê’peê’peê’peê’peê“qeéodíŒkaõ‡g^ü…e]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]Ù¨š“€`U€`U€`U€`U€`U€`U€`Ul×­o×®–çÉ ÜÅ€OxEŠoXf†g]ûnc÷“qeê’peé’peê’peê’peê’peé‘odîŠj`ø‡g^þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]kyUH€`U€`U€`U€`U€`U€`Uoׯnׯ~ݹÊúìEŸwxE°ž\†g]؆f]ÿŠjaþndõ‘odñndòmcóŠj`û†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ßzUH€`U€`U€`U€`U€`U€`U€`UoذvÚ³°ñۃǫ~N†f]2†f]ú†f]ÿ…e\ÿ†g]ÿ†f]ÿ…e]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ó†f]2€`U€`U€`U€`U€`U€`U€`U€`UrÚ±“åDZçÕ$ˆ[xE†f]A†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]]€`U€`U€`U€`U€`U€`U€`U€`UsÙ²ƒà½ËùìL£| zG†f]F†f]ã†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]î†f]P~]Q€`U€`U€`U€`U€`U€`U€`UuÙ³ݹÁ÷åu¾ ~M†f]†f]|†f]ņf]õ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ø†f]Ɇf]€…e]€`U€`U€`U€`U€`U€`U€`U€`UwÚ´|ݸ­ðØœ×ÁƒTxE†f] †f]†f]†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†g\'†f]!†f]†f]yTG€`U€`U€`U€`U€`U€`U€`U€`UwÚ´{Ü·¡ëаåÒ&Š]xExE@šrÄðâ êÏ€`U€`U€`U€`U€`U€`U€`U€`U_S_U³§¡îíèîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçñðëÙÖÑ™†~{XL€`U€`U€`U€`U€`U€`U€`U€`UzÛ¶|Ü·œè̽îÞ8–mxE yFL¡|Èóå é΃cZ€`U€`U€`U€`U€`U€`U€`U€`U~\Q„f\áÞÙîîéíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçðïê¾µ¯vPB€`U€`U€`U€`U€`U€`U€`U€`U€`UzÝ·}ܹšèÌÃòãDu yF zHV¨„Èóå£ëцཀ`U€`U€`U€`U€`U€`U€`U€`U€`UrG6³§¡ÚÖÐññìîîéíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçðïêìëæÑËÆ’|tuM>aV€`U€`U€`U€`U€`U€`U€`U€`U{ݸÞ¹žéÍÃòãN£~ yF zHM¢|Äðá«íÕ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U|YM†ja¤”ÝÚÕóóîîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçðïêðïêĽ·™…~`U^R€`U€`U€`U€`U€`U€`U€`U€`U€`U}ݸƒß¼¦íÔ¾îÞFžw yF yFDœu¹è×·òÞŽâÀ`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UvPB™†ÙÖÑîîéìëæíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçìëæìëçû¶†ja}ZO€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UÞ¹‡á¿³ñܲåÔ<˜o yFxE/Žc¥ÛÇÊøé•åÇ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€aV~\QqE4‡kb·¬¦ÐËÅÜØÓéçâõõðñðëïïêïîéííèííçíìçíìçííçííçîíèïïêðïêòñìôõðâàÛ×ÓÎɼ§™’{WJvM?_T€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€Þº€Þ»äÄÇøèž×Â)Œ_xExE%ˆ[ƒÄªÒúî¥ëÑ‚cX€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U_T|ZN~\QŠpg’{rŒ„º°ªÅ½·ÕÑÌêéäëéåìêåíìçëéåëéåçæâÈÁ»Á¹´³©£•€xwo…h^{XL~\P€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uß»‡á¾ êÐÐùí{À¤…VxExEOYª‡¼éÚ¿õã–åÈ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`V€`U~]Q}[PxRDpB/pB.pD2rG8pB.pB.qD2|ZN~\P^RaV€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‚ß¼ƒß½åżôâ¶ç×S¦NxExE,a‘͵Óùï¬íÖ‘äÅaV€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`VaVaVaV€aVaVaVaV€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Uƒß½€`U¨íÔÐùì‰Ê°'‹^xExERT¥‚­ßÍÔüñ¦ëÒ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U…ᾋãÁ¢êÐÒüð¨ÞÊN¢}€QxExE#‡Yi´”¶åÔÓûï¨íÔ’äÇŒâ€`V€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U†à¿‡á¿ŽäĤìÓÒûï±ãÒb°„VxExE!†Wk´•²âÐÖûñ·ñÝœéÌäÄ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‡áÀ‹ã˜ç˳ñÛÕûð«àÍd±„UxExExE …WV§ƒ›Ó½ÇðâÐúí²ðÚžéÍ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‰âÀäÄšè˯ïÙÏúíÃïá”иP¤„UxExExE€Q0dk´• ÖÁÅïáØûòÂõå¯ïØ êÏ•æÈäÄŒãÃãÃŒãÃŒã‹ãÂŒã‹ãŠã‹ã‹ã‹ãÁŠâÂãÓæÇéάî×ÀõäÖûñÂíߛԽe±+Œa€QxExExE‚R,ŒaV§„‚è§ÛǾêÛÐ÷ëÖûðÉøé½ôâ´ñܯïÙ­îØ­î×­î×­î×¯ïØ³ðÛ¼óáÈ÷éÕûðÎöê¼éÚ¤ÙÅ~Á¥Q¤€(‹^QxExExExE|JƒT#‡Z<—nW¨„o·™ŠÉ¯šÓ½¢ØÄ¤ÚÆ£ÙÅ£ÙÅ£ÙÅ¡ØÄ™Ó¼ˆÇ­m¶—S¥9–l!‡XƒT|JxExEƒ»¢S¡}OžzE™sH›uE™s@—o@—o@—o@—o@—o@—oB˜qE™sD™rNžzNžzk®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿø¿ÿÿðÿÿà?ÿÿÀÿÿ€ÿÿ€ÿÿÿÿÿÿÿÿÿÿÿýÿàÿ€€ÿàøøðüÀÿÀÿàÿøÿÿÿÿÀÿÿàÿÿüÿÿÿÿÿÿ€ÿÿÿðÿÿÿüÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿüÿÿÿàÿÿÿÀÿÿÿÿÿøÿÿàÿÿÀÿþÿøÿàÿ€þÀøàÀø€üÿÿÀÿàÿðÿÿÿÿ€ÿÿ€ÿÿÀÿÿà?ÿÿðÿÿøÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(H @%X2d9l>p@p@p@p@p@p@p@p@pApApApAqAqAqArBrBrBsBsBtCtCtCuCuCvDvDvDvDwDwDwD€`UxE€`VxExE>$_7l>ƒT,cAŸv^²sÀ tÀ¡tÀ¡tÀ¡tÀ¡tÀ¡tÀ¡sÀ¡sÀ¡sÀ¡sÀ¡rÀ¡rÀ¡rÀ qÀ qÀ pÀŸpÀŸoÀŸnÀŸmÀžmÀžlÀžkÀžkÀjÀiÀœhÀœgÀœgÀœ€`Uf¿›f¿›e¿›e¿šeÀ›9žrxEJ*h<sB‡WC xk»š‹Ñ¶¤á˶íÙ°îØ¤ëПèÌŸèÌžèÌžèÌèËèËœçË›çÊšçÉ™çÉ—æÈ–æÈ•寓äÅ‘äÄãÃŽã‹âÀ‰á¿‡à½…ß¼‚Þºݸ|ܶyÛ³wÚ±uÙ°rÙ®qØ­p׫mÕ©lÕ¨kÔ§iÓ¥±úàb½˜xE_6qA*bc·”›ÝÄÀõã¹õà êÏŽâÁÜ·v×°oÔªiÒ§iѦiѦhѦhÑ¥gÐ¥fФeÏ£cÏ£bÏ¢`Ρ^Í \ÌžZËœYÊšUÉ™RÈ—OÇ”KÅ’HÄDÂAÀŠ=¿†9¼ƒ5º€2¸}.¶z€`U€`U€`U€`U€`U€`U€`U©flÕ¨a¼–xEb8~MM¨–ÚÀÃúè êÏܸjÒ©bÏ¢aÏ¢bÏ¢€`U€`U€`U€`U€`U€`U€`U€`U€`UbÏ£aÏ¢`Ρ^Π]ÍŸ\ÌžZËœXË›UÉšRȘOÇ•LÆ“IÅEÃŽBÁŒ?¿‰;¾†8¼ƒ3º0·|,¶y€`U€`U€`U€`U€`U€`U€`U€`UmÖ©`¼–xE`7~MW°‹¨éÒ¯óÚ}ܶbÏ¢ZËž€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UWË›VËšTÊ™QɘOÇ–MÇ“IÆ‘FÄCÂ@Á‹=¿‡9½…6¼‚2¹€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UmÖ©`¼–xEM,m?G¥}£çΤïÕlÕ«UÊ›€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UNÇ–KÇ“IÆ‘FÅCÃŽ@Á‹=Àˆ;¾†7¼ƒ3º€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UmÖ©`¼–xEb9‰ZƒÑ³´öàkÕªPÉ—€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`VaVbWaV€`V€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UEÅCÃŽ@Á‹=À‰;¿‡8½„5»€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UmÖ©`¼–xE0h<D¤{«ï×Þ¹NÇ–DÀ`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‚bW]RzUIxSFsH8j2p?*xSFzUH}[O‚bW€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U@ÁŒ=ÀŠ;¿‡9½…5¼‚€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UlÖ©a¼–wDM, yFh¾›·ùäZΟ€`U€`U€`U€`U€`U€`U€`U€`U€`U~\Q€`Tƒf[ŠpgŒsi ‰·­¦¾µ¯ËÆÀÞÝØÓÑͽ´®¹­§¨š’Œsj‹rh„g]€aV~\P€_T€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U²ûâa¼–wDX2~M€Ñ²™ëÌHÅ‘€`U€`U€`U€`U€`U€`U€`UaVySFsJ;¤”½´®ÒÍÇáÞÙïîé÷÷òóóîññìñðëïîéðïêññìóòíõõðôôïãàÛÕÐËļ¶­Ÿ™|YMrH8€`V€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U,”f†VtC]6‚RŒÚ¼…â¾AÁ‹€`U€`U€`U€`U€`U€`U€`U_TsI8¢’Šêéäêéäìëæîíèîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèíìçëêåçæá½´®vNA^R€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Ug;l>p@p@]5~MÛ½|ݶ;¼…€`U€`U€`U€`U€`U€`U|ZMƒe[¥•ŽÞÜ×ööñìëæíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçôôïæä߯¡œˆmc}[O€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UíÊ@¥‡G ¦†I¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦†H¦‡I¤†I xQC€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€fDDpWC³jRDæaJCçbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèbKCèaJCælTCàqWC˜yD"€`UgD€`U€`U€`U€`U€`U€`U€`U€`Uã¼Nw]C‹bKCÿ`JCÿ`JCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`ICÿaJCÿbKCÿ†jEp€`U€`U€`U€`U€`U€`U€`U€`UD¦|uCå»TsZC™bJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿv]Ffè¾k€`U€`U€`U€`U€`UBÀˆ¨ñ× Š[uCsZDjbKCý]G@ÿ\F?ÿ\FAÿ[F?ÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿiQEýlTE€`U€`U€`U€`U€`U#¯obТƒÕ¶ yF<#zaFiRDÈiPHÿƒeZú•rfò–shðmaõv[QûgOGþbKDÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ^HCÿv_Jª^S€`U€`U€`U€`U€`U+´vœîÐH©€xEt]F*rYLúŽmbñ”rgé’peé’peé“pfé•rgêmaïbXömSKþ]F@ÿ`JCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿdMDÿ³—e €`U€`U€`U€`U€`U®lDÁ‰ŸëÐPxErXJ=‚dYÿ’peê’peê’peê’peê’peê’peê’peê’peê‘peë†g\õgOGÿ_HBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿƒmPLxRD€`U€`U€`U€`U ®m$°p‚â»Y¶xE‹rWo‰h^ÿ’peê’peê’peê’peê’peê’peê’peê’peê’peê“qfè”rfìƒeZölSJýaJCÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbLDÿv_Le¥–Ž}\P€`U€`U€`U€`U!¯n@¿†£îÒPxEuZyŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê“qfé’qeì…g\óqVMüaJCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿpYJhßÜ׈lb€`V€`U€`U€`U€`U&±r‰åÁQ°ˆxElcEmc‰mc'u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peë‰j_îiSDÅbKDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿoXJgïî鯣œ~]R€`U€`U€`U€`U"°oJÅmd2mc°mcèmcõmcŒu[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peícNGƒkQVgPFÜbKDûaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿoXJgðïêæäßwQC€`U€`U€`U’mcmcnc•ncñmcìmcçmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peî^H?_I@_I@s\JdjTG³gPEý`IBÿ`ICþaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿoXJgññìóóî»±«rG6€`Umc#mcymcåncûmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JBŠsT xbK'v_L¦eNDÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿoXJgòòííìçæäßbWmcmcßncómcñncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JBtV-kTGÂdMDñbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿoXIgòòílc nc=mcÛmcýmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JBzbL8oXIˆjSGí_HBÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDÿoXHe“oeRmd»mcÿmcýmcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBÁ¥oq[J}eNzfOEý`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeYï‘nd÷mdýmcúmc÷mcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB’yXt\JƒiRFëaJCýaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndýmdümcúmcømcõmcôncñmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB¢‡^ v_KllVGÜaJCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmc÷mcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB{dOgOUnXHÎaJCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmcømcõmcôncñmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBvUCjTGàbKCúaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmcømcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JByaLYkTG®gPFóaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmc÷mcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBjPybM(v_KœbKCÿ_HCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmcømcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB„Wh§JšŽp]„qWMÿeMEþaJCþ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmcømcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]-†f]‰†f]Ú†f]ÿˆg^þƒdZûx\SúiQGø^GAÿ`JCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmc÷mcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]†f]¤†f]ð†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†e]ü|`UõeMEý`IBÿaJCÿaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmcømcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f^†f].†f]—†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^ÿ‡g]úuZPùbKCýaJCÿaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmcømcõmcôncñmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]G†f]¡†f]ú†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^þ}`VùcLDþaJCÿaJCÿ`IBÿƒeZÿndþmdümcúmc÷mcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]N†f]Á†f]ö†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^þbWù^HAüaJCÿ`IBÿƒeZÿndýmdümcúmcømcõmcôncñmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f] …f]C†f]Ú†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡f^ÿ~bVø`IAþ`IBÿƒeYúndþmdümcúmcømcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]†f]d†f]¹†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f]þnUKúaKCÿz_R‘‘nd¢mcÿmcümc÷mcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peí`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]Œ†f]æ†f]ú†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿaWúcLDÿoXIeòòímcCmcÿmcþmcõmcôncòmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peíGG GGG†f]†f]†f]`†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‰i_úkRIÿoXHhñðëíìç†mcŽmc·mcðmc÷ncñmcðncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peíÑÍÉÐÍÈÐÍÈÐÍȆf]2†f]‘†f]݆f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡f^ÿ€bWÿgSDiíìçíìçææàmdmcUmcÊncÿmcñncîmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peì’peîîíèîíè†f]†f]±†f]ô†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…f\ÿxaK`íìçõõ𥕎ySF€`Umdmc—mcõncïmcëmcêmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peë’peì`Y†f]¡†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f\ÿ‚gUaïîéÞÜ×uL=aV€`U€`U€`UmcNmcÓncðmcëmcèmdïmc˜u[yŒkaý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peêndìŠj`ò†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡jZ[íì覗^S€`U€`U€`U€`UfÓ¨mdmc‹mcêmcìmdïmcšv[n‹j`ý’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê’peê“qfèmcíŠi_÷†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡h\UÖÒÌ…g]€`U€`U€`U€`U€`UzܶÂõälcmc6mcÀmcÿlch‚iU=‹l_ÿ’peê’peê’peê’peê’peê’peê’peê’peê’peê’peêndìˆh_ù†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]=œŠ‚|YM€`U€`U€`U€`UmÖ­¦íÔƪ{Imc „jT)‹l_ð’peê’peê’peê’peê’peê’peê“qeé‘peëŽlbñ‰i`÷†f\ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ú†f]zWJ€`U€`U€`U€`U€`Uß»Áôã+ŽaxE‰oV ‡i[Àncø“qeè’peé’peê’peé“peêŒlaôˆh^ý†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]•sJ;aV€`U€`U€`U€`UuÙ³¸ôàq¼ yFˆj]^…e\üŠjaþncômcôlbö‡g^ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ñ†f]aW€`U€`U€`U€`U€`U•æÈ¬äÐPxE†f]Іf]ÿ…e\ÿ…f]ÿ…e]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]Y_S€`U€`U€`U€`U€`U„à¼ÊùëAœtxE†f]w†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]V^R€`U€`U€`U€`U€`U~Ý¹Ãøçq¼œ zH†f]5†f]¢†f]Þ†f]æ†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]å†f]æ†f]å†f]؆f]…e]€`U€`U€`U€`U€`U€`U}ݸ°ñÚ—Ô½NxE†iZ†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†jY†g\§˜‘€`U_T€`U€`U€`U€`U€`U}ݹ¦ìÓ­äÑ…WxExE1‘f½ëÜ©íÕaV€`U€`U€`U€`U€`U^SpB1ÖÑÌìëæíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèëêåÛ×Ñ€`U_S€`U€`U€`U€`U€`U€`UÞº¤ìÒ¶éØ+ŽaxExE9–m½ëÛ®ïØ€`U€`U€`U€`U€`U€`UbWk8 ¡ˆÊþêéäóóîíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçñðëíìçÓÎÈ­ ™vO@~]Q€`U€`U€`U€`U€`U€`U‚ß¼€`U·éÙ3’hxExE2’gµæÔ¸ò߀`U€`U€`U€`U€`U€`U€`U~]R‚cXŠpg¼²­ïïêïïêïîéîíèìëæíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîîéïïêóóïÌÆÁ’{sƒe[~]Q€`U€`U€`U€`U€`U€`U€`U‡áÀµòݯãÑ-cxExE#ˆZ ØÂËùë•æÈ€`U€`U€`U€`U€`U€`U€`UbWxQDqE5­ šÍÇÁÝÚÕïîéìëæíìçííèîíèîíèííèîíèíìçíëæîíèáßÚÏÊÅ·¬¥}\OrD3€aV€`U€`U€`U€`U€`U€`U€`U‚ß»äÅÈùéšÕ¿…WxExE‚S}Á¦Òùí§ìÔ€`U€`U€`U€`U€`U€`U€`U€aV€`UyUHxRF_T‡lbŸŽ†ªœ–¼³­¾³®¿¶°½³®½³®¬Ÿ˜¡‘Šzq€`UzWJwQD_TaV€`U€`U€`U€`U€`U€`U€`U‡á¿¢ìÑÎøëu½Ÿ€QxExE{IM¢}¶æÔÈ÷ç_TaV€`U€`U€`U€`U€`U€`U€`U€`U€`U€_T^R}\Q|YM|YM|ZM|YM|YM~\P~]R_S€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U•æÈÅ÷ç±äÒG x zHxExE„U€Â§Êôç»óà™çÊ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‡á¿”æÈ¸óßÇòåzÀ£RxExE yF5“i͵ÍôèÀõãŸé΀`V€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UŠâÁ›è̽ôâÊôç‹Ê±1‘f yFxExE{I6”i†Ç­ÁìÞÕûð´ñÜ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U±ðÚÓûï¾ì܀ĩ2‘g{IxExE yF …W]¬ŠšÓ½ÃîßÙüòÄöå²ðÚ£ëјèÊ‘äÅãËãÁ‹ãÁ‹ãÁ‹ãÂŒãÃäÄ—æÉ¡êЯïÙÂõä×üñÀíޕѺYª†„U yFxExExE}L †XM¢}z¿¢žÖÀ¸çÖÇñãÆõå¼óà¶ñݵñÜ´ñܶñݼóàÅõåÆðã¶æÕ›Ô¾w½ J z„V|JxExExExExE‚R4”jQ¦oº›ƒÇ¬ŠÌ²ŠÌ²ŠÌ²ŠÌ²ƒÇ¬n¹›O¥€4“i‚QxExExExExExExExExExExExExExExExExEÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿðÿÿÀÿÿ€ÿ€ÿÿ?ÿ?ÿ?ÿ?ø?à ?8><<?€ ?à?ð?þ?ÿ€?ÿà?ÿü?ÿÿ?ÿÿ€?ÿÿÀ?ÿÿ€?ÿþ?ÿð?ÿà?ÿ€?ü?ð?à >0<80>?€?À?à?ý?ÿÿ€ÿÀÿÿàÿÿðÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(@€ 1S0a8j=p@p@p@p@p@p@p@p@pApApApAqAqArBrBsBsBsBtCtCuCvDvDvDvDwDwDxE€`U€`VxExEL,f:p@N(`<›qW­‰q¾žtÀ tÀ tÀ sÀ sÀ sÀ sÀ sÀ rÀ rÀ qÀ pÀŸpÀŸoÀŸoÀŸnÀžn¿žm¿žl¿žk¿j¿i¿h¿œh¿œg¿›f¿›€`Uf¿›e¿še¿šeÀ›8qxE@%h<sB(ŽaT¬†Ê®¦ãͽòà¿öä°ðÙ¤êПèÌŸèÌžèÌžèÌèËèË›çËšçÊ™çÉ—çÉ–æÈ”寓åÅ‘äÃŽäÂŒãÀŠá¿†à½„ß¼Þ¹~Ý·{ܵxÛ³vÚ°tÙ®rØ­p׫nÖªlÕ¨kÔ§²úàd¿™xEM,n?"Š\b¶“žßÇÅúé«ïבäÄ}ÛµpÕ«€`U€`U€`U€`U€`U€`U€`UeФdÏ£bÏ¢`΢^Í ]ÍŸ[ËYË›VÉšRÈ—OÇ”KÅ’GÄCÂŒ?À‰;¾…7»‚2¹~.¶{€`U€`U€`U€`U€`U€`U€`UmÖ¨_»•xEM,m?1•iͯ½öã ëÏyÚ´eÑ¥^Í¡€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U[ÌžZËœXË›TÊšQɘOÇ•KÆ’HÅDÃAÁ‹=¿ˆ9½„5»1¸}€`U€`U€`U€`U€`U€`U€`U€`UoÖª_»•xEg;&`ΰÁûè…à½aÑ£WË›€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UQɘNÈ•KÆ“HÅ‘EÃAÁŒ>À‰:¾†6¼ƒ2º€€`U€`U€`U€`U€`U€`U€`U€`U€`Unת_»•xEV2 {H_·“·õà‚ß»XÌMÇ•€`U€`U€`U€`U€`U€`U€`U€`U€`U€aVaW‚cXbW€aV€aV€`U€`U€`U€`U€`U€`U€`U€`U€`UGÆ‘DÄAÂ>ÀŠ;¿‡8½„€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`Unת_»•wDd9$Œ^Û¿žìÐZÌžGÅ€`U€`U€`U€`U€`U€`U€`U€`U_T€_SzTHuL>pB0dk1 tL>wPB}[O€`T_T€`U€`U€`U€`U€`U€`U€`UDÄBÃ?Á‹=¿ˆ€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UuÚ¯a¼–wDh<?¡w¬ñÚrÙ±EÄ?‹€`U€`U€`U€`U€`UbW}ZNzVI{XK_T„g\‹„­ ™¸®¨ÍÈÃþº­ ™§—Žwm~^R}[OzVJzVI`UaV€`U€`U€`U€`U€`U¸øä€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U¬õÛ[¸‘wD$j=T°‰¹úåXÌœ:¾‡€`U€`U€`U€`U€`UaV~[Pk8"“}uµ«¤ÎÈÂßÜ×îíèóóîïïêïîéïîéïîéïïêñðëòòíçåàÕÐ˺´©™“rF6rI9bX€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U‡W€NrB m?]·’®öÝJÅ‘4¼€`U€`U€`U€`U€`U€`U|ZNˆmcÖÒÍíìçíìçïîéîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèîíèììçæåà°¤žvOAaV€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U^6j=d:p@T±Š¬õÛDÁŒ€`U€`U€`U€`U€aV~]Q€`T—ƒ{Ľ·òòíòòííìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèõöñÜØÓ¨˜’‡kb}\P€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UÿùUz_CCnUD}fNC‰hPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChPChQCŽeNC‹kSC…rXC_Ú°F€`U‚hD€`U€`U€`U€`U€`U€`U€`U€`UsD oVC’dMCçcMCýaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcKCÿdMCïeNCÉ‘sFA€aV€`U€`U€`U€`U€`U€`U$^sB™{F oVC¦bKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿfNCæ}cG:€aV€`U€`U€`U€`U\ÍœßÁ |Ij=u\DoWD`IBÿ[E>ÿZD?ÿYD>ÿ^HAÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿjRE×^S€`U€`U€`U€`U)²t†ã¾^º”xEu\EiREßrWNÿŽmaö˜uiï’qeò|`UùiQIýcLEÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaKD÷xaK{_T€`U€`U€`U ®m7»¯÷Þ'bxEs[G5y^Qÿ”qfì”rgè’peé“pfè–shéocí‚eZôpUMüaJCþ`JCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿfOEÄ{XK€`U€`U€`U€`U ¯n^Ξ€Ó³xE}cQR‡g]ÿ“qfè’peê’peê’peê’peê’peê“qfé“qfê†g\ôoULüeMFþ`IBÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿgPFÔ‰sS'}\P€`U€`U€`U ®m,µw¯ùß2˜kxEsY|Œj`ÿ“qeé’peê’peê’peê’peê’peê’peê’peê•rgè“qeì„f[óuZQùgOGþ_HAÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿeNEÙxaM2‡lb€`U€`U€`U€`U!¯n[͜ԳxEjc mc3mc t[~kbÿ’peé’peê’peê’peê’peê’peê’peê’peê’peê’peé”rgéodì‡h]ñz^TõdNCì`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿdMEÙs\L1§™‘€`V€`U€`U€`U€`U0·z²ùàmcuK;zWK|ZN~^Q~]R^S€`U€`U€`U€`U€`UpØ®n×­€`U€`U€`U€`U€`U€`U€`U€`U€`U—æÉxEO- zGoÄ¢°ö߀`U€`U€`U€`UaVxQDyTG”€wªœ•»°ªÌÆÁÓÎÈßÜ×ÜÚÖÐËÅɼ¸­§¦—’{spA.yUHaW€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U`¼–wDU1|J€Ñ²”éÉ€`U€`U€`U€`U_SvO@›‰ÝÚÕæäßìëæîíèïïêîíèîíèîíèîîéïîéíìçëéäæäßÙÖÑ’|tuL=_T€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UvDp@O- zHѰ‰äÀ€`U€`U€`U_T_S—ƒ{ÎÉÃ÷øóîîéíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèôôïż·yq}\P€_T€`U€`U€`U€`U€`U€`U€`U€`U„qE sYCehPCfOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gOC£gPC¤eNC¡lSCŽ…iC+¨†I€aV€`U€`U€`U€`U€`UX3dC"iQCÁbKCÿbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCÿbKC÷u[Dã½a€aV€`U€`U€`U`»–wDt\D gOC·YD=ÿVA<ÿYD>ÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcKCùmTEZ_T€`U€`U6¹²ùá0—jwDoWE4oVKÿŽmaõšwkíŒl`óqWNúfNGþaICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿiSFËxaK€`T€`U€`USÉ–ßÁ zGxEz_PZ‹k_ÿ”rgè’peé”qgè”rfê‹k`î|_UögOGþ`ICÿ_IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDôxbL*}\P€`U€`U€`U€`UE§}xE‹pZˆmbü’peê’peê’peê’peê’peê“qfé‘ocí}aVöjQIý^G@ÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcLDös]KHzq_T€`U€`ULÆ‘’âà {Ilcmc r]Žmdü’peê’peê’peê’peê’peê’peê’peé•rgéŽncícYõbLA×aJCýaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKD÷nWJHĽ·uL>aW€`U€`U‘nc mc_mcÏmc€r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê“qfê“qfÿlUHxfOEÑcMDÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKD÷nWJHôôïmcyTGmcmcSnc¿mcîmdùmcªr]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿS6+ƒjQs\Kq[IBlUGÙ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKD÷nWJHïîéØÔÏmcVmcËmcìncïmcêmdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JBoXHƒdMDÚbKC÷aJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDöqXJK˜skmc”mcÿmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB‘xUoXIUiRF¹bKDûaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCù…f[ºneãmcÿmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JBybL u]KBiRF¯fOEý_HCÿ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿ‡g]ÿneþmcùmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JB`JB`JB`JBr\JAmVGždMDñ`ICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿ‡g]ÿneýmcúmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JB`JB`JB`JB`JBÊ­szcM/iSF˜eNEãbKDÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿ‡g]ÿneýmcúmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB|bMqZIu^KkbKCü^GBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDÿ‡g]ÿneýmcúmcõmcôncñncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB‡f_ƒ^b –ucptXOÿfNFýaJCþaJCÿaJCÿaJCÿaJCÿbKDÿ‡g]ÿneýmcúmcõmcôncñncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]†f]4†f]†f]è†f]ÿ‰h_þ„e[ýz]TúiQIü`ICÿaJCÿaJCÿbKDÿ‡g]ÿneýmcúmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JB`JB`JB`JB†f]†f]>†f]¨†f]î†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g]ýw\RûaJCÿaJCÿbKDÿ‡g]ÿneýmcúmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB`JB`JB`JB`JB†f]†f]I†f]´†f]õ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿˆh_þ{_Uû]GAþcKDÿ‡g]ÿneýmcúmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿT7+aKC`JB`JB`JB†f]`JB†f]†f]T†f]À†f]ú†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^þz^Tû`JAú†g[Øneÿmcûmcõmcôncðncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿP/!]E=\D<\D<\D<\D<†f]…†f]݆f]ö†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ„e\ÿlSIõqYKN“oeKmcÿmcùmcôncñncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peë’peÿš‘˜‹†f]†f]†f]E†f]ü†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ{^TölVFIïîémc1mcÈmcòncòncímcémdómc¦r]Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peê’peÿîíè†f]†f]ƒ†f]цf]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ„e[ös\JF÷÷òœŠƒ‘mc mcgmcàncômcëmdómc¦r\Žmdü’peê’peê’peê’peê’peê’peê’peê’peê’peéodø„d[h†f]ã†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ö„hWCÎÈÃwO@aV€`Umc*mc¨mcõmdömcªŽr]‡mcü’peê’peê’peê’peê’peê’peê“qfé‘odëŒk`õ‡g^ù†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]õ‡h\=˜„|^S€`U€`UŠâÁ¦áÌmc]mcÜmc‰ˆlZZncÿ’peê’peê’peê“qeè’peéncí‹j`õ‡g]ý†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ò†f]%^S€`U€`U€`UÅùéR©„xEmclc ‡kZ1maù“qeè’peé”qfènbï‰h_û†f]ý†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]À†f] `T€`U€`U•æÈ¦áÌ|Kˆh^ …f\±ŠjaÿŽlbö‰i_û†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]÷†f]S{WL€`U€`U€`UËùë;™oxE†f]…e\º„e\ÿ…f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ö†f]szVI€aV€`U€`UÂ÷æo»›xE†f] †f]Z†f]—†f]œ†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]›†f]œ†f]œ†f]‡†f]"†f]€`U€`U€`U²ñÛ–Ô½ {IxExE}L”ѹÃ÷æ€`U€`U€`U€`Uo@,À¶°çåàììçîíèíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçíìçîíèìëæäãÝš‡~xSE€`U€`U€`U€`U¯ðÚ¨àÌ‚RxExE~N”Ò¹Êøê€`U€`U€`UbWoA.Žumµª¤àÝØííèïîéïîéïîéîîéîíèîîèïîéïïêïïêîîéïïê×Óέ ™†i_yUH€aV€`U€`U€`U·óß§ßÊ„UxExE~NĨÖýò€`U€`U€`U€`U^S~\QrE:ŸŽ‡Ã»µØÔÎÝÚÕäáÝæäÞäãÞãàÛÞÚÕÔÏʽ´®‘zqwM?_T_T€`U€`U€`U€`UÌúì”ÒºPxExE yFXª†Åðâ¹ó߀`U€`U€`U€`Uƒe[ySEpB1sH8ƒe[wo“}t’zrum€aUrH8qF4}[O‚dY€`U€`U€`U€`U«î×€`Ul¸˜|JxExE&‹^•Ñ¹Ñøì€`U€`U€`U€`U€aVaW€`U~]Q|YM{XL{XL|YN~]R€`UaV€aV€`U€`U€`U€`UÕüñŸØÂ5”ixExE yF>šq–Ò»Ï÷ë€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`UÕûïŸØÃL£} {IxExE yF5“irºœ²ãÒÏöêÔûðÁõä¯ïÙ¤ëÒŸêΟê΢êЫîÖ¼óáÏúíÐøë¸è×y¿¢?šq{IxExExE~M)Œ`M£~{À£ž×ÁµæÕºéعè×¶æÖ¤ÚƀħS§‚-Žc~MxExExE%ˆ[2d6‘h7’i6‘h6‘g6‘g6‘g/b%ˆ[xEÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿ€ÿÿÿÿüð@€€ÀðþÿÿÀÿàÿ€þø À €àøüÿÿ€ÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ( @ L,g;p@tCvDvDwDwDwDwDwDwDwDwDwDxExExE€`U€`VxEY3pA#‹]€`U€`U€`U€`U€`U€`U€`U€`U°ë×®ëÖ­ëÕªêÔ§êÓ¥êÑ¢êÑ€`U€`U€`U€`UxEV2p@C¡x€`U€`U€`U€`U€bWƒdZƒeZbW€`U€`U€`U€`U`Ï¡€`URÈ—JÅ‘€`U€`U€`U€`U€`UxEf:*‘d€`U€`U€`U}ZNaV‡kaŒqi‹qi‹qh‹riˆmc‚cY{XK_T€`U€`U€`U€`U€`U€`U€`U€`U€`UxEj=Lª‚€`U€`U_SpB/±¥ŸÔÐÊáÞÙèçâëêäìëæèçáâßÚÙÔÏĽ·rH8}[P€`V€`U€`U€`U€`U€`U€`U€`UxEo@Yµ€`U€_T~^S—„{ÛØÓõöñíìçíìçíìçíìçíìçíìçíìçíìçïîéëé壓_T€`U€`U€`U€`U€`U€`UwDvDs\D lSCœeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁeNCÁfNCÂeNC¾pWCm†iFcX€`U€`U€`UmTC"ZE<æR>9ÿ]G@ÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿgNCÁsXE€`U€`U(bwDrXKfŒk_û›xlëbXõlSKübKDÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCýmWH>_T€`V€`U€`UxEŠm\™’peð’peê“qfê‘odëŒk`ïqXNú]F?ÿaICÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿmVHl£”Œ}[P€`U?¢xxE–ecp_¥‘oeð’peê’peê’peê’peé–shéŠk`ú]H>°bKCöaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿiRGpéèârE4_Tnc#mcŸmc¤p_¥‘oeð’peê’peê’peê’peê’peê“peÿK'kTG1kTG‹bKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿiRGpëéämc$mc°ncåmcòmc¸p_¥‘oeð’peê’peê’peê’peê’peê’peÿM*aKC`JBt]JCdMD¼cLDïaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿpVK“pgUmcümcôncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿM*aKC`JB`JBÿê“nWH"kTG‚fOEÿ_GCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿaXõneþmcömcóncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿM*aKC`JB`JB`JB`JB`JB{fNmVGbKDçbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿ`IBÿ€bXÿneümcömcóncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿM*aKC`JB`JB`JB`JB`JB`JB`JBoYHlUHUbKCñ]GAÿaJCÿaJCÿaJCÿ`IBÿ€bXÿneümcömcóncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿM*aKC`JB`JB`JB`JB`JB`JB`JB†f]†e^#˜vfjwZQÿhOGýaJCÿaJCÿ`IBÿ€bXÿneümcömcóncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿM*aKC`JB`JB`JB`JB`JB`JB†f]9†f]¹†f]õ†f]ÿ‡g^ÿ…e\þaWübKDÿ`JCÿ€bXÿneümcömcóncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿN+aKD`JB`JB`JB†f]†f]?†f]º†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g^ÿƒe[ü_IBþ€aWûneÿmcömcóncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿDZB9Z@8Z@8†f]y†f]Άf]û†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡f]ÿ}`WÿqXL…’oe•mcÿmcóncîmcímc¶p_¥‘oeð’peê’peê’peê’peê’peê’peÿ½¹†f]†f]E†f]ð†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…e\ÿt[Mqõôðmc€mcâncòmcìmc¶p_¥‘oeð’peê’peê’peê’peê’peé’peÿ‚bYR†f]à†f]ý†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿƒfXmÛØÓqC0mcmcªmcÿmc»Žp_˜‘oeñ’peê’peê’peê’peëŽlbñ‡g^ù†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g]b˜„|^S€`UX­‰mc^mc~Šl^c’qeð“pfè’pdëŠi`ø‡g^ü†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]û†f]9_S€`U€`U}LxE„e[ˆh_ä‹j`þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]¼†f]€_T€`U>œsxE„d[…e\“†f]¼†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]º†f]»†f]¹†f]e†f] _T€`Ul¹™xExE yFƪ€`U€`U}[O’zrÖÑÌèçâïïêïîéîíèîíèîíèîíèîîéðïêëêåÚ×ÑŽvlvPB€`U€`U~Ĩ zGxE yFp»œ€`U€`U}\P€_T†ha³§¡ÚÖÐäãÞëéåêêäèåàÝÚÕ»±«Œqh‚dZ~]R€aV€`Upº› {IxExExEEŸx´æÕ€`U€`Uƒe[wO@i1xSE„f\„e[{YMj7tK;‚dY€`U€`U€`UDžwxExExE}Ke³’€`U€_T€aWaV_T^R^R^S€aVaW€`U€`Ud²‘}KxExExE {I<™qu½ŸœÕ¿¹èØÇñäÆñä¸èךտt¼ž<™p|JxExExExExExExExExExExExEÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€??>8€ àðþÿ€ÿ€ÿøð€ 0<??€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(0 €`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€`U€aV‚cY‚dY€aV€`U€`U€`UxExE€`U€`U€`U€`U€`U€`U€`U~[P‚bXˆlcŠogŠofˆmdƒdZ|ZM_T€`U€`U€`U€`U€`U€`U€`U€`U€`U€aV‡ka·­§Ú×ÑæäßëêäìëåæåßÞÚÕļ¶ŠphaW€`U€`U€`U€`U€`U€`Uw]G%gPD[fOC]fOC]fOC]fOC]fOC]fOC]fOC]fOC]fOC]fOC]fOC]fOC]fOC]fNC_qXC6{YL€aV€`U€`U€`UbK=/Q=6íZD=úaJCúaJCúaJCúaJCúaJCúaJCúaJCúaJCúaJCúaJCúaJCúaJCúaJCúaJCúbKCôiOC‘{XL€`U€`UxE|`S˜uiúˆi^ñoUMûdMEþ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCët^KaW€`UxEŽo_¬’peñ“qfé“qfêŒlaíx\Sü^G@åaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKCïnWI0Šof_Tmc(mcQp`®’oeò’peê’peê“peè“peÿ jSGsbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaKCïfQD+’qgmc¥ncâmc¾p`®’oeò’peê’peê’peé’peÿQ1$aKC~gN#dMD®bLDæbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbKDò„e[omcömcöncðmc¼p`®’oeò’peê’peê’peé’peÿQ1$aKC`JB`JBr[JiSFdLDØaJCÿaJCÿaJCÿaJCÿaJCÿdLEÿŠi`ÿmcømcòncñmc½p`®’oeò’peê’peê’peé’peÿQ1$aKC`JB`JB`JB`JBmWGjSGHaJBê\F@ÿaJCÿaJCÿdLEÿŠi`þmc÷mcòncñmc½p`®’oeò’peê’peê’peé’peÿQ1$aKC`JB`JB`JB`JB†f]„c]%›xiex[RÿhOGþaJCÿdLEÿŠi`þmc÷mcòncñmc½p`®’oeò’peê’peê’peé’peÿQ2$aKC`JB`JB†f]†f]M†f]¬†f]ü…f]ÿˆg^þ‡g]þw[SýaJCÿŠi`ÿmc÷mcòncñmc½p`®’oeò’peê’peê’peé’peÿJ#[C:[B:†f]r†f]Іf]÷†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿˆg]ÿx\Sò…f[“mcümcòncðmc½p`®’oeò’peê’peê’peé’peÿÊÆÂ†f]=†f]í†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ…e\ïcQ=#mcUmcÓmcómc¾p`«’oeò’peê“qeé’peêlbþ„e\²†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ï†h[,‡kamc mc‰mc¨n`}“qfô“qeéŠi`÷ˆg^ü†f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]é†f]aV€`Umcmc…e]-‰i_ë†f]ú†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ù†f]ú†f]ó†f]Œ{WK€`U‚bZ!†f]X†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]Y†f]\†f]1€_U_T€`U€`U€`U€`TŠpg›‡Ä¼·âàÚëéåêêäåâÝÊþŸ†Œsj_T€`U€`U€`U€`U‚dZvM>sI9‚bX‚bXuM?tJ;‚cX€`U€`UVVV€`U€_T€aW€`U^R^R_TaW€`U€`Uÿÿÿÿÿÿÿÿÿÿÿÿ€? ÀððÀ€ €?ÿÿÿÿÿÿÿÿÿÿÿÿ(, xExExExExExExExExExExExExE€`UxExExEaW€_T`UaW€`U_T€aVaV%™f%™f€`U€`U€`U€`UxEVVVC^R€`U‚cXxRDxRD~[P~\Q~]Q{XKtJ;bW€aUjê·€`U€`U€`U€`UxE›{ZjSFhQChQChQChQChQChQChQChQChQChQChQChPCmTCÒ®C€`U€`U€`U€`UxER>0Q>3~]G>£cLC cLC cLC cLC cLC cLC cLC cLC cLC cLC cLC cLC¢dMCšhPC]lOC€`U€`UÙ²xEsYL]z]TÿoULÿcKDÿ_HAÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿcKCògODQ€`UžõØ®ð×xE‰k\¡—thøncì„e[òw\RøeMFþ_IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿeOEyˆoW€aUkcmc)p`±’oeô“qfé“qfè‘ncúƒdZŸ]H?ocLCõaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿbLCx~\QmcUncªmc£p`°’oeõ’peé’peé’peþ“qfY@7qZI4dMD°bLDôbKCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿkRJ‹mc¤mcçncómcÀp`°’oeõ’peé’peé’peþ’pebLD`JBdMD kUH&hRFdLDèaJCÿaJCÿaJCÿaJCÿ`IBÿ|^Vömcømcõncômc¾p`°’oeõ’peé’peé’peþ’pebLD`JB`JB`JBiSFkUFgPE__HAû]G@ÿaJCÿ_IBÿ}_Wÿmcùmcóncômc¾p`°’oeõ’peé’peé’peþ’pebLD`JB`JB`JB†f]†f^ ‹ia0’qc†tXOÿeMEþ_IBÿ}_Wÿmcùmcóncômc¾p`°’oeõ’peé’peé’peþ’pebLE`JB†f]†f]†f]]†f]À†f]ÿ…f]ÿ‰h_ý„e[þkRKþ{]Uùmcømcôncômc¾p`°’oeõ’peé’peé’peþ’pe~O/"†f]†f]{†f]Þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿˆg^ÿ‚cZÿ|_UžŽlb¾mcïncõmc¿p`°’oeõ’peé“qeè’peûnc”ƒd[G†f]߆f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿcXmˆh[mcƒmc×mc¾o`Ÿ“pf÷’qeéncïkaø‡g^ë…f]ú†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g]v{VI‚cXmcDmck‹k_YŽmbÿ‹j`ý‡f^ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ð†f]N_T€`UxE‚b\†g]z…e\¡†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]Ÿ†f]—†f]Y†f]€`VxEuUQ†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]†f]_T€`U6dOxE€`VxSFxQG«–ÊľÔÏÊÑËžµ°‹qhwRE`U€`UqqqVVVxE€`U‚bXxQDyUH}ZN{XLvOA~\Q€`TaV4eOVVVxExExExExExExExEÿÿüÿÿüÿÿü€|<< ÀÀ0<<€üÿÿüÿÿüÿÿü(  %—k!•h—g“b”c•d•d•d•d•d•d †V@t`?u`ŒrhtJ;tI:xREwPBpC1ƒdYMܤ€`U€`U€`UŽ_}cP iRCiRCiRCiRCiRCiRCiRCiRCiQCw\C€`U€`U€`UŽ_cL@7bKBÂaJBÅaJBÄbKCÄbKCÄbKCÄbKCÄbKCÄbKCÄbKCÆdLCµgNC?€`U€`U‘dˆi[ŸŒlaþ{^UùjRIÿ`IBÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿaJCÿdMD äŠ¡áÏmcpa»“pfñ“qfçmbãlSIhcLCòaJCþaJCÿaJCÿaJCÿaJCÿaJCÿbKC¦¤{qnc‡mcªpaº’oeò’peè’peá¡{pybMdMD€dNDÍbKCÿaJCÿaJCÿ`IBÿlRKÊmcÕmcýmcÉpaº’peò’peè’peâ’pe`JB`JBjTGgPDA_HAÌ\F?ÿ_IBÿtXQÿmcúmcömcÆpaº’peò’peè’peâ’pe`KC`JB†f] ˆg_)•sfmy\SûeNFþtXQÿmcùmcömcÆpaº’peò’peè’peá”rg†f]†f]_†f]µ†f]õ…f]ÿˆh_þ„d[ÿx\SÕmcãncümcÆpaº’oeò“qeç’peâˆi^G†f]܆f]þ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿƒdZ›‹j^%mc¶mcÅna‘oeülb÷‰h_ü…f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ†f]ÿ‡g]žn=(mcmcDˆh^5ˆh^À†f]Æf]†f]†f]†f]†f]†f]†f]†f]Ćf]²†f]=†i`%—kƒc[ †f]†f]†f]†f]†f]†f]†f]†f]†f]†f]„f\=wa%—k%—k%—kxSFvMAˆmcwnulbXsJ;‚eZ%—k%—k%—kd4›sD¢~D¢~5›s ‘e%—kÿÿÿÿ€€ÿÿÿÿMystiQ-20.03.23/icons/appicon_os2.ico000077500000000000000000001500721363552052300172260ustar00rootroot00000000000000CI@@: €ÿÿÿCI@@: €€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÀÿÿÿÿÿüÿÿÿÿÿàÿÿÿÿÿ€ÿÿÿÿüÿÿÿÿðÿÿÿÿÀÿÿÿÿ€ÿÿÿþÿÿÿøÿÿÿðÿÿÿÀÿÿÿ€ÿÿÿÿÿþÿÿüÿÿøÿÿðüÿÿÿÿàüÿÿÿÿÀüÿÿÿÿ€ÿÿÿÿÿÿàÿÿÿþ8ÿüÿÿþøÿÿÿÿüüÿÿ€?ÿÿøüÿþÿÿøþÿüÿÿðÿÿøÿÿàÿÿàÿÿÀÿÿÀÿÿ€ÿÿ€ÿÿÿÿÿþþü?ü?ü?øø€øÀðððþðÿþàÿþàÿþàÿþàÿþàÿþàÿþÀÿþÀÿþÀÿþÀÿþÀÿþÀÿþÀÿþÀÿþÀÿþÀÿþÀÿþÀþÀþÀ~ÀÀÀàààààððððøøø€üð?üþ?üÿ€?þÿðþÿøÿÿðÿÿÿàÿÿ€ÿÀÿÿ€ÿ€ÿÿÀÿÿÿÀþÿÿàüÿÿðøÿÿððÿÿøàÿÿüÀ?ÿÿü?ÿÿþÿÿÿÿÿÿÿ€ÿÿÿÿàÿÿÿÿÀÿÿÿÿ€ÿÿÿÿàÿÿüÿÿÿÿðÿÿÀÿÿÿÿøÿÿÿÿü?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÀÿÿÿÿÿÿðÿÿÿÿÿÿøÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅÓͰɽ™¾­{¯—a£…?’l5Že6Žf5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že5Že6Žf6Žf6Žf6Žf6Žf6Žf6Žf6Žf6Žf6Žf6Žf7g7g7g7g7g7g7g8h8h8h8h8h9’i9’i9’i9’i9’i:“j:“j:“j:“j:“j:“j:“j:“j;“k;“k;“k;“k;“k8’ii­Ž´ÊÀŒ¶£d¤‡D”pN"‰[4–kH£|d¶”|ƨ›Û¦áË¥áʦá˦á˦á˦áË¥áË¥áË¥áË¥áË¥áˤáˤáˤáˤáˤáË£áË£áÊ£áÊ£áÊ¢áÊ¢áÊ¢áÊ¡áÉ¡áÉ áÉ áÉŸáÉŸáÈŸáÈŸáÈžáÈžáÈáÈœáÈ›áÇ›áÇ›áÇšáÆ™áÆ˜áÆ˜áÆ—áÅ—áÅ–áÅ–áÅ•áÄ”áÄ“áÄ“áÓáÓáÃ’áÃ’á‘á‘àÂàÁàÁàÁàÁàÁàÁ‘áÂoÇ£i­Ž¹ËÃ…³žTœ{N.’eRª…wä•×¾®èÓÁõäÄøç·óݨìÒ˜åNj߾„ݹƒÜ¹ƒÜ¸ƒÜ¸‚ܸܸܸܸ۸ܸ۷۶۶Û¶Ûµ}Û´|Ú´|Ú´{Ú´{Ù³yÙ³yزwرvذuׯtÖ®sÖ®qÕ¬qÕ¬oÔªmÔ©lÓ¨jÒ§hÑ¥fÑ¥eУcТbÏ¡`ÍŸ]Íž[Ìœ[Ë›XÊšVɘSÈ–RÇ•PÆ“OÆ’MÅ‘KÄIÄŽHÃŒG‹FÁŠFÀ‰CÀ‡A¿†B¿…A¾…@½„?¼ƒ<»‚cС‹Ý¾?–o´È¿x«” yF'`W®‰„̰«çÑÇùè°ñÚšçʈ߼|Ù³qÕ¬jÒ©iѦjѦjѦjѧjѧjѧiѦjѧjѦiѦiѦiѦiÑ¥hÑ¥hÑ¥gÐ¥gѤeϤdÏ£cÏ¢bÏ¢bÏ¢aΡ_Π^Π]ÍŸ\ÌžZËZËœYÊ›XÊšVÉ™UɘRÈ–PÇ•OÆ“LÅ’KÅ‘IÄGÃŽEÂŒBÀ‹@¿‰?¿‡<½…:¼ƒ8»‚5¹4¸~1·{.¶z-µx+´v)³t(³s'²q&°p$¯o#®l ­k¬j«iªi©h©f¨eD¿‡‡Ú¹Fštˆ²Ÿ yF)baµ’–ÙÀÀöä¬ï׎âÁyÙ±jÒ§eϤeУeѤfÑ£gѤhÑ¥gÑ¥hÑ¥iѦhѦhѦiѦiѦiЦhÐ¥hÑ¥hÑ¥fÐ¥gÐ¥fϤfФeϤdϤdÏ£cÏ¢aÏ¢b΢`΢_Ρ^ÍŸ]Ì \ÌŸ[ËYË›YË›XÊ™VÊ™SÉ™RÈ—PÈ•NÇ”LÆ“JÅ‘IÅ‘GÄŽEÂBÁŒAÀŠ>¿‰=¿†;½…9»ƒ6»4º2¹}0¸{-¶{,µx*´v)³s(²s&±r%°p#¯o!¯m!®m ­k«iªh©h©f©eEÀ‰‡Ú¹Fšt±Ä»f¢‡ƒSPªƒÖ¼¿÷ä£ìрܸhÒ¨aΡ`Í¡`ΡaÏ¢bÏ¢bÏ¢bУcУdТeѤeÑ£eѤeѤdФeÐ¥fѤfÑ¥fÐ¥fФeФeÐ¥eФdϤdФdФcÏ£cÏ¢aÏ¢aÏ¢`Ï¢_΢^Í¡]ÍŸ\ÍŸ\Ìž[ËYËœYË›YÊšVÉšSÈ™RȘPÇ–OÇ”MÆ”KÅ’IÅGÄDÄŽCÂŒBÀ‹@À‰=¿‡;¾…9¼„7»ƒ5»€3º0¹}.·{,¶y+µx*´v(³t'²s%±r$±p"°n!¯m!¯m­l¬j«iªgªfªfFÁ‰‡Ú¹Fšt«À¶[œ~'Ž`m¾«éÓ°òۀݹeЧ[ÍŸ\ÍŸ]ÍŸ]Í ^Í ^Í¡_Ρ`΢`Ρ`Ï¡aÏ£aÏ¢aУcУcУcÏ£cФcУcФbФbФcФbФbУbУbÏ£`УaÏ¢aÏ¢aÏ¢_Ï¡^Ρ^Π]Ο]ÍŸ\Íž[ËžZËYËœXË›WËšUÊ™SÉ™QǘQÇ—OÇ–MÇ”LÅ’JÅIÅGÃEÂŽCÂŒBÁ‹@À‰=¿ˆ;½†9¼„7»‚5»€2¹~/¸}.¶{,¶y*µw*´u)²u&²s%±r#°p"°n!®m ®k¬j¬j«iªgªfªeEÁ‰‡Ú¹E™s¬À·Zœ~*cvƦ·óߘèÉmÕª\ÍXË›YÌ›YËZÌž[Ìž\ÌŸ]ÍŸ]Í ^Í ^Í _Í `Í¡`Ï¢`Ï¢`Ï£`Ï¢bÏ¢bÏ£aÏ£aÏ¢aÏ£aÏ£`Ï£`Ï£`Ï£`Ï¢`Ï¢`Ï¡`Ρ_Π_Ï¡^Ρ]ÍŸ]ÍŸ\ÍŸ\Íž\ÌžZÌœXËœXË›WË›VËšSÊšRʘQɘPÈ—OÈ•MÇ”KÇ’IÆ‘HÅGÄDÃŽCÂŒBÁ‹?ÀŠ=¿‡<¾†9½…9½ƒ6»3º€1¸~/¸|.¶z,¶y*´w)³v)³u'²s%±r$°p#°o!®n ¬l¬k«j«iªhªg©fEÁ‰‡Ú¹E™sj¢‰%_uÆ¥·ôߌäÃcѤSÊ™RʘTÊ™VËšWËšXËœXËœYÌžZÍž[Íž[Íž\Íž\ÍŸ]Í ^Í¡^Ρ^Ρ_Ï¢^Ï¢_Ï¡_΢_Ρ`΢_Ρ`Ï¡`Ρ_Ρ`Ρ_Ρ_Ρ_Ρ^Π^Π]Í ]ÍŸ]Í \ÍžZÍZËXËWË›VË›VË›UËšTÊšRÊ™PɘOÈ–NÇ•MÇ”KÆ’IÅ’GÆ‘FÅDÄŽCÂAÁŒ?ÁŠ>À‰;¿‡:¾…8¾ƒ7¼‚5»2º0¸}.¸{,¶y*µw*´w)´v(³t&²r$±q$°p"¯o!®n ­m­k«j«hªhªg©fEÁ‰‡Ú¹E™s}ª–Qb¸•²ñÛäÃ_Ï¢PÈ—OÇ•PÉ—QɘRʘSÊ™TÊšVËšWË›WËœXÌYÌZÌžZÍ\Íž\ÍŸ\Íž\ÍŸ]Π^Π^Ï ^Ï¡^Ï¡^Ï¡^Ï¡^Ï ^Ï ^Ï ^Ï ^Ï ^Ï ^Ï ]Π]Ο\Íž\Ìž\Ìž[ËžYËYÌœXËœWË›VË›UÊšTÊšRÊ™RɘQɘOÈ—NÇ–MÇ”KÆ”IÆ’GÅ‘FÅ‘DÄCÃŽBÁŒ?Á‹=¿‰<À‡;¿‡9¾…7¼ƒ4»‚3º€1¹~/·|-·z,¶x*´w)´v(´u&²s%²r%±q#°o!®n ®m­l­j¬i¬h«h«fªeE‰‡Ú¹E™s¥»±U˜zB¡xãÉœëÎbУMÈ”LÆ”LÇ•NÇ•NÈ–OÉ–QÉ—RʘRʘTÊ™UËšVË›VË›WËœWËXËYÉ›W·V°‹W¶ZĘ\Ìž\Ìž\ÍŸ\Í \Í \Í \ÍŸ\Ο[Íž[ÍŸ[Ο[ÍŸZÍŸYÍŸYÍžXÌXÌXËWËœUËœUË›VË›TËšSËšRÊ™RʘPɘOÉ—NÈ–NÈ•MÇ”JÇ“IÆ’HÅ‘GÄEÄCÃŽAÂ@Á‹>ÁŠ=¿ˆ;¿‡:½…8½ƒ6»‚4º2¹0¸~.·{.¶z-µy+´w)´v(³t&³s%±r$±q"¯p!®n ®m­k­j¬i¬g«f«fªeEÁ‰‡Ú¹E™sv¦‘…Vvǧ»øäkÕ«LÇ”GÄHÅ‘IÆ“KÆ“KÆ”LÈ•MÈ–NÉ—OÉ—PÊ—QʘRʘSË™TËšUËšTÁ–PŸHHHZZZbbb\\\NNNP”xT¬ˆXÇšZÌžYÌžYÌžYÌžYÌžZÌžYÌžXÌžXÌXËXËXËWËœVËœUË›TË›TËšTË›RÊšQÊ™QÉšPÊ™OɘOÉ—MÉ–LÈ•KÈ”JÆ“IÆ’GÆ‘EÅCÄBÃŽ@Â?ÁŠ=Á‰<Àˆ<¿‡:¾†8½„7½‚4»3º1¸~/¸}.·{-·y-µx*´w)´u(³t&²s%±r$°q#¯p!¯n ®m­l­k¬j«h«gªgªfEÁ‰‡Ú¹E™s¸Â½\›>Ÿu¡æÎŠãÁQÈ—DÂDÃŽEÄGÅHÅ‘HÅ’JÆ“KÆ”LÇ•MÈ–MÈ–OÉ—QɘPɘQʘQÈ—LsOOOqqqŽŽŽ¦¦¦ªªªªªªœœœgggJJJOvTÀ”VÌœVÌœVËœVËœVËœVÌœUË›UË›UË›VËœUÊšTËšTËšSËšSÊ™RÊšQÊ™PÊ™OɘOÉ—NÉ–MÈ•LÇ”LÇ“IÆ’HÆ‘GÅFÅDÄŽBÃ@ÂŒ?ÁŒ>ÀŠ<À‰;¿ˆ:¿†8¾„7½„4¼‚3»1º~0¹~/¸}.·{,·y*µw)µv(µu'³s%±s$±r#°p"¯n!¯m ®m­k¬j¬i«h«g«fªfEÁ‰‡Ú¹E™s±¢ {Icº—ºùädÓ¦DÃŽ?Á‹AÂŒBÂDÃŽEÃFÄ‘GÄ’IÅ“JÆ“KÆ”LÇ•MÈ•MÈ–NÈ–OÉ—M©ƒHHH}}}¯¯¯ŸŸŸ“““ŽŽŽ‘‘‘–––   ¬¬«¹¹¹¸¸¸†††RRRLŒsSÊšTË›TË›TË›TË›SË›SË›SËšSËšRÊšRÊšQÊšQÊ™QÊ™OʘOɘMÉ—MÉ—LÉ•KÈ”JÈ”JÇ“IÇ“HÆ’FÅ‘DÅDÄŽBÃ@Â?ÁŒ>ÁŠ=À‰<¿ˆ;¿‡9¾…7¼ƒ5¼ƒ4º2¹€2¹~1¹}/·|,·z+¶x*µw)´v'³u%²r%±q$±q"°p!¯n ¯n®m­k­j¬i«h«g«fªeEÀˆ‡Ú¹E™sw§‘ˆX‡Õ·šìÎOÉ–<¿‰<ÁŠ>ÁŠ@‹AÂBÃBÃŽDÄEÄEÄ‘GÅ’HÆ“IÆ”JÇ•JÈ•KÈ•Kµ‰KKK››››››{{{vuuzyy„…„‰‰‰ŽŽ”””žžž®®®¼¼¼~~~FFFN¦‚RËšSËšRÊšRÊšRÊšQÊ™QÊ™PÊ™PÊ™OʘNɘNÉ—MÉ—LÉ–JÈ•JÈ•IÇ”IÈ“GÇ“GÆ’FÆ‘EÆ‘DÄAÄ@ÃŽ@Â?Á‹>Á‹=ÁŠ<Àˆ;¾‡:¾†8½„6¼‚5¼‚4»€3¹2¹~0¸|/¹|1¸}3¹}1·|.¶z-µx,´w+´v*³v(³t'±s'±r&±q$±o$¯o#¯m#¯n"®l"®k ­kJÉۻB˜qg¡†/”hžæÌ{Ý·CÂŽ9¾†:¿‡;Àˆ=À‰>Á‹?ÂŒ@ÂŒAÃŽCÄŽDÄEÄFÅ‘GÅ’GÆ’HÆ“IÇ•JÈ•H~h”””rsrqqqvvv|||†††‹‹‹‘‘‘’’’’’’“““›››³³³¨¨¨SSS‡°¢³öß³öß³öß³öß³öß³öß³öÞ³öÞ³öÞ²öÞ²öÞ²öÞ²öݱöݰöݰõݰôݯõݯôÝ®ôÝ®ôÜ®ôܬôÛ¬ôÛ¬ôÛ«ôÚ«ôÚªôÚªóÚªóØ©óبóاóاóاóצó×¥óÖ¥ó׬õÛ²÷ß°öÞ°÷ß°÷Þ°÷Þ¯÷Þ¯÷Þ¯÷Þ®÷Ý®÷Ý®÷Ý­÷Ý­÷Ý­öÜ­öܬöܬöܬöܬöÜ®÷ރ׶Kœw`ž‚A¢x­òÚfÒ¦<¿ˆ6½„7½…8½†:¿‡;¿‡<À‰=ÀŠ>‹?ÂŒAÃBÃŽCÄDÄEÄ‘GÅ’FÅ’GÅ“G§€eee¨¨¨vvvpppssswww}}}ƒƒƒˆˆ‡ŒŒ‹ŽŽŽ‘‘‘’’’““’’’’’’’£££···WWW=x^7™o7™o7™o7™o7™o7™o7™o7™o7™o7™o7™o7™n7™n7™n7™n7™n6™n6™n6™n6™n6™n6™n6™n6™n6™n6™n5™n5™n5™n5™n5™n5™n5™n5™m5™m5™m5šn2˜k%Ž_$_%Ž_%Ž_%Ž_%Ž_%Ž_$Ž_$Ž_$Ž_$Ž_$Ž_$Ž_$Ž_$Ž_$Ž_$Ž_$Ž_$Ž_%`ˆY_žO¬…µøáVÌš7½„6¼‚6½ƒ7½…8½†9¿‡:¿‡;¿ˆ=¿‰>ÀŠ?Á‹@‹@ÂŒBÃCÃCÄDÄEÄE¿ŽLLL———ŽŽŽsrrtttvvvyyz}}~ƒƒƒˆˆ‡‹‹‹Ž‘‘’’‘’’’‘‘‘ŒŒŒŒŒŒ›››µµµSSS‚——³¦—³¦—³¦—³¦—³¦—³¦—³¦—³¦˜´§˜´§˜´§˜´§˜´§‚«˜‚«™Š®‹¯ŸŒ¯ŸŒ¯ŸŒ¯ŸŒ¯ŸŒ¯ŸŒ¯ŸŒ¯ŸŒ¯ŸŒ¯Ÿ° ° ° ° ±¢±¢±¢±¢²¢²¢‘³¤’´¤³¢º¬°Ãº²Å¼³Æ½´Ç¾¶ÉÀ¹ÌúÍĽÐÇ¿ÒÉÂÕÌÄ×ÎÇÚÑÉÜÓËÞÕÍà×ÏâÙÏãÚÜêä\ž€Y´Ž³÷àLÆ“4»€3»4¼5¼‚6½„7¾…7¾†8¿‡:¿ˆ;¿ˆ<À‰=ÀŠ=ÁŠ?‹@ÂŒAÃŒBÃŽCÃCÄD¢{nnn«««ŠŠŠ}}}}}~}}}}}}„„„‡ˆˆ‹‹‹ŽŽŽ‘‘‘ŽŽŠŠŠ†‡‡………˜˜˜   qqq¦º±(bJ¨€K¨D£zA¡xA¡x@¡x@¡x@¡w@¡w@¡w@¡w@¡w@¡w?¡w?¡w?¡w?¡w?¡w?¡w?¡w?¡w?¡w?¡w?¡w>¡wA£y5šn_ ‚b¢…Zµ¬öÜGÃ1¸|1¸}3¹3»€5»‚5¼ƒ7½„7¾…7¾…9¾‡:¿‡:¿ˆ:À‰;ÀŠ=Á‹>Á‹>Á‹?ÂŒ@ÂDÄP–z„„„«««‰Š‰‚‚‚ƒƒƒ†††ˆˆˆˆ‰ˆ‰‰‰‰ˆ‰ŠŠŠŒŒŒŽŽŽŽŽŽŽŽŠŠŠ‡‡‡ƒ„ƒ~~~}}}£££www•••¶Á¼…VK¨…Òµ¶öá¾üé·ùä¤ðÕ¢ïÔ¡ïÓ¡ïÓ¡ïÓ îÓŸîÑŸîÑŸîÑžîÑžîÐîМîÏœîÏ›íÏ›íΛíΚíÍ™í͘ìÍšîεúâV´b¡„d¤‡N¬„°÷ÞDÁ/·{0·|1¸}2¹~3º3º€4»6¼‚7¼ƒ7½„9½…9¾…:¿†:¿ˆ;Àˆ;¿ˆ<À‰>ÁŠBÂTËš‡ãÀ’²ppp¯¯¯††††††‡‡‡ŠŠŠŒŒ‘‘‘Œ‹‹‹‹‹‹ŠŠŠ‰‰‰‡‡‡ƒƒƒzzzvvu€¬¬¬KKKÌÌ̸þ„­šE’o,’eoâ±óÜ‚à½NÈ—<¾‡8½„8½„7¼ƒ6¼‚4»3»€2º1¹~0¹}/¸{.·{-·z,¶x+¶x*µw(´v(³u'³u?À†°øßK«‚e¥ˆp«E¦|µùâGÃŽ/¶z.·{/¸|1¸}2¹~2º~3º4º€5»6¼‚6¼ƒ7½„8½„8¾…9¾†9¿†:¿‡;¿ˆIÆ’zÜ·³óÞmÁ '‰^OOO¢¢¢šššˆ‡‡ˆˆˆŠŠŠ‹‹‹ŒŒŒŽ‘‘““’’’’ŠŠŠ‡‡†………‚ƒ‚€€zzzvuurrrppoœœkkk¤¤¤ÏÏÏÏÏϨ½³^%_m ²ôÞvÚ³FÃ6¼ƒ5¼‚4»3º€3º1¹~0¸}/¸|.·{-·z,¶y+µy*µw)´v(´u&³t&²s&²rAÀˆ±ùàA£yr¬’µ3˜l­ôÛKÅ,µy,¶y-·{-·{.·|/·|0¹}1¹~3º~3»4»€5»6¼‚7½ƒ7½ƒ7½…8¾…>Á‹_Ñ£²÷ß~ί*‘dc¡„³Å½¡¡¡{{{®®®‹Š‹ŠŠŠŒŒ‹Ž‘‘‘‘‘‘‘‘‘‡‡‡~~}{{{wwwrrrnnnkkj‡ˆ‡ˆˆˆ‡‡‡ÒÒҲļb „+‘d~ί¯öÝ[Ο8¾…2º€1¹~0¹}0¹}/¸|.·{-·{-·z+¶x*µx)´v(´u'³t'³t%²s%²q&²rGË©óØ0—jƒ¶ŸŸÆ´ŠZ¢ëÐWËš-¶y*µw+¶x,¶y-·z.·|/·{0¸}1¹~2¹~2¹3º€4º€5»5»5»‚6¼ƒFÃŽ„὞æÍB¢yO™w¥À³PPPººº–––‹Œ‹ŒŒŒŽŽŽŒŒŒƒƒ‚{{{wwwtsspppllkhhg~~~žžuuu¤¿³O™wC£zžç̀ߺ@À‰0¸}0¸}/¸}.·{-·z,¶z+¶y*¶x)µv(´v'´t'³t%³s%²s$²q#±p&±qSÉ–žêΉY¢Ç¶~LŒÜ½iÕ§-·y)µv*µw+¶x+¶x+¶y-·z.·z0·|0¸}1¸~1¹~2¹2¹3º5º€9¼ƒSÉ—¬ôÛuȧ„Tƒ²œ›››„„„²±±‘‘‘ŽŽŽŽŽŽŽŽŽ‘‘‘ŠŠŠ‡‡‡|}|vwvrrrnnnkkkhhg{{{¢¢¢sss‚±œ…Uvɨ¨óØLÆ’1¸}.·z-¶z,¶y,µy*´x*´w)´v(³u'³t&²s%±r%±q$±p#±p"¯o'²tgÓ¥‰Ú»~Ll­jž†ã¾1¸|(´u(´v)µw)µx+µx+µy,¶y-·z-·{.·{/·|/¸}0¹~1¹~1¹~8½ƒcѤ®òÛM«ƒ]¡‚µÌÂGGG©©©§§§ŽŽŽŽŽŽŒŒ‹‰‰‰ˆˆ‡ƒƒƒwvwqpqmnnjkkhhh~žžžxxx¥¹°SkJxeqŽ„O|i<b5‹f1Ÿn,³v*´w)´u(³u'³t'²s&±r%±r$±p$±p#¯p"¯n"®n+´v…ã½gÀœm®„º¡C¥{¯÷Ý9¼‚&³u(´u)´v)´w*µw*µw+¶x+¶x,¶y-·z.·z/·{/¸|0¹}0¸~;½…rدŸèÍ1—js­“ºººTTTººº¥¥¥’’’ŽŽ‹‹‹Š‰‰‡††„ƒƒ€€vuummmjjjggg„…„ŸŸŸzzzÂÂÂVVVtutˆˆˆ“““–––ŠŠŠyyy```HHH6€_+©p(³t'³s'²r%±r%²q$±q$°p#¯o"¯n!®n!®n5¸}®øÝA£y‡¼£‰Y¤îÓJÅ&²t&²u'³u(´v(³v(´w)µw*¶x*¶x+¶y+·y-·z-·{.¸{/¸|;¿†€ßºÜ¿‰Y‡¸¢ªªªYYY¸¸¸«¬¬”••ŽŽŽŠŠ‹ˆˆˆ‡‡†ƒƒƒwwwqqqpppŠŠŠžžž{{{˜˜˜YYY•••¦¦¦˜˜˜‘‘‘’˜˜˜¢¢¢®®­±±±†††SSS5~]'­q%±r$±q#°p#°p"¯p"¯o!¯n!®m!®n ®mG‹ ìЇX¾ÚÍ yF~Ò±mת+´w&²t&³t&³u'³u(³u(´v)´w*µx)µx*µx+µx,¶y-·z-·{9½„ƒâ½ƒÔµPŸÆ´¯¯¯QQQ   ¹¹¹žž’’’ŽŽŽŽŽŽŒŒŠŠŠˆ‡ˆ†††ƒƒƒ€€€~}}}{{{zzzŒŒŒ}}}–––iii«««†††sssooottsyyy|||~„„„ŽŽ ¡¡´µ´„„„JJJ/‹b$°q#°q#¯p"®p"®o"®n ®m ®n ­m%°pkÕ¨zÏ®Z¤‚‰¾¥I©€¢ñÔ2¸}%²s&²s&²t&³t'³u'³u'³u)µv)µw*³u@ŽkQnaQnaQoaSpcdxpaniV]Z^__bbbbbbbbbbbbbbbbbbooo{{{{{{{{{{{{{{{zzzzzzzzzppp[[[uuu¼»¼¶µ¶   ”””‹Š‹ˆˆˆ…††„„„‚‚‚‰‰‰’’’ŒŒŒ~~~†††›››WWWzzzzzzsss‚‚‚tttxxxzzzzzzzzzzzzzzzzzzzzz{{{{{{hhhccc¨©¨wwwjkjmnmsrrwww||{~~€€‚‚‚ƒƒƒ‚‚‚ƒƒƒŠŠŠ£¢¢­­­ZZZ4|[#°p#°p"¯o"®o"®n!®n!®n ­m ­l.µx¡òÔF§~Œ¿¨†V¢ìÑHÄ%°r%±r%±s&²s'²t'²u'²t(²u(³v(³u?j´´´µµµ´´´´´´³³³³³³³³³³³³³³³³³³³³³³²²³³³²²²ppp¶¶¶ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ™™™JJJxxx¬¬¬»»»´´´ªªª¥¥¥¢¢¢¤¤¤ªªª···–––€€€›››sssÊÊÊÊÊʵµµttt­­­«««©©©©©©©©©©©©©©©¨¨¨¨¨¨§§§¤¤¤III§§§}}}iiikkkooputtzyz}~~‚‚‚ƒƒƒ„„„ƒƒƒƒƒƒ‚‚ƒ‚ƒ‘‘‘³³³ggg3z["°o"°o!¯n!®m ®n ®m®m®l­lFÁŠžêÏ…Up°“lÄ¡xܳ)´u%±r%²r%±s&²s&²t'²t'²t'²u(³t'³uEg˜˜˜ŸŸŸ–––•••••••••••••••”••”””“““““““““¡¡¡ÈÈÈwwwÇÇÇëëëëìììììììëëëëëëëëëëëëëëëëëëëæææ···|||TTTsss„„„“““ˆˆˆvvvXXXˆˆˆ‰‰‰›››~~~êêêêêê¾¾¾zzz•••|~}|||{{{zzzzyzxxxxwxwvwvvvhhhiii¡¡¡nmnkkkoonssrvvv{zz‚‚‚ƒƒƒ„„„„„„„„„„„„‚‚‚}}}‡‡‡®¯¯ccc1ƒ^!¯p!®o!®n!®n®m®l®l­l#°pwÛ²ižs²•.”g®öÝ9½ƒ$²r%²s&²r&²s'²s'²s'²t'³t(³u(³u(³uDƒg———šš™nonnmmmmmllllllklkkkklkkkkkjjjjjj†††ÄÄÄvvv¨¨¨ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÂÂÁÁÂÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ·¶¶ŸŸŸ………‚‚‚‹ŠŠ™™™²²²‹‹Š‹‹‹‚‚‚œœœnnn»¼¼»»»¿¿¿yyyzzzKKJJJJHHHFFFEEECCDBBA@@@???CBBŒŒŒšššyxxwwwvvvwwwyyy|||‚‚‚„„„……………„„…„ƒƒƒ~{{{www„……®®®SSS(šg!¯o!¯n!¯n!®m®m ®m­l®l4º~¬õÜ,“f yFÓ²cÑ£&²s$±q%²s&±s%±s&²s'²s'²t'²u(³u(³u(³uDƒgššš¤¤¤jjjiiiiiihhhhhhhhhgggfffggffefddeƒƒƒÆÆÆvvv©©©ÂÂÂÂÃÃÃÃÃÃÂÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÂÃÂÃÂÂÃÂÂÂÂÂÂÂÁÁÁÁÂÁÂÂÂÁÁÁÁÂÂÁÂÂÁÁÁ€€€‹‹‹‹‹‹‚‚‚œœœnnn½½½¼¼½¿¿¿yyyyyyEEECCCABB@@@>>>===<<<:9:988BAB———˜˜˜}}}ƒƒƒ„„„ƒƒƒ‚‚‚‚‚‚ƒƒƒ„„„…………„„ƒ‚ƒ€€€}}}zzzuuurrr‹Š‹“““7oU!¯n!®n ®m ®m ®m ®m ®m­l!¯mbÑ¡|а yF4™m²ùà3¹}$±r%±r$²s%±r%²r&±s&²t&²t'²u&³u(³u(³uDƒgššš¦¦¦lllkkjkkkkkkjjjjjjiiihhhghggghhhh†††ÇÆÇwwwªªªÃÃÄÄÄÄÄÄÅÄÄÃÄÄÃÄÄÄÅÄÅÅÄÅÅÅÅÅÅÅÅÅÅÄÄÅÄÄÄÄÄÄÃÃÃÃÃÃÃÃÃÃË‹‹‹‹‹‚‚‚œœœooo¾¾½½½½¿ÀÀyyyzzzFFFDDDCCCBBB??@=>====<;;998@@@”””œœ€€‚‚‚„ƒ„‡‡‡ŠŠŠ‹‹‹‰‰‰†††ƒ„ƒƒ„ƒƒƒƒ~~{{{wvwrrrmmlnno¡¡¡___(™f!¯o ¯n ¯m ®m ®m®m­l­l/·z¯øß1˜k½ÛÍ yFÓ²`Т%²s$²s%²s%±s%²s%²s%²s%²s&²t&²t'³u'³u'³uG…jššš¦¦¦onnnmmmmmlmmlmmlllkkkkkkjkjijiiii‡‡‡ÇÇÇwww«««ÅÅÅÅÅÆÆÆÆÆÆÅÆÆÆÆÆÆÆÆÆÇÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÅÆÆÅÅÅÄÄÄÄÄÄÄÄÄÄÄÃÃÃÃÃÃË‹‹ŒŒŒ„„„œœœppoÀÀ¿¾¿¿ÀÀÀyyyzzzHHHGGFDDDCCCAAA???>?>==<;;;===¨¨§„„„‚ƒƒƒ„ƒ…††‡‡ˆˆ‰‰‹ŒŒŒŒŒŠŠŠ„„„€€€|||xxxttsoonhhheee‚‹‹‹GGG"­n!¯n ¯n ¯n ®m ®m ®m ®l °n^ÏŸ|Ѱ yF3™l²ùà4º~%²r$²r%²s%²s%²s&²t&³t&³t'³t&³u'³u(³v)´wZŽx›››¦§¦pppoooooooooooonmnmmmlmmllllllkkkˆˆˆÈÈÈwww¬¬¬ÆÆÆÆÇÇÈÈÈÈÈÈÈÈÈÈÈÈÈÈÇÇÈÇÈÈÈÇÈÇÆÇÇÇÇÇÇÇÇÇÇÇÇÇÇÆÆÆÆÆÆÆÆÆÆÆÆÅÅÅÄÅÅ‚‚‚‹‹‹ŽŽŽ………œœœpppÁÁÂÁÁÀÀÀÀyyy|||JIJIIIFGGDDDCCCBBA@@??>>===<<<^^^···‹‹‹………†††‡‡‡ˆˆˆŠŠŠ‹‹‹‹‹‹‹‹‹ŒŒŒ‹‹‹ƒ‚ƒ{{{xxxuvuqrqllkgggbbblmm™™™gfg*”d!°o!°o!°n!¯n!¯n!¯n!¯n ¯m0·y°øß1—j`¨‡wÌ«eÓ¥&³t%²s$²r%²s%³s%³s&²s&³s&³t&³t'³t'³u'³u;¼ƒƒ¢˜›››§§§rrrrqqqppppppppooooooooomnnmmmllm‰‰ˆÈÈÈwww­­­ÇÇÇÈÉÈÊÉÊÉÉÊÉÉÉÉÈÉÉÉÉÉÉÈÉÊÉÉÈÈÈÈÈÈÈÈÈÉÈÈÈÈÉÉÉÉÉÉÉÉÉÈÉÈÈÈÇÇÈÇÇÇǃƒƒ‹‹‹………pppÃÃÂÂÂÂÁÁÁyyy~}}KKKIIHHHGFFFEDDCCC@@@???>?>===CCD¤¤¤ˆˆˆˆˆˆˆ‡‡ˆ‰ˆ‰‰‰ŠŠŠ‹‹‹ŠŠŠŠ‰Š‰‰‰‡‡‡~}~tttqrqmnmiiieeea`abaa‰‰‰‡‡‡3yZ!°o!°o!¯n!¯o!¯o!¯o!¯o ¯n!°ofÓ¥tʨdªŠ$_¬õÛ7¼‚%²t%²s&²t%³s&³s&³t%²t&³s'³u&³t&³t'³t+µwtÚ°eŒ|›››¨§¨stsrsrrrrrqrqqqqqqqqqppppppooonnn‹‹‹ÈÈÉwww®®®ÊÊÊÊÊÊÊÊÊËËÊËËËËËËËËËËËÊÊÊÊÊÉÊÊÊÊÊÊÊËËËËËËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉÉÉÉÉÉ„„„‹‹‹†††qqqÄÄÄÃÃÃÁÁÁyyy~~~LLMJJJIIIGGHEFEDDDBBC@@@??>>>>AAAgggººº’’’‰ˆˆ‰‰‰ŠŠŠŠŠŠ‰Š‰‰ŠŠ‰‰‰‰ˆ‰‡‡†„„„ƒƒ‚xxxooojkjfgfccc```]]]‚‘‘‘6rV"°o"°o"°o!°n!°o!°n!°n ¯n!°n5»ªôÙ"Œ]€¹Ÿa»–}ß·(³v%³t&³t'³u&³t'³u'´u'´u'´u'´t'³t&³t&³uD‹§ðÖ@p[›››©©©sttsttttttsssssrssrrrqrqqqqqqqpopŒ‹ÉÉÉwww°°°ËËËËËËÌËÌÍÌÍÍÍÍÍÍÍÍÍÍÍÍÌÍÍÍÎÎÎÎÎÎÎÎÎÍÍÍÍÍÍÌÍÌÌÌÌÌÌÌÌÌÌÌÌÌËËËÊËË………‹‹‹‡‡‡rrrÅÅÅÅÅÅÁÁÁyyyMNNLLLKKKIIIGGGEEEEEDBBB@@@?>>A@AXXX¯¯¯‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰ˆˆˆ‡††„„…ƒƒƒ€€€~}}ssshhhdeeabb^^_^^_†††ŠŠŠ5xY#±p#±p#±p"±o"±o"±o!±o!°o!°o$±q}ß¶]¹“„¼¢N™åÉIÅ'´u'´u'´u'´u'³u'³u'´u(´v'´v(´u(´u'´v,¸y†ã¾\·’m‡{œœ›©©©uvvttutttuuuuuuuuututssssssrrsqqrÊÊÊwww±±±ÍÍÍÍÍÍÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÏÏÏÏÏÐÏÏÐÏÏÏÏÏÎÏÏÏÎÎÏÎÎÎÍÍÍÍÍÍÍÌÌÌÌÌÌÌÌÌÌ̆††ŒŒŒ‡‡‡sssÉÈÈÇÇÇÂÁÂzzzNOONNMLLLKKJIIHGFFFFEDDCBBB@@ABCBlllGGG¢¢¢«««Š‹Š‹‹‹ŠŠŠ‰‰‰ˆ‡ˆ‡‡‡„ƒ„‚‚‚€€€|||zzzpooedea``^^^fef‰ŠŠ‚‚‚3~\#±q#±p#±p#±q#°p#±p"±p#±p"±p!°pGÃŒ•äÇ~L9r§ôØ.¸{'µu'µu'´u(µu(´v'´v(´v(´v(´v(´u(µv(µvHÄŽ ëσS› žœœœªªªwwxvvvuuuuuuvvvvvvuuuuuttttsssrrrÊÊÊwww³³³ÏÏÏÏÏÏÏÎÏÎÎÎÐÐÐÑÑÑÑÐÐÑÑÑÑÑÑÑÑÐÐÐÐÐÐÐÐÐÐÑÐÐÐÐÐÏÐÐÏÏÏÏÏÏÏÏÏÍÍÎÍÍ̆††ŒŒŒ‘’‘‰‰‰sssÉÊÊÉÉÉÂÂÂzzzOPPONNMMMKKKJJIHHGFFFDDECCCCCCEEDopoLLL¢¢¢¯¯¯’’’ŒŒŒŠŠŠŠŠŠˆˆˆ‡‡‡………}}}{|{zzywvwooogffdddnnn‚‚‚3}\$±q$±q#±q"±q"±p#±p#±q#±p"±o"°o+µv¨öØ5›oi­ŽrȦkÖª(´v(´v(´v(µv'µv(µv(µv(µv)´v(´v(µv(´v,¶zƒâ¼_¹”„¼¢¥¥¥œœœ«ª«wwwvwwwwwwvvvvvvvvvvuuuuuttttttssËËËxxx´´´ÐÐÐÐÐÐÐÐÐÐÑÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÒÒÒÒÓÒÓÒÒÒÒÒÒÐÐÐÐÐЇ‡‡ŒŒŒ’’’ŠŠŠžžžsttËËËËËËÃÃÃzzz‚‚‚QQRPPPOOOMMMLKKJJIHGHFFFDDDCCCFFEqqq²²²eeeIII“““»»»žžŠ‰Šˆˆˆ†‡‡„„„~~||}zzzvvvuuurrrooossrŠŠŠ‚‚‚4}\$²r%±q%±r#±q$°q$±r$±q#±q#°p#°p#°pjÕ¨nÆ£m¯‘PŸêÏC‹)´v)µw(´v)´v)µv(µv)µw)µv)´v)´v)µw(µwBÁЧðÖˆX¥¥¥œœœ¬¬¬yyyxxxxxxxxxwwwwwwvvwvvvvvvvvvuuuËËËxxx´´´ÑÑÑÒÒÒÒÒÒÓÓÓÔÓÔÔÓÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÕÕÕÕÕÕÕÕÔÕÕÕÔÕÕÔÔÔÓÓÓÔÓÔÓÓÓÓÓÒ‰‰ˆŒŒŒ“““‹ŠŠŸžžtttÍÍÍÌÌÌÃÃÃzzz‚‚‚SRSQQRPQPOOOMMMLLLJJJHHHFFFCCCFEFqqq³³³lll˜˜˜hhh²²²µµ´›››Ž‡‡‡……„|}}zzz{{z………zzzono†††ƒƒƒ4}]&²s%²s%²r%²r%²s%²r$±q$±r$²r$±q$±qBÀ‰éÍ€O8œq§ôØ/¸|)´w)µw)´v*µw)µw)µw)µw)µw*µw*µw*µv+¶xqØ®nÅ¢o°’¥¥¥œœœ­®­|||z{zyyzxxxxxxxxxxwwvvvwwwwwwvwv’’’ËËËxxx¶¶¶ÔÔÔÔÔÔÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÕÖÖÖÕÖÖÕÕÕÕÕÕÕÕÕÔÕÕÔÔÔ‰‰‰ŒŒŒ“““‹‹‹ŸŸŸtttÎÎÎÎÍÎÃÃÃzzzƒ‚ƒTSTRRRQQQPPPNMMLLLKKKIIIHHHEEEGGGrrr³³³lllÃÃÃJJJvvv©©©¹¹¹­¬­¡¡¡™™˜”””•••š™š¨¨¨¬¬¬ŒŒŒ………hhh‡‡‡ƒƒƒ5~]&²t&²s%²s&²s&²s%²r%²r%²r%²r%²s%²r,µw¨ôÙ6›o½ÛÍwµ™hÀœvÛ²*¶x)¶x)¶y*¶y*¶y*¶x*¶x*¶x*¶x*µx*¶x*¶x7¼´ùá1—j¥¥¥®®®||}|||{||{{{zzyyyyyxyxxxwwxwwwwww’’’ÌÌÌxxx···ÕÕÕÕÖÕÕÖÖÕÕÕÕÖÖÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖŠŠŠ”””ŒŒŒŸŸŸuuuÏÏÏÎÎÎÃÃÃzzz………UUUSSSRRRRRQOOOMMMLLLJJJIHHGGGIIIsss³³³lllÆÆÆGGGZZZxxx ¡ ¢¢¢¡¡¡ŒŒŒpppKKK^^^–––hhhˆˆˆƒƒƒ;b'³u&²t&³u&²t%²s%³t%³t&³t'²t&²s&³s&²svÛ±e¾šz¶› |IÞÁPÊ–*¶y*¶y*·x*·y*·y*¶y*¶y*·z*¶y*·y*¶z*¶yUܾ̚¥¥¥¯®¯}}}|{||||||}|||{zzyyyyyyyyyxxxwww’’’ÌÌÌxxx¸¸¸Ö×Ö×××ÖÖ×××××××××××××ØØØØØØØØØØ××××××××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖÖÖŠŠŠ•••ŸŸŸvvvÒÒÒÐÐÑÄÄÄzzz………WWWUUUSSRRRRPPPNNNMMMLKKJIJGHHJJJuut´´´lllÃÃã££ŠŠŠ‡‡‡‰‰‰¤¤¤ÉÉÉaaa›››jjj‰‰‰ƒƒƒK‰n'³u(³u'³u'³t'²t&³u&³t'³t'³u&³t&³t&³tPȔܾ zG#Œ]°öÝ9½‚+·y+·x+·x+·y+·y+¶y+·y+·y+·y+·z+·z.¸{‡ä¿U²‹‘쥥¥¯¯¯~~~}}}|}||||||||||{{{zzzzyzyyyyyx“““ÍÍÌxxx¹¹¹ØØØ××××××ØØØÙÙÙÙÙÙÚÚÚÚÚÚÚÚÚÚÙÙÙÙÙØØØØØØØØØØØØØØØØØØ×××××××××××׋‹Š•••ŸŸŸvvwÔÔÔÓÓÓÄÄÄ{{z†††WWWWWVUUURRRQQQOOONNNMMLKKKIIIKKLuuuµµµlllaaa›››kkk‹‹‹„„„e–‚*µv(³t(³t(³t(´t(³u(³t'³t'³u'³u'³t'³u5º€­õÛ!‹[«Ñ¿D¥{™íÍ.¸{,·y,·y,·y-·z-·z-·z,·y,·z-·y-·z,·y9¾„±öÝ(b¥¥¥¯¯°~~~~~~~~}}}|||}|}}|}|||{{{zzzyyy”””ÍÍÍxxxºº¹ØØØÙÙÙÙÙÙÙÙÙÚÚÚÛÛÛÛÛÛÛÛÛÚÛÛÚÛÚÚÚÚÚÚÚÛÚÛÚÛÚÛÛÛÚÚÚÙÚÚÙÙÙÙÙÙØÙØØØØŒ‹Œ–––ŸŸŸwwwÕÕÕÔÔÕÅÅÅ{{{‡‡‡WXXWXWWWVUUTSSSQQROOPOONLLLJJJLLLuuuµµµlllaaa›œ›kkk‹‹‹„„„|¡•4»€(µu(µv(µv(µv)µv)´u(´u(´v(´u(´u(´u*µwšíÍA¢x®ÓÂxµšh¿œxÜ´-·{-·{-·{-¸{,·{-¸{-¸{-·z-·{-·z/¸}4º€]Ο—àÅ~L¥¥¥¡¡¡´´´‡†‡†††‡‡‡†††………………………………ƒ„ƒ‚‚‚™™šÏÏÏ~~~½½½ÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÜÛÛÜÛÜÜÜÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÚÚÚÚÚÚÙÙÙ‹‹‹ŽŽŽ———ŸŸŸwww×××ÖÖÖÅÅÅ{{{ˆˆˆZZZXYXWXWVVUTTUSSSPPPOPOMMNLKLNNMwvwµµµlllaaa›››lll‹‹‹„„„l•†OÈ”)¶w)µw)¶x)¶w)¶w)µw(µw)¶w)µw(µw(¶v(µvwܳd½˜}¸ yF…Õ·]Ï -¸|-¸|-¸|-¸|-¸|-¸|.¸|2º8¼ƒ=¾†B¾‰EÀЇà½sĤ}·œ¥¥¥¡¡¡µµµˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡†††………………………„„„ƒƒƒœÑÑÑÀÀÀÝÝÝÞÞÞÞÞÞÞÞÞßßßààààààßßßßßßßßßÞÞÞÝÝÝÞÞÞÞÞÞÝÝÝÝÝÝÜÜÜÜÜÜÜÜÜÛÛÛÚÚÚŒŒŒŽŽŽ˜˜˜‘‘  ŸxxxØØØ×××ÅÅÅ{{{‰‰‰\\\ZZ[XXYWWXVVVTUUSRRPPPOOONNMPPPxxwµµµlllaaammm‹‹‹„„„X…ssÚ°*¶x*¶x*¶x)¶x)¶x)µx)µx*¶w*¶w*¶x*¶x)¶x\ÏŸÓ³ yF€NŸéÏGÅ.¹}.¹}-¹|0º}5»‚=¾†BÀŠGÁ‹FÁ‹GÁŒEÁ‹HÁŒ§ñÖM§°ÔÄ¥¥¥¡¡¡µµµˆˆˆˆˆˆˆ‡ˆˆ‡ˆˆˆˆ‡‡‡‡‡‡‡††…………………„…ÒÒÒ€€€ÁÀÀÞÞÞÞÞÞßßßààààààààààààààààààààààààááááááààààààÞßßÞÞÞÝÝÞÝÝÝÝÝÝÝÝÝ™™š‘’’   xxxÙÙÙØÙØÆÆÆ{{{ŠŠŠ]]]\\\ZZZXXXWVVUUUTTURRROOONNNPPPyyy¶¶¶lllaaannnŒŒŒ„„„Cu_šíÎ-·{+¶y+¶x+¶y+¶x+¶x+µx*¶x+¶x+¶x+¶x+¶xEÜçÌ~M%Ž`´÷à9¾…1º6¼‚>¾†FÂŒJÂKÂJÂŽHÁF‹GÂŒGÁŒQÇ”¸õà,‘d¥¥¥¡¡¡¶µµ‰ˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆ‡ˆˆ‡ˆ‡‡‡‡‡‡‡žžžÑÑÑ€€ººº¶¶¶¶¶¶······¶·¶¶·¶¶¶¶¶¶¶¶¶¶¶¶¶·············¶··¶·¶¶¶µµµ³´´²³²±±±xxxššš“““¡¡¡jjj¯¯¯®®®ÅÅÅzzz‹‹‹^^^\]\[[ZZZZYXXVVVUUUSTTQRROOOQQRzzz¶·¶lllbabžŸŸopp„„„3jQ°õÝ8¼‚,·z,·z,·z,·z,·z,·y,·z,·z+¶y,·y,¶x5¼°öÞ#Œ]Øéá:r¥òÖ?À‡HÂLÄNÄ‘KÄJÃKÃŽIÃŽHÂHÃHÃHÁŒbÏ¢£æÍO¥¥¥¡¡¡·¶·‹ŠŠ‰‰‰‰‰‰ˆ‰ˆˆˆˆˆ‡‡ˆ‡ˆˆˆˆˆˆˆˆˆˆ‡‡‡ŸžžÒÒÒœœœˆˆˆŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠˆˆˆddd››š’’“¡¡¡ZZZ‚‚‚‚‚‚}}}‘‘‘‚‚^^_^^^\]\[[[ZZZXXXVWVUUTSSSQQQSSS{{{···lllbbbŸŸŸpppŽ………(aGšåÉJÆ-¸z,¸{-¸z,·z-¸z,¸z-·{-¸z-·z,·{,·z.¸{¦óÖ7›p¼Ú̸̡\² ëÎPÅ“PÅ’NÄ‘LÄ‘LÄ‘LÄKÄKÃIÃJÃJÃIÃŽwذŒÕ¹]¦„¥¥¥¢¢¢¶·¶ŒŒŠ‰Š‰ŠŠ‰ŠŠ‰‰‰ˆˆˆˆ‡‡‡‡ˆˆ‡ˆˆˆ‡‡ˆ‡‘­­­ÃÃÃÈÈÈÇÇÇÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÅÄÅÅÄÄÄÄÄÄÃÃÃÃÃÃÃÃÃÂÂÂÂÂÂÂÁÂÁÂÁÀÀÀÀÀÀÀÀÀ~~~œœœ•••¢¢¢mmm¹¸¹¹¹¹¶¶¶šššnmm`_`__`^^^]\\[[[YYYWWWVVUTTSRRRTTT{{{···lllbbbŸŸŸqpp………MucÒ³`Т.¸|.¸{.¸{.·{.¸{-¸{-¸{-¸{.¸{.¸|.¸|.¸{‘éÆJ©¢Ì¹Áª}ƨ“åÅOÄ’NÄ‘NÄ’NÅ’MÅ‘MÅ’KÑLÃKÃJÃJÃJĉá¿uĤz¶›¥¥¥¢¢¢···‹Œ‹‹‹Œ‹Œ‹‹‹Š‹ŠŠ‹‹ŠŠŠŠ‰‰‰‡‡ˆ‡ˆˆˆˆ‡‹ŠŠ˜˜˜°°°···´´´´´´´³´´³³³³³²²²²²²²²²²²²²²±±±±±±±°°°°°°°°°¯¯¯®®®®®®®®®¬¬¬¬¬¬uuu•••¢¢¢eee££££££žžƒƒƒhhhaaa``````^]^\\\ZZZYXXXWWUUUSSSUUV}}}¸¸¸lllbbbŸŸŸqqq………]}okŸuÛ²/¹~/¹}/º}/¹}/¹}/¹}/¹}/¸}/¹}/¸|/¸|.¹|à»_¸“†½¤{¶›‰Ð´†ß»PÅ“OÅ’OÅ’OÄ’OÄ’NÅ’MÄ‘LÑLÑMÄ‘LÄKÄšéÌ^´™Ç²¥¥¥¢¢¢···Œ‹‹‹‹ŒŒ‹Œ‹‹‹‹‹‹Š‹ŠŠ‹‹ŠŠŠŠ‰‰Š‰‰‰šš™ÀÀÀ™™™‡‡‡ŠŠŠ‰‰‰‰‰‰‰‰‰‰ˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆ‡‡‡ddd‘‘‘žžž———¢¢¢YYY~~~~~zzz‡‡‡zyybcbaaa```]]_]]^]]\[ZZXYYWWWUUUWVW~~~¸¸¸lllbbb  ¡sss………n‡|S°‰‰äÁ/¹~0¹~/º~0º~0¹~/º~0º~0¹~0¹~/¹~/¹~0º~sÙ°oÅ¢o°’k®”ؾ~ÛµQÆ”QÆ•QÆ•PÅ”PÆ“PÆ“OÅ“NÆ’MÅ’MÃ’MÄ’MÅ‘ªð×N¨¯ÓÃ¥¥¥¢¢¢···ŽŒŒŒŒŒ‹Œ‹‹ŒŒ‹Š‹‹Š‹‹‹‹‹‹‹‹Š‹‹‹Š ¡ ÒÒÒÀÀÀ¼¼¼¼¼¼¼¼½¼½½½½¼½¼½½½½½½½½½½½½½½½½½½½½½½½½½¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼}}}‘‘‘ŸŸ –—–   mmm®®®´´´ÈÈÈzzz‹‹‹dddbbbaaa```^^_]]]\[\YYZWWWVUVXXX~~~¸¸¸lllbbb¡¡¡uuu‘‘‘†††{Ž…C£zšìÎ1º~1»~1º~0º~0º~1»0»~0º~0º~0º~1º0ºfÔ§}ϯ[¥„^§…žÞÆwÙ°RÇ•SÇ•QÇ•QÆ•QÆ”QÆ”QÆ”PÆ”OÆ”MÅ’NÅ“OÆ“µõÞ=œsÆßÔ¥¥¥¢¢¢···ŽŽŽŽŽŽŽŽŒŒŒŒŒŒ‹‹Œ‹‹‹ŠŠŠŠŠŠ‹Š‹Œ‹Œ¡¡¡ÓÓÓ‚‚‚ÆÆÆæææææææææçææçææççæçççæææææçææææææææææææççççççææææææææææææææææææ‘‘‘‘‘‘¡¡¡‘‘‘¥¥¥tttMMM„„„¦¦¦zzz‘‘‘fffdddbbbaaa___]]]\\\ZZZYXYWWWYYZ€€€¸¸¸lllbbb¢¡¢vvv’’’………†•Ž4˜l§òØ4¼€2»2»2»2»2»€2»€2»1»2»1¼1»_Рˆ×¹MyX¤£âÊs×®SÈ–SÈ•SÇ•RÆ•RÇ•RÆ•QÆ”QÇ”PÇ”PÇ“NÆ“RÈ–¿ùæ8™nËãØ¥¥¥¢¢¢¸¸¸ŽŽŽŽŒŒ‹ŒŒ‹‹‹Š‹ŠŠ‹ŠŠŠŠŠŠŠ¡¡¡ÓÓÓ‚‚‚ÇÇÇççèççèççæççççççèçèèççççççççççççççççççççççççççççççççææææææææææææ‘‘‘‘‘‘¢¢¡‹‹Š•••«««´´´™™™iiiIIIiij`a`ffeccdbbc```^_^]]][[[[[ZXYXZ[Z€€€¸¸¸lllbbb¢££www“““………‰–/•i²÷à7¾„3»‚3¼‚3¼4¼‚3¼4»3¼3»3»3¼3»\ΟŽÛ¾E™sY¤‚¢âÊuÖ¯UÈ—UÈ—TÈ—TÈ–TÈ–RÇ•QÇ•PÇ”QÇ”QÇ”QÇ”VÊ™ºõá+bÜì䥥¥¢¢¢¸¸¸ŽŽŽŒŒŒŒŒŒŒ‹Œ‹‹‹Š‹ŠŠŠŠ¡¡¡ÓÓÓ‚‚‚ÇÇÇèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèçççææææææææææææ‘‘‘’’’£¢¢Š‰‰‰‰‰ŠŠŠ‘žžž¯°°¶¶¶ŽŽŽ___FFFWWW_`_bbba``^__]]][[[YYY\[\€¹¹¸lllbbb£££www“““†††’›—#Œ]²õß:¿‡4¼‚4¼‚4¼‚4¼‚4¼‚4¼‚4¼‚4¼‚4¼‚4¼‚4¼‚[ÏŸÚ¾FštZ¤‚£âËv×°WÈ™VȘVÈ—UÈ—UȘTÈ—SÈ–RÇ–RÇ–RÇ–RÇ•YÊ›»õâ*bÝì奥¥¢¢¢¹¹¹ŽŽŽŒŒŒŒŒŒŒŒŒŠŠ‹¢¢¢ÔÔÔƒƒƒÈÈÈéééééééééèéèééèééééééééèèèèèèèèèèèèèèèèèèèèèèèèèèèèçççççççççççç‘‘‘”““¤¤¤‹Œ‹ŠŠŠ‰‰‰‰‰‰ˆ‰‰‹Œ‹””“£¤¤µ¶¶´´´‚‚‚XXXOOOXXX^^^^^^\\\[Z[\\\‚‚‚¹¹¹lllbbb£££wwx”””†††’›—"‹]³õß<Á‰5½ƒ4½ƒ4½‚4½ƒ4¼‚5½‚4½‚4¼‚4¼‚4½‚4½‚[ÏŸÚ¾FštZ¤‚£âËwذWÉ™WÉ™VÉ™VÉ™VÈ™UȘUɘTÈ—SÈ–SÇ–SÇ–ZËœ¼õâ*bÝì奥¥¢¢¢¹¹¹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒ¢¢¢ÔÔÓƒƒƒÉÉÉéééééééééééééééééééééééééééèééèèéèèèèèèèèèèèèèèèèèèèèèççççççççç‘‘‘———©©©ŒŒŒŠŠ‰‰‰‰ŠŠŠ‹Š‹ŒŒ‘‘‘›››¬¬¬»»»©©©vvvQQQPPPWWW[[[]\\ƒ‚ƒ¹¹¹lllbbb£££xxx”””†††‘š–#Œ]³õß>ÁŠ6½„6¾„6¾„6¾„6¾ƒ5¾ƒ6¾„6¾ƒ6¾„6¾ƒ6½ƒ\Ï ŽÚ¾FštZ¤‚¤âËxرXÊšYÊšWÊšWÊšVÉ™VÉ™VɘVɘSÉ—SÈ–SÈ–ZÌ›¼õâ*bÝì奥¥¢¢¢¹¹¹ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒ£££ÕÕÕ„„„ÉÊÊééééééééééééééééééêêêêêêêêêêêêêêêêêêéééééééééèèèèèèèèèççççççççç‘‘‘———­®­“““ŒŒŒŠ‹‹‹‹‹ŒŒŒŒŒŽŽŽ’’’˜˜˜£££´´´¾¾¾›››lllMMMQQQuuu··¶lllbbb¤¤¤xxy”””†††’›—"‹]³õß>Á‰7¾…6¾…7¾„7¾…7¾…7¾…7¾„7¾…7¾…7¾…7¾„]ТŽÚ¾FštY¤‚¥âÌyÙ²ZËœZË›XÊ›XÊ›XË›VÉšVÉ™WÉ™VÊ™UÊ™UÉ™XÊœÁùè7˜nÌãÙ¥¥¥¢¢¢¹¹¸ŽŽŽŽŽŽ¤¤¤ÕÕÕ„ƒƒÊÉÊééééééééééééééééééêêêêêêêêêêêêêêêêêêêêêêêêééééééééééééèèèèèèèèè‘‘‘˜˜˜®®®—˜˜•••ŽŽŽŽ‘“““••”•••–––©ª©ººº»»»’’’fffHHHZZZccc¤¤¤zzz”””†††‰•0”i´÷á;Áˆ7¾…7¾…7¾…7¾…7¿…7¾…7¾…8¿…7¾…7¾…8¾…^Ñ¢Û¿E™s^¦…£áÊ~Ú´[Ë›[Ë›ZËœZÊœZË›YÊ›XÉ›XÉ›WÉšWÊšWÉšXÊš¸öâ;œqÇàÔ¥¥¥¢¢¢¸¸¸ŽŽŽŽŽŽŽŽ¤¥¤ÕÕÕ„„„ÊÊÊéééééééééééééééêêêêêêêêêêêêêêêêêêêêêêêêêêêééééééééééééééééééééé’’’˜˜˜¯°°˜˜˜™™™———‘’‘ŽŽ’‘’“““”••–––—–————˜˜—ššš¡¡ ­­­½½¼´´´‰‰‰]]]FFF···ccc¤¤¤yyz•••‡‡‡†”Ž;œr­óÛ9À‡7¿†8¿†8¿†8¿†7¿†8¿‡8¿†8¿†8¿…8¾†8¾†cÓ¦ŒØ¼Jœwm¯‘šÙ„޻\Ë\Ë[Ë[ËœZËœZËœZÊœYÊ›XÊšYÊ›XÊšYÊš±òÛK¦³ÕÆ¥¥¥¢¢¢¸¹¸ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ¥¤¤ÕÕÕƒƒ„ÊÊÊêêêêêêéêêééééééêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêéééééééééééééééééé’’’™™™²²²›››ššš™™™˜˜˜”””’‘’“““••”––•—–—˜˜˜˜™˜˜˜˜˜˜˜˜˜˜›šš£¢¢°°±½½½©©©}}}UUU‹‹‹ÅÅÅccc¤¤¤yzz•••†††|‡K§€§ðÖ>Š9À‡9À‡9¿‡9À‡9À‡9À‡9À‡9Àˆ9Àˆ9À‡9À‡k֬вZ¤‚y¶š’ÔºâÁ]ÌŸ\Ìž\Ì\Ìž[Ì[ÌZËZËœYË›YËœXËœXË›¤íÓ\²ŽÉµ¥¥¥¢¢¢¸¸¸ŽŽŽŽŽŽŽŽŽŽŽ¤¤¤ÕÕÕƒ„„ÊÊÊëëëëëëêëëêëêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêéééééééééééééééééé‘‘‘š›š±±±žž›œœš››™™™ššš˜˜˜”“”‘‘’“’“““”””••”––––––—––———˜˜˜˜˜˜˜˜˜˜˜˜˜—————›š›¤¤¤³³³ºººŸŸŸrrrLLL———ÕÕÕccc¤¤¤zzz–––†††q‰~[²Ž›êÌLÆ“AÂŒ:À‡:Á‡:Áˆ:À‡:Àˆ:Áˆ:À‡:Àˆ:Àˆ:ÀˆwÜ´uȧi­Ž‹¿¨‚É­›çÊ^Íž^Íž]Íž]Íž]Íž\Íž\Íž[Ì[ÌZÌœZÌœYÌœ–æÉt£¹ž¥¥¥¢¢¢¸¸¸ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ¥¥¥ÕÕÕ„„„ËËËëëëëêëëêêëëêëëëêêëêêëëêêêêêêêêêêêêêêêêêêêêêêêêêêêêéêêéêéééêééé霜œ³³³žžžžœœš››š›››š›˜—˜“”““““”””•””–•–—–—––––—–—————————˜——˜˜————••••””•••™šš¤¤¤µµµµµµ•••dddHHH§§§ccc¥¤¤{z{–––†††a€rsäŠãÁMÇ”MÇ”CÃŽ;Áˆ:Áˆ:Àˆ;Áˆ;Áˆ:Àˆ:Áˆ:Áˆ;Àˆ…ã¿cº—‚º¡ŸÊ·q¼¨íÓ_Í ^Ο_ÍŸ_ÍŸ_Ο_Ο_ÍŸ]Íž\Ì\Ì[Í[Ìœ‡à¼ŒÒ·_¨†¥¥¥£££···ŽŽŽŒŒŽŽŽŽŽŽŽŽŽŽŽŽ¥¥¤ÕÕÕ„„„ËËËëëëëëëëêëêëëêëêëëêëëëëëëëêëëêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêéêêé‘‘µµµ¡¡¡ŸŸŸžžžžžžžžžœ›œ›œœ››››˜˜˜•”••”••••–––––————–––––––––––––––––––––”””’“’’’’‘‘‘‘––—¢¢¢²²²°°°‡‡‡[[[FFF¸¸¸ccc¦¦§{|{–—–‡‡‡QxfŠÓ¸{Û¶NÇ•NÇ•NÇ•DÃ=Á‰<ÁŠ<Š<Á‰<ÁŠ;‰;Á‰<Á‰–êÌP¬†œÉ´¶×È^¯¶ôßaÍ¡`Π`Í¡_Ρ`Π_Í _Í ]ÍŸ]ÍŸ]ÌŸ]Í \Ížvر¤äÍ}K¥¥¥£££···‹‹‹ŒŒŒŽŽŽŽŽŽŽŽ¥¤¤ÕÕÕ„„„ËËËìììììììììëììëìëëëëëëëêëëêëëëêëêëëëëêêëëëëëêêêêêêêêêêêêêêêêêêêêê‘‘‘¶¶¶¤£¤¢¢¡   ŸŸ ŸŸŸžžŸžžžžœœ™™™———•••••••••––––––••–•–•––••••””•”””’’’‹‹‹ŠŠŠŠŠŠ’’’   ®®®©©©yyyOOO__`ŸŸŸ}}|˜˜—‡‡‡*cI£äÎjÔ©PÈ•OÈ•QÈ•PÈ•DÄ>‹=‹=‹=Š=‹=Á‹?‹¨òÙ<žt·×ÉJ¡{ÈúêgÑ¥b΢a΢aΡ`Ï¡_Ρ_Ρ_Í _Í ^Í ^Í ^Í hÒ¨¼ôá&Œ^¥¥¥£££···ŽŽŽŽŽŽŽŽŽŽŽŽŽ¤¤¤ÕÕÕ„„„ËËËìììììììììììììììììììììëììëëìëììëëëêêëêëëëëëëëëëëëëëëêêêêêêêêêêêêŽŽŽ¡¡¡ÆÇÇ®­®¦¥¥¢££¡¢¢¡¢¢ŸŸŸžžžŸŸŸŸŸŸŸžŸžžžžžžžœœ›™˜™———•••••••••”••••”“”““““’’’‘‘’ŽŽŽ‹ŒŒŠ‰Šˆˆ‡…†…„ƒ„‚‚‚„…„Ž¢¢¢ªªª”””ŒŒŒ}}}˜˜˜‡‡‡6kSºôá[ÍŸQÉ—QÉ–QÉ—RɘPÉ—CÅŽ>ÃŒ>ÃŒ>Ë>Ë>ÃŒEƹøä(bÒæÝ/d»ðÞtÖ®dУcÏ¢cÏ¢bÏ¡aÏ¢aÏ¡`Ρ`Ρ`Ï¡_Í _Í aÏ¢¹õàG£{¸ØÉ¥¥¥£££···ŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽ¤¥¥ÕÕÕ„„„ÌÌÌìììììììììììììììììììììììììììììììììììììììëìëëëëëëëëëëëëëëëëëëëëëëÒÒÒ```›››ÃÄÄÄÅĵµµ©©©££¤¡¢¢        ¡ŸŸŸŸŸŸžŸžžžžžžžžžœœœ›››™™™˜———––”””’’’‘’’‘ŽŽŽ‹ŒŒŠŠŠˆˆˆ†……„„„‚€}~~„„ƒƒƒƒ~}}}||˜˜˜‡‡‡Gwb±óÜTÊ™RʘRÉ—RÉ™SÊ™SÊšQɘBÄ>Ã>ÃŒ>ÃŒ>ÃŒSÌ›§ëÔ€O„V¥áË…Þ»fФeФdУcÏ£bТbТbУaÏ¡aÏ¡`Ï¢`Ï¡`Ï¡œéÌrÁ ‚º¡¥¥¥¢¢¢¶¶·‹Œ‹‹‹‹‹‹‹ŒŒŒŽŽŽŽŽŽŽŽŽŽ¥¥¥ÕÕÕ………ÌÌÌìììììíìííìííììíìììììììììììììììììììììììììììììëììëëììëëëëëëëëëëëëëëëÒÒÒ•••QQQuuu¨¨¨ÇÇÇ¿¿¿°°°¦¥¦£££  ¡    ¡¡Ÿ  ŸŸŸŸžŸœœœœ›››šš™˜˜—•––“““’‘’ŒŒŒŒ‹ŒŠŠŠˆ‰‰†††„„„‚ƒƒ~~}|||||{{{{}}}™™™‡‡‡\†v’æÆSÊ™SÊ™SÉ™SÊ™TÉ™SÊ™VÊšPÈ—AÄ?Ä@Ã?ÃiÖ«Œ×» yFxµ™ŒÏµ™çÉfѦfÑ¥fÑ¥eÑ¥dФcФcФcУcÏ£aÏ£bÏ£`ϡݹ›ÝÅ {I¥¥¥¢¢¢¶¶µ‹‹‹‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽŽŽŽŽŽŽ¥¥¥ÕÕÕ………ÌÌËíííìíìííìíííìíííìííìíììììììììììììììììììììììììììììììììììììëëëëëëëëëëëëëëëßßß¼¼¼†††WWWµµµÆÆÆ¼»»¯®®¥¥¥¡¡¡   ¡¡¡¡ ¡ŸŸŸžžžžžžœœœ››››››ššš˜™™——˜–––•••‘‘‘ŒŒ‹ˆ‰‰‡‡‡††…„„„‚‚‚€€~~~}}|}€œœœˆ‡ˆr”ˆwÙ³TÊšTÊšTÊšUÊ›UÊšUÊšVÊšWËœNÉ–AÄŽAÄŽAÄŽ‚á½n u³—¤Íºoºš±ñÚhѦfÑ¥fÑ¥fѦeЦeФcУcУcФbУbУbÏ£nÕ«¿öä+c¥¥¥¢¢¢µµµŠŠŠ‰‰‰Š‰‰Š‹Š‹ŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽ¥¥¥ÕÕÕ„…„ÌÌËííìííííííííííííííííííííííííííììììììììììììììììììììììììììììììììììëìëëëêêêêêêêêêêêêêÚÚÚ°°°GGG\\\‹‹Œ¾¾¾ÅÄŸ¸ªªª£¢¢¡¢¡¡¡¡ ¡¡ŸŸŸŸŸžŸžž››››š››š›™™™˜˜˜––—•••“”“‘‘‘ŒŒŒˆ‰‰†…†„„„‚ƒƒ€€€€€€œˆˆˆ„¡—aФUÌ›UË›UË›WË›VË›VË›WË›WÌœYÌIÇ“AÄCÆ îÒJ¨€¥Í»K¢{ÉúêoÕ«hÒ§gѦgѦgÑ¥eѤeÑ¥dФcФdФcФcФdÑ¥¬ð×_³œÉ´¥¥¥¢¡¢µµ´‰‰ˆ‰‰‰‰‰‰ŠŠŠ‹‹‹Œ‹‹ŒŒŒŒŒŒ¥¥¥ÕÕÕ………ËÌÌíììííííííííííííííííííííííííííííííííííííííííííííííííììíìììììììììëìëëëêêëêêëêêëëêêëêêêéééËËË€€€|||HHHddd˜™˜ÃÃó³³§§¨¢¢¢ ¡    ŸŸžžžžž›››››šššš™™™˜———–—––••””“’“‘‘‹‹Œˆˆˆ…†…„„„‚‚‚€ƒ„ƒˆˆˆwYÍWÌœWÌœXÌœXÌœWÌœXÌXÍXÍZÍžVÌœEÇ‘LÉ—ºøä(a*Œ`²éՀܸhѧhѧhѦhÒ¦gÒ¦gѦfѦeÐ¥eÐ¥dѤdÐ¥dФˆà¾™Üà {H¥¥¥¡¡¡´´´‡ˆˆˆ‡‡‰‰‰‰‰‰ŠŠŠ‹‹‹‹‹‹‹Œ‹ŒŒ‹¤¤¥ÕÕÕ………ËËËìììíííííííííííííííííííííííííííííííííííííííííííííííííííìííììììëëëëëìììììëëììëëëêêëéêêéééÎÎΉ‰‰¥¥¥vvvabaKKKqqq§¦¦ÃÃþ¾¿°°°¦¦¦¡ ¡ Ÿ Ÿžžœœœœ››œššš˜˜˜˜˜˜˜˜˜–––•”•’“’‘‘‘ŠŠŠ‡‡‡†††…„„ƒ‚‚………ŸŸŸˆˆˆc”YÌžYÌYÌYÌžYÌžZΞZÍZÍž[Íž[Íž]ΟQʘbÔ¦›âÈ}Kt³—’Ó¹šèÊjÓ¨iÓ¨iÓ¨hÓ¨iÓ¨iÓ¨gÒ§fѦfѦfѦeѦeѦq֮ĸç3–j¥¥¥¡¡¡³³³‡‡‡†††ˆˆˆˆ‰‰ˆ‰‰‹ŠŠ‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒ£££ÔÔÔ………ËËËììììììííííííííííííííííííííííííííííííííííííííííííííííííìììììììììììììììììììëëëêëëëëêëêêêêÎÎΉ‰‰¥¤¥‚‚ƒ‚‚‚€€€}}}ooo[[[QQQ°°°ÅÅĺºº­¬¬¤£¤   žžœœœœœœ›››ššš˜˜˜˜˜˜—˜—•••“““’’“’’’ŽŽ‰‰‰‡‡‡†…†ˆ‡‡ ŸŸ‰ˆˆVŽxZÍŸZÍŸ[Ξ[ÍŸZΟ[ΟZΟ[Ξ[ÍŸ\Í [Π\Π…â¿sŤp°“®ÓÂgµ”¼õânÕ«jÓ©jÓ©iÓ¨iÓ©iÓ¨hÓ§hÒ§fÒ¦fÒ§gÒ§fÒ§fÓ§ŸêÏwÄ¥}¸¥¥¥¡¡¡³³³‡††……†††††††‡ˆ‡‰Š‰ŠŠŠŠŠŠ‹Š‹Š‹ŠŠ‹‹£££ÔÔÔ„„„ÌËÌìììììììììííííííííííííííííííííííííííííííííííííííííííìììììììììììììììììììëìëëêëëëëëëëëëëëëÎÎΉ‰‰¥¥¥‚‚‚€}~}|}}xxxhhhVVVZZZŽŽŽ¹º¹ÄÃÄ···ªªª¡¡¡œœœ›››š››™šš˜˜˜˜˜————””•”““““’’“’‘‘‘‹Œ‹ˆ‡ˆ‹Š‹¢£¢‰‰‰Ru[Ο[Π\Π\Ο[Ο[Π[Ο\Ο\Π\Ρ\ΡbФµõßC¢z±ÔÄ<˜nÀòâ|ÚµmÔ«lÔªjÓªjÔ©jÓ©jÓ©iÓ¨iÓ¨hÓ¨iÓ¨fÒ§fÓ¦|Û¶¶ï܆X¥¥¥¢¢¢²³²…†…………††††††‡‡‡‡‡ˆ‰‰‰‰Š‰‰ŠŠŠŠŠŠ‹‹¢¢¢ÔÔÔ„„„”””’’’’’’’’’’’’’’’’’’“““““““““““““““““““““““““““’’’’’’’’’’’’’’’’’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘˜˜˜ˆˆˆ¥¥¥ƒƒƒ‚€€€€~~}|}{{{{{{{z{rrrbbbZZZfff–––¾¾¾Â²²²¦¥¦žžžœ›››šššš™™™™™˜˜˜———•••”“““““’’’Ž£££‰‰‰Ru\С]Ï ^Ï¡^Ï¡^Ï¡]Ï¡]Ï¡^Ï ^Р]Ï _Ï¡p×®¹ðÞ(Œ_„UžÚÖåÈmÔ«mÔ«mÔ«lÔ«lÔ«kÔªkÔªjÔªkÔªjÓ©hÓ©hÓ¨kÔª®ñÙf¸–’í¥¥¥¢¡¢²²²ƒ„ƒ„ƒƒ…„„††…†††‡‡‡‡‡‡ˆˆˆ‰‰‰ŠŠŠŠŠŠ   ÕÕÕ½½½´´´¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶··¶¶·¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶µµµµµµ³³³µ´´———‚‚‚‚€€€~}}}{|{{{{z{{zzy{{z˜˜˜«««XXXJJJrrr   Â½½½®®®¤¤£žžžœœœš›š™šš™™™˜˜˜–——•••”””““”•–•¦¦¦ŠŠŠRu]Т^Т^Т^Т^Ï¢_С_Т`Ï£_Т`Т`ТãÁ“Ö¼k®­ÒÁj¶–½õâqÖ¯nÕ¬nÔ¬mÔ«mÔ«lÔ«kÔ«kÔªjÓ©kÓ©jÓ©iÓ©iÓ©ƒß¼®éÕƒRŸ¢ ¡¡¡±±±ƒƒƒƒ‚ƒ„ƒƒ„„„………††††††‡‡‡ˆˆ‡ˆˆˆ‰ˆˆ‘‘¦¦¦³´³¶·¶·¶··········¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶µµµ´µµ´´´´´´´´´³³´³³³³³³³³³²²²±±±¡¡¡ˆˆˆ‚‚‚€€~~~}}}|||{z{zzz{{{šššÄÅÄlllÌÌÌ•••SSS}}}¬¬¬ÃÃú¹¹«««¡¡¡›››šššššš™š™˜˜˜—–—•–•——–¬¬¬Sv_Ñ¢_Т`Ñ£aÑ£aÑ£`У`УaФ`У`ФeÒ¦¸öá[¯‹²ÔÄ8•k½ð߃޺pÕ­oÕ¬nÕ¬nÕ¬mÔ¬mÕ«kÔ«kÔªkÔªkÓªkÓªiÓªoÖ­³òÝbµ“r‰~¡¡¡±°±‚‚ƒƒ„ƒ„„„„„„………†††‡‡‡‡‡‡ˆ‡‡˜˜˜»»»···¶¶¶·¶··¶¶···········¶·············¶·······¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶µ¶´´´´´´µµµµµ´´´´´´´³³³³³³³³³²²²¦¦§‹‹‹‚‚‚€€€€~~||||}}{{|zzz|||›››ÅÅÅlll¿¿¿………]]]…††¸¸¸Âµµµ¨¨§žžž›š›ššš™š™™™™š›š­­®TvaУaУaѤbѤbѤbѤaÐ¥bФcѤcѤwÚ³¶îÛ,Žay¶š“Ò¹£êÐrׯoÖ­oÖ­oÖ¬nÕ¬oÖ¬nÖ¬lÕ«lÕ«lÔ«kÕªkÕªkÔ«ƒß»¶îÛ@oZ¢¢¢°°±€€‚‚‚ƒ‚ƒ„„ƒ„„„………††††‡†ŸŸŸÓÒÓ‡‡‡lllqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppkkk‹‹‹€€€}~~|}}|||z{{yyz|||›››ÅÅÅlll´´´HHHhhh“““¿¿¿ÀÀÀ±±±££¤ššš±±±‘‘‘UwcѦcѦcÑ¥cѦdÑ¥dÑ¥cЦdѦdѦeÒ§›ḛ́̆z¶›ÉáÖU¨ƒÍúì|Ûµr×°qÖ®qÖ®p×®oÖ­oÖ­nÖ­nÖ­mÕ¬lÕ¬kÖ«lÖ«p×­¨îÕh‹}¢¢¢°°°~~€€€‚‚‚ƒƒƒƒƒƒ„„„………žžžÓÒÒ„„„ÌÌÌãããäääååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååäåäããããããáãââââÎÎΉ‰‰¤¤¤ƒƒ€€€€€€€€~~~~~}}}|||{{{zzz|||›››ÅÅÅlll××פ¤¤MMMooo¢¢¢ÁÁÁ½½½¬¬­£¤¤±±±‘‘‘UŽxcÒ¦cÒ¦dÒ¦dÒ§dÒ§dÒ¦dÒ§dÒ¦dÒ¦oÖ®ÇúêG yËãØ#ˆZ§ßË–æÈs×°tׯs×°qׯqׯqׯp×®oÖ®oÖ®oÖ­nÖ­mÖ­mÖ­}Ü·‹¢›¢¢¢¯¯¯}}}}}}}}~~~€€‚ƒ‚ƒƒƒƒ„ƒœÒÒÒ………ËËËëëêêêêêêëëëëìììììììììììììììììììììììììììììììììììììììììììììììììììììììììëëëêêêééééééèéééééÎÎÎŠŠŠ¤¤¤‚ƒ‚€€~~~~~}}}}}|}}|}|{{{|||œ›œÅÅÅlllÏÏÏowSSSxxx­­­ÂÂÂÈÉÈ–––U‹veÓ§eÒ§eÓ§fÓ§eÓ§gÓ§fÓ¨eÓ§eÓ§äÜÛÃT±ÕÄiµ•Æùè{Ú´tذs×±r×°qׯrׯqׯpׯp×®pÖ®oÖ­oÖ­oÖ®p×­v›¢¢¢¯¯¯|||||||}}}}}~~~~~~€€€€€€‚‚‚œœœÑÑÑ………ËËËëëëëëëëëêëëëëëëëëëìììììììììììììììììììììììììììììììììììììììììììììëëëëëëééééééééééééééééééÎÎÎŠŠŠ¤¤¤€€€€€€€~}~}}}}}}||}|||||{}}}›š›ÆÆÆlllNšÓ¾x²œPufZZZ•••ƒƒƒ[Ÿ„hÓ©gÔ¨gÓ¨gÓ¨fÓ¨hÔ©gÔ©hÓ©n×­Âøç]®‹´ÖÆ*Œ_±åÒ”äÆuÙ±tرtذt×±s×°rدrׯrׯrׯqׯo×®oÖ®oÖ®h•ƒ¢¢¢¯¯¯|||{{{|||}}}}}}}}}}~}€€€€€šššÑÑÐ………ËËËêêêëëêêëêëëëëëëëëëëëëëëëìììììììììììììììììììììììììììììììììëëëëêëêêêêéêééééêéééééééééééééÎÎÎŠŠŠ¤¤¤€€€~~~}|}|||||||||{{{}}}›››ÆÆÆlllw´˜rÀ °ñÛnÖ®hÔªdÞWyZž„hÓªiÔªiÔªhÓ©iÔªhÔªhÔªjÕªjÕª‹âÁ§âÍ!†X¨Ï½l¶—Äøç|Û¶uزuرtرtرsرsذrذr×°rׯrׯqׯpׯe“¡¡¢¯¯¯{||{{{{{{|{|||||||}}|}}}}}}~~~šš™ÐÐÐ………ËËËêêêêêêéêêëêêëëëëëëëëëëëëëëëëëëëëëëëëëëëëëëìììëëëëëëëëëêêêêêêêéêêêêêêêêêêêêêêêêêéêêéééééÎÎΉ‰‰£££€€€~~~~~~}}}|||||||{{{{z|||›››ÆÆÆlllŽÁ©H¢|ÇùéyÜ´hÔªhÔªgÔªiÔ«iÔ«iÔ«iÔ«iÔ«iÔ«iÔ«jÕ«kÕ¬kÕ«r×±Â÷ç_¯«Ñ¿)‹_±æÓ–åÈwÙ²wزuÙ²uÙ±uرtرtرsرsذr×°r×°rׯf”‚¢¢¡®®®zyzzzzzz{{z{{{{||{||||||}}}}}}}}}˜™™ÐÐÐ…„„ËËËêêêêêêêêêêêêêêêêêêêêêëëëëëëëëëêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêéêêéêêêêêêêêééêÎÎΉ‰‰£££~~~~~~}}}}}}}|}|||{{{zzz}}}›››ÆÆÆlllªÐ¿*b¸î܉â¿jÖ«iÖªiÕªiÕªiÕ«iÕ«jÕ«jÕ«jÕ«jÕ«kÖ«kÖ¬kÖ¬kÖ¬ŽäĨâÍ †X¨Ï½g³’ÌúìݹwÚ²vÙ³wÙ²vÙ±uÙ±uÙ±tÙ±uذsذrرrذf”‚¢¡¢®®®yyyxxxyyyzzzzzz{zz{{{{{||||}}}}}}˜˜˜ÏÏÏ„„„ÊÊÊéééêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêéééèéèÎÎΉ‰‰¢¢¢~~~}}}}~~}}}}}}}}}|||}||{{{yzy|||›››ÆÆÆlllÁÝЄU¤áËšèÌoׯkÖ¬kÖ¬kÖ¬kÖ«kÕ¬l׬lÖ­m׬lÖ¬k׬l׬k׬l×­xÛ´Éúë\­‰¬ÑÀj®¢ÛÆ¢êÐyÛ´xÚ³wÙ³wÙ³vÙ²vÙ³vÙ³uÙ²uÙ²tزtرg”ƒ¢¢¢®®®yyyxxxyxxyyyyyyyyzyzzz{z{|{||||}}———ÏÏÏ„„„ÊÊÊéèèéééêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêéééèèèçççÎÎΉ‰‰¢¢¢}}}}}}}}}}}}|||||}||}{{{{{{{{{|||œœœÆÆÆlllÑæÜ~L”Ö½§îÕsÙ²m×®m×­m×­m×­m×­m×­mÖ®m×®n×®n×­n×­n×®n×®pدœé͙׿h¬ŽÁÝÐP¤~ÌøëŠá¿yÛ´yÚ´wÚ´wÚ³wÚ³wÚ³wÚ³vÚ³uÙ²uÙ²g”ƒ¡¡¡­­­xxxwwwwwwxwwxxxyyyyyyyyyyyy{z{{{|–––ÎÎ΄„„ÊÊÊéééèééèééééééêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêéééèèèçççççççççÎÎΉ‰‰¡¡¡~~~}}}}}}}}}||{|||{||{z{zzzz{{}}}œœœÆÆÆlllÑæÜ}L‰Î²²òÜvÚ´lÖ®n×®n×®n×®n×®nØ®nØ®oدoدnدoدpׯpدoׯ‚Þ»Æ÷çFžwÂÝÑ‚º¡‡È­ºôà€Ý¹yÛ´yÛ´zÚ´xÚ´xÚ³wÚ´wÚ³xÚ´wÚ³h•ƒ¡¡¡­­­wwwvvvvvvwwwwwwwwwxxxyyyyyyxyyyzz––•ÎÎ΄„„ÊÊÊéééééèééèèééèèéèééêééêéééêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêééééééèèèèçèççççççççççççÎÎΉ‰‰ ¡¡}}}}|}}|||||||||{{{{zzzzzzzzyy|||œ›œÆÆÆlllÏåÛ}L‰Î²·ôßzܶoׯo×®n×®nØ®oدoدoØ®pذoذpذpدoذpذpدwÚ´¶óß|Â¥‚»¡/Žd´çÕèÍ|ܶ{ÛµzÚ´zÛµyÚ´xÚ´xÛ´xÚ´wÚ´i•ƒ¡¡¡¬¬¬wvwvvvvvvvvvvvvvvvvvvwxxxxxxwxyxy”””ÍÎ΄„„ÊÊÊééééééééééééééééééééèèééèèééééééééééééééééééééééééééééééééééèèèèèèèèçèèçèççèèçèèèçèèçèçÎÎΉ‰‰   |||||||||{||zzzyyy{z{{{{{{zyzz{{|›››ÆÆÆlllÂÝÑ~LŠÏ´¶óßzÜ·pذpذoدoØ®qÙ°qذpذpÙ°qÙ°rÙ°rÙ°qÙ¯qÙ°qÙ°rÙ±—çÊ«ãÏ'Š]§Ï¼Y©†ÍøëŒâÂ|Û¶{Û¶{Û¶zÛµzÛ¶zÛµyÛ´wÛ´i•„¡¡¡«««uutuuuuuuuuuvvvvvvvvvvvvwwwwwwwww’“’ÍÍÍ„„„ÊÊÊéééééééééééééééééééééééééèéééèééèéèéééééèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèçèèçèçèèçèèèèèÎÎΉ‰‰ŸŸŸ|{|{{{{{{z{zzzzyzzyyyyyyyyyyyy||{œœ›ÆÆÆlll©Ð¾…U”Õ½³óÝ|Ü·qÙ°qذqذpذqذqÙ°rÙ°rÙ°qÙ±rÙ°rÙ±rÙ°rÙ±rÙ±sÙ±…à½Ç÷èM£~ªÐ¿‚» †Ç¬Â÷å„ß¼|Ü·{Û¶|Û¶{Û¶zÛ¶zÛµzÛ´j•„¡¡¡«««tttttttttttttuuttuuuuuvuvvvvvvwww’’’ÍÍÍ„„„ÊÊÊééééééêééêééééééééééééééééééééééééééééééèèééèéééèèèèéèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèçèÎÎΉ‰‰ŸŸŸ{{{{zzzzzyyzzzzzzzyyyxxxxxxxxx{{{›››ÆÆÆlllŒÀ¨/’f¨â̪î×zܶrÙ±qÙ±qÙ±rÙ²rÙ±rÙ±rÙ²rÙ±rÙ±rÙ±sÙ±tÙ±sÙ²sÙ²tÙ±}Ü·¾öäzÁ¤º '‰]§ÞÊ«îÖݺ~Ü·}ܸ|Û·|Û·|Ü·{ܶj–„¡¡¡«««ssssssssstttttttttttttuttttuutvuu‘‘‘ÌÍÌ„„„ÊÊÊééèéééêééêêêêêéêêêêêêééééééééééééééééééééééééééééééééééééééééééèèéèèèèèèèèèèèèèèèèèèèèèÎÎΉ‰‰ŸŸŸz{zzzzzzzzzyyyzyyyyyyxxxxxxwwwz{z›š›ÆÆÆlllw´˜K¤~¼ïÞéÍyÛ¶rÙ±rÚ²sÙ±rÚ²sÚ²tÙ²tÚ²tÙ²tÙ±tÚ²tÙ²tÚ±tÙ²tÙ³tÙ³yÛ´¦íÔÚÃ…W»ÚÌAšrÁïà›çˀݹ~ݸ}ܸ|ܸ|Ü·|Ü·i   ™™™‚‚‚ƒ‚ƒ‚‚ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ•••ÈÈȆ††ÔÔÔøøøøøøøøøøùøùùøùùùùùùùùøùøùùøùùøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøËËËŒŒŒ¡¢¢‡‡‡‰‰‰‰‰‰‰‰‰ˆˆˆ‡‡‡‡‡‡‡‡‡‡‡‡†‡†‡‡†ŸžžÉÉÉggg¬ÒÁ€Py¤ËùëäÅwÛµrÙ²sÚ²sÚ²tÚ²uÚ²uÚ²uÚ²tÚ²uÙ³uÙ³vÚ³vÚ³uÚ³uÚ´uÚ³xÛ´•çÈ»íÜ7”j¿Üϓĭ_¬‹Ìøé’äÆ€Þ¹ݹݸܸ}ܸp§’¨¨¨¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ªªª´´´}}}¿¿¿ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÓÓÓÒÓÓÒÓÓÓÒÓÓÓÓÓÓÓÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÀ¿À‚‚‚¯¯®¨¨¨©¨©¨¨©¨¨©¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨§®®®¯¯¯eyp@t¥àË·ô߃á½vÛ´uÚ³uÚ³uÛ³uÛ³uÚ´uÛ´uÛ³vÚ´wÚ´wÚ´wÚ´vÚ´wÚ´wÚ´vÛ´wÛ´ŒãÂÈöçU§ƒ”ůƒ»¢v¼ŸÒüðâÁ€Ýº€Þ¹€Þºܸ~ݹl§b}sb}rb}sb}sb}s`um]gc]ca]da]da]da]db_eccfeboiMh\ivp‚„ƒ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡€€€†††‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‚„ƒhuoHk[v¬–ÉøéšéÌ{ܹvÛ´vÛ´uÚ´wÛµwÛµwÛ´wÛ´vÛ´wÛµwÛµwÚµwÚµxÚ´xÛ´xÛµwÛµwÛµ‡á¿Ðüîk¶–ƒ»¢{¶›‹Ê±Éøé‹âÂÞº€Þºݹݹݺ޺€Þ¹€Ý¹ݹÞ¹ݹ~ݹ}ݸ}ݸ}ݸ|ܸ{Ü·}ݸŠáÀ²ñÛ»íÝo»œ"ˆZ”Ä®èòî’í…Vj¹˜¹íܯðÚ†á¾xÛµwÛ´wÛµwÛµxÛµxÛµwÛµwÛµxܵwÛµxÛµyÛµyÛµxÛµyÛµzÛ¶yܶxÛµ…à¾Æùê€Ä©z¶›|·œ”иÃ÷æŒâ‚߻޻޻€Ý¹ݺÞ¹€Þ¸ݸ~ݸ~ݹ}ݹ}ݸ}ܸ}ܸ|Ü·|Ý·|Ü·{Ü·~ݹåżõâ·ëÙq¼'‹_º ÌãÙ~¸ž"‰[mºšµêغôáŽäÄ|Þ·xÛµwÛµwÛµxܵxܶxÛ¶xÛ¶xÛ¶xÛ¶zܶyܶzÛµzÛ¶zÛ¶yܶzܶzÜ·zÜ·…à½Áöå‹Ë²yµš$ˆZžÖÀÀõäãÃ޻޻ݻ޺޺€Þº€Þºݹ€Þ¹Þ¹Þ¹ݹ~ݹ~ݸ}ݸ}ܸ|ܸ|ݸ|ݸ€Þº’寻ôá½îނǬAuQŸ|•ůÖèà”įLx;šp}Å©»îÞ¸óàåÅ}Þ¹xܵyÜ·zܶyܶyܶzܶzܶzܶzܶzܶzܶzܶzÜ·{Ý·zÜ·{Ü·{Ý·zÝ·{Ü·…྾õã”ѹ{·›,ŒaÕÀÅ÷çãă߼ƒÞ»ƒÞ»‚Þ»Þ»Þ»Þ»Þ»Þ»€Þº€Þº€Þº~ݹ~ݹ~ݹ}ݹ}ݹ}ݸ|ݸ|ݸ~ÞºŽäÄ®ïÙÍùì¨àÌp»:—n~M¹Ÿ²ÕűÔÄ}¸|J3”ik¹™¥àÊËùë¬ï׎äÃ}Þ¸zܶzÜ·yݶ{Ü·{Ü·zÜ·zÜ·{Ü·zÜ·zÜ·{Ü·|ݸ{Ü·|ݸ|Ý·|ݸ{ݸ|ݸ|ݸ|Ý·ˆâÀÂ÷å”Ѻ&‰\}·œ•йÌùê‘äń༄߼„ß¼„ß¼‚Þ»‚ß»‚Þ»Þ»Þ»Þ»€ßº€Þº€Þº€Þº€ÞºÞº~ݹÞ¹~Þ¹}Þ¸|ݸ}ݹ…ཙè˸óßÊ÷ê¬ãςǫX¬ˆ2’gQ]¦…z¶š—Ʊ±ÔÄÄÞÒÈáÖØéáØéáÙêâØéáÈáÖÄÞÒ°ÔėƱy¶š]¦…N,cR¨„~Æ©©âÎÉøêµóÞ—çʃà½{ܸ{Ý·{Ý·{Ü·{Ý·|Ý·|ݸ|ݸ{Ý·|ݸ|ݸ|ݸ|ݸ|ݸ|ݸ|ݸ|Þ¸}ݸ}Þ¸}ݸ}ݹ~ݹ‹âÁÈùêŒË²{·›}¸œÊ±Ôüð—æÉ†à½†à½…ང߼„ß¼‚ß»ƒß»ƒß¼‚߻߻߻߻€Þ»€Þ»€Þº€Ýº€Þº€ÞºÞ¹Þ¹~Þ¹~Þ¹}Þ¹Þº…á½–çɬî×ÄøçÈöèµé×ØÂ†Ê¯m¹šX«ˆH¡{Bu4”j4“i3“h4“i@œtEŸxVª†j·—‚Ȭ˜×À´è×ÇöçÂøç¬î×–çÉ…à¾|Þ¹{ݸ{ݸ{ݸ|ݸ{ݸ{Ü·}ݹ|ݹ|ݹ}ݸ}ݹ}ݹ}ݸ}ݸ}ݸ}ݸ}ݸ}ݹ~Þ¹}Þ¸~Þ¸~ݹ€Þº’äÇÒüï„Æ«y¶›z¶›z½¡Î÷ê£êЉáÀ†ß½†ß½„ß½„ß¼„ß½„ß½„ß¼„ß¼‚ß¼‚ß»‚ß»‚ß»€Þ»‚ß»€Þ»€Þ»ÞºÞº€Þº€Þ»Þº~Þ¹~Þ¹~޹޹߻…á¿‘åÆžêΪî×·òßÂöæÈøéÍúíËøêËøêËøêËøêÍúíÈøéÀöå¶òÞªîÖéΑåÅ…á¾~Þ¹}Þ¸}Þ¹|ݸ}ݹ}ݸ}Þ¸{ݸ}ݸ}Þ¹|Þ¹}Þº~Þº~Þ¹Þ¹~Þ¹~Þ¹~ÞºÞ¹~Þ¹~Þ¹Þº€ÞºÞºÞºߺ‚ß¼žéÎÊöèp¸šy¶š…¼£b®Âîß²ðÛãÆཆ྆྆߾…ཅ߼…ངང߼„ང߽‚ß¼‚ß¼‚ß¼‚Þ»‚ß»‚߼߻€Þ»€Þ»€ß»€ß»ߺߺ~ߺÞºߺ}Þ¹~Þº~Þº~Þ¹~ݺ€ß»ƒà½ƒß¼‚གཀ߻~ݺ}Þ¹}Þ¹}Þ¹}Þ¹}ݹ}ݹ}Þ¹}Þ¹}Þ¹}ݸ}ݹ}Þ¹}Þ¹~Þº~Þº~޺߹޺޺޹޺~Þº~ÞºÞºߺÞº€ß»€ß»€Þº€ÞºÞ»ˆâ¿®ïÙ½ìÜX©……¼£˜Æ±Fœv©ÝÉÈøé–æÈ‰á¿†ß¾†à¿‡à¾†à¾†à¾†à½„ཅ྅߽…ß½„ß½„༃߼ƒß¼ƒß¼ƒß¼ß»€ß¼‚ß¼‚޻߻€ß»Þº€Þº€ßºÞ»Þº€ßºß»Þ»ߺÞº~Þº~ÞºÞºÞº~Þ¹}Þ¹}Þ¹Þºߺ~ÞºÞºÞºÞºÞº~Þ¹}Þ¹ߺÞºÞºߺߺ޺߻߻ÞºÞ»Þ»ߺ€ß»ß»ß»ß»€ß»ß»ƒà¼’äÆÇøé¢ÚÅ?™p—ƱÁÝÐ'‰\‰È®Ðøë¨íÔŽãÈῇ࿇࿇྇࿇࿆྅྅྅྅྅྄྄གྷ߽ƒß½ƒß½‚ß¼‚ß¼‚߼߼߻߼߼߼߻߻߼߼ༀߺߺß»ߺ߻߻߻߻߻ߺߺÞº€ßº€ßºß»Þ»€ß»€ß»€ß»€ßº€ß»€ßºß»ß¼ß»ß»ß¼à»ß¼ß¼ß¼ß¼ß¼‚ß¼ˆáÀ¤ìÓÌöéèn¯’ÃÞÑ„»¢]«ˆ·æÕÅöæ™çÊ‹áÁ‰á¿‰áÀˆáÀˆá¿ˆá¿‡à¿‡á¿†á¾†à¾‡à¾†á¾„ᾅᾅὅ྅߽ƒà½ƒà½ƒà½ƒà½‚༂߼ƒß¼ƒß½ß¼‚ß¼‚༂à¼à¼‚߻߼€ß»ß¼ß»ß¼ß¼‚ß¼‚à¼ß»ß»ß¼ß¼à¼à¼‚༂߼༂༂߼‚ß¼à½ß¼‚༂༂༃ག߽‚ß¼ƒß¼ƒß¼…á¾”æÇÂ÷å²äÒU¦‚…¼£­ÒÁ2eŒÊ±Îöê°ïÙ’äÆŠâÁŠâÀ‰áÀ‰áÀ‰á¿‰àÀ‰á¿ˆàÀ‡à¿‡á¾‡á¿‡á¾…ᾆῆ྅྅྄ང྅ཅ߽„ß¾„ß¾ƒà½ƒà½ƒà½ƒß½ƒß½ƒà¼ƒà¼ƒà½ƒà¼à¼‚༂߼‚ß¼ƒà½‚ß¼‚༃གà¼à¼‚༃߼ƒà¼ƒà½‚ངངགྷང༃གྷ߽ƒà½ƒà½ƒà½ƒß½ƒà½ãíï×Êõè…Æ«*Œ`­ÒÁ‰¾¦U¦‚¨ÜÈÖüñ§ìÓ‘äÅ‹âÁŠâÀŠâÀŠâÀ‰âÀˆáÀ‰âÀˆáÀ‰áÀ‡áÀ†áÀ‡á¿‡á¿‡à¾†à¿†á¾…ᾅ࿅྅ᾅᾄ྅྅ᾄངཅ྄྄ὄྃངངངངὃྃངὄགྷྃགྷངངགྷངཅ྅྅྅྅྅ᾄངཋâ£ëÑÔûñ¡ÙÄN¢}‰¾¦ÅßÓq±”mµ–¶åÔÐûî¦ëÒ’äÅ‹âÁ‹âÁŠâÁŠâÀ‹âÀ‹âÀ‰áÁ‰áÁˆâÀˆá¿ˆâÀˆáÀ‡áÀˆáÀ‡á¿‡á¿‡à¿‡á¾‡á¾‡à¿†à¿†á¾…ᾅᾅᾆᾅᾅ྅྅྅ᾅ྆ᾆ྄ྃᾅᾅᾅᾆᾅ྄྅ཅ྆྆ᾆ྅ὅῆᾌã¢êÐÐûï±ãÒe±‘p±“ÇàÕ¯ÓÂ*‹_tºœ¶åÔÓûïªîÖ•åÈŒâÂŒãÁ‹âÁŒâÁŒâÁŠâÁŠâÁ‹âÁŠâÀ‰âÀ‰âÀ‰áÀ‰âÀˆáÀˆáÀˆâÁˆâÀ‡á¿‡à¿‡á¿‡á¿†á¿‡á¿‡á¿‡áÀ‡á¿‡á¿‡á¿†á¿…ῆῆ྆ᾅῆᾆῆῆ῅ᾆῇῇáÀ†à¿†á¿‡á¿ˆáÀäŧíÓÑûï±ãÑkµ–&‰\°ÓïÓÃ+Œ`q·™¯àÎÕùï¸ñÞžèÍäÅ‹ãÂŒâÂŒãÂŒâ‹âÂŒâÁ‹âÁ‹âÁ‹âÁ‹âÁŠâÁŠãÁ‰âÀ‰âÁ‰âÀ‰âÁ‰âÁ‰âÀ‡áÀ‡áÀˆâÁˆâÁ‰áÁ‰âÁˆáÀˆá¿ˆâÀˆáÀˆá¿ˆáÀˆáÀ‡á¿ˆáÀ‡á¿†á¿ˆáÀˆáÀ‡áÀˆáÀ‡áÀ‹ã˜çʵñÝÒùíªÞÊi´”'‰]µÖÇh­\ªˆœÓ½ÅïáÏúí°îÙ›èËäÄãÃãÃŒãÂŒã‹âËâ‹âŠãÁŠãÁ‹ãÁŠãŠâÁŠâÁŠâÁŠãÁŠâÁ‰ãÁ‰âÁ‰ã‰âÁ‰âÁ‰âÁ‰âÁ‰âÁ‰áÁ‰âÀ‰âÁ‰âÁ‰âÁˆâÀ‰âÁˆâÀˆâÀ‰âÁŒâ—çɬî×ÍúìÂîߕйU§ƒg¬µÖǹ >—ot¹œ¨ÛÈÊòåÏúíµñÝ¢êДåÇãÄŽãÃŒãÃãËãËâ‹âÂŒâÃŒãÃŒãËãÁŠâ‹â‹ãÁ‹ãŠã‹âŠãŠã‹ãŠãÁŠã‰âŠâÁ‰â‰ãÁŠâÁ‹âÂ’åÆŸéβðÚÍúìÇñã¢ØÄmµ–:•lº ÎäÚ´ÖÇq±”Bšrs¸šžÕÀ¼éÙÕùïÈ÷è¶ñݧìÔ›èË“åÆŽãÄãÃãÃãÃãÃŒãÃŒãÃŒãÃãÃŒãËã‹ã‹ã‹ã‹ã‹ã‹ãÂâÃãŘçË¥ìÒ³ñÛÇøçÓùí¹çךӽmµ–>—op±“µÖÇëôðµÖÇ|·œ/ŽdU¥‚|¾¢Ô¾³âÒÇðãÕúïÎúìÁõä¶ñÝ«îÖ¥ëÒ êÏžéÍžéΞéÍéÍéÎéÍŸêΤëÒ«íÖµñÝÁõäÎúìÓúîÅðá°áКҼw»žQ£+Œ`|·œµÖǩо¹ŸeªŠ=–nU¥‚mµ–ƒÃ©šÒ¼­ÞÌ·åÔ½êÛÀìÞÀìÝ¿ëÝ¿ìÜ¿ëÜÀëݽêÚ¶åÔ«Þʘѻ€Á¦i²“Q£;•mcª‰¹ž©Ð¿×éá¿Ü΢̹†½¤r²”dªŠZ¥ƒV¢W£€W£€W£€W£€V¢Z¤‚dªŠr²•†½¤¢Ì¹ÀÜÐMystiQ-20.03.23/icons/audio.svg000066400000000000000000000141031363552052300161270ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/banner.png000077500000000000000000000705061363552052300162740ustar00rootroot00000000000000‰PNG  IHDR¸´æ9|ÉzTXtRaw profile type exifxÚµšk–©Fÿ³ /‚åð<Ç;ðò}#«ZÝiliÆVMwUge&ïAN8ÿúç ÿà_i=†¢Íj¯5ò¯ôÒeðÁâë_~§XžßÏ¿iïOéûãa–÷E¡Ì{~ýÙÆë= Žëçc¤ùýñ`ïoÄÞ7zñqÃì# ö×Ir\^ÇÓ{"¡Ÿ×‡Ú­}·y½¯ÛçÔi½'ÁßáëÒˆÒVÊ"'§ŸßöšA~ý ~2¿S²>GRà-çµï–÷ñã×}äOáѯöóàËxŸ‘ÿË÷2~úEÒŸÿ ñ—ó·É÷_´›ÒËyÿÜ»íÞóZÝ(•ˆÖwE=ÁN·áÄIÈósYåÕøQ>·çÕyYq‘òWœ¼VêIÈÊ ©¤Fºé<ï+-¦XäHã]dI~ŽYnÒey~rñWºÒrÏ;¹\r9+Y¾Í%=ãög¼•Œ‘wâTIÜ,qÉŸ¾Âúòw^áÞå!JÌújHæ%^×LÃ3ç¿9‹„¤ûΛ>þx½Ó¿¥Jõ ³±ÀçëSÓgmå'Ï™ó”÷W ¥Ðöû„ˆ±•ɤLb¥úSM±‰´”ˆ£‘ ÁÌ%™d ©Êf’Rr®š˜øØ\ÓÒs®¨TñÃ`‰Ð\s#7=’UŠR?­544kQÕªM-h×Qs-Uk­­:È–[iÚjkÍZoòS«Ö̬ÛèÒ3¨½öÖ­÷>†„Á@ƒ{ Ι2ó,SgmÚìs,Êg•¥«®¶lõ5¶ì¼‰]wÛ¶û'…RœrôÔÓŽ~Æ¥Ön¾åê­·]»ýŽoY{gõ‡×od-½³&O¦ü¼ö-k ­}Ü"9œ¨çŒŒIId¼y(hñœEK¥ˆgÎs»8 “TÏMØÉ3F ËI¢´þGî>3÷Ky j¿”7ùo™ žºÿEæ©û1o?ÉÚvž[OÆ^]è1™î»¹XèªÄs5ï¨'~.Ó!ÓÖ.íˆV»U­§gÝ]Oœ«IíýL-í†“êØ½Ý Ùœ|ÏIÛYG·éZv qŸëÎû“¹~ÉÖ œ À_ßÞ* Ú2óúË?¯ïòÏ«Ãß»üÛÕ+´¥J¥Þ<ê^1©[Žé‘¹åé±Ç÷¯©Sö3Ý];…EÅí¨;ÍV‚&*Õ  R8\”üÅ÷0M®Ùc-°m§óôj×¶(;Ëëì#23Ë—£mêQ=Ù¤\§­[ÍEÄ B0²möÜvÊ:ý¦ øÎ˜Ï|*}÷Åz$Ö£W“މÐSÊc-!DUtnXï\Óò¡W¶4£§uÚ¦—4MP Á‰•¶vhèLíï{ãȽ˦uÝ„´ ÅöqlÈ=Ñô è´f´\ö`íã —÷Î`gÔ™ædiuŸ m•§td”>VµMÓž¾Áb™·TçŽÛ-Sû³ëµFGÝXaéLÓ–žï-B •ãÎ¥j_}£Q*{ºÄ'$—YöJf »fÑNõtOc<`n7id‡9}Výôn¡~f5i¯Ê¡ä.%…ò Å3¯1ôàî±*®“°<ÏÌÈ/ bS0rôu{ÕÎÜ ¨–»òôZ?iÜx!ùv[?í2‘£µÒ8ænón1ìÂôb¢@䯡]¤lÇ÷‚ˆ@ •Û®ÓWÐ ©"«Íâ`cBóÔ¹·Ð!³B·‹Få—HÓ„¨ÂÓ;ë–§pɨKÆèØ&ï…xJ¥ŠýÓ8šü]ÆU…"`÷é/Ê*´ç+¥Œ.mMó‚Ä5ÈÆƒ«€KϘÀ‚ŸÙaSäoãrÅÍü¦—ô¿î8¡gZ¢_»Rk°îȳ·¦•*ä;ž>ûŒfpŽ5#½pH¹BÙ@lÙ¡=]T˜t £²FÏÀˆCÖ$å3í3@)"›)äŠBóÁ⺑–Í®ü%,M«â¨NɤÓpÁæ™*ކ.¶rõ]GPe‡"Xóàú¨&rçîUB˳ ¼Â"‘èb_À<à^­4'“jÅ.æ0סš‘…³7©èH˜8'jp Ø­©k`âŸnéP{s ‡&<ô‚ÊXWàdÊÌ„(Òê€PÞ7LÝu1XsA#¹yútŸÖ.c&°zÈBàÐ_ŠÝôâ‚G¸²lP¹…šgjÉV"ÿñ¹‰¹K­åªùÜ-7JªÙMº9 JrãÔ¼zˆ» ®^¼JQC³i4”Äð²ïšè[4÷B?•ˆžMŒ fƒÉg? Žc,VÊñì…^O6!Ù ådšsö³ž¦A zˆ”DA7À—|yÄC &0ìÎè_–æ‡÷¶— )Ñ.(lR¡ýä>!E`•rOÎò½'nLêˆEhn2EÆH(¢è†aZ— i^×ñËdQ,:¨òrèK¡\¼ŒoÄô‚¬Óc$»Ð¹)·YÖ:­s að‡DoE/qÒÀ¤%éH:×a ‘])cEÕ›LtÙMw¢5!VW­SóJ…ýòš4ÔNÓ«“ ¡Ô xcÌnè´Í½«Ò,{GQÑÄ:{…#_$4¶Œ%¯ê²c+^¥4‰>€ê¸ˆˆªñ·éðG6 dÃð…}g¦8S.®HH´›ËÜ(ï› ÀtˆÎ̃–˜ÿv)ÀYn×÷‰Œ¸#ŸJì šW[ô¼¤Æ-˜¯–!û@AT' Ë@sNGC Ë‘ÒH³@òî•Mª‘BnáD» Í™–¦ìEW#d–C.RžrذEóYmn p 6¤˜Õt: 7$'òtÖ7ÂŽ' ú Kswg[úí2VAe“㛎Íh É¢au‚hÎsƒþ è±Ñ.½á.,÷FO\°“Ï­Í•¾šïÂO¿ìê\ÑnH³<9b$—Ôa‘GØ&geÕË„i‡¸^0/X)èç1#Ø SˆOÊ)ÐFÙøz¤Ìr¶•¯è”¢d•x­tÒ:iùsSwùâ [®‹òJáÐLk f›¸šnðäk83 ý/Tè ¢ƒÀ¢9|beIôèN4âÑ]áÜœ¸Œù3u`rbꪅÎZ(r²ËEæˆX‚Ìœ¦*ýQ/A@oH౓¤):}6z±•KØ1NW ý"Ùµ'Ê< ”ÄÇ g;¾£¨.ØÉ‹71EÛ™‹kØ&Ñ5‡ lá h°T¥ù(½º0 gð€—Ú%F35`8¹¶3ÇVhÔM ¥5Ó„RGª1qA¿4oI¦5þõÔ‰RŠX0E2†©‚Ü.…@…9×X0²…_j¾ErŽïBSK'>N˜ë+àìàø6TT…tèjèŸBÁ ËBÙA~1D·-ÀíraÄŠ³C ì“Îöõ-«âæy.R··ï”Z|°Iù»‘¥ôC]M3s,„p3‘]ñ I%”C!#SñfÊ1*èðˆFå,¼~H^B“Õ(~UJé«ßû$=]]T°Rz¤Ô l;u.¦½ùoÁ83­5À‹5°ƒ3¾m(€ß8@Hæµû¨þ,ý³ŽóHJÓCçRS([¤OMúÊ-ì8««;ú-T20L臻²øl™ù£–ü:Äã²ÝÎvÀMNHH$Cy¡È‘øZÀ‘éáÖOÅX š–…_£HºÇî·jùEéŸ<ÒÝ«k¥6@“Ú*Ür¼Ïf‚“6þ Š/DÁåØkÌý£“P`Fì‚ö¸ˆQCö-"#îÚÊö¥Œqø6`ꀸ ýˆ HŸµÆr“mM ç2U‡•²Ô ¡ÂWõÔ‹òæ%‹6¦ª`!ò+±‰S¬Ðü{!ûèòîââæ…ƒ$8÷QÁL(ˆ)L&¯ˆÆé‚ý |`†!Éê¿8bQ¿ ÓîÖÄC3}Þ©v}Û¢ºµx˜LoÙî £ËA ­Òñ’Hfć‘w|En>,ͽÞ!4ܳÛWa{.~/)Ñ’9 òݯ lÒö6oÇêsb#oŠUèðyë, FetÂÞíúrQN•ôÀO.NB}Ù¾ƒ–A넇X|0U’ϼšÆ‡Ý6Ñõ†È¨+‚¾t_(µD—óèfVt^ŠK®úVu½ ëðQp àÿNè–fÈ×)51¦±Ž»‚oaa ±¸ïž¨¦^rß ÷Ýw3x¯ÛVw=ŒZi¿9QßR‚ÇK…Ž0y+_l-ÕŠqÚÑu+F ëóÂAÖœû¹}¬Màhdßl¼î ƒ)€€Pëª(Œš£šïzÞNƒ§ $óe¢+b‡¶—yÂ¥úÁ¤a"†{ ª$Rη#E›Äwª_¹÷¶¯ï–5€«¡¤È\kf¨ ~Áó$¸6ç®SÅ5ž¾E||£wš—=EÃûÉI ãM­ç†?';P]€Ÿ'î'áO Ëi“‚¼]D´ê·¢¹ÐŸX^dHÊÁ51L át$3ÐsŒpÎñÇëpÞ¾¾É~ÌJ<ºoA/qì¶ŠÑÊÔZñÍÉàöÊJšs —}»Î÷—D€ŽÁüvŸhÜJÍ¥Ž*¢Óñ@€Lƒ7ÖÎh+O>˜))ÈšÄJ°²J£<ü q÷e!šS6r9äIÐqäƒ:0Ç5šØ­E×1åªa4hÌŸö'Ü2K)qSüG‘•5 XÄdC ’åȈJ˜ãD:Ò ËFugÙ/`€ûLÌ·BÔ"a™çèËŸ)&(›v6ör°:òHÁ• »ŠoN ƒ"Ž?kÅ[,ßÃPJ†=År Ð|ß$zŽÄG%pnz»¸°©%ÔŽr ÐЋ®ÈÁ5…‰ö8­"KèPèÛ|OYzüEKžæŠÖÁJG¸¬ûŒ˜‘æ¾ m³¨–PÝÐ úQýAŸïOoÖ‹ÌïÑÛÉñ_ÉØàÞƒFƒéÒ5R¯"È3Š`! #ܜѴMü§b!6eKTé,¹¾Ÿ]P)€fUCM°&ó<¸|û õq£}IÕÝ;l UÀ(DÀw4É8˦²Ñ†Ø!ð¯{ë"q`J àên‹Aœ8,ö‘œîóÄïÙ[xäsô-|Áì8|Sd_j7k {èŠÂ×y Ñáv‘ô']8 Þlåbn z3ï"[Z¤sP¿zƒëÃß½ÁÇõáïÞàãú€œÃ"‚8wSȤ¢GtqsÌÖE$*#Ý{øÃ<Ðwâô¾@§<„ÕˆhŽ7:„Óé6²°a¡IËBTÖ†#]³q[˜ÐêÞ®è0ÔCó-äx;øÌŠïEä^©¤þÿýú{øÝ þ¯7" 7@Ü1ün)„#~Y|iCCPiccxœ}‘=HÃ@Å_[¥"ÑvqÈP,ˆJqÔ*¡B¨Zu0¹ô š4$).Ž‚kÁÁŪƒ‹³®®‚ øâäè¤è"%þ/)´ˆñà¸ïî=îÞþF…©f× j–‘N&„lnU¾"€0Ç€ÄL}NSð_÷ðñõ.Ƴ¼Ïý9ú”¼ÉŸ@<ËtÃ"Þ ŽoZ:ç}â+I ñ9ñ¸A$~äºìòç¢Ã~ž12éyâ±Pì`¹ƒYÉP‰§‰£ŠªQ¾?ë²Ây‹³Z©±Ö=ù Cyme™ë4GÄ"– B€ŒʨÀBŒViÚOxø‡¿H.™\e0r,  ’ãÿƒßÝš…©I7)”º_lûcîͺmÛvó<WZÛ_m3Ÿ¤×ÛZôèß.®Ûš¼\îCOºdHŽ é/€÷3ú¦¾z×ÜÞZû8}2ÔUê88ÆŠ”½îñîžÎÞþ=Óêïr¬‹ÿD bKGDUaÀÛÁ˜c pHYsØØH‘¦tIMEä#á, IDATxÚì½Ùo\Yžç÷¹÷ƾ0ÈX î«DíJI™Y™UYUÝÕ=.»fñôÌx<0 Ø100ü`À1þ ü2øÅO†çÁ€—ñîž™šêꪬ¬Ì¬\¤ÔÊ}߃±ïë]ý@¥Ä )‰”HŠRž@ˆPܸqâÄùžßïüIUU @ Þ2d1@ '8@ „À @ N !p@ '8@ „À @ N !p@ 8@ „À @ N !p@ @œ@ „À @ð¦a;K7cYÖ“?ÓÜùÀÂß”`Òο’„,KHÒÓ?@ xígš&ºn jõzƒJ¥F¹\£Z«Óh¨èºñDè‚“$›ŒËáÀësÓæ÷âõzp»8l6YN @Ük¶z½I±T&‘Ì’HdX^K°¼š¤Ti QŸ×ÉÈ`'Ã1¢Ñ=Ým>Ün—:àû¸ VUõÔ•¤ÙTI§s,­l²´gn1N6_¢&86~—Æûèï‹ráÜ <—p_ BàNÈj³,ò¹"‹Ë<š\bay›\¡&„Mp¢VÝåñ^Îõ3~~ˆ`G›M#;>tÝ`s+É{Ó<œ\!•.a˜BØ'"KtFÚ¸vi×ÇéëíÂá°‹„À½:𦳼²Á§Ÿßgrv“Z]#/8݉.Ix=.žëáG^ct¸§Ó!F x‹9ñ MÓYYÝä7ŸÞervUÕŨ N˲¨T›<˜Z§©jX¦ÉØØN‡9@ÜK`ëÛüæwß21³¦bįUÕ™žcšv»‘á>l6›@Üá1-‹øvŠO~—GBÜgM3˜™ã°ßÅétÐ×CQD@ð¶qb¿ê|¾È—ßLð`rUˆ›àÌ¡&÷&ÖøüˇŠ%É+;õzƒé™eî>X¢ÑÜæ¶SZIF–dYAQlȲ‚$É€ÈSœ–eqÿÑ2&PUM ˆ@ð–qì.JÃ0I$3Ü{¸@¡XÛ'jŠbÃá°£( ’Ä“‚¦¹SÒ0 MG×5 ÓÂ4Mñ- NŒb¹Á{s ôÇìA‰à¸gQ®T™˜^dy-ù8ÏMBQìv;N—·ËŽÝfãyëˆaš¨ªN³©¢ªšf`Z&–;Á °¼žfjf™®hÇ%D ·]×I¥³,­Ä©Ö4$IÂn·ãñ¸p:8ì϶ïPd·ËËé@×uª†ÚÔÐ4 ]7„U'8V4Íàþ£%.œdx¸OXq¸ý4šM–WÖY\Nàt8ðxݸ\l/¥&I`·Û°ÙlNª¶#t¦*„Np¬¬oå˜[X£·'ŠËå"¼[‰iZäó%æ6h6ËÍëÆí~9qÛ+t6›‚ÛåÂçóøðù<8dYÔ¼:–eq÷Á"…bY †@ ®Ã0H¦2LÍ®c³Ùp»]¸Ý”clSòйœNÚü;B׿÷ât:D•xÁ+³ÏßN‹”@\+š¦±OP¯k8ܮ㷽B'Ë2.§ŸÏM{»Ÿ@ÀÿØ¢ »‚—ܤ™wïÏ ×·@ð–plgpf“Éé%ìN;—ãÔZ’Ȳ„Ó±™ét:PU•z½‰ªjX–%vã‚#13¿I©T¥££M †@ ,¸ó‹R©ÂâÊ6‡ÝŽ,Ÿ®ËpGèlø¼žÇ·Û‰¬(Â})84õ¦N"•! î;ƒl.¦¸œ.l¶×ç&”$pØmØm6\.'îæŽE×P5LC” <Ó0‰ÇÓ\8?üÖ}6ËÚ9+–WC’x\€A:Ù{0ŸŸÓj·) 6¥/=¾•ªA|;N½^ÅïuÐíÄíõ¾ò˜~ç3- ,‹½ÓH’ô$¤3rTtL.J‹l6’‚ÝnC–^ÿ‡“¤ŠMqãr;QUjµA£Ñg,‚gb˜[;&gÕò×tb±B¡XÆa·p»]/¼ßREbbrŽB!sào8Òáãê¥QÜþÀ‰Ý{¹ª33·N:µyàóN»Éø.²Ç+&ãËx ðÅ7ÌÎÍS«V øœ\½ÐËïÞÀîõ½Òµ«5•L¶@¾P¤TªÐl6Ñ4Y§ÃŽÏë"Ðæ# hoÇnýM…É‚³ØŒ'w„Í’ÎÔæK’@‘dÜ.'‡UuS©Öh6T!t‚çr2S@Ó vÛ™º/]7ØŠ§¸}w†T¦ôxq‘ñû\üÑG×è~n’z½wî¯pbâÀç¯vÐñÓw‚—Ë—ùíSÌÎNø|g@ão]!p/ÅâjšO¾¸G"ž|j|dÒÄ"íŒ]ºzäëé†E¾Pes+ÁV<Åv2G:“'“«P­Õiªv›ŒÇi£#à&l# ‹†èíé¤;Ãát¾6‹îØ~Á¹\EQP”³ëZxZ!ÅN£©Q­ÖP›ºi‚F|'µ&š¦3 ƒb©ÊôÌ2wî/R®ÔŸXk’$Q­6øëßÝãþy;~¿÷9"ù›òàÝvªÀv*EßÐ(œÀ‚d˜+YÞXæ=ˆ °Wcj~‘L&¿ãF|ÌF²ÌÌâ"c.ú{µ,¨ÕU¶¶sÌÌ­robµõm4mñ|M3¨Õ52…: k9Bmv®\èáêÅQFGi…P”ÓÏY>¾3¸b›¢ ¿}µ$IÂíràtØi<>£ÓT ÝÕQ;%皪†×ã~­÷aš&õF“íí '—˜_Š£jÆý6R™ñD†óþ—·|Ò¥‰d­ÙÀîöûçi6MRé*¥R»˜f'`åC&Ÿ¦©j-s¤®; dÇ!æE¥Öd~i›?|3ÅÉ94UmÍ‘-i|v{©¹ þô£k\½~‘X¬å”› Û\½¡"Ûä3qþvXdYÂãvâtÚÑ4F½ISÕÐ4]Ý÷|¡0^c@’eY¨ªF¾PfaqÉÙuR™–i!=':¹P¬¼š° ™t‘R±@è®Zk°²‘EôO?9vçÎÙ5}åÇÁCrm®7tîO,óù—X]ß:²¸=JË"_6ù姤s~úÑ-†FN5€èØæši™H’üF?)²Œât`³Ùpé:jC¥©i4›:¦)"/¿wH¯ÏUfš&¥r•õõó‹›Ì.n¡ëæ¡~Wúî£#nùØJfÉ䲄¢±c]ˆ,k§ÓÈüÊšèøø sg“R(ä÷Œ‘É`w²óù5R% {û™h[¢X(bZ²$ xˆuEàÖ“ª,®&øåoïߨÜ'l²$a·+Øl2²$!ËÒc×·µÓF30 ëÉëtÃ"_ÖøÍ—ËXF¿ÙÖFG(rj\¶ã]Þì©kSdlÊN×—nÒl6i4Tšª&,ºïÊkr³kšÎv"Ãüâs ›dò,ót…6ž)“ÉäÓ5d»ãø>›n‘ÎÖI¥“b‚=kƒ¢ÃÜB’_ýöw{”+üÿä!;#/¼ÆåóƒÄ·Æ¹ÿh†B±D¨ÍÁ»×¹4~ñP›Íx‰ßüþ©Dò«Í"p06# âõzPÓ‚¦jP(VÙˆgYÛJѨ7÷@po:Cgä?ýéGxü§SHáîíٗɲŒÃ!c³)„Cmô÷)+LÎnØ¡\ðvaY§¿™)•«,-m29³ÊÖvŽFS{-© •:dRYêµ*ÞÀñ \SÕYÛ,`iª°àž#0µºÆìJjÏeë.óhØÅ~p‰î¨—Zµ‚ßë`x0F¸³ë…¯­Õ-¾üvž©éETUmyÎi·¸<ãâø ý}ÝCxÜdEÁ²@ÕtJå:‰TŽå•mN-OdZ~KÙ’ÆWwèíâÒÕëp A'Âþ\¡“ðû<\¹4B(ØÆ­i&&—˜žß¤\i ª{1ÓÙÄX–…¦é¤Ò9&§W˜™ß P¬cYækËÁ3-™Íxšb±ˆ7Ðql×­×›Ì- ÷ä‰/è6‰¾0±h¦i K;¥ •Cä¤-¬dùÃí{4›­Ö—Ûï^îãƒ\£p·ÛÍfC–å'óÔ4-ÚÚ¼D;Ûéëé" òÙ—ØŒ'[ ll¤ªÜ¹?E?þPääÇCL‰Ø¥8:#!"áF†{¹±¾ÍÔÌ Ëq’™2ª*¬º·ÊUt g&åJ•å•-M­°±•}<^w©ÄòVš|¡H¬×<–ü%Ó„b¹ÉÂÚ²˜\§€Ã®à°-¸Þ€ßþáÅ|ëùŸ¢À•Ñ0t“þá!.÷›/Y–e»MÙéêñ`Z¿úÍÈå OþŸ¦KÌ,eX\\àöà‰[qBàŽ€Ýn'ØÀïó20ÐÍæf’…¥ L,OEÏÛá(Â2µ}MÓÙÚN35³ÂÜÂ&…b Ó<;•S2%\:‹~Léºn²¾UE­VÝÏ&+U&§§÷YØÝA¾{‰¡A.÷¡E¢½ÍÉ»×ÏOäøòë»-.Ïd¾ÎìÂÇ/â ´ ;{Bg££½6¿Án.ޱ¸´Áû l% BèÞh‚¦6Nìú¦ÊÝû³LÏ®±Ïa&gë[7ìlm%¨Ô*tƒÀiºÎÌ↷³º¥³àË»“¨µZ«U&Y\ïcìÜ(Ž#V–‘eˆ„\¼ë&S3‹¤Óé+ne#ËÖö&ÃBàÎ.Š"ã÷{9nþ—/òhr¯¿#•) ¡{#ìº~üœiY¬¯oóå7SÌ->NØ~\œöuãsÛ)Õµ–Ƚ¹ÕM>,WèF^9] ZÓ˜œŸi]x°Ûœ¨ºþZsP,[LÌLî{¼«ÃÎèXþŽàK]W’`tÐÇÐpÙ\®å,n3Udmk›¡± H'è¦w H’„Ûíb ?Fw,ÂëãÜþvŠ;÷(”êhš!Äî ¡Z-ãl;¾œiYT+5&¦–øòö Ù|õlY¬ŠÌù¾0ß®æ@}\°ž¬PͰzu$ÛË×1MØNä³™–Å&ÒfÃÝ"‘.PÛc9œí …a˜˜æÎßÎÏzǽü]#fY–wš=¿!IÁëñ •biï'et “Áþ>”Wøþ=.™W®qÿþd‹À•k&édFµŒ»íä¬8!pÇ,t‡Þž(=Ýܺqûç˜[Ü$™*R©6EäåÿþÔFÚ|¯|-Ó²ÐTd*Ç{³<œ\EÕŒ'ïsfN†®°‹sò( » 74;[[qÏáö½ŠÀ™Ì-ÇQZR/,. wS—|lgŠÏ}½aZ+ í·ò\²r´%LÕ¶Ð6›ÍöLQ², M7¨T$Óy’É ùB‘Z­Žaè¸]Ü.á]Ñ0áP§Ëõ¸‚ˆt ð7š­®ðfšêAiõF½ÞhC›¢àp8ö}>C×°Z^ý¸³Ê3")W70ö °ÛL¢ÑÁð+ϱs×m×9œi)d²%Š…¼¸7u±ìï‹ÑÓÝÉõ­$‹KÌ/n²¹%›¯¢iÂ-sö0ÐWsO~Wõ¿Xª°²çöÝ96·ó˜¦y&ÛïXX8œWÇǘŸÚµ¸*̯®óN½†Ûçé뫚ÉÙÖàY2ì‘,[;…ΟC¹¬ñhz…trcßs?¾5J¤wðH÷31›auibÏoÕà‹Ã "`­†E©\ce=ÅÒòñí élb©J¥ªbYN‡‚Çe'ô èëqnt€X¬ —Û½/µÖøå¯¿h9—ÔtX^OpVéåWŸÝÇæóµÌÕáÁNÞ¹z­¥€òÜR†¥Å9 ]ݵP¸r¾—þ‘±>¬l¬ ë­ëQÈï$ csº^yŽ6bÝ=¬”æZOf‹äŠEºNp~ ;aEa ¿›®h˜±Ñ~6·’Ìέ³¾•&-‹Äñ3´!i4j-»Ì—±Vªµñí4Ó³«LÎlP®4δ§Ê´,dFBHg‹›rn-MµX" #É/ç¶ÍäuVÖWZ.è—‰t…(•gvx*À2þí¯oï©îa1ÐaIà, ¾º¿ÌW_Üny¼Ý§16Љt@­FðHg+<šZäÁÄ" Ë›Ôjõ}ÿOÓM*5T®†¼”"Xc;‘æúå1FÇFðúýÈ»„¨©ÂÿþËÛ´uØ?]üågÓ{kðç?¿Î;WZ[àl&JüûOR©”Ÿ<ÖtÒ²(pÕ:d³™R‹»®ÝGg$t,nV»ÆGY™m¸T¡L±\ÙùbNèG"î”p:ôõví 18ÐÍV<ÍÒò& Ëq¶aѽnKÆ2Qõ.¸ÏBÓt2Ù‹Ë›Lͬ±¾•EÕŒçög;K–kgØMO¬‡­]¹j¹2¤“Ib}ýØ/'p‹«y¬f³eñì °¶Ë¦ñÜR¯ÇF´Ó³S6LS[d`zaž[?þÙ¡GM‡©…Ù}DÛi ´í v°,È›|öÕ#nß&•Îj~˜d‹_Þ]%“-¡i*—._ÄëóŸ¹s¹bÙÄhš{¾‹6Ÿ‹ö¶ãë Øßݳï±JÝ Q©aéÒ1–…÷­§ÓA¬+B(ØÎ@Œ‹ãiæ7x8µÊ¶È¥{m躊ª6€£½Þdie“ÉéVÖR䋵—ª¾þz„tSÇëqrql˜Íµå'‹iÙYZYaüêUì/(ô{ lšðpf¾Åò’%“ÁÞ.ÚÛÆ¦e=7}ÀnƒP°ÎP˜T"ÞòÜÄâ&f³ì:\Rs®`‘ɤpìYÌûb´ù÷Ÿ»Öêß>˜ç¯~—F¥µSƒ,íœÚì ’$¡õ¦þ$´,jMƒsI$KÇïó0zîüKãÉ \m_¡ ·KÁëõÛûD‚}é0¦e£QSÑ›MìBàÞ>¡‹„;v´Ñ×ãÊåQ&§–øöÁ"Ù\ÃBwjßšÚ@U›GziYd³¾½7ËìÂ&‰Tðv~ÈoPM*MÓq:Œ D0$Û®€‰…5þ¤^)ë£\©=é—IgW·×·…ø‚38I‚`GÞX×>Kʹ4îþCÝÏêfÛž”YÒˆFCø¼þ}Â?³˜â7¿¿C³Úåi³IýNú{Ctt´c³9(WUV¶É*{ê8Ê̬æ ~sŸP(DgW ä®+¯ïËOÕŒšŠZøÜŽ}çx6ÅöÊ ”•j M7ö œÃ%cw_?Äv¿h•w…ZC¥©©'ÖPÜk:›m'i¼=à§+æêåQM.23¿Áv² ÎèNÃAgè4•C[ϦeÑxlµÝ{°ÀÄ솱*.¿ý¢T]Çn“èŠx ‡#vUüßHkÒiÚCaä#æ+­mU© -Zo¤p8ˆd³cZÖ¡,ÝŽ€‡®ˆZ®¥nâñÍC ÜüÊ:{OÙ‚~íÁö}–U¥¿þý‰tKÁ`›bñÎù(·n\¢3Áår!É šfò^±Ìý‰M>ùò.Ò®ro ¾Úâòø íÁ ——Óâ?ÿÛµ|U—™]Lòõ݇{î³Éßù“wq¶Dštwu¼òNªV¯£ï}›v§òJé!{ñx¤N¢ÙTO$ïTÜ»@›¿ÏCW4Ìëçy4¹ÈÒJœ•õ µº*é$\tXhZfãpÖÛÓâÈË<˜\!™.ŸÙÉC‰µiÑÔ4dm^ÎñÍ.Ót;«k+ô;²ÀMÎ-ïI0é…‰„B˜–„iÎñ¸eÂa?nµVm±ŽVW¹pëÃClbàÑÜ̾Çû:;v`OÍÊF‰éÙ¹q“%“wÎGùãßdpd·Çóø{—°°è1: B(Š‹O¾øSß÷÷M2va‡ËÓïÝhmaÓlÊ45_î¸7/àŒD[µÛßÄôY4õ}­Àl²„Óá8V7„ËaqÐ ÖTUtýä6ñBàβ¼SÅëuÓ qýjž¹…5ææ7XXIP­ ¡;^…Ó©×*‡jl[*WYYÙâÛûó,¯§©ÖÕ—9²;sh¯ÇÅè@”?|³{ay4;χ?ù#ìŽÃŸ“4›pwêÑžÙ$í -ÐŽeÂa»Ùè Gˆ†ÂlÔZåçV7w‚O^p†SªH¬m­ï93鎆èhߟ‡õpzSÓZ¸³ÝÉÍk£ŒÅéñîÛÔØè bYWØH$™›ÝeõÃÃùm~žÏÓÞÑ"+ø}­å¯ìv —Ë~À”2iózpø¼ÇþÝ«zc¯ÀÙœŽãuÚl-MÆŸZằïý…À}O„Îëuãö¸èì qéÂKËÜ{¸ÀÂrB¸.cŒ%¨Öª4_P{R× É ÷.ðhj•l¾ºSY~󛿘–Eóñ™‘Ë©Ðõáo P/=MÀž\ÎR-p!è ™ÕHlÇ["à" asºhªÚ‚ˆ„‚t†;Xßhm¹“ÌêÔ‹ÜáÎç¾>žj`×Ô=‚dÐòãóµ6ßÔ ˜^œÝY8kgd¨—ÇûLëÆn“éíöòÁ­KÌ,, ïrÿ•j ™d‚îþleŸ@JÏtqïTJ9þù¦ëú¾þ‡Š,ã´¯À)2˜ZÖÆ‰6õwæa ·ËIw,Bg¤ƒKF˜™[á³?æ®ö’ü g‡ea DKÝ›³ ÛívB¡v~øÁuþ»ÿæòþÎìÄëq È¢•äÑÔ Q/£6÷Ÿ½YæN5’d*Ç_ýöþÏÿ÷ æ–“om®¢aX;æðûéîÙmËLÌξ0âñéõvòÍvÿ›bÑÙ Ú)ýdšG³àÜ.ˆF‚x÷TµW5“õÍç/â&,®.í{¼;ÒA4²¿UCißG5qØ¥C¹i% d0 À†Ýá }Ý=¬®<­j’-ÛIÇ×é=wé…WÛØ*Ó¬¶žkFƒ>zzžŒ§ù8Èä(~‡h¸ƒŽv«ëO_§éL­RÂè8ðu©¬ŽVk»Í"òâõï¯Öá°ƒ´ÏE§P,5(–J=/>‹ôyìüøƒ £5…a'BÑ)~„Bà‡^žd™P¨@ÀÇèH¶R,¯ÆY^Ýf3ž£\m ‹î±å¦ëz…z£þÌC Ó´P5å{áÁ—žZpßYíôuw²¼²üdLËÁÌÜÌ δ`qmú®Ê÷²dyˆF»Z¬¤£Ïu´ÉC~› óIh¹D¥Ù\†®gÜV"»¯ZGÈï"ÚÚ)¶ÛÂßÖF!oÙl$ ¬¬¯ãmïÀù‚$hY–ð¸pFÎÚ¾·k£‚·h·b³upñÂ?ùÑ ~þ§?àO?~‡ c1\N±—1MµY¥^¯ú<éû¡ûÒ.k¶Í碌+€ÒÒ^EâÛ‰YŒT{©7,V×WQÕ§É»N»D,ÀíooB¬£Ypôv÷àõ´v¯Ô4âÉÄÁÍ‚õ­Í–ûµ{ˆ=xÙ‹ÝFÎï{<ž©q÷Á«+kÔª•}ùc!p‚SÀn·ÑÑÑÆØh??úà:ë?üÿoï¤|_ƒQLËDUkÔjetM¤Xì¸Ý¡âN‡D´3H$jùo‹ñ•lú¹—Ješä²Å–ë¼Fz‘m¶}ÜQf£$A_wŒ¶=ù`¥Z“ÍDò@“PÕ`#¾ªi-e°ÝM8yæû\¿4†ËÛú>uÕâál‚O?ÿ–é©YrÙ,jSxGÎô¦_ ÁÛÉweÀü~^Ÿ‡¾Þ.úûb¬olóõ6â¹ïQ0Šf“J9`Ôä÷^ß,Ã0žOÈ2D#aº£a’ÉÄj¨NVW—¸ë}¦µ´OR.ÕZƾ#`§··õ,Ê2-Ì—8îŠøð‚·ïGùüëû Å=‚`a‘-™Ü~´ÉÜR‚Å•m®]äÊ• ´Ãgö›·Ùlûr= ÓD=æ@,ÃäÀy›¢œè@œàq0ÁŽí?Ã=$S9þâß}Îìâ6šf¼AE­š§Z)¢ë†ør_¿O¡»+ŠÓ¹„öØ Öt“ÅÕmþ´QGÚ• V­A2™§^ouÞ¸0ŒòXpŽ · ÆGÆÙ^{ÚU7dŠÅ•rßã÷Ëê”KÍ–Pq·Cal¨_{œgÿ6Àí²1ÐÁëu3Øäáä2S³Ë”Êt½uc`&¹’Êí‰M©<…b…×/ÒëÞ“vq6pØ({FÓ šÚñöhÓôƒCöeE>ÑŠBà{\S2n·‹Ánþé?þ»¬¬nòéç÷YZMRª40tãL¤X–…,”J9Ê¥Ò©!¼ÍØì ½m‚tºñØZTV¥MÓÑóô¼+›¯‘ÎT± ãÉ‘Š,©\¿x2¸0:ʧ¿ûtW:‚L&_&›Ïã ï¸ÓÙ …R¹åµ. ôö¿ÄXÈtu¶hóíìàÜH7³ ›Ì-®Q,U÷uá6 ‹•x…bùåR™>¼Ew_ï¾³È×ËéÞgA¦µ“7¸ËÝûª4›Ò)ï»E99'x&v»scƒôõv±¼ºÅÄä"ë›i©Õšz&R,ËÂ2 4­F¹\‘’ÇL_wˆöv/©tú±pI”ª«›Oβ ™IO¦÷ôO3èìé?‘ûêïÀ°Û‘w%ž§r%2ù<–…iI¤ÒI åV µCû :<ßz´1Ø×I$ÔNo”ñ±~fÖ™ž]¦R­ïó*&Ÿ}»Œ„ÅÏ>vêêB’ÏNð‰ÇíÆ¶'F7@mê k/ì³wXªõ½Ý¼w¼-.—û Z¶Bà/þQ»]\f /Æf<Éòò&K+Ûlnç(k¯Eè,,,Ã@Ó4ëUÚ‰vþ¾:ˆF#,¯l> Ë/×T–×7¹~SC²ÙQ5H¥3¤sÙ–oèóÝ8Ÿ“köJ÷Õ¡튑^_}òXºT'—/bé ÝA.W Q¯µˆîh›ûՇʲ„ßçÄï‹Ñ‹‹…éu21³ÄÊzµ¡¶¢”kŸ|3Owgï¸ÐWï¤ñy=;Á[?!ZÃB«×°“À•ÊÚœ‰ÇåÀq‚V­¨d"8¤[HÂçópnt€~xƒŸÿÙüÙÇ7¸u}ˆö6÷‰FBí6ÃÐÐÕ•r–R1K¥ZâvB8ì0:4ŒsWs]5‰'ŠÔWõ/W4’©*ú.kJ– n^½~bù`;ܺ|¥%8OÓÊù ÍZ•BI£PlîqU\;w¬÷ävÉœîâ§ÝäO?~—¾{•`°yUTk*üþ› 2©Ô¡ºÇŸ¿›Ã¶OªuÊ3ºm¼ é\q_6€,é8ÝŽ#uŠœàD‘e¿ß‹Çã¦+æÜh?c#›¬¬m31½F±|2!ù’´S(ÙКTªe C’§ÄÈ@7.·“ZµúdÌš$’Û w„È ln§[vË~O“¾¡Ñ½¯ËçùË_‚}לΕ)–Käk¹BeÏ¢Z¥¿è˜ç%(ŠŒß W/„…üúÓ»òù–ÿ»š¨³¾²L´»‡ól¸)Ûý 6—‚Åît4‰R¥N¾X ãUkŽÊz<¾ßzt˸ý$Ûɹ(…'x)EÆëuÓÝÝÉÞ»ÂÏÿìCþÁüc~øÞ9¼žãÛ‘É2˜¦J½V¢XH“Ë¥iÔ«o¼¸½I….º"."­¡î™B•Íø6ºf’ÍØJl·<e¤Ï3ªûý=>\¾Ýî>‰ítŽ|¡D.—%k˜Á¨BÛ!Bö-Ë:ðïEóÔå´Ókç·.òÁ»—±í±LššÄôÜü¾€”×‰Ç á`yOª@¶P!™É½åÃè:,¬.î{<ððûvOXp‚³jѹ\N\.'ÁŽCƒ½\¾8ÌôÌ Ss”«Í—è„m!š®¢k õ*Mu'‚Spú¸]ãcã,Î-a<.YUªéÄ9й2ÉT…JµºË0¸yùÒ Wòø$ƆƘ¸ÿä±D®Bkóâè±ë~uC"“­²²ºÁz<»«^%xœC#'~.«(põü83÷Ÿˆkµ!1¿œ Þ´0u}—‹JçÒùñz¥ '–¨×w•IÁ$örëëpˆv›M¢3ÜÎøÈȃL¹¥ªgjŒ ö Ùm°+÷MÓ%â‰<Ùl†®ÞW¸…•4z½õèB–L¡6'lå ;‡p¨ƒ@›þ¾ñí4ó‹ëLÍ®±ÏuiY¨Zµ¹ó§½¥Âö¦ÒßãÃh§šÍ>±Fé 'çX]/·F*özñ‡#§r_燻Ð%ûã|8ÓR˜šßÂ0­–ó§½Nß!ÎßššÌíûKÄ[ÎŒ Þ½å‹ã(žÃE@:¢‘LZÏ CÞ ¿?CôÅ|t;HÖv—4“YZO³¶¾I${éü½zÃâÁÔô¾ 0¿G¦3ÚŽÛç'xS-:;m>úúº¸taˆÅåM¾øzšTf'?I’-šõMµŽÚ¨¡ªZK/1ÁÙÀrá_ñÙ“ÇâٹʥºÞb…߸pþØÂË_D,j£­#H=—y"¼…ÒþÂÚÃ1îŽÐ‹…ɵf“La·ËÕ"—«S.—h?¤À}|²ÿäÎx¦(ñl£î$+ ù½×/_åW›ñ–J¦¤³¸¸ÎØÈ0Áή#[œ¦ Ëk%–—V1 £eŽôFÚèé>q7¶2œ(’$¡( 6c£|ü“wù¯þ‹_ð7ÿÆMdI¥˜KRȧ) 4›Í︽iÝT$ n]¾ˆÑb혔«M,Cße)iŒŒŒœZ%}·SæÚžj)¦e=ÉCûnA½yqéîEŸÇÂÛæÝt!‘-T‰'¶t¡ëÅRmßëwËHNç@’AQ¬DÑAóÏídÞ¿~i_ƒWÝx0³ÉâÂêžl/² ›¯óå»äöûØm0Ø¢§»çÄç‡8Ái.“˜–E|{›oï=`;¾A¥RF×5žYnü-åM¬$6>DÝ#\æži3hïêÞ—vb ˜"sadäE¶c#‡KYp:`°wh_uõT‰……¬Cv¦¨Õë,¬®ïËýè ·t6ß+4Š ö;æÝKÅÇÑ'£cãûOä4~õé6×Ö°éZµ,h4->ÿf’;÷¡î‰xùŒŒôàôN~~ˆEWp’˜ëÚe³y¾½÷ñ?ÿ¯üOÿüãÛ{³†pE¾I´ùàæ¥kÏ[ÚxïÊ\ÎÓ«·(Kƒ½¬çDG¶yjtv÷úšÏ ãó·º"5]fbn›GSÓ4ªÕ»/|·¸—+*3óö˜€Éõñó8ž‘÷¥È;¥À\û:ƒËÌ--ah'wv§(ð·þä´‡B{60°–hðËß~ÍÄÄ$ÅBUU1÷|~ËÚ±Zkõ&ñDO>¿Ï7w&¨Uû¬·Ëc._<7†8ƒœ†aÒl6)‹,¯lp÷Þß|;E¾Pƒó†¢(pãòE¦Ý;°G¥MÑÆñ‚Püc8‚ívº»{Ø^]>ðÿ\ˆàùâ>º ãø=^dYÚY¨­Í\½¡15·Í'Ÿß¥Z.µŒ“ßc2:<üÌÚ‹’·‡h0Lj{«ÅóñŽ.\Þ ØdLË|Ò×ñ¸„bd Ÿ~ø>¿üõo[jº6T‹{3 *µ;\¼dldp$ŒÇã$,,4ͤT®³O³°´É£éUÒÙü¾#‡XÈÅ­w.âmžÊü'8va«Õjdsyæ–™›_á›o'ÉæÊbpÞÆG"àpîô]ÛCg@&ØE±î²âtÚ¹4:J|uùᵸ46r¤{ò¸e>zÿ& K«ä³Oëk65‹ÉÅ Mí>c›iºº"ø|^l6;ºaQ*רÚÎ2¿”`q¹Õ=iSàýËý„cÏwßú}môźHnoµ¼~)ÞàW¿ý†þÁ^N7µzhØËk×vvÇ€Ë)ñÁ­aâ‰-<œiq-65˜XÌÌVX^M ðx]Øív4Ý¢ÑP©ÔT©[‰Õêþ3»6¯Âo2rnüØîYœàT0M“R¹B*e~a‰ùùîÜ›¡P¬ŠÁyÆnýM¤3dg o€õ¥ù}Brq¸_›é”;XÛí6Fºøµ$#í±lŠÊàÀÀ‘šjJœ ó'?ù¿úÍï)–žZb Õbb!ÍòfŽX$@›ß‹ÍnGÓM ¥[‰Ü¾3'Y‚¡˜—wß¹‚/ÐþÜ/?à÷Ðßâþ„s—KÒ´l|r{™èb§ËEµ^æãFwîéŠøø£^¥V«³¸¸FcOwŽT¾A*¿l`·Ãá@ÕÌVgñ8eÞ¿ÖÃ{ïÞÀão;µ¹!NðÊÂV.WØÜÚffv‘™¹%–6ÉæJ˜¦èÉö,Þ¤DïVkIæKã¬-Íï±PLF‡ðìj‚zj‹˜"ëtãñûiì Æˆ´I´G¢GîíõÀ7ÏQ)¹so‚l®Øân«Ö ×s@îùâk“è‰xøèý‹ ¿°°°×£04ÐIo,ÊÆF|‹O"™«5 …Ç<‡l6™±á.>þÑuœ……ÅuÊ•Úi š¾Smè0ôuÚù胛tvuŸîÜKॅ­Reye™ÙM̱ºž \© a{‹‘%™ £Ýü+I±kÑóº "Ý]8޹{÷¡îI†6¿“¡¾Af¦¶áþ0—. rq|”@0xèF§ím.Þ½~ŽJ¥ÂÌìåJM×[ÞÇåp`wØ÷ ¦Ã® úðíÚgtØŽP±_’Àëq02Ô…Ýn£;ÚÆÜÂ:ñD†Z}§¶¬n˜†‰iYÈ’„$KØdeU7ŸÔ,ýŽí¬Áí»¼§ØiGN-ORœàPhšF>_dk;ÁÝ{ÌÌ.³º‘¤V´_†×ážô{-~òÃqÞ}§5ÁÖiWŽeð;øO~ñC4õi A›×A{{Ç®¡ðãÏqóZW낤XH/áæ”e۽ǂªÓÝÓûJ£% "!?¸uáÁ.¶âÛi6ãi²¹"¥r¦ªâqÚñzìtEÚ艅‰ÅÂtÇ: …:ðz¼Gêâ­(Ðßæg?½A_,Èôü[ñ¥r ŸÛF°ÝCO¬ÞžÞ}éüpˆpÛ0M}טÊÄ:ÛüÙ…¡þ0á —ó£½$R9âÛ¶“’é"ÅR…FCÃa—ð{œ„ƒ^œ.›‰"©t¶ÅâSu¿úl U7ùðƒDNÉU)Nð|aÓuR© ëë[ܽ?Éâò:!lo nŒ ۬®}‹øQvÔv»Âù±Þ–lõ£^Ãã–ì²¢ûEÅvôݽ®kd÷ô_ë ;i ‘åW³EÂïsáqG‰F:ì¦R©Po4Ð[rŠ"c·)¸ÝNü>m~.·Y–_ªè´Ë)ÓߦÍçfx¨‹jµŠ®i(ÊŽ…è÷¹ vì­X§ŸhØ{Àg8ºU,I;ßu{ÀK›ßMW4ÄÈ`7•jíñgW1 Y›MÁår (W3|òù}ÉÔS[Ú‚LQåÓ¯gQ™÷ß—ˆDcBà¯Ã0I$ÓÌÌÎóðÑ s k$STMtÎ>^G‰ôx!zõëHØ_ñ:Çu/ßÑh6˜_]myl|¨—Ç},½s¿2>¯ ¯Ç‰ÕÙ±ä±ûXJú®ž¤ôäï•g›L(裣ÝÛú^ÒN‚ûA×Wù¥ÄìùÖ±„,+ø}n|^–|æg‰ö`Ôøíg·Igr-¹„™‚ʧ_Í¢(ï½§ GNô‡ N°gáµÈds|ùõ=î|ûˆ•µm ÅŠœÝ͘ ù¢ÆêæÚ®îÞC}}¸9èE’x,,§³;Ù©åz6ÂmûÙ£a?ïß§Ñ4øäóo(—J-–Üv¶Áo>ŸÞ±äÞ»E #xb"'N€eY†A¾Pâ³?Üæ—¿úŒT:®‹RZ‚³®›lÆk(zkÑçHW'öS¬ª"xJ$俣\Ʋ,>ùük*åÖ F©|“ßýaEVxïÝ›øÛÛODä„À}EÍ4MTU#“Í15=Ï_ýæÌ/nkMðF¡ª³Ëk-…u{BN|íÏ,l,8YdY"uó“Þ¢X*sçþ#jÕz‹%·™jðåIúbø!p‚ã6]7¨Öj¤RVV7øôóÛLÏ®‰PÿSäM­dröæ3ä M¦çgv?Êøð>G Ðk&”ùùÏ>Äå´ñû¯îÑxÒTÕ"ÜîäÚ¥‚‘ȉåÇ ûžítËå ñí K«Ü½?Åìüºˆˆ|M ³¹WGÓMfÒ” O#(mŠA__7^¯O ÐkƦ@¬ÓÍŸüä=ššÊWw&iÖë´ym¼w­Ÿ›7®8D#Z!p‚g/šF._dc3ÎìÜ3³K,,oR.×ÅàÞXLÓ"™.ñÅí»°+±¸3`#ÜÆîçogEhÄÍßøø˜¦Éôô×Ï…ùàýwˆÆºO4é[Ü[Œ®¤ÒÖÖ6˜œ^`rjD*GI›à¶oD¡Xåó¯§ØØØØý,Gz‰„CGJ®œ¼ÈÅ:ýüì'7‰†\\ŽÐÝÛ‹í’ð…À}Ù9cÓÉæ ,.­òàá4Í‘ÊEÛB¸'F­Þ¤^o`™&ªf‘Í•™˜]á«;³è»Z÷¼2cÃýGªª"8l6èëâ÷^ÅïužJÝR!po֢ͮ©6Éç‹Ì/.35½ÀÃGólmgDTä™Üˆ‘; «iMΣ6ꔫMŠ¥ëñ,ÕÊÓra²çúCô öa EŸ/Æn— ‡Ú_9 ^Ü÷Èb«Õê¤2YW™œžgfv…ídVä± Þ ¥:w®R*ä¨7´Ú·X„v®]!Ú;õªõ‚£x/Nog'î ¦^oìôa›[djzÅå 2™’pE¾ò.S¡3䣘o`ˆ=™¡©ê47pÚáÚù—/Žãt‹ô¸7MÓ™_\áþƒ ææWYXÜ Zo‹í˜wxùÅÏÞ%™*ðÕyJ•†”3á­àÀždЇƒüø‡7 vFO½£¸@œà0 ƒ…¥U~÷û/Ÿœ¯ Q;~œNƒ1®]ãâù~ÿÅCÍlëYæ›xþf˜H¦ˆtøp¸g%Kÿå?û\9ù{¿xŸ«·~ð’ã%a·ÉÈ’ô¤™Í&ávÚ¸<æ?ºEïàÊ Gå „À Ž‘ïÊimÆüöwà÷_Ü%Ÿ¯ˆ9a$IÂår2:ÒGOw„Ë“‹|öåÉL ]7t“Õ9-‘«Õáßr›ÿç/Kw{™ößÿ·„ÂáçÌ9øõgßò/ÿïOpZþùÿðO õõó¯~9Ï¿û7ÿš÷¯´ñ_ÿã‡È3³€šª£iÊ+Y°ÃÏ•ñ~V\P(–ñºzcíœíãüØÝÝ]/Xb&ñd‘û™˜œgm+‰×!12ØÁ»×Ïsýê艹 „À½Å®˜PÿJ¥Æv"Å·÷ñû/îßΊÁy ¸Ý.Þ½y‘á¡&¦–˜™Û`;Y ÖÔ0³¡êqC,ÚN{{‰|•Z*A°£ã™Ý·‹‹tJCÒuÞïÂÞÞ²L2“Y¦Ñ”ѵSM¤î޶óñ¯Q¾>Œ¦5Q Ÿ×E8ØN{ ý¥ƒJjuÛ÷ùÿ~ù¹l¿Ç‰ßmÇ´$îMgùæÁï¸1~Ÿôçÿ=½ßëà•ju§³¸Ã&ãñz…À Ž.lͦJ±Tbs+ÁäÔ,_ß™`u-)ç5#Ë2‘p?úà#Ã=Ì/l°°gk;O­~öKÅ:{ìíáQ>ÇüÊ]£ç°?Càrù"›ÛYdLn\ºˆóqEþÿà'ï°—¸8Âîœêýû½NüÞ(=¶k6›÷&Vø¿þâwHj‰®öpéÒÁPÝXZKqûÞ÷f7ñþÛ¿æ?ý{¿Àîü^Î]‡ÿã/>å¯?½ÏßÿqŒ¿ýÿ3åìˇ¸3B­^'Ÿ/²¶¾ÉäÔS‹¬m$Ñ4C ÎÂá°ÓßÛE8ØÎÈp3sk¬®%XÛÌ¡ŸáËHÈG,àá¤Ìƒ©Y>üéŸ`w8ØdA6Ÿays·C¥`ÇãÿwnÈù¡_¼%›IØN•øÍ稕,öÑ8?ûãèw>ñ_¿:ÆÀÀÿË¿ü×L,¦¸?ñˆ~üG;Q-aÁ ^l±Õju²¹<‹KkÎñz,ºc!ü~?VÖ¨— ¸p3Õ©T•b±À{£íxƒÁgº2ßdšªÉòZ–é¹YÞkçï]o·ï¸r¾“kW®óÍWŸ²¾–¢Y.âlŠ8Áó¨×l'RÌÎ/òhb–…¥MÉœ¨:ò!Ë2m~/^›`0Àùxšé¹5fæ7)”ê/´ NSä$ úºèîŒ2¿˜gce‰Ž®î}¥J“x ;&WÇÇðºÝOž›YHQÈÅñ¸%®]¾ÒrU«k$R9 ù<º®âq;èé #ÙŸïÊÔuH¦sd²9õ:Š ~Ÿ‹hgh§ÜÖƒd˜Lçɤ³4ud |>ÑpŽŽŽC“Õê*3‹Iìè\>7H´³óÀ÷Rl WΟãë¯>'[¨‘+æ‰í8Ät¦H:“¥^«!aâóºèŒ ;`O=Ì™…5 ù"ÑÃcã$Óe’É$F§C&Ž„°Ùh:ÌÎ/Q)Wˆ…Ý ŽœÛo…&³¬®mðØÀ󸃂ªÁÖvŠB>ªªØí¿‡hgŸÏßòYL-R¯T‰´;è<ÇêzœJ¹@4ÀßÖÉêz‚J¥H<žBVã¾¾ýˆÿ¿½3 Žë:óûï.½ïh »±ïH‚¤(n¢DorR¶g\öTÆ)§RY¦¦*•‡ä!•™ò{’ªT^§R)'™²ÇcÇ–mZ²$ZÜIqûNì{ïÝ·oß›‡†@‚7 ¤(éü¾·oŸ{ïùŸï;ߢªö4¢: ßi¥™_\$™H`v»JIÐG8ÞR4OÒ70ŽÃbRYQNÎP˜›_À4R´µ´lë]÷ŠcéL–ùùE‡F¹ÓÝÏÝþqÖ¢ !l_`EÆçuãr:…Ѝ© s·’ñ©ÅÇTÝø|( » ;aT¡ën/m¯{Tàbk OL`³h”UU` iúâÍY>:û;ö4¨´ïÙ-FWÖRܼ3­®>¦¦Èd2„vö4•³·µÇÉM2wzG¸ÝÝÇÈØ4kÑa ’w^IDAT86‹D¤ØMË®rh¡¦¶n‹H¤3ÐÕ;DW÷ #c3¬®Ç±(‘b7Íõ¥Ü·›ºú:”§tòÖ´ Cc¨Š†¯ØÍ±}Є,IT•¹9ÒÙ@iÀ)Ýÿ5™,ôôqûN?ãÓ,¯ÆP%ƒp±‹¦úíÍ4îj@} ºóÂõ~>ºp‡?{=LB÷påZ7ìGãø]*»ëCœ:¶ŸºÆ$ÉÊÇÝ“œ»p“×›eþêßý‡‡¬PèXâïþþ÷|ÿD-p¹‰%$®||›ž»ÃLÜ›'‘L¢N#>Úš+9t ÐÕ^Μë¢ïÎ0§©˜78wù Ó|÷ëíìn9Æ™³ýܽ{»0À­‘8·FÞÅiÓØû“¿BuºÉé0yo«×o382Éüâ*f>OÀk¥¾:Dg{: ))DÂþ¿ÿ]¾<ûìc9¦s»{CŸâ¿üäo„À}‘Èçó$Iæ–¥»g€Á¡)!l_6wˆªPðâv;)/ 1>1ËàÈ4SÓˤÒÚç~}nTV”ÑÕ3ÌõþIþy* nÏæÿs9X^M1·8GG•Ÿ@QÑS;b'Ó&]=3¼ó‡‹¬­­ÐÑ¡ªjº©r£gœ‰©sl'9nuóë3çY^žådg#‘²VÖã7º'yï\ÉxŒoÛm„Ë«6­½«7øÝ{Y\Xd_s7Ž ““é˜æÝ ÌÌÎó½· ššŸ¸W¦ç5î-ÍSæP±9ìý¬,Cy©|÷-YÂírl·ºGxçÝ‹LOϲ·1À‰ÃÈåUº¦yÿÒ÷¦çøž¡³»µ ȸ3¼Î­©?!ç–8ÜÞD,•§»ÿnN"£á ø •–ÑPÛÈí[ƒtŒc&âHܯdJcf>Ž… µU¸.²|pî&¿{ÿ’çÔk­øŠ‚,®$éº;Éä‡w0rNž:þH¶»cq®œ'—‰ ºQT ¿·ßÜͱÎ:þtùÃãt6¸9tô(‹„ÅåÆ0`~1ʯΜçn_-µA¾õF¦dáîðŸ‹u<¿–åh‡—·¿ñCl.v»ÇΞæ r9™þñ1ú†¡"ì¢s Š¢¢XTRéWoMr§·—o¬æÍ7á–`JGküü+ܺÝÍÿûÃùOM­[ò'ãé<~w†üùjêë‘U‡{çR„À½ VV×`xt’ot³´%K ‹í+$tv»ÒH1€—ªŠ0Só|t©—L&÷¹]Wu¹·ÏŠ9k¡·¿w‹À%SIÇ'Q¤e\®' œ®ÃüÂ:Cc#´ÕxhßßF¤¬t³T–×ãâ‡ß9Áµžî­®zÆ&'èçÀ.»ÛÛï ˆÕêà#Gù¿ÿ0ÁÌì*‰ø:o1w™¸Gu(Ç›_{ ð~²ºÓéàÍc»àÒa::Z—<²öà5H€"KÏÀ7`hlŒ¾‘q*‹sœzë JÂáÍó¸œvNŸÜÍÝ‘1®ß cï4¡pÙ+ÑãŒóãüKÜ¡ðæj§¡®š½»[¹xy‘èj”œ–¥´ÄI ÄËÌŒ•ÁM3 ˆÅ“ OMðµ¶ ü~ySâfw7Ë«kœl/¡©½ÅRpõ¹\ÐÔPËÁöï~0ÇÜÌ<ÕuµØœ÷»ž»ì ~ô½+ÙRîL–U$ ”?©ŠŒÕjÙLH$S|pùUEVÚöªrs¿ÍíròƱãôÞíg|6ÃâÜ=B5 ¸÷³¼}òt`qºv|å'жí°Å¶¶åʵ›üü¿åïþ×?ò«ß|ÈÐÈ këÂùUD–eœ;•aw¶ðã¿x‹Gvcµ|>kKK¢¦º›ÕƇ×nfJ> HÐ;2È®Š"ŠJ‚ÈO){•Ñ`e5¹Mu•þ-£$A‘ßÁÃÎÙTZby%E:™¤­©§skÙ/«E¦ºÂM™µµñxœXBbi)‰–ÍrêP;n¯wË1Š"s µhRaya-óbû&’K‹i´tš­øü[ۿȲDIQ€CíÄÓ Ë‹kdÒÉ-çØUáÙ"nv»`À¨¤2òù<ª mMíØ¬>ºy³`~RØ›_4´$5•eø<>bq‰å¥uô\Žým{6Åí¾‹ÚBYĉ†ÂâÒ2™ìÖüͶ†îpésÕò̰´b°¶²Le$Hi¸dK0‰$AM¹›œ"‘Óef·_°QRÆâr¿·†°àvˆd*MOo?g?ºBoÿѨ°Ö[…În·Q]UJYi »+¹r­—Á‘ùm ¿H7åîÆ®]íbvÕA|~OY%Y îÍšXr9kê žÞ0T×ub‰4&¿3!üi¤3y‰< ðPÚÿ’åÂ~¡¶ñ^e³¹d–DBCƤ²¬yËÌa³ 0QXFÉjVç‹x×5bñ,2&å¥e(ÛìSÚlÊBE(¬Çâd²ìnï‚,?2¡êm*c›Ç0 ‹æ†zT«•™e•ìÊ"¶â0™l–©Ù%Ü6 ¸«ÓÅܬN6GJ‚–b³¨àp€Äâqt}k×u›kz†+k9,¦‰ÛåĹM'· rȦI4{ä½x‘þz!pŸÁZÓõBðÈðè8œ½Ä•{EñcÁS]—V«…ºšrÂ%E MÒÕ3Êüâ:š¦ó2´®¾ÊÍe…u'ãƒì/«$›Í086"e¨( â÷>½R‰aär9 UUPžqå¯ëyr“ëûéøé…m?ç4]GÏëȺNNÏ9ìvǶs¢¢€Õ y “É’ÏçŸ(ôŸv¨õ¼¾Ñ’JÇn³!os1²\ØjÊÙl–¼þé 6T•‚Åã “r3>5Nsq˜t&ÅÝ‘aZë*ƒ Iär:ù ‹ü?ÿ÷3À™mÏç2š†a;2f´‚Ëý½«c¼wuìñ®BU"}¹U„À='†aÍj¬¯G›˜âòÕÛ\¾ÚC&«‰Á<—йÝNöw4QUfpdŠ‘ÑY—c¤3Ú M-øLjjjX˜]âFï]ö}“T:MWU!p1<£5VpR<_RŸ‰¹éÝ(öÙp¹œu‹Ь(ªŠaš²ùد’.ó ò%I…huUUIkéG,™GÜpyMÓ¤B¯@LÓüäZ¤o~¼ˆšæ“¯çiX,ðúþ×øÃïß¡odˆ]¯±Í21=α7wS´amæý"à¥A'¶rÆësnkª9q#pÊå°PäsnkÑBaÏf¹½ú„À=ã+™ÏçÉf³¬®E¦op”Ë׺‰ÅRbxŸY– …мTWFŸœet|ŽÅ¥™ì‹ F9ÐÚÁõk7é]"µevA#¶¾ÊÑÎ*"%%Ï,Ò«MÂ0ÌgžÄ%$dYLÞ>¹›Æ–=(êöû}UÆïó°°*ÜzÈ›VÊ£oiÁe&Š¢<1xDUT"bâëcd³Úc3ïMæ3\½~…€ËBkK’¼-yƒílAÓÜ8%w¤üÝpí»xçwÐ=to&ÒLÏé,9ŠÃ~œî‚µ-KòÆo6ùÁÛûW7>ö|6«ŒÇçÛ¡g¸ðÛÚJ8}ª§·è± ÛöRß/!pOuGäY_3ªkŒO042É•k=¤ÒY±Ç&Ø1,•ÊŠ0Á ªŠ0£ã³LL-03¿†ùŒÏÙóDîª+F¶[ÉéFGGšuàTòD"üåG=Iœv ÙpÃ=K76UQ°¨* QäuQYyjg[BÇfµ*ñDÃ4yØþÐu“t& 8Ô'¶Zí4ÕÔrãú$©õz&ºÍþ‘aÀÄtŠ_þî*›‹iª‹`õD°Û¬€B<'oDëåó&ÉtaŸÑép`ùŒ}êj+ìX½>’É4s“ O¬Q[ZD$\²i±¨› Žb¿‡êª²—à‰`c,Àã´Q.ÆWyubjyŒÍfÄmiyó—®ó¿ü=?ûÅ{¼ö:‰dFˆ›àL.§ƒªÊRw¶pêD;ê =Ï$^6Û³O¢A¿IcC3ÍàÆAºûúûí„Kƒ(ÏØWÍjQðy­ä‘X\^!•Íl+_¹Ã®àr)äÙùù§ºÓ³átÀ‘ŽN’¸sw˜¾á~*#E”>ÐÝÀãR±ÚeLàÞ̽~8·÷BË’DÀoAÖ¢1¢ñøæÔ—?gî À}y&|=oL&YZX`dd”KWnsýÖ+kq1 ^8Š"ãñ¸¨­.ãÄÑÞ<¹Ž¶Z¼;ÒÄ1à÷>×ÊûèþƒhºÉµ»sLߣ2RDe¤ô™Ïa³B¨Ø†Ûë£wxš¥ùŒÄÊ0 x–‡í"‡Ã$òàñx¹yw‚åÅẏ܎™¬ÎøäK‹ó¸&•a|^—»Æ™½7¹åó9fæ¢ôP²Q.A}Â>¢Ý¦P_[Due%]ƒ³ôõ‘N>ÚHxr:ÆÍ;·ð¹ª*ƒ¸|~œv“ò² @k=÷˜¾7¹%`#Ÿ‡Ù…Ý}w)ÚGбØŸù¹8Ô¾‡XFçr×ñµJB^ÜþûÑ®^I$R‚j±rñæ ±•¥GÎKd»G<}>¡ •z$I&šHlCÉ2„‚ ‘H9c3«ŒOÜ#›N=b,LÍD|éïÒŽº(Í/°È™&äó:™L–x,ÆZt•T2žÁ#‚Ïɽ"˸ÝNª•¨*/aht†ÙùU’©û.rY–¨*/¦¤Øÿ\çß³+HVVˆ§rÈ’Nq‰›¢çèw&Ë —p µ•ó—ÏsöÜ éÁPÓT˜š]æÌ‡]<\UP‘¡¡¶šæ†jnÜîâ½÷/Óy0A(FRTÉ,£ót÷³¯©ˆãÇÝØ]nÚšëèíåÖ¿=sžãÇÓ„Âò†ÌÌ\” Wˆ­Íò­¯·SZVöĢ˲\h¢zêhÿøÛU>8×C*£S_W‹Óå&§›Ì/­såÆ8Ñ•Ž´–°·u¨d ¹¾ŠÖæj®|¼Ê™w/q<™¥´´…¹…¯ ±¶<ÍwN4S]Uµ#Rj\6s« ªJ\”•†ÈuS8ر—;=ÃôMÎðû3giß¿ $…µh’Á‘Y†‡‡ùú±Ý´îÝûÌMke|ÞN‡¾ñuúpyüTF‚x=NNíäg¿ú ç¯ôa¢P][ƒÃá$«Ì.¬ríæ¹ä8ÿöÇEx_bO½8Œ¼ùÒ«¤ïˆ+RÏ‘ÎdˆE£Äbë¤RI!l‚WÊ¢+*òj\–‡˜žYdbjžLF$œNm{êp¹žÏJú¡µ¹•‘¾;{íTW„PŸÓ• 88z¨‰ù…9.Þaj>N0è'o*ŒÏ,qº³{ËËÀV ­4äæ­ã‡X[ñÑÍIƦׇ‹‘d•x2ËÔì gÿájÔ”P±ƒ·O%OqµwœÙ¥sD"%ä ™ÙÅË+‹œ>TÇÁCûqyžnͺœík NóþGóÎoS™Äår¢é&³ 1ÖÖÖioôóíoœ$¾¿§U\dçôÉCDã)nô 2¿rÒÒySf~)ÎâÒ"Ç;*yýõƒ¸}y<.èlÛÇÍkˆû¨,}t­¾ÚÏw¾ušŸþâל¹8ÂÀÄ Á`™µhšéùeÊìx^‹Õáx©ïÎŽZp†‘'oäQ¿ý£Lr¹©TŠX,J<%J‘Ï¿:Õß‚±Z-ýø¼nêjÊÉé:¦ib±¨¸]ÎBÒìsYˆðúþýŒôÝ!ôP[YùÜ«S‹ Mõ%ü³ï¿ÉÇ7#tõ 141O}…·“¦Ý­|Ø· úÊ#ǵì ñ¯~ômºz¸Ó;ÂÝ‘$S£<ìå['imi¤¼²uÃÊPdh¨ ò¯ôMnus³k€Þ¡9,Jž]5Å|ïk§hiÙ…Ïÿl-s>©´rúÄ^j«Jèêa`h‚É™ÜN UE´}³•¶ÝM…RbÌk² µU~üƒ·èê­æfW?½Cs¨ržúª"Þ~ã{÷4ã+ îˆõö‰º³µ•[D hÃ_ÞÖm|h_%‘Ð_rýVýƒãôÍbUMªËüðí}ìnn \yl8ÿ㨯öòö×^ãgM¦ff¨S3(²‚,CIÐÎw¾ÙIS}ˆÛÝýŒŽÏ’J-ðXéhа¯í0u uØ]ž—úÎHš¦}æÙ\×uþãßþWVW³”WTb·Y^ÙI¢ l:‰d‚õõUñ(Ùl#¯ a\Aµ¥üäoÿ=%ÁÀ+}Ÿ<¯Ògp™d²étE–p9í ׈'³è¹,Š ^ÏÖžbù¼Y¨8’Ëaš²"á°ÙP-¢±$v››ÝþТ²Zá¸OGdYÂbQ±Y­ÛZ¦ Ù¬†öÉ1(²ŒÍfÅj±|*’®d5 ]×1 £¡ÈX-j¡£ùcÎišÕrhš¶õZ¬–m‹'Rèº^Çʤ3š–ÁfQq8ìäf³©t‹ªàv»Ÿ`l@&›EÏå ûƒ×eµ¨X¬Ö-‹¡h<‰‘Ï£*àyŠå«iyÒ™ ¦‘G–%WPÔç*p’%##³dµ v»í•Ú‡Ó ƒx,ÎÒ±ØÊ3…% ¾º(ª²™Û#¾¸ìØ\ (€¦i¤Ri\n7–Ïyœ7ŒB­Èd’Õå%Ö×–Éç…° žŽ×ë~îý @ð%8I’(+ ¡ë:™tšœ–Cµ+/ÝŠ3ÍBb¦¦i¤’)¢Ñu¢ë+äršØ_<²,Q.Þ¬ê.¾òœD¨¤Ã0H¥â¤Ó>lVëF½¶—#lº®“Õ²¤’IÖ£ë$â1rZv£(ª@ðŒ/„¢P]]±#û[àKaÁAQÀßï"O“ˆÇq8œ8ìöjÅ}"léL†D§ÒHX „@ î>v›=»8w±‹t:ÉÚê ‹ǽcûŸ[*•&‹FI¦â"‡M°c>؆×ë!»Å¢R^!p³¶– _ßl¨çv»°¨ê§rWú*""Sé4ñxŒXtT2.¢";û2X^;ØþÌ©ÁWDàdY!.ápg+ï¾]Ï‹®bºÄãñ ª*ªòlÑ•…ˆH]/”ÓJÄãÄcQÒ™$y]Xl‚§©¡’ÊŠ2`"{Xà$ü>/Mµ\¹ÖM4–B×5b±Ut]#•Nárzq:¨ª²m—[“|Þ Ÿ7Ð4t:E:• ‘ˆ“ɤ…+Rð™Gà ÕÁLàìv µtìmäÜÅ;@¡M"%“I“´GQU.¯»Ý¹‘F mšlºž#›M“M§Éd3h¹,¹l!Ô_›àEÒ¼«’æælVQÁD · Š¢P\\DcC-ݽ£¬­'6´Ë$—Ë¢ë…öñÄ*²¬"!m¸ƒLLÓÄ0 Œ¼aä7ÿ&¼hìv+'^?@UE¹pO Bà×ã¦sÃÃ\ºÖ®ßÛ/–‰ž3€œ}Á+AkK---MØDýIàKÅŽ‡‹I’DIIÇ;(/-#,x¥)+ rêÄaª*Ep‰@ îp:´íiâäñ Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/changelog.svg000066400000000000000000000244131363552052300167620ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/check_update.svg000066400000000000000000000265161363552052300174600ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/clear.svg000077500000000000000000000176261363552052300161340ustar00rootroot00000000000000 MystiQ-20.03.23/icons/convert.svg000077500000000000000000000276371363552052300165310ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/cut.svg000077500000000000000000000415441363552052300156350ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/donate.svg000077500000000000000000000167741363552052300163230ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/edit_file_name.svg000066400000000000000000000125421363552052300177570ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/edit_folder_name.svg000077500000000000000000000213751363552052300203220ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/edit_preset.svg000077500000000000000000000132751363552052300173510ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/error.svg000066400000000000000000000337071363552052300161720ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/exit.svg000077500000000000000000000360601363552052300160100ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/facebook.svg000066400000000000000000000032711363552052300166030ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/github.svg000066400000000000000000000052051363552052300163130ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/gitter.svg000066400000000000000000000040221363552052300163230ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/horizontal-flip.svg000066400000000000000000000050411363552052300201500ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/info.svg000066400000000000000000000116411363552052300157650ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/legal.svg000066400000000000000000000256271363552052300161270ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/liberapay.svg000066400000000000000000000061411363552052300170010ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/list_background.png000077500000000000000000000262341363552052300202000ustar00rootroot00000000000000‰PNG  IHDR4ú/»ïƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–NìçÇ| ØË=öÃT´ƒÅÒOaÌ'éF­EhÏÁ`çXAŽñ”SAM4iADÐADÐADÐADÐAAAAAAAx li‚ÃÇ$<Ô^I„š ‚–üA^.G¬¬æ ‚8Nf™­™L†ÎŽVl;ùâ-ˆ 5¥E¶¼\`n~¥)¬—B¡Âʽ<ÃÃ=d2ŽÜBý°ÒO>_fvn¹i¦bJ)‚0dbjXÊ< "hÉby9j²…%¥a²²R55A-IT|¿é­*jßäDÐ’DÚu1M¸:nLŒ›’54A-Qôô´7 cp\‡ŽöVÙéDÐ’DKKŠÁfÇq89Ò¶¤ÿ…ú!n‡€RÐÕÕB6›f-_Ä÷ƒÄú¡Ù¶M&íÒÖÖ"~h‚Zr§`JYô¦rMuÍ‚ SNA4A4ADÐADÐADÐAê&hŸ¿÷ë2±là ‚päìï‡ö–9üŠ æ’É6ƒëº v“NËГ)ç1Áó"Æ'æð=3a ƒ¢âùŒOÌãy‘4ˆÚñ`aq…(ŠQJÄLع¡ˆ¢˜Å¥Ui ´ãA±XA´LØ_Ô _(JCˆ “Fµ4FV}…ý …eÉšÚ1¡£½Ev±„}‰â˜ÎŽ6i´ãAWgŽ\[ qKcÛˆã˜\.KgG«4Æ! vï!`Y02ÜÅÒ’ÃZ¡Hb£Qâ‰ÖtÓKˆ1h¥±-M[®…î®VYcA;~wrwO]mÄ1²¦Öì·ƒRh ZæD"hÇzN¿yË#Y}¼I‚ ‚&‚ ‚&‚ ‚&‚ ‚&‚š ‚š ‚š ‚š ‚š "h‚ "h‚ "h‚ "h‚ 4 M—>H$ךœqTÚQ˜¢ÕJæ3s‹“RX¢kB³RŽáo¸˜Vj؆xÐâÜ+&A¥R’ñg©kú>¥KïaúsèTZäñ™>øû„9íEC¯±+ ãnç\Š„¡Ciò.+úÿ`qtGN{':•FÛ6j}—mÛ–…v¬L–T{©ŽìtFD­Î3ÓD…¼4ÄÁðöO:L>ÌZ(bôô;iΦ˜Å}mY€…jËae²ÄGP,B‹—ûa?ˆÝÚ•]ÎÇ$ ø(lHAÓ&b:=G ÔÍ8ð)ܽAxû™öγmí¨5¸.Ú¶Ñnа\"ö=L!;£‡$hŽZ²Â?&‹_>¯¾—A3*"5;íð”1ÉuÞ½E¼Û7pƒ+嬻_Ò ÓK»Õµ¹("ò=‚R âP„퀱:»°ZÛŽh¨˜¤ZÜ¿ù¨l8AÓÄf:Õš·’kE^…òÔzu+>T1Ûe±i]µØR)¢J‰°\©NE…Çpd²8½ý‡:åŒòkøwnLO‚Ô3pGN¡ìÄ8Ü{õ‚úVb-ÂŽælr‘ÁIªíV g¦ÐaŒr:Œ<…e;èlV&KT©Šdó౬³~œá‡Ú¥~PKÌŸ™¤råÑÂܺe¦1a€Õ݃;4B‚<›~ãq>Üp­Pqì좃Ijº‰"¼¹iX]Ų¬™(ŽX×´FÇ Û:H_xŽ ¿†wíŠìŠ>"©'Î`àtÓøÞø*W/còkl&ÎÚ¸g‚°* Ž“”&¼oFÚc%hRLÇ*¹IÃJ‘ÊÄ],?lŒ˜?c°»»I?s‘––V¼g.P¾z ÿöML ñÜŒ=ÝdNŸE@ŸF…<å÷ß!œžÀø!˜x=[˜E!öÉSØ]Ý[I;91ü~l<Ì©á-Öv8–aØI°àÍÏb–Ѻ¾Ö€‰c”mcŸ8…•kG9.é§q{ŸÿJW/Qùà=Q«À}â4ÖcæEó§Æ©\½D4?±eÖ­²÷‰îO&)»Ç’†w¿tQ=Ö‚nC Újš» Î'ö)†o]ê s#ê\;vw/Ê®N[”eaµ´be[pºzH?ù•Ñ«øcwˆ‹EQ®]JæâY1ÝÏ~⑬³¸RÆ»yoôq±°.Wª”h¶kX­°YýýØ=}Õ”Éàc˜x܃4 ™•‰–dWsòî-MOâX `ƒÒ{xÝ–Û3k¬N¥IŸ<Û?DøÜ2åÑ«”¿ÿެ±ÕZUA÷ÌyììÃ¥ê‹ k”/¿c´ºËÇ›iÆ·õ“RÉ¿7Öe@+œ¡¬¶\RšqMÃë¯\T3Ö ‚±’MφБÔ(tÇäG/¡Ë>º­½!ÎIe²Ø½™iUi +“ÅJ¥q:»Éœ=Gåö Ê—ÞÇ4s¼¨RD¼8¢ûâ'8[­?q‡òïß»WM¡›Ýu vZg;¾×êèÀîí¯ÖiH“?ßÂÛ¯ÀB?”1sSYÎ&:Ìií•[£dm­õ‘ùží?VÿVg׃9gjNgH ެOEÏR¾yïú•¦œŠÆŽÃZ~ÌSçHutô{½ •›×ñ¯\"ÞÈÄ¡6¬-½­R×¾Ö™RÕ÷ÙVOvwoRš2Œá«ÏR2 @Ð"V²™J¤P‰sº}+_Âêì©»˜à8ØPàC©ª° ãtv]ü8å»·(~ëÍ#f–ÅZa™ÈÒt\|§uï©_xo‰Êè›7ˆ=o[n Öoµ¾à¿½Í·~Э­8ƒCIr¤]ùÒõõƒ:XÝ[E¡–ÓôCbëŸk+Tn]ǵ´¶0¦~žùƘªuÖÝS]T~T´Fg²èL«-Gjh„Ê­Q¼[7ˆî-'vškŽåüR‘öç€LïàÎÆŸž ôÎÄKKU«*Þáv±nm«ºYZoëlóÙbw÷âô &¦I5üöA¯®‚¦0¬¥]µf‘ØhÞÈ÷(O¡V×°²­u³‡ã`ࢲvSU‹­«‡ìùg©Ü½MñÍïb¼¥Ñ±,BeX]šÅ˯àôöÓqîc¤»«…¸R¦2zôñÚÚzÑgjê~²{:¹cŠ©Ø»mÖ™ÒÇè\gp$IŽ´¥W.¨?JŒ Åèµ¼ R‰ sʯâMŽaÇ ËqbºiuuãôðS~}WT§ÒXmí¤N>7~‡òµËD ÇÜ2ƒ ôX][ÂϯŠìÈ)²C'ˆ–—(}ð.Áø]ð¼Íþ­f® ×fÕ‡uaÛVB«­_6f›;×Î0˜JûÜœäXgJ=x5§c!hmëy—tRÅ,C¼ùXYÅNgêîí`¢jì¨=r«£ëð¦n ·w»½“ÔÉÓTÆnS¹v™hqñØõ¡±,¼Èguyލ\°Z³¤mïïQ^XÀD!*6[) 6ÖÈ6ʼnmÓIµm@Õ~d˪Ûü“ª±Î†QÉ©ýY26¾ðZ7A3¨ Ÿb!RœNêîfXÌãM£ý`ýFlëìq×ÎVØzú±Û;É>}ojŒÂëß&^]=F™"Îf(ïQ˜žØ²¬ã×Ia/¯ëÒú¥ÂÔä³Û¨û°­·uÕü2P­ÈnØÀÚ©æ6ñÛÆJ…Ô…gqzz“4<~?ö/Ì©¡-Öv8ž¡;©bfLŒ·8‡Y^Ân„0§¨&Ì©£óHçÚM¡ÝVöNo?Þä8ÞÍë“Ùy–E9ô(ÌÌáÖ6‰M£Ò)Z²9lôV AÛͬ-ëlws¨7 ˜ «Lï:–jk­ZgÉ©÷Y´¯¿zAxñ…º ZÑåŠ IÎyæMÞŪxh»q º³³ædÕ§Û•mãv÷á´w‘9ó4•±êæA¼¶Ö}¦•"ÔšBñåÕ{D¿ã!eH·´’Iµ¬ïV›ê:ÙvÓn׺þ†Âmnl®=¨í;v:¡Zï3uñÙ÷<¼½3~®“ ™ÒVžÐIv¤½·D87ƒ‹BÕ9‚1eY8#'.›êGXlÊq°vZÎ=Kjø$þÔ8åk—ëf±)¥Pé kÅeŠssD¾¿×óËui˶cY6ql¶¯…­/Þ+tu# vílcŠYkmLQµÚJV³¾¦²œ¡ÉâÑ ”€7þãEå'BІ•´{'T\Lìt3Ž)Þ½.–Qnœ5•kÇêék¨i‹²œÎnì¶îÈ©-a›?2!Ãq(ú%JÓ3•Òz½…½ô,ÆÍæH§ZØðßµN¶.bÛjÙ×:Ñn{mc'Ól{m›{G㌜¨F$$]ÃŒ›â»‡uüzXhk“­<“ä0§°°†w÷6)t5íu­3”ÂÆÊµ7äÀP¶ƒÓÑ…ÝÚFúôY¼É1Šo¿N8?wTZc›Byòò4A¥¼¯m`Ù6-ÙÚ²v§ò¯µÎvŠ×Ž˶Öè™a§«šB¹6vÿ`’RE1|ý_œQQ"MaȧܥHÑšØlÏÆP¸3Š.°2m qJ:ÁîëG§Ò ÝtÊv°l‡Ì“OãôöãÏÍàÝÅ»qýñEÌÒKS *”ËEüÙ¢(¼¯mô©ÎM· 7J]lxþï5¥ÞþåÕÝËÚ©eíZ™©}#ÛOwvã %Æ:3PÖ-üÁa~‡}´¯-eIr˜SX.R¼~©jÙvC¤Ú±úúª™MÉÀP¶½>m'}êIü ÏQxó»„3Ó'b T:EEÃÚømâ($Ž#ât=z,Ë"iöSûZ25ë¤j‡å¶Ã:S;RíiÑ©j±è¾>¬¶¶$ ÿýÅ B¯» ) E7¬Z¸€C1QHqâji »µ³aÄÁB?d¾®F9w˶IŸ|§§`qžòÕKx£×ö_³mb ¿B9¿J0_Ęxï…þ$®K6ÛV]3«:’mínªë`»­³íÓLµu®ì´ÎÖctkî‰Ó‰I¯ žÃïö—¥…V(¤Ñ"XGÚRÒÍ+8Êj˜0'ÝÙ…Ý;p¬·ü•ea·µce[q{ûñ/¤%hؽv†‰±†°;»“ÔmŽ$ÞíH-ÖN<™¥C%6ÌÉà-ÍÍÏã:îÞžâGy>Õœ†O`wõ÷Æ¥²8Ëêèeò·®á-Îã//V&Ö>4Øš1qŒÎiíÀQvµó>ÖjË/mk.¹#EÐël¯ŒÆ÷°‡pOœJRñøÎkÔ‘ÔD<A+;Ü ¬¯ùSãØž‡N¥À:«®9ýƒÇsÚG”f§X½u•ÂøË‹U+—ד%Á5iE:ÛJÚͰ1T;6¶¡×zþ׈ž,µí¸³wlolp†O&f‰`÷¸sT_fþØŠK7Û±ìHëß["\˜ÃA5H­M gäÄ¡¦:hP˜¼Ãâ»ß£vd°l‡†¨ÐÓ‡Õղޯ(V€·²Dþî ŠSãTfñf¦V–« ûûMÅm[ÕMÛÞÖ»b67¯~«kgá`õQ…ƒA¹.ΉSèTbŠŸ`à÷ÿÓ ª.5 EÐÊqÁ%JrÇòü4ÑÔ$éT+u÷¤¥êÕn bµ~ve‰•ÑK”f'ñ——(OÜ!Êç·RñÔ{aÿqÜét…Þ¬‡¹¥G51›;×ÉÃ:SÙÜáI s¢¢ø?õúîC´‰–kÑžÜze £—q‚+—®{Š c VgvßÀ¡¬) 8=NqzœÊ╹i £W¶{ëSÛ²ÎZFN“îè'^ZÚk=_+kS°¸pðºs­ëà>ñd’8¢_k5¬$GÐ4…L†ž(&™ƒ·4O89N&­˜Óº×¹=8Œ}Ž´&¦²8ÇÚÝ”g§(OS™ž .—«»“ ±mÖYW'Ÿþr§žÆ»EåÝ·¡Tªºfh½im¡o7´v¸•íáʱs·3 °º{H=q&Q+1À7¿páè7MÐ~Øæ ?’P9#,)߯.ûXmí‘"(׎34üØâb¢òü …ñÛ”çgª û·G·,±c´ö°ÓõÖ§ÎÓöÔ¬L ™sÏáô R¹üÁÝÛÕà÷š0§ñ™{½¶Í÷¬6C­ª:ÑêLçä)t&›¤¦|_+nÖóVÐbf~ØácQÂÜ¢™ilÛAi]WA3ÆT×ΆG°»±x°‰Éß½Aaò.ÁÚ ¥©qÊwoûAb¦“÷³¸íövÚΜÃÎTw«•ãàôõcå>CðÔÓx—? ¸{cY`ÛëÍ÷)?·G´]Ö™ïaàžx"I-xó çT>1‚ö¼Ë5¥øQ“൳Ê̪TjŒ ôØ ;Ú±†jí,*)ÏÏR^˜¡PÕ¥—[֙ʶà `eåÕ4o™£ s:\A3Üý1—M’­³Õ{„3SèÈ S6õ\=3qŒ²ôzŠ ûçΊ½2Å™ Š“cTf)OQ™'‚MK/‰ÓÉûY¸N:MîìEœÖ}BÅ´ÆjË‘>ÿ,ÎÐÞ­Qü›£ÄÅXvMñ“ÝÉ·ý²1=õ}œáœ¾Á$EÄÀ›¯\T÷’!h>å0oɤÞüqâÍMC>eÕWÌ6­‹¶vÿjŸ0§°T 4;Iy=Ü(ó ÞìÌv1Uÿ !õBÛ6í/þ­'ž¼ï{•ecwvc=ÿIÜSOR¹ô>þí›E`;›)‚6q÷¬„®P™tµÆC²Ö΂P~½€£´Ð&_t8 s*ð&îbQÝ‹õn¡ Wܶ–k¨,/R^œÃ_^¤<;IáÆ¼…ù]"ÖôƒN¹´Ÿÿnîó­W}wzûÑ/}çÄ)¼W‰fg«ªeÙl8®mîlîJ4„Ó?Ðð™PRD¾ùêùú[g&hÏØ”³ŠÖ$ßÿ•ùiÌò2–e5Hz;îðIt:CPÌSž¢47EqìÅÛ£„k«"bižiÚ?þI2}Cß6Jaµ¶¡ÏœÅ¡rã*Áè5âr©úLß³½U5‹pÿVKk¢ú£løï $®ÍòK6¶Vt$uý,|Š·¯cùa]â$·%²ÆÑ¬MÞÆ¿}oa–ÕKï®Ü;öÞúGõ@°2):.<ÓúèùÇ”¶°ZZÉ>û<ÑðI*£WðoÞ¨þm# PMŠ ÝÖ†3t¢îþ6%|ãËÕrrM÷Z8IÞ ¨,ÍMOáZî‘[gªF˜BßÃ+ü þÂ$…o•È÷ªUŽDÄKÓú̳dú†Ð”SÙvOÙ¶îOá]ý`b¼ê⡬õ*ë¦êüÜÙ™¨>²b¾Ò`ÓßÇ"ø)‹ñ”âIõ=3aÈÚµ°½ÝvtÛìJ[˜8"ð<¿LP)ã•òW– ürÕK`Gy4áAȦýÂÇp;º®í”B§3¸ƒÃØÝ=Tn\#»C\ÈClpÏœ%óìó‘Õøàønd±$Aó.ºt$בÖà­.S¹yV+…>DGZµt+°ê|›MjS^®w˜ÓÁ šaõ3g“æ–‹'îb­¨xíºˆÅQDà• |°R¡\X¦”_%X›ÔZc[ÂÁZgé!:Î=wd9ã’:uQŠwå|ãl<¶ }Üæ ­ø‹&Áõ¼Õ{”g¦°(±1:`#¨ÙÄ1¡ïxüržr~…R~•0ð0Æ µU÷TÞÉ‚«µ•áŸø«¤{‡¤=cø³F<±G4ÃÜË)>‘äMc ÁÚ þò&}ËM}tެ]"¦0qˆ_®N%C¯B¥”§¸¶‚WÊo®‡i-ÖÂa‹™v]z?õ#´Ÿ½(íñ˜­ |ÿÕ j>1‚ö„Ím ^Jú ½ qø•Â*–›ÂN¥ØJcjvYaCE„OøøåÅ{‹”Ky¢0X¯ÆN/R£ce²ô}þ'éÿÔJc<>±Öüv£žÜà šaú'ž&ÁaNʶˆÃ°ê:áWX]š#ŽcZrh7²¬ÍFc &Љ¢€È¯ŠX)¿B¹¸Fè{ÕE}m‰%V—~´éþìËô~ò3X™¬4Èc¢¯¿rNÍ&FÐZ- M&ñ=g Ý݇ÓÝ‹W,â• ~™ÒÚ2n:‹å¦ÐJc¨ZdA¥Œï•ð½2q¢Ð(­Ö ¨õ°°ÑšžÏþú^úìcE[Tbþ[#Ÿßà ÚòO;8Ž¢3ÉëgdúqÚ»ðÔØz2ǘRq•baeû”s݇L­g®ÐÚ–;¿n&™‚0D¥R üÄÏÐûâ§EÌŽ7~õ¢šJŽ iÂ Ý bàdZh;{žòØ-¢µÕÑ’;»a­2¥Èž»ÈàË™ÜÉ3hY«& 1fw!RUëõ¿¯E·;MóÀfó3µ9Ö®-=WkÕìs”û¾´amÊ­Æ?lû^›šB+5ÇÙñ½›ÇÚü®ê±ªñ²fûç´F;.:“Åéì¡e虾ARí¸¹N,WÖÉ™w_kPGÚG´N‹7´âǛݱÝÝÏøÒ1ªð@‚¦à‚ô« 4k±â›I»( ´Hß BÓ1ù¥óêƒÄ Z¬˜–¾„¦ÂØŠßIâ…ieøé_Ah*få¼z3‘‚úü©VLH Bskþ]R¯MùyU‰ ¯óÒÕ‚ày&Ãk_:§.'õÕÆ¿|Í û1ø’qC’Æ´¥øÏ_8¯ÞIòEªÚ_~ù’±Š6CNÌFŠ´ @ÉÀ!Ç °\Šá›–âæÏ«rÒ/úÿíª>ÆHöIEND®B`‚MystiQ-20.03.23/icons/mark.svg000066400000000000000000000076741363552052300157770ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/mystiq.svg000077500000000000000000000323221363552052300163620ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/mystiq_128x128.png000077500000000000000000000071531363552052300173700ustar00rootroot00000000000000‰PNG  IHDR€€Ã>a˃iCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–NMræÍ}÷~¿÷Þß½÷Ýû‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ z+¬3=ø§'MDН}𨡿P]é•Èzä)ç3íÏ–îJ8då•§Øà>Ò©[ÑÌW]ÃÊ_~ù~žÈž\>€3üÀU¤OÜX“iJË[¾¼ÐˆwÂ'rÙy‹Íœa3‰wrÝáÀžHX8¹×7Ê\R!`ŒuvÀ@´¬Pœ•W~WuãK–fߢ(ŠE9"Hb`:ÀÎ熠뚢kšÂ¹AŽˆ=G`è—Û«SãÞèÐb¢¬˜4Ùdq ’ä˜ °("LTIV¼&KŠS6™ý‚ h¤YLAœ÷.à¡kFs5ø "H%Å  #‘(D)¬˜-^Ålñ¢&ýºÌ0Kÿƒ£âj9%õ>Y6‰­ãÒNE0‚ F“Åg2[‚(©¤cÂAàö¸ ·z£løügÇH4ÎÑPLfŸÉœÒ"JRäì×tçOšY-ÿ,žè‘3 @L›o&\VÌIæ-1šÖƒ“´í*¡ðé Æ……üáÞéR¢ˆÍ6…Ø `sÖ”E7óR¿é«ø=ÊO÷õ÷0Ž € j ò:=Ã&õ¦Â±¯.ùÀã§”_É8æ¶vR_߀áWýž )%å´k2¹¾¤5ß]>ac€öðÜjë×v›5‹36€ 1žÆî±Úô2nœ~16· r,€¯6.–iöêÚóÜê’¦dOZøØ S€ØN£Æqì xœ©ÿ×Üç/ƾàwǪÖ÷œBV—Ö˜›·x!‡1 @€³{S¼> ýÇ–¿¬¬ŒÕ¶¤ç€KÁÑ=+i}j{×Û<Ýf-ç:»À4ß÷†ûV£ª'èq4ûWëÈØÆÖÈìδûäþ¾çÖ”„ì6ëJ)ŠaŸà›„múW=Sþ-¸5é÷é žëÖY£v[éúLSÚHüÀŽDº?v¶Ôs=î±UQ I@뎛M6µÎ%Ìp[‹uûˆ„‚–ž¼¤Ûâm_]ò¡Ýf½À(¯¡cÁÆJþˆÇï4BWï²NÚ=þv›u—ÝfÀ+¬SÍ9ÝzÐíLˆ-öIÈÛu¿Ýf†!*º+­¨ 4·Ô ªßgI”üÓ)'ºkƒÝf-2 áb¶€#f‘>xÐp›ޤjj(¡× œÂóÕóZ6ØJæsð¡f¨í¼ð†ßpû›Ž¶ø]Í)m<œCH¨¹[©Ïn³.Õ >Œ›Kø¶½×ê0|ŸÃßX(ÍçjN34-aŸ‚&´Á Õ¥‘ ¶ÒõÉ#<àó3}Wãºßíkñ5ÖÕô xœigZØ!ôÆÁ>G·Û¬/¹àwØúcp§œž&S]MZÐãê—ˆMý™HÚŽQVVÆlÉ[ýê6×—{Öù[ øS{k~ÈdBÕË®½ßL¯}ÿƒ¢ˆÇ“ÙÛóCh'9K_8×}`ßì†íÿÎúý}f#   ²ÿõ×Áýsv|8Q •¾–?2À·àÙ_ø×7|´ã~#é³›YɧðÇù«~éûþð£MŸ~r×õ>Ÿ_2Àqá]q¯¯®¶¸y×Î9Ožs ’Úeï½ÇvoÞ•¥:[æ6}þÙˆd,ƒ¤4@Á²w¤º_æ}ºöm«êp NæJTÈ­z-Õ¹w÷´ƒŸl™q¹RÇ—$˜PñÂ@çÞ}3ë>z??êõ¥‘ìIb€ìòõCÝ5çÖoï›cx2À™„_¸~¸ó»}s~úq–÷Æ/ÇNk•ÉࡲÕ7xŽ*nødû½‰¼ß8»Ü_Ì€1d€¶Æð¥+îöÕÕÎkܵó¦Þ°ßª—Ï8àÜüÊkÁ°À¯È§ðÀ¼Ê±þ†kÓŸý¼¯öÑkVÌØà¶ÜüŠ»Àð$€Im€©Ïl›Ô䆎▯þsI²kkV½“5û©w•ˆ4œTȶ½–âûr÷´Ã;>žv¹’r o_2G`Ÿ<íéW A˜ ð™èâvø„7ÀĪ—2{÷Loú×¶™Q¯7ž}fVÀ’‰…UÕŒ%&ufÄÀ9O\ä,ùÛ`ç=sê·8¥/=€KÖ.›îPœ[X±À£þ€œÃÌK<d?¹î סÅõ;>¯«*%Üžø`YÑ“s *V¼ `7÷º.à¡Ï^í=\óxÃοíåcøž3Âò¢/Ü—[Xq €' o뚟%7åm÷L˜·¥qçÇŸ½ÄI‹ð^ºÈÍÀóÁQæàx ÐEn€+>¯ãrǶ€Ó‹$bMEÅLÀ‹¦>½I”ØdÎYá©#ÆÐ,@<ßäapÃìõ´XÜ-G%ÃÐI©nfÝÊYa+&M¯|žë(C€¸ð¦pÎn $Ó Íìu7[<Ž&‘sƒ”‰3ÕU3\žÈy¤â/¢Ì†éºøýú•^‰K‚VƒbkG릀EµˆÅën¶x]ͧ¦¾}…&ŠÝöBÎõ«ŠT»OŒdÙ|4ð&ÄêuoB4¢ZÜî&‹ßídô²¨ž¢ÄímkRTéÿ5DKjjFW ªá Åãj2¼.Šæ;m¹&ni=_x—&Ÿ5à·ã¨ÄÁ;{z… ùÓêjΪ?²ÏBâw -¤n›À0ôMa5³©:09Ää@À“QW»¿CíS(à!õb@ÿ¡ÃvÆÕÊK718[ê™ÛÙØŸƒÿÔ!FŒƒ›ý~wæ‡÷d6ÖÕ(áP€T‹JF†W¹äò×ãpÿpGvñn½¥i˜,©Èè7›Sâ(éÀ¹HD•ƒ¯ìó8˜®EI­nÀrÁ…‹Þ²-°Æ-<á„çYáh~œ#  )tˆ0 ¢ÀÐ P4ß½ˆiýüi?»ò©¸œÇ?¼ûtÑ›Â9ç¿yê ]‡®ë$~<šÿsMqÖXW؈«fé™5$Eü‘ÙøÖòykã>äüß?þ1{Œ›]qÕ,-£ž$‰cÓîù[øuÃÇ÷ȜéÿØ2?ç;aäèÑ8ëìÏIšî.}ÂE—¬3 ¹þÎw'Ýß#Qõ'lÆ–m\ûçñ–¦R|)¤VŒÉPÞW¸µjöÛ=ymÎØÝ¶ì•4|»w"ÔਡQÜç±Ðú}gÚy,ã,ÀþŽA¼¾5Åñ Ž9‡„6À©ÜZù†"‘sÓé"íDõ†k4–Ýr Õ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ bƦX(|åŸIEND®B`‚MystiQ-20.03.23/icons/mystiq_16x16.png000077500000000000000000000017121363552052300172130ustar00rootroot00000000000000‰PNG  IHDRóÿaƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–Nš6Ìöa¶è­³Ñš#™›%_ÙP}_Ëf’QBˆD”â·…K[£eO·ry]7\_Ê:ó>Iš÷Ã* N13Ò4y,"=Œý€¨°Ä Sçâ7¯Ÿ\îÎL¿3ïÇÍûáåJÓ/o+·D8t¢´—ÌEªÅ~/ÍÍ~¬o2ïwÊ*ÄÕæäÔC_Û<4L¸ÚÐH½ÝjhÍ7TDÚâ\Õܵqú’\|ΔæÝ±,&êä¿Kœû@+­áù£ûž=½÷·jҧ̯°Êº,Äì¬IEND®B`‚MystiQ-20.03.23/icons/mystiq_22x22.png000077500000000000000000000021771363552052300172130ustar00rootroot00000000000000‰PNG  IHDRÄ´l;ƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–NÐÕ(¢"j¡… iÄRRš"µ> 䥻î&»›»;÷Þ±ÈÃ]41›ÎS ÃùÎüçÿ›Éï›Ôîí¦Ž?Á{u¢µFæž0kK<x±¼ïðe#"ÇEdÔÈ sÀáñ½ÓSÆÄcûò®…a`ÃÀzsøðf`¥sî#@{Ç­q°ò¼­ UZ[/—0°q[.%«òÿÏJÉàc{ÇM€…ÀAådEœ6žŸWw¸¼Ÿ wÌŽÕØyJ@oAö¨¿TUDdÄ‹'Nk€óÀÏé Q1VÈÕu¿¾ó¸ƒ j:qZ€2p XÞUDœË¤û£äüÆ.Ú=¡Ü¨™$>¹ç¦Ý6¹ñdý\.ÍðàÆŠ£“ [é;#xǹ«<í:Ë÷‘AÞ¿êa8;Ð<”ù¶êÓ»¾£Ùa‚ ,Óõ¿™ ¬Ó>›6´¡´×Ò°~Å­0ŸouЬDUõÌÄÕJÿ»Ï”6ÞòÄ¢¦®rögkEJªL)Mv4“ªohV„ѱÉ8JªÛÕiãEÅâÈÚ°P|fs¹>†ÓB§œBëg2€mÀ 4aŒŽ‰Ahú?Õç³™6m n¶óaŒÍû£4-\Ò”˽¨½dÙêÆÈ–ö¤ô×¥‡¾Î³%_)­kØ‚ŠyGETº»+ÅÒ–u$tÆÉ#¿0²X¬¿ÏsRÓÆu–dCÊÍO~ E^¾¸2^<ÛÈ:A:ç´3•"zž]ÿË¢÷㓤48WSœŸ¯TÀÿk¿èÉó·xò˜·IEND®B`‚MystiQ-20.03.23/icons/mystiq_256x256.png000077500000000000000000000155261363552052300173770ustar00rootroot00000000000000‰PNG  IHDR\r¨fƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–NgΚü‰þ­v4¿UWC)èšáRÉtx» †áq ÃlqlÛ¶“Ö0¥8y@½ÙÕF¦Ó羨lœØ2W)Ü«pPë‘äôâ²Óí‰õkþñD ™H\¦n*@Ò,ŠD醩{}¹-¦7§Jã¢"ê­æ²© H‡Ï¹hQ™ozqÙ£bk»ÔëJ€\¥tµezñê/<`;€&é¼6W”®y^_n«Çë«Mgs€z” 7寙>¯üÚpRv2Kê/…(wñ‰.€£œücÍj/€´žrS€«ézžW÷µ»®JZÖåº<Όνn}j‡l*™6íÉZž¹Ä…L“ni¦à^;qâDÝåº^ ÑSlà\8šfä{sô°Rnж¬ Çñ²ÓY'×Mɱ§—Ý(§0P Ý b1 ¿ö¼®A@hûæ #Žˆ>Àãõu8Êm°“Éó\;™ÏêLg\“ôÔ`š²°¼@wñ÷P˜Œ3|s‹ˆ‚«™'šÆZ†Ï«+ÀÕDËóx¼q×4[œ¤UàØv«5u—+©s2öÌy+oRŽzZ Îjq’RJD²ó¨o¥‰–§y¼¶nzÞµb…ưzÓg¿D¤ßãeöâgÏOÆãO¹‚›?~·EkFºfû²xÎL”&ZóØáÖxˆ{+€wYÅé´  ŸgÌ/»-™ˆ¿Á-=õ3³~tÜï÷»èºïpûä¢å_Sp/>¥“u’V¿L-X5ÒqÝr¥p==²Mïx€«f>ac`ÉÞÊ@É íëù'dДsûß¶ñ>n(™V\>ÅqÝ·Ðûw8?~ŠDàæ»‹–_¡Á}ÀYVÙ- »N©®s}ÒÜŸWq±«­Z-®ú:¤÷Vç²RŸÆË%0yÊìŸ>ì¸j€™|,™ìc‹ê“Ãi¾é÷ãZÍt‘|X”ôZ]cà ¼ôÜÒªÊ@ÉÝ0Æx @˜¥’]¨^ß0snÙÆ´zSËéÕEGìœM"Xû㣜6íÉÇ-Ýž&"¸€%“ñ*jbäú’½ñÓ‹ŠÖ™Ž/:ÏUZ©(åAŽ=±p^|ñÁȦõ¥« ¼ù+Q÷d?K%ƒ›ÿÊ©¶"‘^‰•iÅOOp½±=på'€òô]JëÚ/ÀÀ9¨¨˜Ÿ°±¨hÝ–Niù¡(ù1€/°d2KRëùA¸‰‹Ê|m”2_Aéèã'vzP 0+ `# *'Ízâf(m)€¿bÉd†Îh袞üySç?}زÀxôóT3@ÏæUU¹î‹ŠÄ} ß0Lß·¿kJ´µöÈRñ»‹WôÁ~ØU2»k÷]ÿÅ>gzÙÆÀ’½•ëJnQPW*…Wq÷*Rÿ±tÕ#SqSç­¼)Gœw™ƒˆ;vúȦ@é{&ÞuïOÇèŽZ @K&õ¹Ê EšŽœÓ,O×–]õ¦uí¶O­#÷Øè#›Ÿ]z¨2P²ÀvÕhzT€K%µ%t§ÕµÎþjÌéÅåßÑlõ>”LOµgã,@?Ùò|i#ÿä¹Ë*TRæ T1€Á,™ ¸ñh{ëè³ùÞ Vu]w5€ïýI¹=%ÜÜßckJZ7–>Š˜9J)µ@-K%…Þþ¢êÏfîjqù÷•‹÷r{:<'[ý¬²ò(€U'úŸõ˜?R¢ýP—²dú³yìF;‚MŸQsîŠQÐôgÜGëq ÅlÛæ·6®/}qìðÄeÇ(ùK¥Ät·Åêèèfl(™V¼r&4ý}nH—gä,@Šú³JºÖÜÌ’éŽë4„ëFuçïÞSüÔX]­ ä'†Ò @*tK°wRѲ¿°À­`«­WuÂò¹Éäg%i£¶eà\(y‚Üt |vÒiœ Pò‡Ê@ÉíÊ‘K¬`©ô< öþÈ‘ºÓž=e^Ù5­ƒÞ†H¹òÒõY9 †6½°ô@e dã¸ÇA'K¥gØ®Ól=:î´AÑt‘? pU¦<7@ÚüÂCÕ•’F£õ€ KåœÄNTÅsìXì´{6`Ȩۥ˜Ò؆ %͕҇â†5âØZ‚z–ÊYôûu·.Úpd@6>;@ضÖßq쀒±Ìp¥ÒÝ~r°æð¨l}~&€ RQ1?±1P²nìpë’ck þÈR95ǵkÚ[ŽŽËÈ+1»‰Ó€ˆk >›í:ÍÁŽÖ x<«Ïj` Ã?—@Óð5^vrâÍßЇ ¬pXÏö²`È?®ä­¥7»Ð&¨`gc9¸®ÝND&ÚZMÖ &€¬ór`ÉŸ*%“].…RψgOð;GÛ㡱Ök@VÛüìÒC•ëKï…fލG‘ák l×®nïh’hk㛟 €Ž«|î¦R¿nY+ @S¦=cÉ}­­õ#ìó3Ðɽô’?¸)P²¬À›?2c.;Q°£š]ÛV_}‰“°x23}–ŠŠù‰MëJ7Ö O\…Éþ3Ÿ#©ìªv+è„jPŠ·¼Ÿ ×ÐIíñûm•€Úô£™?½EÓd©Rêê”黪3¦;­¡#Õ£•˓ؙè‰Ú´¿ð«Ô¾ìD%ãâTu„[ÆZ‘üc€zØ'/;° ©pÙ‰Rq8[ÂÍZ[íáñVG„uš €zÓ¦@é{•’;]Æ£ë\‚>_Kà*·#ŽäÁæðÑœ¶ºCc­pˆ#üLÔ—úã²×µÛb°«[ZëóÚêªÆ&#¬ÃLÔŸ¶<_Ú¸1Pêw¼ÖÈcçíéÃQNCT’õMÍu…íu‡GÙY¾‰‡ €RÎËþð¦õ¥«3ÇõÔe'¶kWGÅjjj¨º T[uágØILÔÏ*+ˆnZ_ºÊ‡Ác•¨{õ_gú3’NòPÄ›ªF…j«Ï甥™@`VrÓºÒc‡'/ïîe'ìýA»£³¹¡jLäH]ñô.® ^×J\KÙ;­ÎÍãYbL”¡Ž_v2yöã_u]ý¡’Ñim…‚ |&ÊEëþá‚HCó’àG}›ó÷L”-_ñêç#ÏUïÜuëä4eƒ©«¶]m¨[{øwoLp-‹Â@Ù`zù+ß ×Õ>]ûÆoÇp €²Ä”²-wEëë«zsÇp €²$ðWlž®>üpí›;‡²4˜( øwï6þKõ#¡CûÕîz#%Â@Y`Κ­ù‘öާÿ¸á7Sâ-͇_³“søL”ŽÏᇫ.¬ÝõF>K„ €²@‘{nÌh.÷翽'ÖÔäe‰0P(^ýëí¡#kê>Ü}g"ÔÎÿ{bȳ˶^ ·Uxû··YaÞœCLYaúª×.ïlnxæðÞ=×Ùñï@Vþʸ.r´fuÍ®Ü$ï@V˜Z¾åûuõOV¿ùkÎá@¶øxþCyŽ>1d¿ß¯ôŒ~4\upAí®7°Dˆ ÿØâ÷î¿/Úðû\–HŸR„ €ú\ñê_ †þìÿij¢µÕd‰ôKø'´Ê@}âØ%k¼½ãV+æýI”ò:žq =9â–BI>õNàó”´víÜON^T¶ÉTø{Ó†—ì*¥D„ åL[±õk-õÏðÔ¶±ü¾z³gÌ)_¥t<àûiÕ˜Ql¤ã—hÔìÙÁ9ü4òüÚEÿàÎÅ«¯œå®e €ºmJÙ–»"ÕÕOV¿¹ã"Îá§q"¨˜ÿÿ|sêÜ•7k¢ž‚`\:´¸1¤¿Åæ9WüÄÑÚ7w¾Üÿß þ ±aÍÂÿ£[¹ ˜…ÆTÿ¼lô¡/Ñ8ÀK42X 0+ àùI‹¶Å7î…†¡R3ìô¡ã—h¼»á7Sb¼D#kT®x `EÑý+^r-c‰‚ÌS¹ì¼Dƒ ðôâ‹gÎ}: 4íang ƒñ :™õkîßàGӋ˾ ‘Ç¡úoÆ€-€Þ|^¢AÝðBÅ}ï¸qÚüU×kÊ}R—õW €³=`ÚªW®¿cIùû »v|Ðüþ{ ~ê–W/Ø}`pèóíÏÀÀ9à%t®öøýöàÅ¢¢u¿p|ÑYpµÅÕë3ìœ^¢A=-˜Õ  |òÜg6šbÍ‘9Pèµ]Ÿ´Xai´œP’5‘ï³TrP};u}0ÁOénÃÚûk_X}ß\M—¿ÈÛÝ „ªŠŠù ãã> ˆ2õ` ¹‰dÂÓR_e&â¬5”y-‚•‹ÞpûŒ+oPŽz‚KNþÀ¶®°8ž\7ÛJ ÈY±ÂºÃåÕüÁOïùU ß7^ø×Pê^þã$Q±KKøžÅ§”ÊkO¢_g,âkk¨Õ’¼!—²Ì¶mw8^ðú”Ùå£5C¾"šäºömX³àà+\®r COç¸×\MåEÂíÞöÆzqŽê½ôÜ¢*Ueá‰ßuµ4­ñ˜™›“ŸŽ‘¯+An8Ô’ÓÞÜÇfàS/Ð ;ÓÉ1ô0ÄÂA-Ï7ÀPJÙiø¦‚òµ·õ†Û›àrDŸz‘fšÉÌLÐÛ B |Pˆ¤tÜ‹xm89íMõžŽ`\ÅÀ§>h˜f"#€7ÇûX‰\Ç55‘T|Ÿã:Þ¶£5fG$ž¥O},¾Ü¦ŒL1°"PJ!lÒ ‡y ”•Jo»¶§µ¡Æ„ÐuM;QK®ïPÆukàåùß{ØÐjƒRnjŒ òv¢°¡v~Íþ?y¢‘ ƒŸú¯ àÍý #[3tX½leYqt„Ûõƒ{¡T¢‚^ ’‹Å¼Áæ:‰uFXó(¡)Ì9c€>èsïÁÖ£ÈÍ4@×u ªo^¹h® ¿3ñ›ë%‘ˆ±ÖQÊð>ÏÚXôwû2² ZÞÀÊã¿O&hk®¥ð¹>ˆ|]‘hhpÝá½uü”rò† ß—‰Ïu"l}àÛÍ!CN4ù#¡6t[t%½”¦+([ kÿ§ÙTI+ÁšF©™ ÿ<ŸëÿÛ à>âdsó×»þ¤ÐÜ\ ŒüAƒ‹H Nt¦<.Tn¨­Ñ ·7sÕ¥hº¡>0’VB¬D'âQtv†àØ6+¥¥ã/­Þ´`âÛ™ú|'}ƒß4÷‰£öáC»óíº¡C׺òˆë:p‡kó)3‚C×qÞ7oúÖ/îŸø»Œmàœô«#ÆÎ½;ç(8¶ ˊòâ°í$ƒŸ2Fþ_\þ~&ÿ)ÀŽ%wþR»ìKÿÌ*@ÙÊ,(´µ F|;ÓŸó”7 yþwdÈ0®È¡,lû ò/ÿÒÒ×}¯!kÀ¶¹wthW\ù¿%7mzÊ*¹_¼j׫%“VdóžönÀ‹¿÷ÏÚ„«‚Æ+)Kšþc.9²ÝÛxC¶<ïgŽôÜýÚÞqw/ j¯à Lþ‘cZÕÿÙÁûæv2|¡=¯ïç‚¡ª±î*&ÊDÆÈ1-¸òÒKw̸£-›žûŒÎþºññÍsœþ¥Ñö (sÞ‚Ÿ¿â#ïÀñ_Ùî¿%ën9ãÃÿnxrÛ߸ûþýu4Ôå³êPZW~WiW\U¹ó±é÷dmœÍ7MôoõmÛÝÿíFðÖJÇŠÑÅmÚ%_¸}çâïeõz—s:þ÷[«_ý2×lV>ü<nð¡4¨ðC†Å1æ²åo>2éQ–F]ø­Õ¯~YŽ4¯PÕ®S¡6ƒÅJ)Åð@F©Á°‹V¾™Ü¿ ~?×¶ôdø¤Ÿ|å»*œpûj¢Ú[½à=Ô—•:o€‹Âó‚’?°Z ÿÊë+xfûâ[ZX2}NæoVþr¨hÉáfÜÈ"§Þàhº‚rj¯¹rH­ÿúë¹ÿœˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ(ýºîšb€AjÆIEND®B`‚MystiQ-20.03.23/icons/mystiq_32x32.png000077500000000000000000000027231363552052300172120ustar00rootroot00000000000000‰PNG  IHDR szzôƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–NYê¿÷çl.;/›©©•¶˜ÍY_NŠ1§ªvœ¸˜r@5R“¯cñŠƒ+œ8wQE# ™\M Áû¬OË5ªš­2‡Èl„‹›6 =_F`–)Ó¢jKrùBÖ{ÿp¼šÞHÕ’8@Óª- 2Ø | r¯I¢…âįKÈ {¬äªJ__·‹©²ذèÒµ'bHúû:ïzàeà7ÀF iš !Li˜Øð!°˜TyWF%þ]Û_Gä‚@6wó*I]&q!ªí­'´¯[‹ÆgþKd”øì£fŒqÄèYúô¦ø¡rÝlî&ˆ1FH˱£í¤Dp@Ö¨Æò=‡ÌdûǯpüØ¡¡ªåÖ|}Ãs¥Ò9ÚÛNêÙÖVUÉÙÝ•õµRœ6•ÎsœÚ¶›©O,hć9陣›£O1Ö™ÑktŒX¸¼É8|©—LM®ñúÇç¿ä{J‹¦¢Š±nŒ&1J<´h XËol’oW­¾ACx²¿µo}LÊ`ÍHZ<ä¯8…K^ćƒ»§ie3ª·kŒõƒvjF±Pêë~«®nÊ1„Ïd M(1¤Iÿmšú7Ë{5„¹ÈG ïË]=½»@oöVä˜Ìå* Ö:’¤7ý³åàîŒÍÌG5_Íp®ç,ò"< ܬ2&„´—ŠÉˆª*i:=súȤcGf2â©–\œó¦&ÇÖ÷×5ÙDŸ"É.u]íÿb'O_^,Ö¥gÛNM(uwäÊÉycÄ9GÕ‰¿S‰µõ½Õ4=¿rêŸîm9ük{('Órù¶"£‹¬·:ØÌA²?[UÄX4âÖÖ òÜè’fiyiùæqšuÔ“/|cw„޶®};ßÞ̺·±7Íø«üÝO+ðÊÕM„ ä Ì|µ™¶m»á2 \`»îιPê%ºÌøÔÀ]-‡=×~~®á?ñ@˜YÿÔ©4IEND®B`‚MystiQ-20.03.23/icons/mystiq_48x48.png000077500000000000000000000041451363552052300172300ustar00rootroot00000000000000‰PNG  IHDR00Wù‡ƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–N>ë&_5 U½ìŠ9^þÙ:ÎìE,þòià.à& èÖîš¹€àà0à6oXsQþâ¥ëÀêxUÝ:GDÎúÏ~ÇJàà{n¸x ¨ RôÙ æ„©úÈx~r”¾ ÜÝHñ.œ¾{—­›ž2áß}?Ì¢*"F§l¥Òàœ5€¹ BþܦҹŸyàœ…NžÆì[ïCª%â#r/DÕ¨:ñ<¿ìÕyç¬o“¤ÎÚ¤®k½Ÿ0[)—rÆ8ó¥•M8çº~3(/ ¯EÕž³½“¬ãÙ0U—OÕÕ·zAX‘J? ðÔÈXçwÚȹ˜%«Ÿ;›übàoúФ.T²ª*"¢AæÕ÷‡F…üRcÌ`\V»ÄØÐªòÅ? Ġ€G;…+LˆˆI¥ÒõÏ7ßv÷{§Ž\>ë5Ÿ>Z=QeÁÜüáv jÄôô¼ö<à°˜ Ìl-”ËI¥ìM>Ðé ¯O#ŒÊ]}‚K=a6oxˆtºÁ¶¯>ðpˆzC^ÕQ(´kàÁ ôÛÀ¼ L¯rý¿Æà_êƒ64}€Iæ¦›ç °x ˜,n¬vôžxT£RÑ–¢|ðQO¡v*T?¼—€^‡îdó†‡4Ib@ÛÁ¼ Ì>¼Òé׋ãQ)o3ÍG=O¼À S«V¹`;ökåÛ-›Ö0¦a·|fE‡ï¶¾R­•áç ½Ëå³®½õ”o<¿G×°7'áTþ4[6­¥z°Àà³U›€æÎˆ{êÔ¹(ÊǧOÑöLó%³ÆÎDî¥õòëŸk“®…Y”ì”pè°ÚÚZ¤¥ùÙÌüJ¹ä!Òí“°O,ô¿:fs­ *—hëƒÆMð“Ra¬ñýy¥}oW“ñ¼^Я¥}º2°`õÓ¨1DÍ'¸úÎ…æ`é·×–Û2K5NnSkÇ£Šx^ïR\{ÊŒYó™rÝT 9~·þ[ܺhõÌoݼØFÑÝš$Cºi“þÍÀqW0sÞ}¸$¡mÏ¢¶L½ÆÉõsç/]çòó\¹láÉ_ô½²Wüü“›yãØ!*mYêFŽÒ0iâ‚J[ÛoÊ­™m¶TºÓűÁ˜“W¨8u¯ǰæ¸kùc¨µdÞ>ÈGD˜}ÏÊdz{÷,Tç& ZWƒj²ÙŽÓMÃÜYªDË€BM2 êÀ‰Ä¹üè8ŸŸuË‚åâöö‡ÕÚ«jAþ] jí‰Ì;Í×]ìGIªœ¥ÇDDE„M«RQKó7*¹ÜŸâŽŽ×ã|¾±/Š N*]uð‹êþ~`WÕ9!àwÇBjŒG’”ýb!WœyûvÅ…Bc—x‘¾`ˆ1*€s.Aͯ^÷i…UÀ>ߺ¤âðñÎuëœßž=™ÎµeRQ1oÇ•SgTø)N^A(šb6»ÛºÄ3Æ8@'ÆÇe?ÛÚ<øØá}Ã3'¦Ë¥‚ñ<>'_})“ 8Ž~NY¼±í%6þh.r§¢_(ÆQ1ï›8¸¾¾¡T(t„­-ÇSå¨à'q, ‚ôã°Ë¤Âýª÷҃߳ ÿä…¯9F5”r¹WßÚÿ¯OªµõÆóðƒT§·/Ç€NLEÅÿAEí[[‚ R¸¸|~±nÿÞ£Ç. Û‘ªo H¥û¼0Ïã{)ɰOŽ_úõ-2rl§—.@@æþxvûV̤ɃÜÉì½D…ëQö[øÁ9KÊ0æý/†¦ÄK~ÿà‚îO•”wê„pñ7‘|{ÿŽÙ°RiäºHÏ™OîùÇ9²÷ŸúÇöîl?s_šþð3ŒüëŸikœÖÃuqAŠ7¹žró‘^xpÀÐCüJ,¯n€ÿ IEND®B`‚MystiQ-20.03.23/icons/mystiq_64x64.png000077500000000000000000000054451363552052300172300ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–NŽïиdZœ‹ìf, ð )`.p%P$ʸuhÞ®ÞÚN¶ƒÂ8I‹Dd¶ˆ‚HâS ]Gã€ß§l¯äÕ­´1X=øf"™Œ’©šœ—¬Ê+U® ð –îEÛ÷N€o¤­’U5Eã%›µ19cm6YÕk›M&³JkW*¹rÆ(à;§Ü¼×p«ªû1á’ëi˜±+qt¬1©‘Zé­"bv>ê°6‘³Æ+ÄQ”pq˜Œc—ÜEƒË 5ÀeÀO{÷é¿Û† ?…ó.¾ºDŽ Ó`µµÃp wº&'¢Œµ¾±žoâÈ‹¢ Zœ³]É* ôC©¡ ë»¶‚pÝŒ…x‘% Är G€:xÝÚdj”ÊGûj‚±6ÔÆ´Çqœpq”tqd¤|ÓsFÕt­~aúmË)äÛ lÐ7bÁ¥À4`,ŠyZDŒ*1µÏ½GDÊx‰dÖK¦Š"ò}`}ì‹:$²1;w†é (æ;¶_ž <ÜŒTUoD1?&³Jkcz×Õß“iÛö p>0è}dptøYÊ2ý–%üˆ`0&"º ¸E=Bø€"{¨®,(æÞÞž&W'N‚0ÐÙ–M‰T¢†BU" ÇED³Qœ‡–d«¨Ù–+Eã’9‘1ö-àî’ž|Ëßu¤›UMm©dÍv§¸x øJiÅ£Ýú€î ¢qÉ¿@¦½9B¤x²T%÷›KAôˆŸ(²DaQ¬6ñàú㇫AÍ(µ£Û›ÀÛî äWÜHg…MºâVzõê"·÷”öé+JÕ‘ê¶Õç2™ÑÚÔÖõª¿)Žƒ €@q×ÝZŠ¥äµñøÍcóh\<›8ŽÒÀÃLf¯íÝp0t™\:ò ycMbÖú*Õ™|ø±Üä°°ÃCÆagˆJñز¹8ç±€‹ À `ç® q&ÛæÚ››KV #?ÎdÚÈgÒÖXoÇÿ z”€®¨X½æ5V¯y‘£Ç3æK´*µÄÒ’NÜôÙݪ‹H˜É¶I.“¶Qè«ýé‘2!`×6T¬YõkV½ÄgOæø§*¼Ñ©ÞýK”zC9æ6žÔ4L×ÖÌmmÛ¢¶6}dÚ[·ØÈ/z ÔAº×#]»GŸÇ1fJùÍëÉ÷J´7'%Ž^´ªêÆ ÛÞœEƒ.§U÷ŸÄ¯»£Ó­Ëú¿æ˜¯ž_“oÚðE…×JLŠƒ ¶¤z=Çam#>ÏÕó ŽÍ¼­®îßï´S¿\hÞöP˜íx!Êd¦Æ¾_ÛMsÃ}ú€ÃV—Ï^Äç&Nfå²9kü×±UUƒ{sÌ„ìÆ \~-.=¥Tw–ù‘óÚKâBÇõµ÷?JËûÿáù¹·ÒwÄIÇV<%·yÓy8w– ‚gë#ÒŠÝN€2úLº}>®µ8øðÙg8úô±}ãëge×­½LœûŒ8çu³° “]Zý#SGLþÞðÕ´¤×’¨ë?ªjàÑ“ÛÞ}çªØ÷‡Ð/\”RDqøó<“2µtàÊïËt—Ý:ŸDu íM‰ 9jŽP/"Kó7ŒçúÒÓCTבoûǘ‘g/{{íÊ",Nr=¹ (€‹¯™MvcÙ¦MI ÂAA.{½¼1Êf/‘8îÏaš +„çV>á€UÀ»J³ÙS®‡¬<ÅbŽDMM­…±~Kë’ ­íÝüÖ­³ïÛž0.ûƒ-?Ú¾8wg Ü 4`º…¥”ˆˆ[·åÃ/[[ÅÅâ_Ã\î*WôkU¹¶ýÅ3+²ìY¢µØ ÌGÉxPËK׺¤EÊà”J´ÖÄqdŠÅ‚WÈgŒå~[[ÿ «2yq¤ÿø»4Ü0ŒÚi5ÓÆr&p¹t~ðwëÄ9'‚Q¥AêžÏáΉ³Ùl:™Ï¶'ò¹/ð‹J+U]I+…ò¼‘ì’˲oæº ðb‡ÀËÄü£FïÙb:½ÚÚj$Ev³]”Þ«\®½6ݺ%ó:ŠBÕIЦ\ ´uýrQ.¿ÛûK˜ÅÐᣙpQhòÀë6_̯ÇDTU÷²Z«È9§J´1*Œ[Èu$3éÖT>×®;_ŒªÒHª¼ "éóo{wê½ìñ™õÿ]ŲŸÌìêœÒë²ÙôÚØ÷ë_?¤JUûQ˜––MÉl{‹Â@»8.õv9¾¥(&êêþpÁÔ›Ù”ª;0+,ÐŒ—øy¶£õÎtë–*%R%Æz”T´|„mO$«ÖÆ÷„±ðÂM1ÆÇû÷­üïW%1éÚ×%›n\¸ï1´+¿¯£”Ä9ªjzóổTPATPATPÁÁá^ítÄìIEND®B`‚MystiQ-20.03.23/icons/mystiq_72x72.png000077500000000000000000000055421363552052300172240ustar00rootroot00000000000000‰PNG  IHDRHHUí³GƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–NnÖå Íéqº­(ƒ²0"²X‹"ÕBô"p«jÀ°á·ô8 |ïvU½ß¶mÄJ’áHI2‰¦õ£Õ2SõÁöøÆ9Py zG$VâÙ‘X“1VÒXVʲCñH¬¬Ù‡“bLP ^t¸Œ«þm.`®{–mE†cu j¾j|ŠŠ$m;”ö=?ønØóýhÅÕ$`ªïûNw|~Ò½O¡Hg4F48xÄß© ˆZ¶ Ebñh´¤Åã pÙQÑ P&Þ÷4Â*Τœ’ØáòI º½íDb¥­¾ç…<Ï- |/’ïå¤t´Ï'L~ %@„K'°}!èU$ÛªmTK׌UÕËòÖ× Hzžö=¯,_A†ðá*–ÍØêÅDM+®R¡¢s±€hS‘‹Í‰>“£¡pÔñœì™ÀÚ¼‹Àõݰxw&c¡¾‡!‹§a€ë}aRç"ør`÷RkÊ*ª2©ÄX)Ààj 4¥œ”ZÓ„{(%¨R¬ùÀí*îá é½…Àh~\ ,>;yý‡àz.ÙŽÖX&ÑÆðŸAL@0ZÑ×îîŒýúB±U»b¯¾´ôÀ"lî~Œ?)€,ãv´5c‡¢*bqöà!@Æ(ú °¸è8Z×ëzKk=µ+çR»b*â#²Xc‚@€'Àí@™L ×É ào\·˜\ÚÇ|Û¿¬¥OG/,ŸMíòÙ¶ÍÖ3Ϙ j€M}ì=šH´¢‹”þpâ}Ϭ}£J¶û½X?èÏÍ`ó#ãQ_š€UÀ(Ðk€}á=Y/뤶J$«#98Áñ”#vz «ç"– ¾2®ú·éÀ÷ÞôÑs r=ð@ç,*vBpD4ëfÜæ=u¶1–¨*’K§à(•ÀÉ ¯Ü¯ˆX¬Y:“˜¦.WŸ¼ŒêUÀ µ”ÛS8™lÊmiú"dŒe}M9òuP$¯åÜ!7]¾t:ï­zŒ\5¿Q`p °ì8À€ˆÛßï¶4iknC8VíÖ­²ÉÕ.›Õ5_ó„çyî‡ Õ s€ÅÀÈ#6ÔŠŸv’Ù¶–ƨ﹦3,é×m¾ÇQøˆþðÜt²i%6 s è\,<`è"FýÀ÷R©·i_½·¯awIàœn϶lòHª9]Wû  ”E«¸qìtTõ£Òö`ÖÅñsf¿{nüֆú¹™T |Tåí¦[QSx€]à‡ÞùÕ±yò“œU3*ÚVšùv}ô_Ó2;÷MÀ÷Áé4 >½“¼4jÒ,¶mø;/=1‘ãgßšnj­žw­ï8eíxo4ù…è›— aèO'à$â$öîa`åéW¸©fuº©ñ TC½^Kæ5 På–9K°ÃRÍl{öAÒì­À²¯5–™½ë‡¡Úç)”wÛ¼±ÃžÃ ÕópÚÛh©û”3† /9gìŒ;2íS¼Dòœ.0}G»»Í÷; Às=íI¼tšÈ€UÙÊS¦îýçûwû™LUWÙÑ7`4ÿ ÅÎTš´d=±ŠJ>Ùô*ƒGŒ4;_ýK…]RvwËÇ[ Çôu)´D!7_=ž2}&WØpCÍ<Úë>cјá;tùŽ ëó3Ù‰úÝóûޱ,Zãûfˆ˜_ouÎÂ'uÜqñèÜqÔ¬ßá;Y@.qÓäw2ÍMx|¦—NWÉÁþ«¯«OLã¾]ëU…p%¹1p´ß[PË]Ïý•ªå¦ÆÜ¦}ç®û§ý;¶è%“W¨ï8‡"p=‡Ð÷BIEßÅ0t1ÐÜù±ô5 ˆï©gyÍH§VMŒïª[çìoý8ÕÔt«º®’!–Ýs¨˜ M®Ay Hå} Hû |ÿæëFÝõ‰ÓÚºÔK¥GŽc:GyóÅçOååHïOÁZÁ€áN&Ú›»˜:NÚ4·7¾Gcv¨À¹¢æ¦ÏY½hJ×ýO¸ïé6…ÉFuµÂCÀåš3ò„ÑœjE0ét<¶wÏç•_Ôm¯ÔT:á-‚EX½h và¡°%peÊm K€•Æ÷½”ïû¦›'cL"ÑVþåî• õŸ”%ã­VtÕ'âŽ&öM8|Ä]`Å’iK°bÀë"þLþcÇ÷4l1eDŽ9+WI¥åÍ{w•¸Ù bÌ1'_ÙÊ÷Øcî•OOéšlvy2-ñd›‹•EB¡p&‚ÎË bŒ8n&”NvDâíû£Éx›X¶Õ§ $Âißòv[ݧÝ3ÔCàÈuãç Ú[7Ú—Uv†[V^•1"AÖI‡Úö7†S‰vË÷\Ñ Èß4:bãç9}ÐKÙöö›7üy%=¸œúËj´½u±ï¹FU1@€bY! ù §‰D,ëÑSNiÙ°üzrØ zd ãï_ÎÀÊU–¶C;„m‡ "HYyõ¹5îoN¶ï ±KÖÙ%³c«–übâ+’I =x¡tÈÉ|ë»S)y6¾ý¼ýüã=¶{Ó33åj'«þæÍÓíaÃ6j{Û¯Åu~¬™´L©”–9X¡7åìóæãd> ù­â¤zèvÞ£ ; žÃu¯"¨¯Ãß´]ÿ–DÞ|­Ô¨„µ² RÌ“>ؘ]‚”$hÞͶ÷_g϶-'ÖdªkîœÆ‚ö¤¢ G ÁpÐTM§ ò4ÞX<£;³°¢Š*ª¨¢Š*ª¨¢Š*ª¨¢òTÿ²™E“VIEND®B`‚MystiQ-20.03.23/icons/mystiq_96x96.png000077500000000000000000000071111363552052300172320ustar00rootroot00000000000000‰PNG  IHDR``â˜w8ƒiCCPICC profile(‘}‘=HÃ@Å_S¥*3ˆ(d¨NDEµ E¨j…VÌG¿ IC’ââ(¸üX¬:¸8ëêà*‚ .®NŠ.Râÿ’B‹ŽûñîÞãîÀÕ˪nwŒºáX©D\ÌdWÅÈ+xtCÀ0xYµÍ9IJ"p|Ý#ÄÖ»Ë >÷çèÕr¶ „DâYÕ´â âéMÇd¼O,¨EY#>'³è‚ÄLW|~c\ð˜c™‚•NÍ Äb¡•6V‹–N;˜U°\Œ_Õm:˜Av$z™e;™#F¶ªˆX‰fl'’3ïxž[…ª5@pBÌDÇ(ºýX¹á–ÕÅz7ŸÅq,©Â *qÈUö1¶qm'Òìûn<ð¼JU•~.Oqà/;ú„£búŒñņ¸ñRC@¬¨Í>§¬zð¹’hŽ¥’rœhÞq¢ùÀ÷bAàÇßIÿ¬œµdÈÑüÁ7ç,!V_@`´An½TP&9ªf%Ö±ZK:f„§‘ 庅j5&ÚÏ`)ë²ÔÌ\ [fs2À$¢Â¥»õÿ4Sˆe/«hõÏxù| DúÃr‘±Ä–#Ô×Ï\ÉL†êвQ*¬B¸%K±»:X…öXòTUǶœ|YùàQÀ·€Í}Ýú ø¾õïŸW‚‰UUÄç)úÈùþ,Ö{ºzÅCÑÇA¾ ŒéXêè³.p7ðŒwHÉÙœt¬Cþ5 apHõJù¸±n¶EV„ÿUø"p>°Èö%ó&ðò©¶²|:ù'’³„i3–`*D™°8½#â+X½V¿¯_9Ÿæ=»QKþGÑqW^ÚJ^ür…¬‡ª¨1L›¹„i3—b¡ z……µIÑ€9’á–U½ù%6mZ À™g^Æù—ŒG1¯aY¿Â˜{€iÀÂ’‹lº­¹Ü)/WT™6siç¼@‘UÀ×;ì™éªñ{ÝìØñ2;v¼|pfO¾qq½(w¶ý€÷“€!%ý"¤Òm¢&@€X¬c,˲ÌçÀzŠâVþC†—®:¡$–6®ªEE°ŒÉ³PÎþù“tœ=o|7ÝÞ±4È_3üDË2ËA_†L’íò (™5œ«æ³qÕ|,߀P¯˜Æ_ê?MõI¥Zø¢ªT—ž ¿n–¢ý‚C5¦%+A‡ã±µw|ž¼ðê6Ù{ñsjóœR |èµÛ …Lª5ÞiQÛv.èx4ÝÒZ—rå±ñΟáøÐ0¬°!.ÖÙùá™^Ð}uýB¡yÿGôÏ"úH£ýÂëÖÕòòÝ qWü‘ë€s€g{,òý‚ÛÒÜAõ“¨Dß• Cñïkî<ø;úø!cξ.ל˜ê§Óç©1E×Ô(ªž_¸7jÇÖªp3p#ÅžŸŠ(ýFlj]qW±ñ?òø¢™¨1ìzqóöBsâA/•:OKôr €$ìh¤ ßWѳî§xøØ:ÚF¬W0åÞǘ÷Üv¾2k£Çý­|iîâa~>W{Õ×fir×ÿ}ÇxÞ‰jLèÎ…5ÍÁ­ö4Vˆ4·£AÙ1¬’sÀÔEë26_;±í ¶,¬ý×üžúé½{ïñ’ÉRH¬G͆æñ誙¬)ž™xGÔ\LEÙ ÄûH‚Ö+ßzÚò§Iï¯'ZY}úÉ“nùyrçÎݶ¶9~6{\‰t®ÇÆæ bØQ€MÀDà Ðö5ÒãIX+·&Ø-¹Ñ^&}ïÞWqA¿¼ø½vùìnæ؊깈Ìn†õf¤bY꺹ò§µ?eÞkœ`\·ä*šžbÍŠ¹EGÌZ‚ÂC6æi£2˜Bñ¹ŽDíYEkuk­¬FMYÓþ÷kv¿{¼ŸLM0ž7 _w°ù™G0Ù‡]y¿X\в(ÓâËçUcÔ˜c¶Ž¢~4Ùž¨hil°Å²è—7%Eèêõ½{ÿÀú‡Š³á†ÙK‰TIÂmã{ÇJ¯ñ5ƒ#N¡Õ Ô$[²òê£nèDD;—KÇÓ©ÖXº½Å |˶ûgH XѨßyAãhX½lß¼i ûß­B,mÍâ8©†}oÆ|EÕH‡A»ð–eYÙ\º¢5Ñ/ä3–éH®}±œ< vyÙ >ùµêõ+ç~4 K$’ÌÒžçÊ£‘xæHÓOM`¹n¡¬¥¹¡<“lý ڀƫ1ãoÏë¶1-kPM2ü-M »Ê=·P!–õá•>Q U¤S-•ûv Ù»ëwåÙt{ÿ•šC-œÅãé‹gÌÿÍÐÓ>ÛmcÚ#L…çŒ8i˜ŸNŽÏ¤Z£ªDc¶m;¶Ï/”µ·%*M»ËÒí-ÏÍ‹ˆ ­ª1†ØðKöüzëKN>ËÛ¯ÿ¢{DíÊÛV`ŸxòЖÞÀuOQUÔ˜bt«Á¨"b <ƒD{»ª:õó§–W_ÿä6ÖN¼ û$ßÇßùÎ{ägn$EàCºnaYöÀ6> ÑX9î„k¿rÇ*²õ»ºulkóƒs±â6Lýû/Ȉ‘ÿH$FÈG kذyÉG¼âµ·òäw&t¯Ö‹ c.$xáGÿÁð“¦àDþE}"`Û)kÔ³³ÄþsÅí=ÑZ|À5ϾGæ§ë±=Ãì}ÿ|ÿj ‚34Ÿe@¼žLÊÊÙA,þ_rÒ©H.ý®É¶JV‡ê/×ÝÖ³òç0æòk±+ª´tí7-Lª­B§ÂrÜ0´_¿ K5ÝÞ¢…BŠH<͸+ÛyýUƒãðâ²[{²¹><—/}Qƒxˆéç b³i}¶ßæ¾þÂÿÓ?ó4±ñšIEND®B`‚MystiQ-20.03.23/icons/open-collective.svg000066400000000000000000000023621363552052300201220ustar00rootroot00000000000000 MystiQ-20.03.23/icons/open_folder.svg000066400000000000000000000205561363552052300173330ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/patreon.svg000066400000000000000000000047061363552052300165060ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/pause.svg000077500000000000000000000123031363552052300161460ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/play.svg000077500000000000000000000143201363552052300157770ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/power-options.png000077500000000000000000000014771363552052300176550ustar00rootroot00000000000000‰PNG  IHDR>.ÿu=ˆ pHYsÄÄ•+ñIDAThCí–¿OaÇŸ—ô GRI\ 'Œ•k¢‡?’ÊZ÷rXÔÎ-q£kÇÖ¦GÀ*£8Éå0GãâÅÉ–IÅ3×áµW<Ü1ÀIrŸéÉ÷yÞä“ËË˃~ÿ©Agbƒ®®ººèêZ «kA«?“ÃU¹L6[,–NOOÀjµzDFÜeY–«rÿO¶õL6‹ï7Bh9 ÌzívÜêµÛ³È§!E1›Ùj<û8åƒrù ,OÎ^,–p1é§F^¬'“Òå9¬T¾¬¯û¼>?Eá¤P*âB% “Y–Ê “hLAA¿ƒàóú...“©\ • @jcãòòÂçõʆÕàrºh:Øh½i:èrºnÏÞÚw½ûy7ÏŸ\__@ty‡‚ ð'¼¹Û|kT5’=M )oPT·Z­ÇÇÇÀýâÆ^‘$y~~~tt„»$I¾°Ûwr9iøß9µ`ûXl––Õ{ƒâ…ñxܸØÍï± 7G ÃB8LÄn>“a·Márº¢‘H4iÊ¿ºŸ¢67¿‹¢¸¿¿¿“ËMŒ;Žü^F}£/~no @ù'o~¯ÍÒßß/T üoº‹ý`Y@ÞÌÎͽ5›ÍP«Õ’ÉÔ×Íoøõœ™™ù°¸(;ÛR”Õï.6› xž—çÐP‚aÚ¼(«^¿†eÙûׯéé÷¡A²V«Q¥Žáª\6³U(¥¥wØí¡üOzé}š(<ŽO]] tu-ÐÕµ@W×]] tu-ÐÕµ@WׂVÿ fÓ)©¿^QAIEND®B`‚MystiQ-20.03.23/icons/preview.svg000066400000000000000000000255721363552052300165230ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/qt.svg000066400000000000000000000164561363552052300154670ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/remove.svg000077500000000000000000000062651363552052300163400ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/remove_completed.svg000077500000000000000000000026151363552052300203670ustar00rootroot00000000000000 MystiQ-20.03.23/icons/retry.svg000077500000000000000000000145431363552052300162060ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/retry_all.svg000077500000000000000000000142531363552052300170340ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/rotate-180.svg000066400000000000000000000074311363552052300166400ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/rotate-90-anticlock.svg000066400000000000000000000054301363552052300205220ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/rotate-90-clock.svg000066400000000000000000000054321363552052300176500ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/screenshot1.png000066400000000000000000000242341363552052300172570ustar00rootroot00000000000000‰PNG  IHDREÙ~b`–gAMA± üasRGB®Îé€PLTE- &3 "- ?-.$$Liq89$$ &+'. $.*3 #-Ûàá²´µïðñšÞûëðûÎÔèG×ûv|Œ»Ñ÷ˆ¦ ¸=®éÛÜÝÿÿÿŒ™±™šœ½¾ÀðïàÝêòµ¶¸­¬®Îé÷ìñû(*+½Ùöçìú×ÝîÅ®§À`FÆÈÉÝj–ßûïðêèíâääïëÏØÚÜ ¡£¦§©Éàò68>L×ûüøö’Êä™Úö€‚“S)õWU¨äöîÝÖÏê§°Å8~Á᳕z„•ù-JðÌÎRΊ8À{å¢#/ºv|Àð*S”îϨ¾×ë·tÇeªã¢b(behUhŒ`<6P(Xmy˜ïé°Ý™]ŠbKuÔ¢ÎèÚ¹zAõ"@÷n|÷Ž~ßùõ>à/Æ–yÄqsfj^ÖtRNS% !7šàþenî IDATxÚìÑo›ºÀÛ®ë]¶£M¼íŠs ‰—2Í0@¨ªªMÝã2…{Å4õ6éúÒFLÚ©R)•¶¿ýØÆ€!IcHÌiz¿_º$˜¸TÆ¿|Ÿ“íü €õØ&°ªE;Ti`44ri€5EÚ‡`Mv–8ô €:K<ÚY 4¬6i‘Esõ(™óhÞ¢ªC´Ö>9¼I5væ$êíîíí½|ùòùszÀó\ìÆnoN£ªEx÷î+å–¡¼Ú-4ªZTF¢W ÷ñªWÓh§*ѳ] îÅÝ{VÕˆ³ˆÎ*¼„6€¼ì-°¨×{M+-ê-±ˆJ´À*žï-°hÿ)X+-zº?oKèp(zú4‘\PëÀƒá·§4)ÝN5E’X±ÈN[¡´EÕ`T³è jQ4ê×~;™Ô'Ãû''}hÙ•¨DŒ(ô–¿¢Ü©Yî¦ lТƒ¥õökfǘو+º~Ä o¹¢wW_0Wï m1±e©ø!µs»|º‡enNh…% éCÈW¹Ï¢Jeø#Òoý}‰Wµh¿WµˆKè^p3J&“¢è¯/Œ¿ Ñq&fY>1ÂJïëË( 5Ý—SÿL1‹HeCKlñØ‹ 8 ñéÇ÷’å)yqPMéª쾘—¨ÔèöcAÞ})€h¤(†•¦Ä¥4QRb)vb…/´0Hq,\êXÄïSè£CËØNÅÄFÔ"3±ƒþZü+"Öó³Ê|©“Äø…^yÄ¢¢“èaÈŽ\-„S%Âë˜B#[ñ>1‹v-š•ÍXѰ´hÈŠ®J‹® ÕñÛ¾OlH ~ŠCŒné.î»AâÛ‘eØJ&J’Ч¬/ÓÍ$e;u+5‹X¤[cýR4à^­(\©&¾¦J@ü2,½¬HöèìÈÕB8U¢}Š_3‘ô÷ÿûÏ*‹zU‹úÇÙäû‘# oý/0Å€{¨Š{qâD¡âZÙF¶p± ä°LËÁʸäUÔ¢4DY³kÀFNŽEó¼2WêàC*rD‡ÌPpò7°#× A‹Þ+(þ7ñ(Å‹z‹,"âҢoѨ:**GF'¼E'ÐìQ¢$‘kÅš•EÜkQ:^Å"•¦pù€ˆ¤tŽ#.³(LÙ¸Y„Žjˆ†!Ý¢É]^™+¥Õ"|‡óH2IQTdžÒ#× a‹È)úô=M¾W,zº¿Ü¢'-úVÜÀ"ÒÄ ©Ø—ô|7ÂõžXD|#éL*‡FÃ…ĘˆN?h•XT–ù–ëá#Ù@‹¹^4°é¿'ÉA‹v÷ž4Ì辕}ƒŒŽÈ[éNbbŒÀʦ `J‹²pSŽ‹HÞúJ=)Vjcb&–Î&ñÂ|\T”á´P#G,*rÕ a‹\;”|HÊŒîÉ­²Htvá[Ì.d㎇› U’AšOx§$ç}.Š\uýšKô§MN>hÑèB7ÑË:Q²1 -³¬4(&%²1O¶«00éõ¢€\ibŽB'¿RŠ"¶v!/--R­,…Ì+2aè‘ë…ÀjþLiÊ$JËI™ ¯¢éD¢…£¤å¸zJ×9÷“_pˈ›X„ËhT_‰«Q…ѬËtLh£í¤™E@{ÔB X¬ÒœÝÜЇÏ>†ëû¦¡ëž‹C^ë1‰0ñ¶[4óLZœÕCž3ÁNëäVž„¸eª$^oZ_t¶ˆ ÃÐD%ð=$©õÌw»-šŽ«L›ü×a•_BíçTYÑûl|2Û4Lƒz°HÕ´nÞS¿ÖÙ|~ëkbÙ]sþ¡ ‹p$âÛ”0¤OF£,]7‹Fz…rô{ósÒÊmòúõ6`‘©ÝŒ‰ÞÔ‘2*òl#Èe2%Y„³Æ9 ÓØ2‹n‡˜ñp89::š'ø§ÑØhDÅqc£Ã•c#Ï™gùØÈ¥é³áòåöê­o‘§i’»°Ù.'“.Ç¢ÅÕtsË,šRor‹2åtTžk\û¨]¯ªäm|;'Û¼_†*†°DÂõÖ¶šEŸ×À#Åù ¾–ï:(æØ6‹n™8‹š£,Q‹¸p´"©4øØE€°éö’dØ5ÍV5­·¶Eqg¡HùY“èçÆµù&k|˜ž<‹Å®&uÛeÑd¡E FFgœEe8:[=*Šæ,ZÒthAH Þ¬šÖ[ç̹#¿³PÔ…EÕÉ]–E™CÈÓ·Ù¢)M0·Ø[òdÜ,¥»®X”‡£ë• ]T‹E‘ùKuê˜"!¿a½5ÎÎåÄúÚvY„ߨ4‹ô<‡Ûj‹°3Ó#ìÕŸµEGG¿,Ò¨5¼ExÓÑî×Á̳f“l(‰Ö[ãÌì;°; F75‹näÄ"ŸÝù²,Z4C·‹Fw³ãÓãÙݨ ‹†u‹pÉPüȇu‹¾Ò‚û+9¶†·(¢-×Aç0D-jV¯ý™Sã\#ÍW“EÒ3ºEÓÜô¶®C³ÓœÙH¾Eã…ÉŽEX¡¨jA»¯¹ÉdQnƒÏm¬:MâõZŸ9×ó¼ØdÝí1YÄ2:¹µùÑ×¼^twÊs'\Dœ©Ž‹ˆW²ÇE-Â:Tl¾º)^¯¥EHõ(vÖÝÐ#²¨IÌè2m¸Gòc¬gÑì´Ê¬ ‹(tŽ®Ø»Àœ™gùܬ×,§[cÝåååþG-bÏ[¬£{×p¶fq V†"fQ6¦ ýߪä*N  _®Enw})‘e‘üÙ…l÷F-ÂñçœÞNGØ¢svɵH™^RÈ¢îqö´áG#Z­é6°7ü-ˆ5\œÏ(‹ZTc“)êœE¨;‹ºˆEògŒÇ¢»ó ,Qvžs'Ù¢\£‚n>_äªþÇÝ[„ Ô̾d‹ú…"bÑ·ɱȗ‹6kQnÎ]¿ßçñ)Êj¡ÚŠ­µ>ë:]O¢–Ÿu5\,Hù@‰l‹êu÷ٲϵXôy[ÇEs˜ëZÄÄ™õßâÉé(ÇüY ÿ¸‹”Ûqáи»ï]ˆµ"Iú„¨t‹j³t¨K‹*±h‹-2suè“<šë|Jï´ÈçúD£ÛVæ4š“hý‡Öß]B=jó@ž¡‘ås†¬™-Ïž#Þt? eIíN"åäÍ›Ÿ%oÞœlkF—YCoÜÝbÎèÞfó±(h^"ø>º Ðv‹ó:UU»ýöÉ]ëÜ•Óz®½p-ª½FcÎþËÀáèmÿŽmÔ¦ºÉ€=‹€ÕzÔ›sjÎçΙEõ9:”¦H‹À"h½Åc‹¿Ù;ûÞ´±,Œk¢Y©#5vAРJöÆli«4$tTZÔ,VßD;ÿ¡“-™•ÝѪŸ}Ï}õ5Ø`óÒ4ísÔb÷úúøÞçܟϽ&U.z÷-ŠÔþÂJÃK™ƒ"PõäÂ(¦Hï>Ëu&(EPo.ý®—Hï~E êZýG˜ÚÒžõ•)ò§ÿÀ8€¥›½Üõþ+Øy§ Úñÿ/ºùù…±E­?}þŒ†…±ÿ5›8þÄÙu³ch»pÃkÕ»£H5.‡zýÏ´ý_×ÛJW*z}oìãJ¥Ò ­îÒÇ0üT]UËýršZÞ+ÕÏËí+¯ãÖŽê¥H=OYyÆêê½£* ÿ›=’ŽV›è‘ls®ç⟗S%ù›/óãµ<F ç‚ c>/\§^?snèQ]Ò¡Š\¦Ç’¾$/z“%…££hNÕTõæ×FÏ4CÏvô{ì«ýTŠº ÈTa6Œ²%Wæi—Ikœn/šLfôüR5=–kTwk¥Ë|™ŽVšìQ&EɆdPÔµ:“nÞ+®ˆ€ù ¤SÔ9sÜ_ P´ ìþ‚»ÎŒ’ǽɒÄ"±ßôì·ýölw¿èæúa“²úhþ“•¥¶ßðt&á§Àòga˜v¼™ˆ C§6O震“°k_Q"›õÕ™­¿OÚ­Je˜rvƒëgÓæÒókõ³ÚRªGÑsk‘EÕ.~«Q‰Õ¹\£ºþ†.ž"íˆ7ïüs§~éY¼½®t(ŽêYºz vyýϪ§²`?‹"û¸mÈ×|5 ûŽÐ8)nJTu¶v­8†>‚,›'F Y´Wì…\ê(ŠT§ {)ŸI Ö¯«r‘p×¹”aUtzÜ]|œ1ãydU]b\UŽ‘@©g8´îŠ¢Yߥ;ÛˆîI”ÝåFMÌO$E# ÒˆÅã}j;e Y­y~¹bÅ™7+‹"Z ÖÏ1RÏù­Ûæ:¦bqtD·(V­q¦F#K)ŽŸÝŠêȪEùÖE†#Ö4‡N‘í%oôG{¤«ë]1^TO©€µ#s]¾ö´|ëvèÑFjœ75¢ºÏñ1cÈ‚ wã`§Î,£áìŸ\©ÈJPÔ8ßóVÎè„;FIUœ£UzÄÇ ŠªqvŠ)::2ó1XR=íp›™¨EBq‡…•›ù\4® _¸_&a;;± á")²Iy&+ˤˆ­f…T >¿ªÚr•–\Xúo°ß¶ËÍŠ—^ñê1ÌWæ"Ñ ˆ"ÛK‡‰*y4î‘®®Ïã…÷TÐÈZQ*± ùRㄸ©0(:î1dA»q°³s‘Ò®Wb {ukÓYZ=ÊŸ‹xX ýóÌ\Ä«¦å"=F⌢Øá]Q4bŠ6ORr‘AѨ©ž‡Ž¯Ÿ¦­‹‹¹ÈºíÏÚêÌ‘å|¹¨Ê 2Ê *ëd-£–Uo°_h"æ «gt±#ƒ"Ñ^úW'RG㙃Qì&s‘\gQäÎúž!_"%ÄM@j.’q•»™¹ÈX醈\4O‘•g]¤s‘<[P”\-ËEU©áb.Zþà}ç‘Úâö•µ.h{½ˆ’7J£HP]y&§ˆfއ)£ytç¦ WÄ“²\õά‡n›Xâ qzXÅ«÷øº(ï3:å(¦H¶—ÖL¥²%Æ=ÒÕKïF´Â=•nÖºˆFù©!ŸÂ‚kœ75ªzß¹m¾0bÈ‚ ½f¬‹øC³7ŽÑpꤟ (ò<&¦¿'(šÿ õ «¡¢ (>^“&¬ªKÌu‘¯‹\±.Rïˆ" Ýõ.&á[º/ÉA‘;k>çÏ~^Yôù:õ[=ñmE§UáOˆE´²u,y&§ÈOš) úµ:{èBC‘–5öE‹]{T:Ï‚±,ª±3>KeÓz¬ª.&K·C¡37–÷³ÅYÒ³p(ÿ÷Hp×òÛ8FOi·þ$‹"BÉåXHâ¦F@QôoVÈ!‚ÜÕÁNÿ¾Èh¸MŸoμ˜¢#þ ­J:ö\ŒuhÙ÷EÜk¬¢¤H·z¥GO„<ŸeÕ¸¤œxF'U•êÅïìé·øÃ…õèDÛ®þ}üŸã+ó]Øþ†aÝ6 (GýN¡gœ¹ªƒ"Pt¿)¢9y¡úb?‰–«ú÷A‘ý°úíPT ¬EG(ú6 ?Óý£«Š0 (Â8€z ãê"(E ãê"Œ¨Š`0Pƒ"Pƒ" Á` E E0(‚Á@ ŠVRä<€Á`¦9…)zíé'®ñã4éÞÛ«Å)ÂE°„¦ Á@(E "P„Š@(E0PŠ@(Z#Ôö´[¨|ƒáTÀåòkd:Úä  ­jÿ¸]¨|ƒáTÀåòk0Göt°Ý+€¢{M‘{1©¤¾<|‹¡v¯*ᇷó/%úò>ý¤¬òu®±žË%רTø»èüÄ«wªáê&±—ÁÑu×ëýü"Í©·½P÷­Æt8w‘«~úIYåůá­érÙ5TÚ1)Z¢áî)¢nùx¹‡µWÛ‰!(ÊAÑX¾–°1å·S_¼Ìݲ_¶†+l³Cò­m›Œ¾›IWz²Ù»ßþh±WÊÚlvtürZùT¶ìYXižúº\5IÏwD>¯çr9ȨHë"5døË‡H¶N“Ƭw*^Ô=÷ˤRùÐÖeJóH|—­SÔh5_³(÷óx6Oé£ï4"úôÆ©¯-jûª/=›§ì޼SÔüy,¡Õ£Â6ÿ|»EbÚ!=uèóSÙM¶I‘?­4_Nº\5)/EòfÖt¹š"ë6ìÆºH Ù¶r H¶ Eª{Öi¦æRyØ.ft»5®ñu›tHüö&]`Š@ÑÚMšõPŠ@ÑFM¢IÜWÿ‰$P„þ}QE "PŠ@F8(E Á@(E÷…¢_`0˜ißf.‚Áî“" Á` E0(E0(‚Á@ Š`0PŠ`0Pƒ" Áæì§ïÆKPŠ@(E "PŠ@(‚"PŠ@(E "PŠò˜Gæƒ"PŠ Bt°—4PŠ@QQE !"P„\Š@r(EÈE "ä"PŠ‹@(ºgÔIÛE ´àoIE "PŠ@(E÷œ¢*(E ¹"PŠ@(E ë"PŠ@r(E "PŠ@ÖE ¢¯›‹¬mA(EdÎÞö"P´D{{ a]ôÓÁf9 !mÑÞ(E ¹Áîx]ô"¬‹ðŒÁîòû¢ÿ³w7­[mÇ›´¶Iš!nc¬‚I6&t‚´0±‰vF;ïú)òå«7Ûzñ‹tî#KŠþ×ðÌ@yhÃà—Î9·Ž-΋P„"fP„"ua]„"¡ˆ."(BŠP„"¡ˆuŠP„"ºˆ ¨^¦£ÏlžPDPT+Öüý1ÕÊâ£`èñý‰uAQ‡¹¢’"ºE(:•×2"ÕÊüEE²|TPĺE(:•wºˆ H˜G¡E(ê"ÖE(B]„"õSÑ–ƒ"õ]‘õÒz,¡¨Ïë"ᵎºb¡E½í¢ç¿;’g¡¨¯Š^º¢èE(ê«¢¿;¡¨§ë¢(BŠžÚýΈ n/@EÝé~éɲE(ꮢ¿ž;à¨Ê·•CE]%“ m÷Tú ‚¢îvst(BŠŠP„"õ~]„"¡ˆ."(BŠP„"¡ˆuQò¼ÈdjY¯A]TWQþRË÷9fP„"‘¢0jP„"™¢Ç÷lPĺH¦ˆ6B]$Vô8à ŠP$TôI¡EBESà ˆuŠPD¡E(BŠP„"‚"ÖE(BÑè¢g«õ<£E}VÔëîÏ_¥…"uVQo¾3E(ê캨7ß"u¶‹zsÛ=ŠPÔUE?P„"}™o³P„¢¾®‹:óì. ¨¿;ÝY]øÎ‹ó"õYQøm?œº¢¨çŠ˜BŠ˜£#(¢‹P„"¡E(BŠPĺˆ ˆ.BŠP„"¡E(Bë"‚"ºE(BŠP„"¡E¬‹Šè"¡E(BÑ—VdM{ŸÑ¬œÑ|q$o¯(B‘ÎuÑóâsÖÿŒjf>EŠ´uÑ´öð‹ä E(Ò¤hú9j¦(B‘EϳÁ"ÍQ„"-ë¢ÅhÀ™¢E:ºhȈF ¡Hƒ¢§A+š£ErE/óA+¡EòuѰ«ˆ':éè¢W‘…"‰½ÍX¡E2EO3ªE(­‹†^E¯(B‘¸‹^EGE‘vE/¯" E(+b›E(®‹^†h€{ (ÒßE¯¢ùŠP$Uô‰+ŠP$TD¡EÒuÑU„"ɺˆá¡HªˆW¡H¨è…á¡H¸.x-P„"q1üƒ" ±Í" éþñ<Ïõvq¶a›EƒXÉ«È |Ã<#Š'H²Jc§qÓPèPE(êAI‡œ•aNjÅLÏýþaÆÿKÿ³”¡ØU„¢+’U‘·2&—ˆÑ”£áVŠº¢èB†¢^Z5ÃhŠ"‰×Eo’"òÍÉÅbU„¢nv‘àÄÕ5¶‹—Ë8r©"uS‘:";D”lÀÆE 5PFƒ=qE‘NEêÓܶ¹3t!H†þ2Z< Eâu‘:"#gèŽPd¡Eâ.R®"·Œ¨qG†ÍÞŠ:¨Hyw.˜Ó¤#ý]4EŠÄŠTÏŠœ•iKsŽ|—*BQç)ÿ¸þqEÍ9Ò¾G7EŠÄŠš¨¢æ^ðV¾¯4 ô€"‰5SE)$ýtÞ‘òè?§24EŠäŠÔ§ç*$ð5+:űýĬÂöÝP¯[@‘Þó"Åmn¯Jnø ×ú@çØ)Ü‘õ¨"µ¢HýÀµB¢æðÜ Á½;6”€^1üƒ¢V©V‘S¡ŠŒtW:ì#] $¯øn`(ýI|…*Z< EbEʣܦY­Š’»¦>òü£\ôìîçP¨¢‘…"‰)¿T¯¢­#y­3Û¶¿3”ü®r;@ŠÄŠ”‡ªTQ~#w´6¼Ì5éu f©øØ[@ÑE©Ÿ¸N*ì-7žw%B´^eåö†âß|›*BQ+Š”O\*UT^íKúh3^ºÉ£Üîv®˜‘y¨ø¨"]JQcÃ?ÇWûÊ}´GU´”K Iªh„!µ§¨ÊðÏÑ3ÐБ¡‚(¬"/Èß¹¯"“UŠZR$¸ÂQ±Š¶ŽÌúˆ6†_ºpuÿc¨¼/ñŠ!‰59üc§>׎WÇ‘¹‡Ù$÷¦NrM$©¢7¡H®Hãm 'N\åÏu›Ñx’»{ØÌŸ¸ªT‘!‰)ÿÔ=q•õQ\Di•/Ð7•«ˆáiP4jr›»ÊçÚ9¿·™Šª(~š›džçö]¤²AÇÞŠäŠ.6ü#q´Ù"*W‘y~;W5¬HyøGW¥Žì£ŽÖ;CãñÚÌ6Ñv“;m#ªEí(Rþ–ˆJ'®5>×aùç ¬"SREœ¸¢Hƒ¢y“UTïsí8…>2ÍM–P\E“ì.÷¶…”ßΣŠP¤AÑeçPÏÛ̾X^$T®¢ÜO¡¨%EÊ'®ÝU”É»›â‘IDATwT&”(*QE(j[‘ú—Dˆ†ÎÔÜ!Aå*2rtJ—¥2üƒ"¹"å*Ò¸Í]¼Qn¹>‚(V4)WQ:üÃw­ ¨Eª{ ¶ÑH"t`ƒ.SFjUd¡EbEª"û$¡ã«"ƒáµ©¨Í9Ô¿Ñ?CèàªÈÜ^Y¢öôÈÞŠäŠZžCÍÜ ¼\Ïf3Ée蔪hÎÞŠäŠZŸC­N(y%âÀÔ‚©¾‘Á‹E(’+jtø§ÒçÚYU%T^¥ÏsêUĉ+Š4(RÝ s|-Ã?u•ªÈÈu‘Ò%ì- H®H¹Šl s¨^Hh3®‘âYQöEq¥ë³¨"éP4k«ŠjÚ½Qx±HòvU„" Š”O\'¢W/¨Oh»**O¡&t*UĊ䊔_‰*Ì¡›¯¶•…YÅ›ötÃ?(jGчr)Ï¡ºª„Âç¹UtÇÉáç9S©Š,à H¬HùEqµWÇV'&ì¶ønomoçqâŠ"¹¢f‡<ÈÙ¬ÒÚ]d*½(ÎðŠäŠT/þ©?üµÐz,Ëv™å%—Üg^+RÜ £ŠP$Vô®\E•.¸ßOè ´­¢íUªù«Õªˆ½É»H¹ŠVFõ*ò´ÊTQâ(È,Œ¿;mnÉ)WQ¥ îWчÞ]i"”­¢íÍ ûmBªEm)úlrø'¬¢°…rÅ^iöa?ýC¡¨EÊUTiøÇ[H¡¨Šœò7M¦à•ªE5wâjš“‰NBÑØ‚{ðµ¤d³pʼn+ŠZQô>jh›;$´ÖL(¬¢#ÛÎÊW榊P$W¤\Eîò„"óÈMŒÒ¬í£{ž "N\Q¤A‘r­Ö§ZhÜL‚‘æpâŠ"¹"å*òüÍ1B›qSY»ºQE(’+RþøÙËyYB¥³"ªEP¤¼Í=ZmŠŠôoÈ•Æt#boEÍÔ—E›Mö5׆[èÔþœ$TŠÄŠÔ«hlâ;Db@Í·Pq€Ž*BQg}ªíh.ì£è["/@¨D# 0(’*TÑÈ[Ž/š DTŠ4(š«`sACK[ÿšˆ*B‘Eï¢à%ËHiÌ”*BÑIª(>1º”¡FŠˆWéP4~ ]ÝüSÝ&°½F qâŠ" Š„U”NR/—ë$Ëì¯ÓY/÷ÿ×SYúí6ÓC|× Š´(šéø(:žk‹âÆ¿Ò?â_™x «ˆ½‰É«¨ßaoErEŸÃFÄ67ŠäŠ>ŽhމQEEBETA‘XÑœ*"()zŸ ¼Š8qE‘\ÑÀ«ˆáÉ}REE2Eœ¸I |UÄÞŠäЍ"‚"©"N\ Š„Š8q%(’*¢ŠЄЍ"‚"±"N\ Šdaø%(’æ•*"(Æx±·€"yœ¸ ËEEÒ°ÍMPDQE(j;Sªˆ ˆ2¢ŠPÔúV÷pqV„"]ê¹+GE(ÒZGÓÁAš/0„"BPDŠAŠA!("E„ E„ ˆ‚"BP„"BšQôk„dò_}EÖ?„l^k+"„ ŠA!("E„ E„ ˆ‚"BP„"BPDŠA!(B!("E„ ˆ¡ˆ‚"BPDŠPDŠA!_PQÈE„œËmˆè”¢[þŠQW?Ò¡ˆ*Š~ùã¢ßQDH E¿£ˆ†ýú E„œU”.‹²ŠvÛ aÝýËß!'óo¨è—ÌæBVQòH÷¿$BNæ{ᮨ(,£ï´!'šèû]án¯h·×}ûs”? !ùÄ2nï³ûÜ{E¹2ººº¾¹¹»»» ó3!$¶&Tqss}uU¬¢‚¢˜Ñ·«ëûØQ"‰r{¸¹¹¿¾ú#:¢(Ë(tBJ$B"A7÷÷QåRïv‡Œ"G!¤˜!$ÂpŠÅÏs‡í%Ž"I„8ˆØPQVQ–Qâ(‚”P"„\Å~M må…ŽbH‰$BH"($*!*(Š¥ŽRI„TÐÎPЍ¨(Ç(†”R"„¤€RBED{E[F[G©$BÈYA;C;¿•íBŠù©„(«hÏI„œ”C”S”wDÈÿíÓ± °‘ÿ?v6h„0¸´?”«ýM„G08”‰­BçE.AñÏcPdX¿- ÉORñ¦õIEND®B`‚MystiQ-20.03.23/icons/screenshot2.png000066400000000000000000000252661363552052300172660ustar00rootroot00000000000000‰PNG  IHDRFĆu pHYsÄÄ•+ IDATx^íÝy|å0ðߌnY–o[²ã8¾âØŽÇNbrøä PRØBIy[¶”JÙn¡åX–cÛÂÒ’”Ò¥¥PZPšƒ„­ÇIìØq|ò-K²dɲnÍÌû‡ly4Ù:}ÄÏ÷ã?4ÏóÌøiæ™ß<óÌ 6¦7‚ ‚ ,œ™€ ‚ ‚…S‚ ‚ !Aá‚ ‚ HHP8… ‚ N!‚ ‚„…S‚ ‚ !Aá‚DJ]}=3 Aí¹HP8… ‚ N!‚ ‚„…S‚ ‚ !Aá‚ ‚ HHP8… ‚ .3A„“ j/Ö ø‚õJ™yˆÈqÕÄ_H9,†‰bÄ{¿ÇMYÉ,ºäé´ºá!Ó„‰Ïç „‚¢ÂÕ̲À„?œêµk-½]Ö‘1Â4AÚ$¸ Ž•#”­­XÁOb–^ÌÝãM—M=­½Îi6rÅÑ¼Øø¨¬|iÑqz6³ôœÓjµƒƒƒª‘³ÙlµÙ„X,N‘É–-[–À, aÒÒÜ2<<œ¾<™ø"œÆŸ‘ÞJ艦÷(Þó8#£•]ê¬VkBQQYi·ÛÍfóøøøµ¦¦5EEÌrKذrX¡èu:Œt—›”œ´2'Ã0Fiá §º¬#èk»m#ôÄ Â:â0´Z‡ëë³²»cËr„ ·á0õ´ ~Ǭh§'f“mtd¢«EõÙ‡â̼ÔÛDe­¢˜3µúJ}½F­¦'Úíöq£qD¥jllLJN^_R’”œL/!£££*¦0?Ÿ™±À,–z.pãã†ÎÎNÈÎÊbæ!lluƒÃîž$ôJlbÌÞð)­eÖ[μÁ•åy¤ò…‚’;«ýÔp•™á©Óª|qäï{cÖí+[p‘3E)?}O}êcfº'³¢½ëµ§’·ß)ß{/ÌaøOQTýÕ«Mך˜žT#ªO+ZST²n]DÏNûúúø|3cY,õ\ø¯5‘$›”´8ú˜çåtR„Í=‰EÇóÖî!i).ÜU@QŒtÌÉ¡OÞðššš¬+X-VÝØðø<å°R$ñx<Çqoin‰OHHLLàrÃsØZÔè±ER´…B‘˜˜(‘D1Ò‘ˆ ÃvIõ[õÉK¦nf†‡õõ*‡á[É;#x´Eõ½ýªþj 3Ýõ©íÚ‘Œû¿;7EQgÏU(z™>466Žª*«"QQÕÑÑ©R©€$Ifö‚±Xê¹(hµÚåä­šŸ~ÙÅHXv7P¤£û3c6¼ì€-­›„D"1ŸÏw:î]Õaw8ì“Éä.300àúÀápJJK²23ÝYKwEG’äå+WDB!3ÃËËÈXž˜”ÈÌ@‚†pê]íEc#1U—À‹v}Ö:ŒÃ¶1zîEcWWzwüMôÄy¤üô=z,…á¸X–nRöås“Õ_­á'Êå{ïefD@]}½ÿ±”‹BÑ+•Ö—–„yȰÓé¼Þܬ×ë]“$µ@ÔÅRÏÅ¢©é:DGK–¥¥1óß(ŠÿÃ×™©³Ix¡Â´ ­[W¼n]18­V;ªÕÆ F‹Õêp8§CAôô(–x8å"‰–ðx|fêŒÜ_&A8õ½©ÕT‘TîY R¨áT‡Eù]3àÖ„âÝ Å®ÏÇ´ oö̇OtukE+ErFúÜ3õ´y\ãðu?zY’¶bb §ý탦¡¾é,Oê“Ió×Ez•J¥jlh`¦ú¡ájò´e)))ÌŒ`Y,–Ʀkf“ÙB’„Á0²Ì€ÏŠD³œ'…Ñb©çb144¤Ñh ;;'ý70 çb.E8™¾a\àKëJŸ›ÅjHII^-+¤§1:ªÕŽŽê z£qÂb±$ÄÇÓ ,MIÉIkÖ¬e¦Nñ§KþÚµFZÃLE‚j8õ®ö<ÉÚ…CO£€µÌ»Ú ÿµì‹ÌÔ97|øÏôÉ(Ù2IÚ ¤g•üðçýÇõÿ" z·áÃïä>ö<35¬.ÖÖÒwŒ¤ää¼¼U8ÎrT#Iª½½>P½¶¶ööÛo§ žÁ`¸v­ÉnŸZ 6«íÊ•ÙßÊÊ·na¦FÆb©çbADcã5àñx™™+<3?ðD@™‰3à‰˜)KƒÕj (jdDÍ-­ÚÑQ ;¶ï¸páA[·n•ÉÂv~¸Ø _1“ÓéQÚí,cÕépçñyÌT$X!…SÝVu»i˜™ -~¢(ŠõWo7 u[ÕÙ¹¸ Íó@·YÑAOÁ8Óß Æáfì»'aíF_ÝTfE»y ;rOOÐhFÕ*=%/oUÚŒ\èá”J¥ÒhF“B¾4n0ê¯6{L9+ŠíׄÅRÏED¡P¸Æ¯dgg£!ÀAÀøbÊ@8…-ÉpÊj±TŸ¿@M…÷÷÷Û¬6ÂI€Ål=uêsÀq¼±±áúun~þ,màR@’$95|ÊûðÚ×Ûk2O;ó…$)‰drLºÚÇËݬÝNÀìœbï€+ÝóN7]f&y™ì¦:~¨ÿK7Õøõ+‘ §z{Þ»ÊÌå{û¡‡SB¡€Ïã™ÙîËõG «´ÅRÏ…Ìd2;÷O±X¼"3#UžÚÖÖ8‡“»2—YñÆìò1Æ_’á”Í®Õj™©S,‹ëƒ^o€Q­…S.ô&ËýY«Õ'&Üé3Ãñ¥uÓCD…Nµš†ÜqÒ2aümÉÓŸ %ËèŸJßîž<¬®´ê\Ÿ[LCê±>$¦žVfŒÃÍØ{O–n*Sw }2¼†‡•îS?1Ê)a==!pýúÒºº:£Ñß½”nΔÅRÏËnwüë_Õ&“Éd2i4Ç]ßÉŠŒåBzØD0ím 4üºñ„›Õ& vI’®IŸG8 ´‡ºá8îpØéN§s||œ‘è }“‘R85j7ºÞ Üè}I%žù“Vˆ’Vˆ¦ŸUsA×ÑONžˆhítƒG‚C?ØùÃÕMÕòû—µ×¦o~vœƒãëKKå2¹ûWg–˜B¹¢æ©?fv„-–z.EéÇÇv‡@ ÈÎÊÙ¸qc||³Ih¤E 0n€áѧ\8\I’.ÇB¹&qs_zFè(’ôÿ9ó¢FQü·>ýçKœæN (_œæNѾÄëCð}—z§â¹QC¶ÉÎF•ÕðÉÈwV‘ty–xrŒyYÝ4ÞïÎRY îÇ*ÆqÄîôyÁ‹·z¼dp¦¡¾ö·N ôÐy1,žp‹Å®W.¸ÍÜ ¸B(zŠXæÖÇñuëŠy<®BÑ˧Åà®ÉÌuŽÅRÏyçtz½ž ­»P$*(\=::ÚÕÙétNwà8.•JÝ“ˆ_¿p¹pØ®ñRî«{îI׿lKR ±Ñö(c’¾ô[î9w’q8@‘@köùïÁ‡UÖ+¢/2 )œÊJk4NÆI}æÑ_ôsg=–µÛN]ïÿ%-‹® jzÄú¼ˆÊÊŸèš},9EýÇ>ì?~Èû‰|QÙŒ”0’§¥1¯¼$5·À`VTTÄárF”q  ôe$,–zÎ’$M&³Åjõî½Ãq<999..V­Öô÷ö:œNH¢9œ%ú„É zñçÍs‡ý§êÆÃxДk’Ëå ¡èÓ‚ø*X‹Þ®À¯w²® ƒÿè!àq)¥ÆW¿;ÞÔ·+È<ö½Cj8U½ìÙ&ïK~ Öž|B¦Ú:îÝ;u_êæÂèy8啵*yûî· S$Qÿ?‹“SMÃ}3_“wìôû 5-mÆõ—j§Íà§²²²H œšìqóß1纋ÅõyÜ8qöìYlßæ¸žóB,Y­Ö ®˜DEE1“?¸z›È Ìtz–Gv¹®ÞÚ›u#q E·Ym"‘Èb±¸†¢Ó'ÑPtÖööÆÆ©®£1ŸÆáp~ø 08Â^8çëh8ÿ¾¬rȪ;£óЭ0«æé—Ç1l‹/x ­’™:ä{ïµkGôWk\“¤Ý6s§Ä®Û$ßs352¶nÙªs½îÃO«VåmÙ2×oó•DIXß%‘Ì鑨{™ŸBްX`#•Žé }EÀu¨CÆ&¦DkØ ¸Y¯ñHsàc­n î¡è‹…>Ý=‰b)·€©™ûNcëä™#ý¡/c“o°m7a-Ô0{Âih¥£Àáp9rdß¾}<óÑ3d…!œÂ{:çNù@Ü;ÃÕÌ<6R·>˜^…AïW †eÜÿ]~¢\}ò#f›äûå{î‰è-—t†íÛw[LLlm­Ç°t_ÊÊÊÊË˱¹ªž›L.Û-ŸçÁpȬ¸\n\l¬Þ` ü{W4Žs¤Ñf*â×z”³5ÏÒØRV€Àï¼ñ¸.í¹Æžã8îžôè)·)B ŒFç}!³«ßSåžÄ‹óñß Ã***²³²Îœ=;äûÑ iiiÛªªÒ–-ˆ«¨ó&ø82è.—“G8I‹Õb¶X} Û Ãbc¢q¶[¿D€ó)þŠY‚Wk'¬ØR~î”7ÇÜaŽãôI$ 7Nªg¶W|þÅ[=R€ÇåܳߺÞñÈ3̈Ê0û‹Lx<Þãïå—_yùåWÜ•;–bÄXná §\Ф靝þZëÄpõX{£¡Oã0–ž(‰½6&ck\^¾$•9Ï•µ*÷±çÍÝãׯ˜º[†1§ÉÈŠæÅÄEeHW¯è}|³J[¶ìÀJ¥²³«s `bbÂb±ˆD"‰D’¾<=7'W.—3çYzÖ­+î]‡"Ñz—Ë¡0˜¼Ç0ÆGçÄJ£YÄOxt2PNÌ¡™-Xwb0U~©¡‡ëôW ;}dºëjàlßã’@AxÞâ€sÛ™R´ žo¸·Ú?͹ç6ÎÝ»çÒï«×7þõµ3"*˜9–lLo`¦!uõõ¥%ìï_8H’´Ùl8‡kœ0N’ËÅI‚ÄqœËãEK¢P¿T¨(Òø·8®Ÿôõ°7ŒÃå­Þý¥Ÿ¶ä¾sŠ¢>ùä6ÛìC£p¿õÖ]ÑÑ,c4Ãhá﹋¥§§Çá𺒗••% ÷›3"Šÿȳx=û“·±ÔîwîÇK ]“Ä‘ÓÎ×Þö,@–Øý,3ÕWA8€ÃáÎKAx{§Ytpwµ§‚øxf: ¾ççÌDĆa_øÂÌTÄ7‘HTX87,)äÚUx]33¨¡òóW8E^ïpþê]æeA ׿3“|sõQýøÉÀ‹/¼8C,(œBAdQ Ê7pþpˆ™ê–– Ôè˜ãÙƒ”“½ëŽ(ìE&<ïÅ^t}`æyZr½Ê‚ ‚,FT~6Y”$Åú‡ÉSÀát<ýKJ§÷Î’"‹ò¨ü€@óx¼Yc)@á‚ ‚ ‹ñí¯E±þai)ŽWß"[»¼³\Ä·¿Â\\ø p AAÅ,^åüêEzÿW®9žñNwý9¿¶Ÿ,ŽàCŽæ<œ¢:þôèÃÿ×|£<A™g†Îšóc,㎑ñÈrÇffçÎ7?`&Ný‘;6ßÇ\PXNYj~ûƒ?_c<—Ž5‘0j†•£F'@ç»ÿñøßz™ù²º/ÖöL>å„þˆ!„ºõR—"gÖ¶ÔŸf<`ÞTH‡Õd±:ж2Ç|ü¬s°çb˜ó¥'ˆîòå$Ááð/$EƒøÊú‹¼X•¼ÿŽßôˆ€ôoþåÁÒÇ?t½lx¼¯¹'Öë [AŽœûíOý†RšQ²ïÑ'ܘÈ,nWþüËÞÒ'ï*`f‚0(:•F;&ˆ‘ç¬^ÇpŒv5‹3c™¥#ÀÜyîdë8Çq® :iE~QN¢÷¸ÎA­æ¢2ÖžêM†ô²Ý%2×™†cbÌÈŸ<´Ð?‡—ÿ«6X·:VA|!ü4¤eL9*¡râƒl§.W¿¢ìÎG¾÷•þm¤D°šµ- ¤9biÆDYFZ[úµŠ/IH/X³*IĦ2s繓úœÛ7¤MmxbÑöíE¦²É²¨Ú¯µôiMG’°<ͪQÛ+»–Üš²Î5Õ"a’Üòª¼zö?k¨{®0ŒøöWÈ-¥ø/þˆ7´2s§Åùä|•ZçϦªÂ)cuuGAìÂù«dùÆ`{±ªž>ý³Aïš¡³7¾öíÿºvó‹zqCÜxýñ‰_ÏD IÀá˜[ÏîXþä]ÌÜ@:.·X2+veE‘ãC}ÇÃÀ©î7DºÏO^²wCØ Šºó—®KnŠ3XkEQ„÷Õ®ŒC¥2ÄÆŠÔ*-%Kš¹hØù·j‘ǾՅ ëOAUOŸþÙNl¼óƒ'¿ùø/2?»u¾ÂÔ9n…ÂÑù‹Ô5_¨×É×WnHâÛµƒZ®¯h<þì¼¾Dt“#u-êu©ë+Ö'ðí£W®\hݼ­ 6lûn@ËnM}Î%/Ù;°FD(?ë$j]ñ§Ÿ‘ÍØÙZ¼®ÓhAo„Øh*),-¤ªÊ¨Â\æ<ã;œ²ÔT7ÝõÓÜ×_<ßW€­ãÐSO¿^;_º·ÐýÚÖDß:îÄòäÉï—z¤Z;>zî¹7Î+¹ie_~êÉ/çG8޽ò߯Ÿé4 –•Þþ}}C4Ÿþãø½ï<|“ DîØåJ¶uÿã¥çFa‹É.ÿú“OÜž%è8¸ÿyîC;ÚÞüSƒ>å–¼òôö¨Ýù›>zë>9tüöî‡Ôzf«Ã»¶ÐqpÿóØý¯üî¯âeÕ_Ÿxo$Ÿ¬<[òØá×ö{m¨þ±˜-ü˜„h.“¾z €¾åóênE]9¢L\½sÓ Îx_cC»ÒH𥲼â5Ë£9†–S ›<Ö®0PbYþúâåö½/?f™,¦©ÏhYaè½zµMeÆ£’³‹‹³c¹ŒZÅuº ¹É£­Ýܼm©ÊÓƒ²[³„`l?ó/SþîYH;Pä*C¨G´ñ™¥m *=$ÅMÿÇ93󪀡åÔUX)kïÒCBÁƼ³®Ee//ÙT” ˜ÛÙWs¬/i{EŽ ­ŸŸ·î.‘‘,KžÂ²Õ°UÆkÒØßpµUi$1©…¥c<·^¶Yƒ¢¾®Mmç'¦Ç±?7&`¸4wwÅÊW>éRÁÖt–¦:î üúïÿÒÅþüÛÜ·rð¼6mß3¯}oK,K[áð»Y˜`+ä»2÷?O}uÓõ7?èp¦U=üÂOö-gü^+ØòÚ]ߤ7GBf€€›qߜà ,»ª Y¢Ä –÷‡²m*ýuõš ɉ––/‹Â`rkŸÜywnÎ04ÍÐrꂳx÷šxÓ`ÓÕ6¥ÁG%d®Íãu{6˜aަÃ=TFE~’DÉùEË«»FòÖ§N°6Âl+nh9Õ€­J5´wií¢Ô5eëÒhÏ(÷¹ü±Æc üÍÛóc4G¯ñ·Þ"d¶{Þm®™¾¯¶…ÙEºçúXe?VQ…¹Taî¼Èöyœµ_:9{cYÙ†¦êê.WZ÷[?ùåèÎ_;üæ×âÔS¯áeM ÙöÆ~G|ù­S'Þþ–øÐ“ÿ×BXO|örîS|öÙ;ÏìÉ þ\®õZ#ÍšLÏD²íwßUµý}þÉ«;Õ¯~ÿÍöÉŸ¢ûãOɇÿøÙáï/ÿü7‡: º²j]kMÍ8€òBjsÅF[m@ñÁQÎ÷?ñù%Ÿ×5jÃð°%%++†‹q¤™™)–¡¡É¶•'ËÌpp¡,CÎóœ+@ÊúO9r¼F½vKa"ãÃÃvÙŠt1Ž drB¥23ç2ayN,Ç0ÊdÒQµ†pª5†$YrHßN$+Cލ…II",!)Á2¢ Ï¡èF! \IDATÜ~¯Gž“ÍÁ¥R ³>ª›pr¥ò”_‡·°q8|>ýØÄçó¦Þ£çÕ³¯8pä9¹1\Œ/•Н-œiù³òª@€\-Ò‘#— ö¶Åëžës•ûY _›}sõyªì¹•؆ …Ïœªý꽉cc:a\<£I`Mô4ûØ)­V;qô»•'q’ˆý¢`y飯ÿ¿ÿãw¿ð|ôÖo>ûÔþ•AƱÒèhƒ^ÏHÔébâã]kÇÇÇŒjF]8w²¦PI•U9¿«©#¶kZÖW¼"öQ[€è´ÔNÊ‚ 2‹2 Íʦ‹—kÛâvz`l6_ pµ˜@À·Z-C|>a¶3~ÿ3’—ìÝÛóÏÓƒâ¸hX­VÇ`í‘ÉVš¬°Ð/kO,ž1!’É%•âÔèd¥¾¶8ÿD²2c*$•Æ@RR\ýЈ57[HÏ0¿W6Ø€1î€}{ˤmêQ*Å¡K”oäΰäI,[Ýl³°/Ój³ñ…B_Ç4ÖYl6GÀm#¡«zúôÏ ÿöÿ¾tB^%€vÞ©àLŸQÀ[[±Êÿf‚m…¼+ã!66Æ6lð|mðÌÕðUÀfÜ_|>ÏnŸéUƬ¿;XU­­:“ IH»KÓv^?`‰…›×t´w\ÞXgÄDhñ¿—´ý_ßñ§gß8ûÅÿ®±ó²·6 ¡¶B¬´º±¨ÄÏ–wæj€aiÆ]bãâ¡M§§d±¬¿:ûïN*›/÷sŠ·îH‹Â.ž<üƒ#]–¿aY¾CÛôÏóMý²­™Ì&1¬bââ¡]g€”ÉÀB¯Ãâ cè˜j„ù,+> ŸË¨¯)Gö¶…†uÏeû­o`ìû\ßùóêÊçþuéÒ•K—®\úóý©W«k̰즛ÒëØk³Õ:6yc"k¢_¸\®Ãa§r*«âϾó^§‰tŽwûg»Ì×~tiØBÎåqëÇ s|ˆÚ~ÿ~죟ÿºFi!lšÆß=;BAö¶›åÞÿ[—…°tð~uÒŽí¾;¸3*+£.¼ñNmfey{m½H¢%”fDc7™—EüfºÞØ­69H -ª>¥9&>GY-VÒápJSSÅ*EÏ8A㊕0-ur¯sêTIšJJ& ¬fÅ‘åe‹†[»Ç)Êeew·ÁI‘öqåˆÁuÒC«cV€¹œRwõj„))aiÛ"R™ •Ê"/Ýw‡KU®X«R;p #ÉÉSAúç™uÕfäc{Èå\U[—:Z&ÀÌKfßêØg¡}!¬¤r™PÕÓ3NP¤E§3‘à¹õ²Í•œ5Úßk$H›V1ÈìÎ ’°üòÏ_§‹ôoçõ䣭¬Y¹¢15T_ÖÙíʇN;**Ö¬m©GsÄZ øfÜ 7-gÖ{­Um&(ªëíRZ`ÖM…t8ž(ZÄ!ŒC*Øíì#}èH§}’szŸtŽ ôjÌ€spÀpFƒ9=w˜ðRs2¨Þ¦¶Q AMkS?'+Gæ (¼a¶Ÿ…Ïå »ÍFØUCš©î+ÆšzUÀ¯¹|`o[h?+ëžÄ*/f¬á”¦ºº§¬jËÔ yÛ*k«kXÞÏ> øè;ö>üIò– ®Ž-ÖD¿äVî’|òØ#‡F8ýô;‰§¿ý–=^8Ùk±€24üþÑ;¶o»ýÉkkžzâ6kXá—þǯž*îzõ«»+v}å¥ &Nž÷àOÿSvúñ}·ì}ôDâwú úI#SVe%4\M®¨HöÚzoûò½¦ÿ»{Ç}ÏœR2óüÄMài[Ο~âBŸ(%q†½2 éw=¸C÷îëÇ ~í¼ž|µ5 !·BÓÒÑO¹}÷×uû^xl‹fmK=š#5[à›qoxbá¦âÃõÿôøÙFµ“Ô¬› 7-¯@¤<ìèé½¼ FG¼w\†‘†ãÇŽ;vìØñ«J÷2’²ëÚ.œ<öé©+Ú¸ukÒù0Kk*NâêÍkãô×ÎÿôĹæñÄÒMùS¼a¶Ÿ¯åGgäÉõ×Î]¸Ø ‰J–Nf¬©WüšËö¶…Þ$²í¹Á¬ò"†éYo@¯©{†ƒ»6¤êêgm’òÊ\¯qMó`î*SW__ZRÂLEà±?h ¯÷Üyo„ç½KQH§!2+ʦêimÖÊK‹"¾ÌjAUA¹a pêÆÃ[–‰…ë²ZȰ‰Q‘²¾<3alk ª28iá©ÌTd™÷FxÞ+°¡‹})!_2@d = ‚_CAA_P8… ‚ N!‚ ‚„…S‚ ‚ !Aá‚ ‚ HHP8… ‚ ô AA Þ)AA p AA$$(œBA §AAB‚Â)AAüß+âe…Œ²ÃIEND®B`‚MystiQ-20.03.23/icons/screenshot3.png000066400000000000000000000222651363552052300172630ustar00rootroot00000000000000‰PNG  IHDRp#ºfgAMA± üasRGB®Îé€PLTELiq- &3..22 ?$$>@$$ "- +,'. $. +*3((5)5Ûàá¡¡¡î›˜óôôïðñüüü¼¾¿ÍÏÐÿÿÿòòóùùùëìíóôóúûûíîï³´µîðð$'(÷÷÷˜V)ôõâÖר-/2¬®°Q˜Ü¹º¼…H)twxéêë7@ACJQõõÓ¨g+@‡ËPVYŽ\eiôXSåôõ;21×òôc©ê;t±ÎÎÅÛÜÝñá¼4.fp³õÅÇɱîö•Øôg07âå䘙œ%LîèØH&K0L…¾'Î>ä¥d„ºÛ<®êªÌðªyU™ÇÕ¸ÍÏZ,M³ùÍdzw¬»ï²gÈéÎðÀÁ–®Éó~zYÓi©ß´*Ä8tRNS %!7 /šñÞÐf¿Z IDATxÚì SÓè€î]tÝÁq†ls¥jjKš¨Ilµ-6^XÀX´ô"ßȸ`]üøë÷¼ùN›@]êŒÛžl›6=OÎ9iÆýé'AA¤sü AºAþ¶þºÿF.§M3ФWÝ8G {ÝŸ¤šq†!%.!H×R#Ö‹þà!é:šäpňµÂsÆ"Hãêáˆå…oÅP_ÿ•+ð‹ Ý ‰óþþ¾¡X/<+ú®þAzˆÑë}žÑV\ºN!Hq}èR”v EºŠ¾$¤×Ðû/Y^4•QŽ ÅaJœöm#´Àö%æPUç}ªþ)í—a·Šò› ·†éóµ˜~èáf‚“7_L¯yôX¾PX7z™ëˆŠDËœœ¡T1ÉÕ)Š—8‰!ëJ Q¤4™ã„ Œäh/ʬr²æ ,i'$NäÉÚÎì"¤6³1$D•ày¡¥2¼£EßÈÀ`Så·Ã->ûZ|vÞúâkñÅy룯ÅÇÞ:Â’ì¼H°*£pÄ#'™|A¥x"L–MÀXÚþ$¡s2Ã˦­EË _ J”F–‘Ť30¸Ä¬ª2*§SÞìZe4*fcH‹ m3Ôùy†©V]-†[š O‹‘€dᦠýà`Öù98Л“E¥‹[w^É$9Ô¡QÀJ)Uà ñ6%KDû¬AQk:i&j¯EŽ#’$+ÄÉÀÀ¬+J9 ^x³ÛETôÆ-²T’6m1ª-Fb´ iqÔÂê.R'³®³³³v5¹¶¶ºº¶j?LöÒ.»Z$YÁ:û3v¼×9ŠR!‘ˆù$—Ë 2‰TÜœ(*G‹ˆA¶tŽVÙlY •‘æ ,9‘¯±ÙÀì–1C"´2æüžÔ¤Å`„vÇÝw9^ ´p9pµX%BØV{J /[èÖ NÑ^„›¬žÀÕY щgJ¯‹¬Z¶"¹W¢X‰OJS3\ÂKžþì–1C"µH&YjÕâR´}ý—㋨”>À)¢VôVÏ-º½gŸøy?Âu–7¸$•âT  ÝH…C˜…ÉZhdkÁh:ÑÅ$½‚#BxÉÓŸÝÒ"fcH„z¤Ø“¤ª§Ååþ¾ö´ˆl¹}+¼–Û·¢ÇZnûJÔíP›àF¸,¨‚Uîߦüv‚‚Õ(Ulé-BZX…ºP^~/yZø³»½EÔÆ-x†dŠ=øa4£ -BZD] õµð.Ðöj² rùÞBäáD®2 +P78Ž\ù#ŸðjÂù$+Âú%ì…ÖA¾¹‚Ä"iÜɧá%_ ovUx-fcH³óª$+€•£}-"µjÒ"òë<׊À×y®½öužÿ-7/±¢’ Fx™å¬/ÔÈ'‚î|¢[ë眳yë _ *!q2­¨Î§á%O ov.1CBêždg ø‘ýÖËÖb¨-nGÞüaUPá›?¬ ïŠB~|tÞô¡Síi1Ò‚Â[‘´n_ A-P µ@-µ@ÔAP A-µ@ÔAP A-µ@ÔAP A-µ@Ôµ@P ÔAP A-µ@ï®ERKt†¡; óƒÏþËMÿx-´òh)3¨€!øO×"1ÚQP Ôµ@-P Ôµ@-zL‹  Ð"øš|‡Â8kšÙi‘edQ Ô"R‹…ÊŽËÂ…µàÅ|'´P$YdIé„YA dQ Ô"J‹¥%Ï‹ kaÊÆÞ_{†l^\ MU3¿éúoUÕ.®¯JÖÿÁFåQ Ô"Z‹¥Çmkqçhól-Œ°Fs䔞o£j}|l,“¯«Qk¶7£¯…š/Dëµ@-â´¨Bµ cw÷-–ߎÞKß½˜ÇûoìGÛíi¡¨e}lŒaÆÆô²UGy3¶©…¨Bqg{!Fkq´Ý®MkbvS¶ØÝÝÈWvÁŠÝ / ‹ùpìßp~eHÊÞ_•§ZZ(’§Ei¢ËOÞ¹o¤‹íi!ÑãÏ“GXè0Á±,Ç¿µˆR•:#ÛO([,ÛÛµMkbv‘`ıjñRzòôïj1ž_jÒ‚~9× éûSô7jÁÈćqÓ´žäðª€eík!CÓíhÊG’;jZl@–8„dQYkqoâÃDßÊèèä>7¿ÿ`ô)¢&Ÿf¶ó±ZÌ7oÞ¼¹ñ 8Ôbë÷·p‚Sš€’gkŸÛ[/ZÏ3ì§j#:ŒM•Ü¥í¶ÉÓ£eÕlÕ‚ÌXš¨îsÅåõ™moÒ3²¯¨­ZOl?Ûtw­”^${üá¨Àí}²gßkØSoöÚúK ]¨Å ÐâðÖ­ÊîÆaX‹Ož¾,Þpµ¸“^|ôzÝÖâ^ºøèõ³Çgi‘J¥Ű Ú;;ˆ§[QÇE "ûxb·/¦ÅܧåÂ^ãh®áL«…,ªþõcÙ×bëÉ»û‹Þ®­@n{9Õà¥ô¼ùäÓñ³mšìèñ'gE·f‹Ê­qè¶AŠ +‹ùsO]-^½_²Š(¢Å«ßÿ %Ö"[DÕçôJ­V Q$Êà·dÙ±iÕvÙ$OÁò*\DIu#O3Ö^KLœ0+œìá gÒx-ÔŒ¥ìÛ íìÚûM+¯ÑDo dGý½ÞÄ"ª«³ôÚ;·n…[î{wGÿ÷¬âjñ‚¨àhñé9V¦¡Å៵-àtœ„DÔ2Gxc·ÕzD¶Ü¤žÔé)yÔ$ú\-œIÏÌù!¾Çö ÒExY:ZçX_ ; 9p×D-º5[ÔÀŒG‡;;K-^XàÁÙ"­…¨ÌÕæÑ^9ª¾K7g çô›-hEÎdòùÓÓ|>“i¾@—-Îj¹e šn‰³½ðµØ²þ¾‹^X™:šj,C™-¬'Ì]¬Åa­¶kÿî.íú5É+s é»7ÿ(Þ¢èõwÎì-bµ Ä©†Ä‹e«·€ZÝh”Îê-hZrù¼®çó9A¦Ï×™ôŒ+Qü–ÛÊV/ç¾:»UÔúªªãçsïÜ-¸½…·×ËØ[t±–µJe§æiq'M.ÆBŽx±.WÉ•¨×û\ñ~;W¢DeÆÕb&¬ÅráÄôÖ:7ÿܺU — Ží§¸›?dIKf2IM’µ6´p'¿„}­ÀݵRzZˆçÜLuÓÝ‚5õ¶»wMÔ¢+‹¨Z€ÜņèÀ=QPG‰’ªJbGndÂZtö~s Á®ÑbtãÐc£7–›†a(î¯IwB X2Í °7œáÿÏ޹𤱭aøg Ü»ÈlJ­hw¸í" J´DŒ%9xi5x´1Õ¤?þÌšµÖ\q¨—í̮ԧ‘ÝwÊgf©­'‘ï¼¾óZßåháO;:lš釆vðl¡îž£ŽÅˆ£…qp¡ª¥~ÏÏ6Á,†Å˜Ð~½n<íO¯ê]´‰³zT±HæS™÷ßǘéª:DÂAÏ%d? °paafÞŸL¸û mr¿pw¹Š9{Z¹Î9ð¦Z…d-¿ÕöÅT~`áŠtoåÇ룎óÚþÚÞÝuæÂÂuäÌoc!NY,į_±Òk^•–wŽ áöpib±s–ÙiK,jÛ™Ó EÉ4~`áDº¯—ª0éï"¾†ˆ¿•î×_h;& ºÎ\oé›mQ[ê­Üb*e!&ÎÒ,;Õ§«ÒSþ$¡¿‘:§®o™t2²XéªÌQÞ0~¶“ÿ”ýÝ¢‘Þ:®-d5¥Ï‹y%›Î,œH[Ùàcv˜t|Ͷ¬ø ­H¬ëÌõ¶ùÝ.kk»¤î-ŒôJ#áª>]•îòµcçg’ç´دF‹dÞ¢»y£Æ’·Í²u•2+AT“¸šYW°iý0À‰´j˜:L:¾æÚÈg}‡¶×,Úuæz[æÒvJ:X¨ÎÈü–ÝR&“UûžòöQúœv}ïïF»·(ˆ%¿m—ÌnÝœ¦ƒ­¶¨¦ŽåõP‰Mí‡#½…“ޝÉDÿºá;´§·(¸ÞÖÍ\¿å`ažÅ©>{ßSÞ>JŸÓ> Ú½…š[ˆ‘çb¡Óº˜Ó[¨åÁéü0Àbdn¡Ã¤ãìv¬–í/´­Ïv¹Þê-Š,œê³÷ÇöEwoá^v‰èJÔv³-"pô«X[ÌÞ®|ÞÈo™£Ïf»¶–Us‹jyãm16µX ¯Dý2œq|ÛŒ¶¸q–ù­½eÕ™kn‘õ–ܯ.-é†íTŸ½¯Ë˹…ó3UÕÜBпŽîJT*ÓúÒ¶bttVZÞiç®J­›msô)\MÍ»WRKåéý0Àbô¾…½uz¸\µbÚjÄ|‡6iÎÊuyV¢²Þ’G‡™ûz¯«Ï^+{Ê;+Qêœú€èÞ·@Ï†ÅøûBbª=Mã«=õ]nשÎ^xgñ( Îz`‹§’¯Hk,66§k|ç{&êûLø±X÷>îü‰ç:ŸJ¾"mH«¶£/—Dì_Ä"¶þÉ-¨xB.ˆtp°@,ÀX ° „À!°@, „À¡ŠÅëU,Q(Œ$ˆÅ*¢PèÓê#bÁp …eèB`X !—/÷,À"Bòë^€ÅX„V¾Ü D›–+Qÿ’é#°€ü¤Ø—éÑÎ!‰ÃX„Y¾RìËdš‘ÑJÑ/“é» éìùÒ0°‚EÀÇP~RìwU:×=¢_ePκs÷[Ùó¥aa‹`ËWŠ}™ü»¿V×I—m,ܹû½† ,<†ò“bßÕ[Èý6îÜýŽaq‹@Ë_Š}×Üb|oa§ Y† Ä,‚=†ò•bß^‰²Sô‹dúîB i˜@\Á"Èòë^ ï[Ø)úE2}ïJTÖe˜@`Á"ZÑ€ °@÷bq@j~°@, „À!°@, °@`,ÀX B`ñ, ¿ÕË,ÀŸV×ã!×ú*X€Å´ñ‹‡^³``````````Ï"ãª`1,’ß3­ï’y‹,°®âùTfyÇN>3Æ|ÈÆÂøkÞÞä®2{ñxm;sÚ°7ÁÇÂJx£™ˆañuóâõÑÛþ±(Ä6®šewø‹ÎV[oŽÿÞÜ‹ùjQdQ–› qðî€Eè±Â,(sz³L…ο¶.bÊ_Hb!.ðvK0‘å¥ùó© #µ7µýµ½xÿºÏ-ÖÕ&HT|˜“;sc±dLíEx°¨-žþ2¯ýÉʆ•ö~ë²[Úi¶ÚÚ_ÈJ¥Ÿ>/J~ÌFÜÈ7˪¼Õ0œOÝXtW>»6 ±»ÎªMz‹9É…ÚŒë-’½f,B4åÞ88ÌÈôß·Ò$ÅlÁ¡K;F,„Y„å`gÍ-R*ó÷­²“p>uaaä³óùŠÞXX˜èÄ_å j$,æ- 4.,Rf/‘XHÿ°ÑJTò[©"â§F±0{ EG 2yÌ¥ ‰˜*/ÇTö§.,ÌïðÊäAmÞ[XHØTŒé-r¡·Îˆà­‘.tZ3“{ §%tÌWª¼Ý[ŒL¹{â:šÉªM<Ðs «¿X^ž»s%*¹¿[‹PM¹¿·_۬߮|ÞÈK¯- é/$çÕòÆÛ¢j F~·¨Ê[æCΧÞûFºboÁ]‰²ú‹¹»h;+!BEoʽ]vB¹«Rëf»îÁBú %{¥Š´*ë–Ðݬ«ò–ùóéd,Â{ßBÌ1Z¬DEá.÷ï©p—,À,À"RXü¦¿X€OЂX€X€X€X€X€X€X€Å󈬂`#Jƒ,ÀX ° „À!°@, „À!°x©ÂR,ÀbD<ü`1? ° ° ° ° ° ° ° °‹ɸ:™‹AeRÓêž¿ !ÉŸÇ`),r>³ j,ú׳/çÎö…qe¹Ž ù[E$°Þ&-eô2â y·¥ä«ýÂüps:¸p½¸m–…¼R¸Ò’~µM¡À"ìXbùÝ¢Þ·4ãúp<VŠò!y,Æ<ƒÝ°ˆ 1ËK/+$…×dsý>KIa°*}'-óŸ,YÿOŠñøB>,’°#½c™oŠXe-wÎåc°=ÉZº0#®‰"Fz¥‘¸×RrÐ4›þ_E³Ð‚ÂBöFºZÌ™_`Å"L–’6`a,ŒQ_¼q¥®ê㱓¥¤Bs‘ÄB˜W¼?1|Y«æ+c±“¥dBws`U,’½•¯~< ‹PYJ&¼;`E,úkÒn:ýe[8%JcHóå|©¶ÊHR`á1QŒ¥$XD ‹®t72Ò[—5“å©_ê­2’XxL#d) QÂB¹¦ŠA”H™ýRÿSF’ ‰b„,%Á"’½…b@ºGc¡Œ$ÅYJ‚E$çªýK÷Èq½…3åvLÃh)¹àÝ‹è®DýÒí_¹Gc¡Œ$ÅZJ.Ì.ɥٰ྅lÿÒr e$™ì•*Å0ZJ.½]rmÀ‚‡?¦Ÿ}—;D–’𠰋߯"\–’&6`¿E¸´ôçŸK¬DX q±Ä-X€÷-À,À,À,À,À,þU‘U,ÀbDXJ‚X ° `X B`X /VXJ‚XŒˆ‡?À,FãÇ£‚`````¡…¥$X€ÅXJ‚X S¥$X€Å(XJ‚ÅxØGF‹É–’m°ˆi‘_¹ÀÄÆøäMÂ"w•Ù‹Ç…“XÃÞTwYJW¥Ó㘱_‹ÿ³w7>M¤ ‡ãÇyEOϤ»¬[l‹• êmÊÇd©³Q×5QƒQcN/÷Çß;3Z\n·àÒ>OC S[´ÎÏ÷)ÎtT ã™ÌúJåwdñt뇾í¿=YÙ^š­ßß.ö~’þµ®.-oLFײè¨,’M$Çì¯ÄŸ&÷2ýÅç/K¯~ÝZ|ž\roÓï¢3\D‡-¿º~Ónï[l¯ô®.LßdÛ¢³²Ïz4áåéý‰O²Xz³6öóòöÒrýä’Ÿn[DYD§+ê7í–ÅÚÒìÆäú«Š,:l“{c¥²½R‰Ï¶¾òÍÞ,2aÅÏ„5¾~rÉfY„Z¾½vûNý¦Ý²ˆ¶-wÄJ{„•þö@²Ñ½¯iõ“KvÞhLßýxkñÙ7²è¤,F?¼ŸËÔG‹ÊF‹&;hÛhÛbŸMî0^¬O†?æ“÷³²è¨÷-6¾_ ìl[„®¯ŽíÉ¢~rÉfY´Çž¨ývÐFû¢feÑY¬EgP­ï‰ŠN™Iι;‹úÉ%›eÑï[ìûv^4l^7‰òÃ;¯#~øc¸Ò1­²…”…,ü`¹,dá¿!ÉBþÓª,d! YÈB²…,dq9ª ,dñ§””…,…,…,@ Èd²Y€,@ ÈBÈBÈBÈB Èd²Y€,@ Èd! d! d! d! Èd²Y€,@ Èd²²²²²Èd²Y€,@ Èd²²²²²Èd²Y€,@ Èd²ðr" Y Y Y Y€,@ Èd²Y€,@ …,…,…,…,@ Èd²Y€,@ ÈBÈBÈBÈB Èd²Y€,@ Èd! d! d! d! d! Èd²Y€,@ Èd! d! d! d! d! Èd²Y€,@ Èd! d! d! d! d! Èd²Y€,@ Èd²²²²Èd²Y€,@ Èd²YÈYÈYÈYÈd²Y€,@ Èd²Y€,d,d,d,d²Y€,@ Èd²Y€,@²@²@²@²@²Y€,@ Èd²Y€,@²@²@²@²@²Y€,@ Èd²Y€,@²@²@²@²@­È¢:åõ¤LU[˜EoµÚ@µ·…Y@ûM§d²Y€,@ ¯,¼·MûšªþÎ,rÞÛ¦}ßïÎýÎ, CÈd²Y€,@ í&[-·TÏ|ã™{úZmçÉeÁaªÎ×RóÕtÕí™êmµ©Ý]È‚CSþ®ÅÊ7ëÏÜ×Ûz}7eÁñÎâ~·²àh²¸Öb»³èmñE´AF dñ…Ñ¢EÃ…,0Z-…,ø³dQh±fYT‡îުʂc”ŵÆ%1uµ°ë«j<ÅN7ê†7ó±ÍáV{{¯ÙbYð•F‹«¥RcáÚØJfŸ¿þ­Ñ"]—C›Õòf)¿™.É>Þ*<«|!‹ÑÁ YðçÉâj)Ÿÿ!ýbcdfvŸ,nßÙóåõ}³¨†bd*Ü–òÕdIncæÝðÓw7žÅpN|,þñÏpVÞüÈ|}Éèà‡Á{…ÂôñÅg™é‡¥¯ ýÅç/K?/æó3³ýoÇJ/ÞÄËV*Ÿe‘K å‡FB¹Üf~(Y2}"º©ÅÎÕŠ†g ‹–Ÿeão“« NìÜÿüåÂxòHYpÄY„¹ÎO{«(¬ÍÌ®Ofú‹“ãÓ¿ô_UVC Å¥_¦ïÔG‹Çû×W*ýÅ™¹La¿,îæ{¦â.Êù»É’µsñí˵Û+•ZqéMJ­8¹<ý¦V|5ÿëÌl”Eãþ™¹lN|­,òC{ª(l¬T>.Í>y0>®GïõÂò…ñëé$êãÂxñN³m‹Få\ÜEOšÅêÌ\ý¾ÜöÂr­8‹>Ö<ª'S¼g‘Þ?™þjYp4ú …LrÉ Åû‹î’Eaø×ýG«ñöÅj)2g±½´gÑ6óQ…ôi 5·/›Êof³Qa6•, «~tS‹e‘>B,aaýÛ„,vߟ’G“Ez ËÐÅf\Åα-ŸŒEÜ ãDôE|fT™L2Zd2«‹¯3ñh1°ó Ï²¨æKÕ¸‹|¾š,™¾¯èáÑÃÛ;Y$±¤É„,vÝäÂEYõÁ"î"ª¢1|„µ?\-ý'Þ¶ ×µrØŽXYž ¬OW>†€ÛKËqé£kî­ôŸøÍ|i³ÜÆ¢ÍtI´'êßÿÝž™ žM³¨ ÆÛáºÖ7^Èîº?uKåhQˆ¯ËÙ]B› Ñ(ñþQº'jlñy^l}?ryºUz6úvlñÃÃ{ÍG‹F;oç¥K¢éÑÈóÚÃøÑiÙ§Ñ·Ž®Ÿ/g7Æ&vÝ/ C’‡¤IDATŽ>‹Â§‡/ì{Ðð= 4óyaÿðGö“G»mñ¥þh-# Ž:‹éüFÈâÿ´“ÅpëÉ‚£Éâz‹íÎ"Ûâ‹,hƒ,ŒÓ,íPN²@²@² µúH±S=éš[¾Úò*®–eÁQ˜oñqÅ{¦æÓg.ßjµrãÉeÁávq³µæí™÷<ùodqIt¤Å%YÀ³8- :;‹ÓM³¸, :7‹Ë²€ƒgÑuBt î]ͳ8›dÑí%¢c³8Û$‹3² “³8³O§dA§fqj¿,¢=´² #³HÞ¶Ø›Å_£,â YЉYÔ·¸Ï†*Ò,vvEêº0ï5¢ÓÌw‡9Ô';¢vo\\:qÅ‹D§¹æPŸnZ4²ˆgQ®/謱âÊ…ÆjoÉ,*.NvŸ;wîﱿAÛJÖñ°²wŸL‹dµ“Å®á"tqâäù‹.\èÎA›ŠÖï°š_<òDTÅçƒÅNgÂ4êRWèâüŨŒ8 hGÑú}ñâùPE×¥0…:Ó4‹´‹Ëq'NÆe$m@û‰ÖîÐD*¢*.7ªh’E< ó¨®8Œ($h/Ñš­á!Š®0ƒJ¦PͲ¨§ÿò¿öë( a†¢¨?ÒÑý/X^(Ekõ7Ü»„Nμ¢÷…ÁpD9Ó…WzWTm,F>î¢h0L†Û ʘÐT”P1ÅàBï Á0êI”.¿m™¨(JüA½«ˆß(w¡Å¸‹†peÌλž¹–bW1³\Œº²A”¶RÌ„Pœ©è. †Ëh<ˆ’µß÷#Pœ¨p;Œ#¢lõ3o(>ªc A”8¿ö틊#d­Ðvb€ ZGÄŠIÑ Ý~E€ """¢?z6fé±xÊIEND®B`‚MystiQ-20.03.23/icons/screenshot4.png000066400000000000000000000473421363552052300172670ustar00rootroot00000000000000‰PNG  IHDRp#ºfgAMA± üasRGB®Îé€PLTELiq-$$ "-88 &/-."3 %.*3×ÜÜéìîïðñóôôüüü¼¾¿LÍÏÐ ÐÒÒMêëì#')óóò!#ÿÿÿ *.0˜V*357ôõãvxxúûûÙÚÚøùøq%#²³¶B‡ÉBCD…H,RšÝI!e""†_KçÖÌJRVY¨e)ôõÔñ×›óä·Öñôdªì«v\}(&‹ŽXC;ÀÂÂ'T—4/e0@N;q°Á‹hÚÀ³&}¾j9. gIâÍÁâò󬮮ËÌÅ/DuI'Mäæå8!"YepuPBôØÀݼy@«êõ™ÜóŒ/*ŒÐôl¥Ó<ƒôv¹óaXV&i’¹êôôðèÕ¹ººÈ {ôXSé©)&É<€´ØQ•ÏÔ“PHj–ï¯l`*F‚œŸ¡¿ö÷hšÉèòÒ½š³Ôì¥FQà£cÚ¸€/±ñ´ÑÎæüüz¬·ÛhGAõâí‚`YÓi-[tRNS% 7š˜e.îR IDATxÚìÿOÓZÇ/ Þ»›{·¸ô‡%«Ï“RKM)h˜…MÔK µ:¼‘A€¡bDÓ DîýןsN¿wÝ7©WÝÞ¯)ÛéÚÓîóÚç|º~ùdÇoŒ<€¯–#\÷WFœÍ€`\Ýè#…»îä¤Àèò^bRLB0>zLbt³Â•ÂÛ"ÀH㫈ÑÕ O 20Fj01Ò¼ªŠÉÜÄcÄDnò×.ùŸAMNüYø/cDáωIÕÅŠÜyÆŒ?r©^ø…I7¬)÷¤TbŬ Õvn ÇŒS9·îNÑ‚Z-Àxj‘óÓEL 6ƒÊA 0®ZäØ<ªC –,®A 0ŽZ\ ÒE²´ V\û‡è›SÆ!øÑøýšçEtÌ¡ Å¿€$”p~L-â³(uíÚ•¸‡ ‡‰¬v;y÷piéGvp-D9ãeäŸËjq…x‘œE¹Zä’Z~~Iø yùËk—èûzøîáÝø‰Q®ª‚(eú=Ãó¼jsCo%#°|ÏŠJˆœÐ"ׂ–Þ*ªÅ_/=þ µ_{´ƒEK¯<–Æík¢ÓrÔc¸R)>âª(ðãcNHä…a´`— &¯ùÁ¥‚`ôN  ´ÐZ-€@  Ðh´Z-€@  Ðh-´€@  Ð€o®…Uâ²EQŠ™¡(\Ödßc% !ø³k‘¹V!Cdå'Ô‚Ã_“üéµÈ<ì ™òSjÁ!¡´€ÐZ@‹qÒ¢Ýhg …ÙŠ`f¤EËqZiÑŠü•Z¥- Eªíf³Riz·Æ¥µ0ÕfZT5M’4­š…-ÉŽ µ ´HÓ¢QÙÝ­5Ø¿ËkÑÚ36ÿñØ4öZ—×B·íÒu˺^²mýòZ(¶j«ªæÝlZ@‹T-šª³¢¿æüþå´¸ygH-ìjafF–gf U{¨—ÔE [¶Y"«‘ÿÐZtËç•æî‡]jF-îïsæ\½·ŠÕBë¨ÄïM¿q<8L‹ª-[·n)Ê­[–l§Í£º¾¤T- –-ˆ5úÃ6ºŒs@k"G)[4›ç•-Žž¬&‚`ºÞÅ´ØýСÅÍéYòóÙÚsÁÝÙÁ´Ð¸[à?I#ªƒ ð‚PneØvUR4æE\‹p¼ÓõAµH¬‰¥Ú‚há&‹˜ÛµµÆ×jQ8ØMf‹·«Ë…Âvý`H-µ‡ÝiñIÏÑZcØÚ°5Rtk®µ¨áx¡´h^lì6w—ãZ˜ö½!Éo¸urÏ=6ÕI{–=®¶»jQ{¸sãÆó‡kQ-·þ.Ü›«Üœ¾](,=OæˆKóâfƒÝÕö7Òµpl™4I¹í¥‚l;ZЗdÎ>êG+µ}÷Õ}ê™-Œª]«‰ôѯ7N“ÆûÅÖ§Ç¢P;v{?i»]ïû;ðŽ´U-^ÌÌì6Ï_ĵ¸XkÜ] ´0çVÛG+u/OÚg+oziAvÔâñaqë9Õâæt}yñÑ,Y4»q±öükVzi!÷Õb³qôä¤ý`³MK”,h¡Õ|'ÈM3:ÆëŽ“tÄm¯¶¶ù˜.\;>c᤽®x;ðׄ£ªÅîÌÿš•d*Õb{•{@ß|W‹³­6e 1x±uÌqW»O¢š•²Egeñ’ûíêÆÇÕ ªÅâûlå&ÝÅ-ÒÜ^=è2‰: ¬Ÿ±»´I”«Å,wö~‡. ¯Î|´Ó] [¶Å-Üñúã$±ÄÈqÌ´Ùpàœ·Mh1²“¨J³23Cï‘‚–Ú_ ž,·7Û=´8g•J\‹Åµçwi¦¸Ít Z<{"*¬g¥GZÉ­šD‡üú:µBW¹¾Z±Nßt×B$Vø„Zxã Æ9]?Û:6ï¯B¨…›„¼økB‹‘Õ‚°|^!µw¨ÅÅžP>[¨D MChqoîÓû¿ ÉlÁªŽÙ‚«j%™d ¢…\J~ÑÝ-[ô*¹5•Ý*ɹ…Zxã rÀƒÍd’DjˆÔlA@¶-(Q-X6 ?è‡äwZ}tgÚBuB-œ¨…·µÕ‚W[lœ±Ú¢¾|¨lô¬-8N“Ê–upP–4®¿ôÕéN»Ç™¨aÉŒ×'éme–ΪÖç×-üÚ‚íÀ?"Ðb´µ 'jñïÈ.¶vŽV´v†fE8™ÎD‰µÓ.'h Õ©ù=ÖÕˆ„ú³'· L‹ÂâSñäñ¬w j¹ç™(ŽÓ5Mß(•6èýZ¸¯®‡1Œäx½q’YTí˜[Ÿj§Owü=°®÷ýøkB‹ÏY\¥ÿ'†žÉ¥‚ªjÛªšÉ¥‚J\ \ü-Ò/,o4ŽÉÍ%ƒ Ëu#‚žÑ…åŠã\2€ÃS[Ñ×—ñoa GG ü´€ÐZ@ h- ÅwÕâz/þéK°*´ÈÈZ@ ðÃja³ÅÈV £ÀWc~­Å£ŠlB ’¡Ðh´Z-€ü¬ZäMý{£(\)cÊ hq-LëûBne­E ¡-.£…þ# CZ@ - €Ð@ h ´c§Å€óq8úv:¬æü>´ÿžþÍÇá:ÍL‹ÿ³w­=‰k]øÀÌ!5vbŽs<A'2 ŠŽ}E3„D=~hã%çD3ñÏ¿ûÞÝÊÖiÖõ$^ZÚ½»Ö^O÷¥ôY…Ð>-Ôr>j¥L6ËÑnÇ0Ǹ­f÷z¶*ÿ؃&Ób¸¡ë÷¿Ò¹ –?&{RûUœšËøý+DfÕ[(å|Ôä½b#!ñ\ï$†‡ÅñgL§ÅíÓ¯aµ—Î5Ò-‹ý½×Ôm5o|®´ÌŠJ9Y?×¥ûB&ƒþæ®Úµ³¯ëÙÉáR!‰*ž[ÿáýúý`‹T¥¹× ôAÒØ_×ïGcQ'…< ýá_Ú:8Ä¿÷q– ’ØñàØÁǤIjËTš}>ùªëç  HZ(å|d´0Jy4Ü"F®~©iß· šÏè‚d8*Ÿþ4r­QQ‹TLòRÈèïCýÒ8Œ¡Åí©IhAç/h‹üÆi#‡‡4û,ŸfégÐßÎø˜¾­›'ÿþZr«ä|$s çåÇêø&=ýd¿£““ÊcŸth`&hÁK¡¼+"]m™rŸ²÷):PÊÕ0Iê¸ iüPÑE+N B’5O·õ§_0ˆL •œ|¦`”Ð>ñh@TÍf)-ìÞ¢HSâ ^ §…6$c)ooq€z‰±½¢Å¾D B˜.ImG¶Ó·m<[Z‚¤…JÎGN‹‡ÖFãØ¦ÅE½sM{ in1¥·Àòãh»µÔعŔÞw*‡   Øç 9-*‡ýòc?Ùm|"ƒ.4OøqsÔúpÇV¢Œ\mP9´’â {nÁº¤ÎñMÁrÓbÿ*…c…þ°MW¢ºl% ç‡G…™p’rÎ-(-†¯©  hZ(ä|$s ½ßE]Å]kP®ê=rüÖ‘¾÷ºÑ'Ã+öÜÂÈWõê@ÄAb%ŠÑ¢­{Q©a;KŸ[d÷Ø€'ÇÆÏ-N ›U2Hz©êWl%J§+QŒmQ€Ài(Ø8Ik*¶óð(Ðhˆ-n;ÁÒ"õÕZ"N‹·¾XZ-@  h´-€€øÑbmÌ€’€ßO$©H iÄ«'@ À3tZ@ h- ´€Ðˆ7-»Ÿ%ìžÅÊg±6|"-v¿IG$¾Å+tbmø"DZ|N8ðy5 ËÞbJÖ‹€3mø÷¶ÊBI2CüVCO3þyf¾¹¸ºŽ- 9=†Hoaõ“®Ý•¶N¦¼ÀK'ðe ž ¾Õ…’$*´˜b|ùñ2Ü‹·«Ýj÷çG )~ž¿B{ÁrNBU– ˆô䟭ŽûünãøŒh:ÿ¯q=¦ ìx‰cÊøPÐJ}ój0†×ãªSKYZ`¯ÍÞõ¤;Z”n~²S½aóHÕ>×¶“ þiùÔL|ßxhÁO&ÿŒ iþùݦíï™Ò"Ÿüû¨5P£…ZÈÒ+BLlQ2¾òøs²S%ZH''ÞM‹Êc®´p%¥ y/p ‹É_aßEpá#wßÖï·Ez ú‰1–4ƒDÞ½wIÎ{-ôR“äÙ Ù2ˆB'.Šo’“Î2‚ Î%Z‡Ä8ßê”’€D•T?X’$J ì!¢F¬düs§J»y±][·ˆ bm\¾°S1u(U¸îàa¢Òþ9‹§ÜîoÅ*rbm\¾à´¸¹=}S ¿Äí;QgÎﯞÅ)bm\¾àJÊO£ˆ˜ÖkHg«2b8±6|‘„·ó ´€ÐZ@ h- ´ðÓ`ÔÒÿü“Ö¢ì3_ÉN/ñ‘âÄ6ÛLìf–þøc)³áàñ˜4›MëøÑÄ6ƒxßâl‘ciÝéÀùŠN¾­öÉï$zM„üÙï×Îß}÷äv†ížÙÒ"±Ž±¼Lˆ±îè/Þ':éѯ4ŽüÜå)›ë`z2ß #ÓB¬0Íi]¡WS6o¼íŠ¢K 5;gîžÙÒbwiié<½¼D°KlTÓ]t *òw=º€ö{`ã@ËÆÏ{B,eRï …N³Ù“®ÆeÜÄj˜!Ø®lëW!"/rûø"!$é:Ÿx›å§É­Nló™»g¶ïrg+ß(+–2dÞ­¤»èö&Þ¾9j\¿‹ϵm­›ÝIbÁ™Ê-¦L q’¤èZä“ï] Z$z ¦•˜L ŸnU>tæî™)-ÒËËË«‰Õe†4Þ§¢»È¥·ß±˜ô“´¤o°ãbž[Dh+]r©EV6Ñ(ÚÚøÜÄ‚+Fî‰*r O%íMuZ0ã<’¢ö+÷ì2=íN_Ì'•Q¤…Ù´LÓÐ/‹9Ħ…$ÁY;ÃŒXª©oï&-ÆÄUçäž™ÒbmyYG[›Œktp© »H¥¡œÛçò×’‚&Õ;AÅP= ‡°¦$®˜$oΗ[ÃÚö³ü)—ŸRÑÞô¡…60ÍŽ-bªÁøŒ_„H‹˜j0~ãÀ!ÒbÊ×ðþ[å¾bŽ~ÆÅP—ù¾0­Ç2ì$›Ë5y¡â¾|(† ªIg-áK}lù*ù.ý½xÒ ýæÃÌ›#aÁ½àŒÀ(Ha’¡˜W*¶Ÿü»8— ª·â„_?5éjš¥AþyQF<‡EÓÂ"LÃEõXìó¿ì‘aÇåwòÙÒù|·Ï3uÐÐkÅSnâhvò/vÑùûÚç“.4|ÄÈ׳™tör¥ÎZñ´—£¡!ž4Ä~óÁànM,Þ¸œ˜‰…b^©Ú~:›  µZŒ› nˆêÓ“åwŠ™—dÄ3XP¨Vë–™÷ͼ¸6ݳTÅ>ÿËÔAó¬–?f×/YuûÜ9;å.»èv¹‰£iØÉ¿T¤Éð,£¡`¼žÍ¤3•ﶯ¾uk n_ÄŸ4Ä~óá¡PÝmU«dÀZr/8ãµ,,ÍDåwq4Õ§æB`á«d³…æéK2â%,X–ª–;‹˜1~jz-ª‹}þ—¬jþÈw­ËGŸ;'YÂÎÖ4ì_Â7¶\:\ 3Bñz6“Nv6ö«ï#Ü^JaÇ\o­‡ByÑU¤Gîyë]}gšBÀÂã‹ jãx$Ú?R'Rê'š(ýÌ™I}¼}/ï¬GÊ·ÔaW´¶fϱº«²Ø×NþXÿûižŸE•z¢õºÚ}zk½a´±6×éKÞ@ÞêøÎ‰]U+ö~¨°ðæ,*”ÜCü˜cQùª1msøÒC­|2ebad¶¦¿yÿ¼ÀXÌÂ,jýþòØ×_-FµPÖT :xËq`áýYT!W’­å‹¥¾¶(fÎþ,)k‹p[îDé‘Üuz¯E{WoJöµ…¬8ÕÒÙ:ÞΞWå놸òûR‡Ñ‹ý„Ü]Ê(;Qæûzä[6ZdóªT6Z·ïDI,£˜D‹W&9O‚€,€4 ‹ó*’, X@°€ `AÀ‚€ ` ` ` `AÀ‚€y‹É6ŠQšų^U¼3×è ùr‹Ï_üԗϳŽÅ«Šw²ÁN7_îb±8Ù¸g~÷ªâ]ôÏš°ÀX `¡hiéuaá™x…‹X,­­-½&,¼/°p‹¥Í%öûõ`á¡xÅCX<Ö©gq£Dþ5Ãä‘€ç"ÞqÛ/™Áöê£BªœÄÝÇ"|s=E,ºûèö6?‹“%Ö8q ¥5‘>¤£Ñ\Ä;nû%#ØôåѨ˜¶ÖÓÆB߯÷¡­ÃïNcQÛõùzn·m>”LˆÖ=}G2s5MÓBÛ[Ÿ¢…“;ú½Vþ>^˜áò²¹ô#ìÎ0á.°Ã»¯¡ª-‹L,ôR¼¢q IDAT·10‡ÑÍflüˆÝ7œ i…«ë †ßa¯%býœ7•trwÓÆBœe0¦ò]§±èå2áš¶íK_Û°0|„‡^=ÙÁ“Lzo[OK½rwL.ì7f‹ðÙMÕÄByÔŒ·Bn­oÄ+ù£'Dìj¼ÈÙ¾èØdµ &b(éËAä“ åØ6=«•SX¤òG[ïÿØõU¤µ¶èîc´î¹R-æ-,ÚEºdÄ“ Ƈ¬«²ç¿“?Š'‹w]RM Ñ»ˆ»èŸgCÚf]†*âî‹—&Çûóüˆ§…ôK7NæÉaî˧5­|,£” œlÁÒ@ß¡ƒX”Û©8ØO¾¹õ;:é.`Ñ+³ÿÿKw†‡FÀJ )°`g:U¾Éez†±¼èî#«…h×Ó…œ`²¼Uò]œvìQz=Ó“ vMõÏ6²w‘pÕoèµâ©ê°jAAÒô"÷ïNñîùO‹‘?©òdæÃá2z-wÊïI°Û£9Ò‡KÉÄBT rfOímÓzwúXPëÑTŠJiZZ¨-¤ÀBlWŠlUKØú5˜“(¥v™XtÊžÂr—^dù%µÍ’š¾Ìnûg‹­‹ÌÞE[§Ü¥?f –A,ôd+–d!¥²ÙB3öüˆ§¿¶•o} »â‘Žlµ!“`¶-—ì ì`FD1FM‹«ÃºœDñŽ:¬¢ùl-¤œØ‰ª%Úz¤iغûŒÂBu”!ìW¯Ä +ÁÉñŠ…›ÕBö.7Ïj¢á×X¤h’´ÍF%Ûx~ÄÓ¯úލˆÖBQßÉjšÄB&a°ZÄÏùA6,x=ä̸P-¾QŸ£©c£È7i­ù½Xtrû _íª¯»Ï(,R4 Òt‰TgÚòÚÙ)ï?0Ñž%·ì]ćL;JsÔX´©Âh-výì_M=±ëKn_ú¯†‹J¾zªV‹%7­-*ùï±áÕ‚+ZÓÅ¢UË][ÕBOJ”ÍRN`‘ZcóËNa¨v÷1[÷ Á¢VŒÓve=F…ÃØ—Ñ#¹LzoßÞk¤/3¾A+{ñÖDba†Jql1°™&Íxj¯1~ÄnoвjqÎ&àFPüF't¶ÏN5Ý!“0¸ÅÚbÑâºò®Aç;|j®-\Ù‰ÚZ§E’l*%öLÕRN`‘þ#0õ®xjïîc´îÄBߡĴiš^Œ›»ø¢çÏ]œ­Õüíᘮ¿½eÛ‰*œˆžŽ;Q͸ÉãgqÅ"þ“š)ïÔ<±«ñÒÚ"ú­jÅolíG ÷ï"JÙÀÉl¬¶“±)ãæU :˜ïDÜÉ5ùÔw¢hc„-1xS)¾´°µšáÏDS\gíä³’/¬ì¶=á]îÇ#žÅx—ûxä»Ü‡Ó*æ«½ë¡ Ž5çœÁÎÕŠ™pÊ!,<ùQÁJsTD©zÌm,>\{‹øù­'?hÍ&šÑòiXŒ1>XŽ–ãÇðcHÀbzaÏÇHÀX `,€°ÀXHÁUpŽã…«às±¿2ÚWo´ÏÄ‚fs, X@°€ `AÀ‚€y‹_¡ÿ’~÷”øgîW`,€°ÀX `,€°˜i,~ø@ûÍSâcgî`,€°ÀX `,€°ÀX `,€…×õñwö+.s‚Á€P0°Â%î_·Uv =Ìïc¿–5M J­²û‚«/{Õ ý&™· ìBô×á$ãÌ '«qÁ†ºñ|üXC”󲺬Wô(¿3`Ç‚‡`¿žˆ‘®X°…(Ã",€ÅôôañÑ( „ÅŠvb ôaAT„BšÿòŠnaAU„®èq1²Zˆ¿øoöÄMM`Àbª“(ƒŠ6™Z)ÄbþÂr@Ì›VÆ„†ÑÇ‚á£?db!ëqÄbܪaV‹€¼e`±¢Ò,€Å°ÕB¬" šÖ,‡ŒåÄJXa´°©ÓŠ…Q0ÌI”2yàbõùX¬ŠI{Šõ —°pZÿûh¯4ø/ +Â"Ä—Ü+bÍeX„$A*? ‹Pߊ¢%OÄ"`` ,Z jÚÿÙ»»ß¶m-àÃVðú–`ˆ2ŒSwP`ËR²Jôذ¼˜¢ {‘€.oE€ 휇­èß~Ï)ÉIÖ»°î é|¸AbôA?ŸsÈC*°,vÎbŸ£…¦OHW”–Aå’(¥¬hÀÕäš/X—7!‹ÇeöƒøZ¹½øGß`áT÷èÏEÓ{=X;gñyæJî:Æëç™î…¢´IšžÎÅã!\ôY|czªÏÂ8#£º×*°,añ™£ÅtµZñˆ°öæ$êBÑ•*—¿ßŽk«¶I$ÝS¿ÌA‹¤þ "àz £øeù YlÖ ã‘ 1ž-žŽòIn)£8Y–ó‹AXÌšÆÖ5ÈPhibÄkÚ.@|Ê3-b õEµq 6ó =õÔú™Ñ‚mló¾;c”µS¿¸v(­VÄBÅîY|9NñúoÍÇŽ¤ÒÔÆ¤(‰jg˜ÞùhA6›M¼^®‹kx†ðyÝUψ¢ë ïEd0%BômQøË‰g¡‹Àb_^b³Óû†Z ^Ilð \róþ ñ{?Z¬cÒ°Ü`¨¸¦¯s]Éýu0Ò/™w%·4-žf¡-íÅ,¾Lµ2ê@úh=™Æ_ŠèÄ»¶â¦”‰X´eÌŸÉBjQÂ` Âè±PŽ…îXŒ$vôd¡‹Àb(?.µ’'kjäžXáXüç'އѲ€Q ‰5aØl2÷ý™,„6vÚ¬C¸€ÝWYX!|•ÀB n0,‹aXœì5ùÉ$ð®l-fñÇŸÔ%(d»¼ (dl2ŠóO›õ5fQX\ðxýÚDùj5KÓtš:Ó³)ÏB ó7,¨«$°,†`qóvr898˜(l·Ô3Ë,ÌÇŸî›Ýîû@ü&Ÿº@ñ ¨¢ªˆEÚ0\´ÀÚ‚3(–A,¬cAÿ,‹³€`qs2™ìL&'cH €Å9^žˆÂ˜»Jÿz&=‹5«Èxvv>/ÄsYHT±:ÍØGŒ’a  ÇBt½å¼p! NKM)E`±ó*îoö XìM&oÏ‚&XypA]±PûhÁ.²Ì¯á-ha{½ÅâßÇ2$È Þ°Ši›G•(\põ$ œÓRÅ`,n.!…š¼5Ì"Ât‡‚…¡FAå£ÅÚG ŽÛ0NÐÇ÷=[æ¢Áîõ™ ¤"í¹=ˆnóÕÿ´ßƒ£EX·,`qssI)ÔÞIÉ,Îqȱ qÝu ®]°ÀÁ0Ö}4n[bÔÕ8ùZN;2HÅ‹}4Ôâ!U*Z-p °,cq¹ÜÃê¤1†k Ke€1ðŒÎŒÂ=Ë­vòùƒžY?~Eã~´ðg­ÑÅ0¸j†q£›Œ.x{¬oŒÉ6ZðM`X ÄT,1…:1Z¹$Êb«Xh¦3,…é\´.V<¡¡7ÞÏçQ¿¶ð+Úe‰—þŒ°XÅñjÆIÔ táB´ˆ…á^^ÞòßrXƒŒû›åò‚Em ž…C, ž)×âêÇ“û©dUÓ(pdÙâzùXÇû×.æóf›…lh®iJ‰“W‘®à•ŽV½š;M˸Wlcí¹Ø>ó`Xà ——“ÒX£¥c9¼Éáé§Ãï¾[5”‰ªE‘eY‘ôϪ†‘Ó¨ÏÞ}ÿ ëYôDÌÒ•³-/0–¤ÓJòY ”0™6‰ò0ä˜X„ýÅÎÄŠË˽2'p,”Ás Ĩ,¢8‹-ŸÎ,ØÈ–øe±ààÁ.’$J¢vHýD´Hyò ¿¯hÅ[ÑX¤UãO†–ÄÂÏÑúBI”H‹Àbç,@Åe•GÀBQq‹BŽîJdáßtžÇÈ£Èø±^ΗËq¯ã÷Pmäóùyçbk+7ì®5°¤¥;㨂Ç*m;£Êé,§ÞöÊö²'Ç¢á&ï‹À"°Øõ¸¼¹ÜüVW± pkx·£ÈâÜàL‹¨ŒYÅÂ,»ÎÖÅ:›Ï—ïÇïæó[Š ³0Ó®A–&WÝsˆ«*¦4¬ˆŽÜ\üî‹> \§À²[uMÐÊ$T*°,v^[ÜœžÕUœãd¬‘̾]Ñü,\ˆTZØœ/羋,‹ _`ÀH'¹ Y–hH^~hʼ*ø%Æéj†,xl±ˆ Ñ«ÒÀàuXCŒã7oÞüÇY…,,/âi­FõD)Œ!‰*q ú•›-ÅExƒG(my[^½ŠHëzÔ»u‹?œWålƒŠë{v±¿ƒ]4Xrçe[] Íõ¶õØ€]„@„< ,‹]°8³l•c´à“ùq—^¥y3·ák$•Ð’ÎU£é&Ñ.×ÁOVéQ”Hyñä¶m¡MŽ*îáñaq…³ZcµbM5n9|ÔßÅMÿcцÀ"°`¤)°È³Å4¯µºHh6 ok‘kç‚;iy¸‹ÕF|8,¥7 IáÎ8“EÛ!à/ºói{*›×”A]/0\Šâ¸@é”X@HúÚæœ{¬‹ÀbÇã_/ÓÙéi/VylÍÝøÜ8¥;°ãE+ƒîi¡á­›o›‡iM¢¶»)˜$樰0y»ÚT|X@¨(ŽÙ•@ƒ¤ãû»³£Ú»)Iñ!ƒE`±ûh‘‹*Ëò"7wwI„,àm¾cAgÐÄ-–Œ•xDyŽ¡´_‰Þ9g¸fÅ#RA-B*®ÙŰ8¾‚¯Gä+ó*w-…ô+uC]¯øØs)ØG`Xì>Z¼Lƒ+öz U·gÑBõ’(5Ì^°Ì¯V*‡™E¯10ÑîF1°®èMdAÉM,® d‘—8[õ©mÏÈJ«LSU6Ö”¥RøÊ¡¶,‰/ßTUC², º0´XA,tË‚¢Å˜¯|wó¨Î!‹ê݆ž]`Áþ •ÇŠ- Tq¼Ï,°ç©êV¹yD6Ê£ÜF*"k"m·E`±ó™(ìɰqUw–'ž…»Ïª ˆŽ@³¾s¼-­Å…Û.ô…¶•wqå.…¨ë¶ÚZ¿ƒMê¤Î!‚!”Ù-‹a¢EúRT…³E/‹{ðÀò^åXD4 …I”tËQÝ%ÊÐoïòBº-RnçR*ªÇ™[D1±€`qTU¹’ðçg\[È.ZЪ„ ?έÖQ`X Á" °¨Ô×d!Qá­?þ&G8·JITD·²kYð"4¤6½Ž>+I·D’OTIÌ,®àQq ,p&ŠX`œ¸u,ÜßB*G+!£¤d#°,H¢f©l*[TUYs“…¯¶/h-p×_©rDH…†_Öý_µ/ä7‡‹˜: 3ꉪª âÅñþþ~W9uS—t‡2J¹óùÓä ¿X»g1›Íd“Û¸®óq ‹Å{ ëvà©‚| ˆáŸ*އ“Ãà Œ?þ/{çßÛ¶‘„áopÓ„4kZ†…PÑ*gûD‰CN“ ”ŠÈ:à螪?Š\r§BbT…¾ûíÌ.—KI®Í‰8»3vTÇJÝ¢Õ£wfvæÝ׿üx^‹úØØµùJ#Š•±Û—‚˜²P|:h_¶¯¸ŽRbÀ§´§ |ó Ã¥-a±õ˜Ãn6Ý,ËÂ,‹øðcĸ‰ô¡¤Z¸ þjŽsfYÖñÙÙÙx¹\^o Ë:|Q-¼0*`ê¨X‚Š^;a&ð"$‚9ê®0ðË¡ã<¢‚˜, ]†ñ²a}ì3×Gç ß¾ûá§«ÅBbá!¯êvl b<>²–W7g‹Åâø˜‹ “ù“\íqp)¸ø¤±ÀæÃsrÀ" Ö'@ò‰",*ˆÂ"¸nÏ/ž_ÌçQ@‡ÕË;´¼?üõyœ¯]†ÛIð†~X,—–µ8ZÀ—7ÖøêʲÜüžÕõš;ÈÚÅ ù”Þ—=…ô»õwÙÙÃaqPh²„ŶcRG,xïÙ³ÛÓÎéÉç“S—¾N¢äržT Î .¬#ëH`ñ³us„é“u³\ÞÜx {#¸eÑh´Ûæ÷¬—q[cáE€E±5¼¶O^òm„E…XLõKÀËcv2½ø|{{{š¸ W}àŒì*ö¨%þ,@X,­¥Ð‹ÅXfS€…½ Æ®aE£»GƒÆ¥ÅìÙ³vHã@Q±»¿©EìE ¶ñxͳuùaAXl9v'“ÉhÄaenv;;=TL§Ï ±(©ØH…85{3IÓr-¼ I”´OOÁFǰáÑ(íÀö.E Ž{ãL0X¼X  wÈVZZ„a±}µ˜|‚}T!³Ï"ûLJË¡€‰(S- O®QíÃ7;¯ÿ•öñ±È©ÄƒÅ “ t8óÖ ŽP@Ä“Æ'å9ex{4‚éîežÀ"âìGE†»Ûê:¦‚ ‚°Ø>“O¸I \ÌnO¦‡ûûÇS–K…ÂB«…‹Xàò*<)ÞàWûM+(v­üëE´êø;¡ˆžt‹HÂtè…µ‹ÈŽÀªÜ–\ätйaQ‰ZLíÞlÖ›}¾ít¦‡â­ÿZæP³±PÓQ .‡IVy ~Û[«!JX€KTK2‹zlr¡¿+²*#ifiVc‡$êC ¼ÍŸHXÛŽ·“T—" “ìV…æàéŸJ±H’ ¹œÇõHT^~lP ǘ'O“Á –¯þ8Ö9`lä"䀩Z³­°ø²€éñ\-„aQ‘ZL& Œ%5“° ®™½ÃÃéô&µmXp7°p×VŽJjÁ<ž  I„ © ùWÒvpÔLj×™ËÎy.rðåÞþ65h ‹­‡¨}'q‚Vš½ÀtY„ìA©¡(5µ†…»Ž+a!ÊrhÊNâx• -Š uÝE·Õ‚‘à&”jȲ‚‚°¨ x#W–Oá%¶¤nçsÆ®‹Ã¯˜”XàK^A³®n‘B¡›T¹(بzÑ*"¿4¬› AæNLž{k"l‚°¨ ¡‹ °€–Ô|>?gíž>èvÍZ][¨ã¾ X„E %°.D¢Ë”‹ØìJµ {ÿâZbXî–Xؤ„EåX´ 4éÏ<{F,|Iè÷£á»á¯ Wrk,™ XÔ *`PvÔÀ f¢à ÍEW]3Y\dí ™,ãqS–° ,¶-Àb„‡jQ҃ËÙ\pá7åD9úÃ?)A…—îiJIV°ðÅ+ù\§P!bÑVXL ŽY£$ Œ® UoëkôBêDUD±hƒññ0KFµ™(,.æmßaÌt9àj®\ª…ÆÂ]«-àê¤Z,9¹`àùú|\Àš V y««ÔÂÉo€½q‚°Ø>Ý:”ܰ‰Êƒs0Yît:¾ïkHªÅV±ÃœU, ñÉr,PZ\LÖ¸0óêÅMIF}!¸ð¼€ám~»¤CX•`!¸{ýÙEÔžN;ÏçâAZ"s刅à&Hñ ä}L.ϲFO8aAXl;F£zk p­p8®­Åõ‚{.ˆ j!m/Ó¼/a!s¨7`­Ùh ò‘ò‰žˆŠëÅ\T¬W’rµZðE$!¸Þ¢à-¨ ,‹ °a'JÔÜ©›‚c ÍqÞOºø£­ xp$Py³2ÎF‡QZH±xƒwFšëy¥r»ÕZ//&ÌÁa0%I”…òj$A©aQEÕPXÔЉ‚­ïzŠ Ý¨u|Û—X8\.ç± ³ŽÆ"ˆ‹ž¼íHÛ™ã³+\¬¬#©ª5;7a ± µ ,ªˆ½½®Äâ;~·k "o[Í—¸ëЛ,s,rÓYk¬xÄ­N¸ÛA·ð\ëήXèUÀE,¢á»ñѲž‚°Ø~m±÷àÁîîîÛ·ò—x€Gü«õ,>!ŸÝ]û3êûêÏîÊ¿ë+c7ÿ©»æ?úýŸ#,¶‹ÅÞÞî ‚° , ‚° , ‚° , ‚° ,‹»ˆÅŠCпò] ‚^c„aA¯1‚° ×aAXÐkŒ°ø¿Æ‚‚â®aAAAXPP„aAAAXPPw!þôò›{/÷ Ââ7ÆË×Ö=×/ Ââ·þ÷³î}|CX„aAX„aAXü—±³CX„Å a¸CX„E‰ŠhG|„aQ¢B=„aaPQpAX¿‹Ó6õ·ûAÅ~¦db'Û',‹¯Àâðñ·ß}~usO¸(AX¿‹Ó]Yiü9øa¼ûÙzÿt|üøÛ[\,¾zcYIþJ§Ü„©Å£‹÷¢Ì8||?Ä‚° ,þµ…R‹÷¯.ïhiq\þ‚° ,¾ºuxðäìtðÈú{çû“¶×Æáÿ€†eïÚ¾h)ب°82Z0@ ›8"°¯€Ã"è b¶1¢yôŸÎRÊPâfi?—±-ír®sŸÓVn³Ò3o{iÅ;‘?ßéÐZørÝBSÿ+ÄÊz›¤ŠëÍšZ€-€@  Ðh´Zl$¨* - Å¸ÿ Z@‹ùøánah- ´€ÐZ@ h±à´¹a¯* - ÅV„½ª,´€OYòª²ÐZÙØJ³k­* -¤…Ù2o»“úOüi7(•f¡´øç¹uÁ©¨·­ÿ}.?¥Ò,´€¯×âÓRJ—‰ Tš…ÐÂlaÔ;Ñf¡”J³ÐZ¼J g61´²4Mll¥YL¹¡…ŸZ8瞌ú¥nTz›Zi'h¡…¯Z8W*ôû‚R:}ØØJ³¸œ-üÒb›VR7@ h[¡Å:´Ø¼J³¸±Z,] ü´€ø£Uh- ´€ÐZ@ h- Åß‚O„ÐbT•…Ð@ h ´Z-€@  Ðhñ*"ù¸‡|Œ°A !_ôüï"Ex°A AˆGfˆo=µ‘¶ þ>lÿ̆Å;¬ZdÔ«mx؃þj±0ÞÐbmí+’bé³ÑS//.ÿhÃdZ8a£Ÿyu–]œ .èçbõŸ[=Þ…¼ä€ÐÂG-v„‡µ§¼ «f&ŸÐ ›Q¿Œ|;òÎnE~WRϾÑÿ¯'ÐO,[pÀ´XŠ‚YÉ æ^¬Ö45E¾÷b7£LR’ìwùÙ±5 Zhû»J­#ÐÅ¥Sgeµh’Ȱ©‹+Ôqu_(] ÓР7h¹›K´îÆžðÒxBÏèêtÏŸwc7ãéYÜϪ‚»O¶ùÊ#\ZhêAFÝ©ÞófÒÔÚ˜¶)[å.·;2mùkVk[ýŒZÎ~;+C¨…™¬=’ ±æ‡›uÀ I³Þa½|wòöl솗ƛìæÚÊz-¸{ÚíËhz@w£’óhAÛee.-„Oeƒ4b&ÙãZðo¶Ê]~0[ ­,imÁ]Æ)÷àsA!½6–yÛ%]úÏiHxÿnÞö&oaÏÆnx¹Ô o ÈÆÍúd>ÁÈâN»%W‹¦ÞŠ#tÙ¢ù¦òÜœžå¼Hë(¤¹x‡ÈW†óL”|ÿ!çDãÅ4$sÙ³ñ¬™dj6ÐtxÆ7–Ó×ô€,î4·¸Z¤&®¢1B7·0X# Of Ám¾i‚V&[„÷­¦î8Ñø#[pææžg´ÛVv6Ð,×°ÙðigzÀùl‘òf L¹ýÓBþºgèøt°]õj!´ËbÕ³œµÃÐ>Ò!4β•!Ôâþl$ß×{N4´xËZ4fïÞjà-°A ¡±åV lÐh´Z-€@ ¨Å®'ƒ@°uä£Á/˜§0Úëµ xÃ)h´Z-€@  ›¥®mƒà²uôZDpm÷zwä_µ @  Ðh´Z-€ hˆÅs_)6¦{Þö›w hVÁQ#á+ ׋â–ì7[^/ Xç Ÿ9ßrö¼-ËÁ×/YÞÞ‚`³µXÂÿZ€Ui¡ûúåÕÂßt!C °*-tŸA¶ÐÂßtáÕbÒËó¯×ç h--´€ TZÅÓéø´¬ÅÖ{µó#/¾ü¿58ìA ð†´xSÜ…Íoeá™·ÿÅåKµ VÄ‹ïòŠ”wE¹((¥Óê"-’9hÖ©…à|ñgïc’ô]×¹ ×iûä->íÌü*ëÎ>æ´(’D±K)RÑYtm·Ä/­È˵ohV¤÷|çÇ#bÅnCçË2ÉÇdO×ͽXéT µ–®©gDZ›Q&)Iö‰¶¿«Ô:l™UÕù‹¼Zˆô½—â»Ì‹¼ç‹Ì {Ïè«[‘ú¸Gö‰°Ãˆì0L w=Ù{–îI„`ÕÙ‚Œu~¸Vðžß°OÚeASËÙcMÝéßÔÚØLîÍÂ׬ֶúšjwÈæ{Ñ\¶HKÅ-æÅ¹”æKšõKG£Á¡UÐ=Qjyôu@ °ºlátõqn…>ÉÆêÉÁ4[f²EÓnñl‘Ü ãÑ‚¥±()Eæ…$E¶Ä¬°7úо‡S- & ©žõT úJhV–-x²è8Šæ ç ®³w¿p]±¹E†<¶«šjÌÊ• ´ËbuH&‡µŸŽÂ\¶`=¼˜—”üy1N/\8K®íVãËãÝùxX;™h1H–GÇìq;;H¦DÏzÇ hVÃöÌgŸ‹ž_È€Ÿf‰ÿ·s÷¾MaÆqêÔÁDŽ”©’Õ)ƒ 14RÊÊ`!±ÀfVþy|w¯ÏŸi‚kLu÷T|›•OOÎû±;f<š™¦q‘[þÏÎÜ89,ˆz‚,ˆ†³ˆ ‹ä#‹À°ˆúY0-ÈçiÑË¢p òrZÌ®aA ¢¡,BÍ"æ-"ÿŠ5‹°Ã"”;´° OY¨û³Í´ aq=ƒùÈÂì¡  Ë¢~qç¼Gä[yܽ´h^\,y“È·–=—õ‹‹b\,™ä׬XV{¨&‹ò¿¢ÔÝñ•ê‘óé¥Ïåö¬VQ±°»(í"˜Ïç±êŠÈáô"/{P©¨‹Ú.J¹˜)†ÑÁÁáØQ¦Vz0Ó*:{(ÙEɸP.ôÄ¨Ó r-½Ä‹¥®TTâÃ"¬\ÌÄ‘Ó)VEØÃÂŒ ³20 t›ô °(ÌJ©¨³]TåBË06ˆ\L/p½Ô­ŠÖ°h»00„‘“É"þ€ŠreaXDÎfVº èl¡ê—ÊE)ƒÈõôrÂ*ªy!0 A^'T#*i9,w¢W…¸0W‘l·àA®r¨­òÅ*, ‘AäC‹3(j0°Aþˆ8‡¢%ƒÈ‡ž]o‚ˆˆˆˆþ¢?øy*R¬ÞSIEND®B`‚MystiQ-20.03.23/icons/search.svg000066400000000000000000000024561363552052300163030ustar00rootroot00000000000000 MystiQ-20.03.23/icons/seek_to_begin.svg000077500000000000000000000146121363552052300176330ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/seek_to_end.svg000077500000000000000000000145721363552052300173220ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/settings.svg000066400000000000000000000160551363552052300166760ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/settings2.svg000077500000000000000000000226361363552052300167650ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/skip-backward.svg000077500000000000000000000132051363552052300175550ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/stop.svg000077500000000000000000000120151363552052300160160ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/system_hibernate.svg000066400000000000000000000114631363552052300204010ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/system_poweroff.svg000077500000000000000000000361161363552052300202740ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/system_shutdown.svg000066400000000000000000000100761363552052300203120ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/system_suspend.svg000066400000000000000000000102151363552052300201130ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/telegram.svg000066400000000000000000000044011363552052300166260ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/time.svg000066400000000000000000000174471363552052300160020ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/tools.svg000066400000000000000000000123171363552052300161730ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/transifex.svg000066400000000000000000000053151363552052300170360ustar00rootroot00000000000000 image/svg+xml T x MystiQ-20.03.23/icons/translate.svg000066400000000000000000000147611363552052300170350ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/translators.svg000066400000000000000000000147611363552052300174140ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/icons/twitter.svg000066400000000000000000000055231363552052300165360ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/user-manual.svg000066400000000000000000000130251363552052300172610ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/vertical-flip.svg000066400000000000000000000047051363552052300175760ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/video.svg000077500000000000000000000221471363552052300161460ustar00rootroot00000000000000 image/svg+xml MystiQ-20.03.23/icons/volume.svg000066400000000000000000000265411363552052300163460ustar00rootroot00000000000000 Antu icon Theme image/svg+xml Antu icon Theme MystiQ-20.03.23/images.qrc000066400000000000000000000065641363552052300151620ustar00rootroot00000000000000 icons/power-options.png icons/add.svg icons/retry.svg icons/retry_all.svg icons/settings.svg icons/system_shutdown.svg icons/system_hibernate.svg icons/system_suspend.svg icons/convert.svg icons/error.svg icons/clear.svg icons/remove_completed.svg icons/remove.svg icons/open_folder.svg icons/exit.svg icons/stop.svg icons/edit_file_name.svg icons/edit_folder_name.svg icons/user-manual.svg icons/about.svg icons/check_update.svg icons/cut.svg icons/donate.svg icons/qt.svg icons/FFmpeg_icon.svg icons/tools.svg icons/settings2.svg icons/audio.svg icons/video.svg icons/time.svg icons/edit_preset.svg icons/search.svg icons/preview.svg icons/mark.svg icons/seek_to_begin.svg icons/seek_to_end.svg icons/skip-backward.svg icons/play.svg icons/volume.svg icons/pause.svg icons/info.svg icons/legal.svg icons/changelog.svg icons/system_poweroff.svg icons/translate.svg icons/vertical-flip.svg icons/horizontal-flip.svg icons/rotate-90-anticlock.svg icons/rotate-90-clock.svg icons/rotate-180.svg icons/black-white.svg icons/facebook.svg icons/twitter.svg icons/transifex.svg icons/github.svg icons/gitter.svg icons/open-collective.svg icons/patreon.svg icons/liberapay.svg icons/banner.png icons/mystiq_16x16.png icons/mystiq_22x22.png icons/mystiq_32x32.png icons/mystiq_48x48.png icons/mystiq_64x64.png icons/mystiq_72x72.png icons/mystiq_96x96.png icons/mystiq_128x128.png icons/mystiq_256x256.png icons/screenshot1.png icons/screenshot2.png icons/mystiq.svg icons/screenshot4.png icons/screenshot3.png icons/list_background.png presets.xml constants.xml constants.xml presets.xml MystiQ-20.03.23/main.cpp000066400000000000000000000161561363552052300146340ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include "ui/mainwindow.h" #include "services/paths.h" #include "converter/ffmpeginterface.h" #include "converter/mediaprobe.h" #include "converter/exepath.h" #include "services/notification.h" #include "services/constants.h" /** * @brief Find the absolute path of the translation of the current locale. * * @return the absolute path of the translation or an empty string if file not found. * @note This function must be called after @c Paths has been initialized. */ static QString find_translation_file() { QString locale = QLocale::system().name(); // language code + country code (xx_XX) QString language = locale.mid(0, 2); // language code (first two chars of locale) QString translation_file_basename = //QDir(Paths::translationPath()).absoluteFilePath("mystiq_"); QDir(":/translations/").absoluteFilePath("mystiq_"); // look for mystiq_xx_XX.qm in the translation directory QString translation_language_country = translation_file_basename + locale + ".qm"; if (QFile(translation_language_country).exists()) return translation_language_country; // look for mystiq_xx.qm in the translation directory QString translation_language = translation_file_basename + language + ".qm"; if (QFile(translation_language).exists()) return translation_language; // translation for current locale not found, return empty string return ""; } /** * @brief Load program constants from constants.xml. * @return true on success, false on failure */ static bool load_constants(QApplication& app) { #ifdef DATA_PATH QString app_path = QString(DATA_PATH); (void)app; // eliminate "variable not used" warning #else QString app_path = app.applicationDirPath(); #endif QString constant_xml_filename = ":/other/constants.xml"; // open constant xml file QFile constant_xml(constant_xml_filename); constant_xml.open(QIODevice::ReadOnly); if (!constant_xml.isOpen()) { qCritical() << "Failed to read file: " << constant_xml_filename; QMessageBox::critical(nullptr, "MystiQ", QString("Cannot load %1. The program will exit now.") .arg(constant_xml_filename)); return false; } qDebug() << "Reading file: " << constant_xml_filename; // parse the xml file if (!Constants::readFile(constant_xml)) { QMessageBox::critical(nullptr, "MystiQ", QString("%1 contains error(s). " "Reinstall the application may solve the problem.") .arg(constant_xml_filename)); return false; } return true; } // register an external tool for use // returns whether the tool can be successfully invoked static bool register_tool(const char *id, const char *name) { QString exefile = name; // default: use the program in PATH #ifdef TOOLS_IN_DATA_PATH // Search external tools in /tools #ifdef Q_OS_WIN32 // executable files must end with .exe on MS Windows exefile = Paths::dataFileName("tools/%1.exe").arg(name); #else exefile = Paths::dataFileName("tools/%1").arg(name); #endif // Q_OS_WIN32 #ifdef Q_OS_MACOS // executable files must end without extension on MacOS exefile = Paths::dataFileName("tools/%1").arg(name); #endif // Q_OS_MACOS #endif // TOOLS_IN_DATA_PATH ExePath::setPath(id, exefile); if (ExePath::checkProgramAvailability(id)) return true; // failed to invoke the program ExePath::setPath(id, ""); // unset the tool return false; } static bool register_tool(const char *name) { return register_tool(name, name); } static void register_external_tools() { // load user settings for the tools ExePath::loadSettings(); // If the setting of ffmpeg is not available, register it again. // If "ffmpeg" doesn't exist on the system, try "avconv" instead. ExePath::checkProgramAvailability("ffmpeg") || register_tool("ffmpeg") || register_tool("ffmpeg", "avconv"); // same as "ffmpeg" (try "avprobe" if "ffprobe" not available) ExePath::checkProgramAvailability("ffprobe") || register_tool("ffprobe") || register_tool("ffprobe", "avprobe"); // same as above // these tools have no alternative names register_tool("sox"); } int main(int argc, char *argv[]) { // Create Application. QApplication app(argc, argv); if (!load_constants(app)) { app.exec(); return EXIT_FAILURE; } // Register QSettings information. app.setOrganizationName("mystiq"); QSettings::setDefaultFormat(QSettings::IniFormat); if (Constants::getBool("Portable")) { // Portable App: Save settings in /mystiq.ini. QSettings::setPath(QSettings::IniFormat, QSettings::UserScope , app.applicationDirPath()); } else { // Save settings to the default Qt location } qDebug() << "Settings filename: " + QSettings().fileName(); Paths::setAppPath(app.applicationDirPath()); register_external_tools(); // Construct a string list containing all input filenames. QStringList inputFiles(app.arguments()); inputFiles.removeFirst(); // Exclude self executable name. // Setup translation QTranslator translator; QString translation_filename = find_translation_file(); if (!translation_filename.isEmpty()) { qDebug() << "Translation file: " << translation_filename; translator.load(translation_filename); app.installTranslator(&translator); } // Load translation for Qt library QTranslator translator_qt; translator_qt.load("qt_" + QLocale::system().name(), Paths::qtTranslationPath()); app.installTranslator(&translator_qt); // Setup notification Notification::init(); if (!Notification::setType(Notification::TYPE_LIBNOTIFY)) Notification::setType(Notification::TYPE_NOTIFYSEND); // Create main window. MainWindow window(nullptr, inputFiles); window.show(); // Execute the main loop int status = app.exec(); // Tear down notification Notification::release(); #ifndef TOOLS_IN_DATA_PATH // Save path settings ExePath::saveSettings(); #endif return status; } MystiQ-20.03.23/makedeb.sh000077500000000000000000000030731363552052300151250ustar00rootroot00000000000000#!/bin/bash # Basic vars TMPDIR=`mktemp -d` VERSION=`./get-version.sh` PWD=`pwd` NAME="mystiq" SRCDIR="$TMPDIR/$NAME-$VERSION" # dhmake and pkg vars MAINT="Pavel Milanes Costa" EMAIL="pavelmc@gmail.com" LIC="gpl3" HOMEPAGE="https://mystiqapp.com" VCS="https://github.com/swl-x/mystiq.git" DEPS="libc6, ffmpeg (>=3.0.0), qt5-default (>=5.10.0), libqt5multimedia5-plugins (>=5.10.0), libqt5qml5 (>=5.10.0), libqt5quickwidgets5 (>=5.10.0), qml-module-qtquick2 (>=5.10.0), qml-module-qtquick-dialogs (>=5.10.0), qml-module-qtmultimedia (>=5.10.0), libqt5opengl5 (>=5.10.0)" RECOM="sox, libnotify-bin" DATE=`date +"%a, %d %b 20%y %H:%M:%S %z"` # var listing for dynamic substitution VARS="VERSION NAME MAINT EMAIL HOMEPAGE VCS DEPS RECOM DATE" mkdir "$SRCDIR" cp -r "$PWD"/* "$SRCDIR"/ cd "$SRCDIR" # cleanup find $PWD \( -name "moc_*" -or -name "*.o" -or -name "qrc_*" -or -name "Makefile*" -or -name "*.a" \) -exec rm {} \; qmake . make clean rm -rdf AppDir rm -rdf packaging-Rosa-rpm rm -f *.deb # make it happen dh_make -c $LIC -e $EMAIL -s -p $NAME -y --createorig # provision the debian folder for v in `echo $VARS | xargs` ; do # get the var content CONTp=${!v} #escape possible / in the files CONT=`echo ${CONTp//\//\\\\/}` # note echo "replace $v by \"$CONT\"" find "debian/" -type f -exec \ sed -i s/"\_$v\_"/"${CONT}"/g {} \; done # make the debian archive dpkg-buildpackage -us -uc debuild -us -uc -b cd .. pwd ls -la *.deb cp mystiq*.* "$CI_PROJECT_DIR"/ cd "$CI_PROJECT_DIR" ls -la "$CI_PROJECT_DIR"/mystiq*.* pwd rm -rdf "$TMPDIR" MystiQ-20.03.23/man/000077500000000000000000000000001363552052300137465ustar00rootroot00000000000000MystiQ-20.03.23/man/mystiq.1000066400000000000000000000023271363552052300153620ustar00rootroot00000000000000.TH mystiq 1 "August 2019" "MystiQ" "MystiQ" .SH NAME MystiQ \- A media converter GUI .SH SYNOPSIS .B mystiq [file1 [file2]] ... .SH DESCRIPTION MystiQ is a GUI for FFmpeg [#ffmpeg]_, a command line media converter. FFmpeg can read audio and video files in various formats and convert them into other formats. For example, you can convert video downloaded from the Internet into audio files for your mobile phone. MystiQ comes with a set of predefined presets to help you quickly convert media files without having to know the details. These presets defines what arguments should be passed to *ffmpeg* for each output format. In case you want to adjust the details (bitrate, audio volume, etc.), MystiQ lets you edit conversion parameters for each individual task. .SH OPTIONS .TP .B [file1 [file2]] ... Input files separated by spaces. These files can be any kind of media files that FFmpeg can decode. .SH SEE ALSO \fBffmpeg\fR(1), \fBffprobe\fR(1), \fBsox\fR(1) .SH AUTHOR .TP The author of MystiQ is Maikel Llamaret Heredia .TP The MystiQ Name was created by Hugo Florentino .SH BUGS Please submit bugs to \fBhttps://github.com/swl-x/mystiq/issues\fR or \fBinfo@mystiqapp.com\fR MystiQ-20.03.23/man/mystiq.1.gz000066400000000000000000000013221363552052300157730ustar00rootroot00000000000000‹Š#S^mystiq.1mT[OÛ0~ϯ8b/l*éÊÓ6!DÙZZ ÚŽ”‡ ÐäÄ'‰W_‚íôòïw‡‚¦=Õµ¿›¿6]Ï@œ/0‚“q[µÎÃùçÑ×8¹ û?ßI’f3XŒï&Iܧ3ƒB.FoÑz´pó0“Ù¯År•ͳ$½î9’ÇRHA÷qþü išÆÙ“ìûý|µž/¯à `P Ó©j°‚ÇeÏ¿8•bšƒÿ•‘öW’‚i°È8°– a~+8 [f…i]àQÌ»n¤Ç_£¢oÀÐÒ&ýL 0%U¸gª‘8€ƒi!½^‹ Üì´4Œ#‡ÒÀ`®IœFß&QSTlŽerÚ€¦6)ž>2KC;ákrîÀ”ÐXäX’{–´é€”Ö(›NÑK+Š<Uu%‘-™ÖCͶBWáÚF›]'‘£gB’ÇuM˜GäÈD7kæÙªU¨½KÁH9 2çH A}Нô©ó„¬¨¨b‹ñ¥”ÅEØAåŽi.1þ‡Ê—¼S§¹ð–y 8µ5’X€¾H? OFu‰ìùÞ¬F' ³L!åíބͽNË$xæ6}ý–]ó¨©ëUhëÿj:×.<‡Ú“Ùü®aÓŠ¡ ”ÓØcx«ØÏî˜~‹·ÇëÙò¾3B‚(7zføß~UwLlP­dŠY*Ò m§íBö;W;Ì•p¶§]JÕ»<"ö8 J–žŽ¬Ò«ObÖV¦ÒX*†Ð.è싱W•Ú§Tù˨ðúá&KVÃû»–ˆ<ämÕ5—ìÔÞ7îÛpXQ?Û mystiq.desktop mystiq.desktop CC0-1.0 MystiQ Video Converter Multimedia Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter MystiQ Video Converter, an open-source multimedia converter

MystiQ is a GUI for FFmpeg, a powerful media converter. FFmpeg can read audio and video files in various formats and convert them into other formats. MystiQ features an intuitive graphical interface and a rich set of presets to help you convert media files within a few clicks. Advanced users can also adjust conversion parameters in detail.

https://mystiqapp.com/ https://github.com/swl-x/MystiQ/issues AudioVideo Audio Video Qt SWL-X GPL-3.0 Maikel Llamaret Heredia Maikel Llamaret Heredia -- llamaret@webmisolutions.com https://mystiqapp.com/mystiq.png
MystiQ-20.03.23/mystiq.desktop000077500000000000000000000101041363552052300161130ustar00rootroot00000000000000[Desktop Entry] Categories=AudioVideo;AudioVideoEditing; Comment[es_PR]=Convertir entre formatos de archivos multimedia Comment=Convertir entre formatos de archivos multimedia Comment[ar]=تحويل بين صيغ Ù…Ù„ÙØ§Øª الوسائط Comment[cs]=PÅ™evést mezi formáty souborů Comment[fr]=Convertit entre formats de fichier multimédia Comment[hu]=Média fájlformátumok átalakítása Comment[it]=Converte file multimediali in vari formati Comment[ja]=音声ã¨ãƒ“デオファイルã®å¤‰æ› Comment[pl]=Konwersja plików multimedialnych, pomiÄ™dzy różnymi formatami Comment[ro]=ConverteÅŸte formatele de fiÈ™iere media Comment[ru]=Преобразование между медиа-форматами Comment[tr]=Çokluortam dosya biçimleri arasında dönüştürme Comment[zh_CN]=转æ¢å½±éŸ³æ–‡ä»¶æ ¼å¼ Comment[zh_TW]=轉æ›å½±éŸ³æª”æ¡ˆæ ¼å¼ Exec=mystiq %U GenericName[es_PR]=Convertidor de Archivos Multimedia GenericName=Convertidor de Archivos Multimedia GenericName[ar]=محول الوسائط GenericName[cs]=PÅ™evodník médií GenericName[fr]=Convertisseur de fichier multimédia GenericName[hu]=Média átalakító GenericName[it]=Convertitore di file multimediali GenericName[ja]=ãƒ¡ãƒ‡ã‚£ã‚¢å¤‰æ› GenericName[pl]=Konwerter mediów GenericName[ro]=Media Converter GenericName[ru]=Медиа-конвертер GenericName[tr]=Çokluortam Dönüştürücü GenericName[zh_CN]=影音转æ¢å™¨ GenericName[zh_TW]=影音轉檔器 Icon=mystiq MimeType=application/ogg;application/x-ogg;audio/ogg;audio/vorbis;audio/x-vorbis;audio/x-vorbis+ogg;video/ogg;video/x-ogm;video/x-ogm+ogg;video/x-theora+ogg;video/x-theora;audio/x-speex;audio/opus;application/x-flac;audio/flac;audio/x-flac;audio/x-ms-asf;audio/x-ms-asx;audio/x-ms-wax;audio/x-ms-wma;video/x-ms-asf;video/x-ms-asf-plugin;video/x-ms-asx;video/x-ms-wm;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvx;video/x-msvideo;audio/x-pn-windows-acm;video/divx;video/msvideo;video/vnd.divx;video/avi;video/x-avi;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/vnd.rn-realaudio;audio/x-pn-realaudio;audio/x-pn-realaudio-plugin;audio/x-real-audio;audio/x-realaudio;video/vnd.rn-realvideo;audio/mpeg;audio/mpg;audio/mp1;audio/mp2;audio/mp3;audio/x-mp1;audio/x-mp2;audio/x-mp3;audio/x-mpeg;audio/x-mpg;video/mp2t;video/mpeg;video/mpeg-system;video/x-mpeg;video/x-mpeg2;video/x-mpeg-system;application/mpeg4-iod;application/mpeg4-muxcodetable;application/x-extension-m4a;application/x-extension-mp4;audio/aac;audio/m4a;audio/mp4;audio/x-m4a;audio/x-aac;video/mp4;video/mp4v-es;video/x-m4v;application/x-quicktime-media-link;application/x-quicktimeplayer;video/quicktime;application/x-matroska;audio/x-matroska;video/x-matroska;video/webm;audio/webm;audio/3gpp;audio/3gpp2;audio/AMR;audio/AMR-WB;video/3gp;video/3gpp;video/3gpp2;x-scheme-handler/mms;x-scheme-handler/mmsh;x-scheme-handler/rtsp;x-scheme-handler/rtp;x-scheme-handler/rtmp;x-scheme-handler/icy;x-scheme-handler/icyx;application/x-cd-image;x-content/video-vcd;x-content/video-svcd;x-content/video-dvd;x-content/audio-cdda;x-content/audio-player;application/ram;application/xspf+xml;audio/mpegurl;audio/x-mpegurl;audio/scpls;audio/x-scpls;text/google-video-pointer;text/x-google-video-pointer;video/vnd.mpegurl;application/vnd.apple.mpegurl;application/vnd.ms-asf;application/vnd.ms-wpl;application/sdp;audio/dv;video/dv;audio/x-aiff;audio/x-pn-aiff;video/x-anim;video/x-nsv;video/fli;video/flv;video/x-flc;video/x-fli;video/x-flv;audio/wav;audio/x-pn-au;audio/x-pn-wav;audio/x-wav;audio/x-adpcm;audio/ac3;audio/eac3;audio/vnd.dts;audio/vnd.dts.hd;audio/vnd.dolby.heaac.1;audio/vnd.dolby.heaac.2;audio/vnd.dolby.mlp;audio/basic;audio/midi;audio/x-ape;audio/x-gsm;audio/x-musepack;audio/x-tta;audio/x-wavpack;audio/x-shorten;application/x-shockwave-flash;application/x-flash-video;misc/ultravox;image/vnd.rn-realpix;audio/x-it;audio/x-mod;audio/x-s3m;audio/x-xm;application/mxf; Name[es_PR]=MystiQ Video Converter Name=MystiQ Video Converter StartupNotify=false Terminal=false Type=Application X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-StartupNotify=false X-KDE-SubstituteUID=false X-KDE-Username= X-SuSE-translate=true MystiQ-20.03.23/mystiq.nsi.in000066400000000000000000000053401363552052300156430ustar00rootroot00000000000000!include "MUI.nsh" !define APPNAME "MystiQ" !define VERSION "@MYSTIQ_VERSION@" !define DESCRIPTION "A cross platform media converter GUI" !define UNINSTALLER "uninstall.exe" !define LICENSE "license.txt" !define CHANGELOG "changelog.txt" Name "${APPNAME}" OutFile "mystiq_${VERSION}-setup.exe" InstallDir $PROGRAMFILES\MystiQ RequestExecutionLevel admin var StartMenuFolder !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_DIRECTORY !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM" !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\MystiQ" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" !define MUI_FINISHPAGE_RUN !define MUI_FINISHPAGE_RUN_NOTCHECKED !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchProgram" !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED !define MUI_FINISHPAGE_SHOWREADME $INSTDIR\${CHANGELOG} !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH ;Languages !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Italian" !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "Spanish" Section SetOutPath $INSTDIR # Program Files File mystiq.exe File presets.xml File constants.xml File *.dll File ${LICENSE} file ${CHANGELOG} CreateDirectory translations CreateDirectory tools SetOutPath $INSTDIR\translations File translations\*.qm SetOutPath $INSTDIR\tools File tools\* # Create Uninstaller WriteUninstaller "$INSTDIR\${UNINSTALLER}" # Create Desktop Shortcut CreateShortcut "$DESKTOP\MystiQ.lnk" "$INSTDIR\mystiq.exe" !insertmacro MUI_STARTMENU_WRITE_BEGIN Application # Start Menu Shortcuts CreateDirectory "$SMPROGRAMS\$StartMenuFolder" CreateShortcut "$SMPROGRAMS\$StartMenuFolder\MystiQ.lnk" "$INSTDIR\mystiq.exe" CreateShortcut "$SMPROGRAMS\$StartMenuFolder\Uninstall MystiQ.lnk" "$INSTDIR\${UNINSTALLER}" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd Function LaunchProgram ExecShell "" "$INSTDIR\mystiq.exe" FunctionEnd # Uninstaller Section "un.Uninstaller" Delete $INSTDIR\${UNINSTALLER} Delete $INSTDIR\mystiq.exe Delete $INSTDIR\presets.xml Delete $INSTDIR\constants.xml Delete $INSTDIR\*.dll Delete $INSTDIR\${LICENSE} Delete $INSTDIR\${CHANGELOG} Delete $INSTDIR\tools\* RmDir $INSTDIR\tools Delete $INSTDIR\translations\* RmDir $INSTDIR\translations RmDir $INSTDIR # Remove the installation directory if it's empty. Delete "$DESKTOP\MystiQ.lnk" !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder Delete "$SMPROGRAMS\$StartMenuFolder\*.lnk" RmDir "$SMPROGRAMS\$StartMenuFolder" DeleteRegKey /ifempty HKLM "Software\MystiQ" SectionEnd MystiQ-20.03.23/mystiq.pro000066400000000000000000000140051363552052300152430ustar00rootroot00000000000000#------------------------------------------------- # # Project created by Maikel Llamaret Heredia 2019-08-08T12:27:54 # #------------------------------------------------- QT += core gui network opengl multimedia qml widgets quick quickwidgets multimediawidgets #DEFINES += QT_DEPRECATED_WARNINGS QMAKE_CFLAGS_RELEASE += -flto QMAKE_CXXFLAGS_RELEASE += -flto QMAKE_LFLAGS_RELEASE += -flto CONFIG += ltcg TARGET = mystiq TEMPLATE = app SOURCES += main.cpp \ ui/helpmystiqdialog.cpp \ ui/progressbar.cpp \ ui/mainwindow.cpp \ ui/convertlist.cpp \ ui/conversionparameterdialog.cpp \ ui/addtaskwizard.cpp \ ui/aboutffmpegdialog.cpp \ ui/optionsdialog.cpp \ ui/aboutdialog.cpp \ ui/poweroffdialog.cpp \ ui/rangeselector.cpp \ ui/timerangeedit.cpp \ converter/presets.cpp \ converter/mediaprobe.cpp \ converter/mediaconverter.cpp \ converter/ffmpeginterface.cpp \ converter/converterinterface.cpp \ converter/conversionparameters.cpp \ services/paths.cpp \ services/extensions.cpp \ services/filepathoperations.cpp \ services/notification.cpp \ services/notificationservice.cpp \ services/notificationservice-qt.cpp \ services/notificationservice-notifysend.cpp \ services/powermanagement-dummy.cpp \ converter/audiofilter.cpp \ converter/exepath.cpp \ services/versioncompare.cpp \ services/updatechecker.cpp \ services/httpdownloader.cpp \ services/updateinfoparser.cpp \ services/constants.cpp \ services/xmllookuptable.cpp \ ui/updatedialog.cpp \ services/settingtimer.cpp \ services/abstractpreviewer.cpp \ ui/previewdialog.cpp \ ui/interactivecuttingdialog.cpp \ ui/mediaplayerwidget.cpp \ ui/rangewidgetbinder.cpp HEADERS += \ ui/helpmystiqdialog.h \ ui/progressbar.h \ ui/mainwindow.h \ ui/convertlist.h \ ui/conversionparameterdialog.h \ ui/addtaskwizard.h \ ui/aboutffmpegdialog.h \ ui/optionsdialog.h \ ui/aboutdialog.h \ ui/poweroffdialog.h \ ui/rangeselector.h \ ui/timerangeedit.h \ converter/presets.h \ converter/mediaprobe.h \ converter/mediaconverter.h \ converter/ffmpeginterface.h \ converter/converterinterface.h \ converter/conversionparameters.h \ services/paths.h \ services/extensions.h \ services/filepathoperations.h \ version.h \ services/notification.h \ services/notificationservice.h \ services/notificationservice-qt.h \ services/notificationservice-notifysend.h \ services/powermanagement.h \ converter/audiofilter.h \ converter/exepath.h \ extra-translations.h \ services/versioncompare.h \ services/updatechecker.h \ services/httpdownloader.h \ services/updateinfoparser.h \ services/constants.h \ services/xmllookuptable.h \ ui/updatedialog.h \ services/settingtimer.h \ services/abstractpreviewer.h \ ui/previewdialog.h \ ui/interactivecuttingdialog.h \ ui/mediaplayerwidget.h \ ui/rangewidgetbinder.h FORMS += \ ui/conversionparameterdialog.ui \ ui/addtaskwizard.ui \ ui/helpmystiqdialog.ui \ ui/mainwindow.ui \ ui/aboutffmpegdialog.ui \ ui/optionsdialog.ui \ ui/aboutdialog.ui \ ui/poweroffdialog.ui \ ui/updatedialog.ui \ ui/previewdialog.ui \ ui/interactivecuttingdialog.ui \ ui/mediaplayerwidget.ui RESOURCES += \ images.qrc \ qml.qrc \ translator.qrc TRANSLATIONS += \ translations/mystiq_es.ts \ translations/mystiq_ar.ts \ translations/mystiq_cs_CZ.ts \ translations/mystiq_hu.ts \ translations/mystiq_fr.ts \ translations/mystiq_gl.ts \ translations/mystiq_de.ts \ translations/mystiq_id.ts \ translations/mystiq_it.ts \ translations/mystiq_pt.ts \ translations/mystiq_ja.ts \ translations/mystiq_ru.ts \ translations/mystiq_ru_RU.ts \ translations/mystiq_ro.ts \ translations/mystiq_pl.ts \ translations/mystiq_tr.ts \ translations/mystiq_sv.ts \ translations/mystiq_vi.ts \ translations/mystiq_zh_CN.ts \ translations/mystiq_new.ts INCLUDEPATH += . unix { # If DATA_PATH is set, MystiQ searches data in DATA_PATH # Otherwise, it uses the executable path as data path. DEFINES += DATA_PATH=$(DATA_PATH) libnotify { # Linux desktop notification HEADERS += \ services/notificationservice-libnotify.h SOURCES += \ services/notificationservice-libnotify.cpp # pkgconfig CONFIG += link_pkgconfig PKGCONFIG = libnotify DEFINES += USE_LIBNOTIFY } # Shutdown QT += dbus SOURCES -= services/powermanagement-dummy.cpp SOURCES += services/powermanagement-linux.cpp # Install target.path = /usr/bin/ icon.path = /usr/share/icons/hicolor/scalable/apps/ icon.files += icons/mystiq.svg man.path = /usr/share/man/man1 man.files += man/mystiq.1.gz appdata.path = /usr/share/metainfo appdata.files += metainfo/mystiq.appdata.xml desktop.path = /usr/share/applications/ desktop.files += mystiq.desktop INSTALLS += target icon desktop man appdata } win32 { # If TOOLS_IN_DATA_PATH is set, MystiQ searches for FFmpeg executables # in /tools/ instead of PATH. DEFINES += TOOLS_IN_DATA_PATH # Application Icon RC_FILE = appicon.rc # Shutdown LIBS += -lpowrprof SOURCES -= services/powermanagement-dummy.cpp SOURCES += services/powermanagement-w32.cpp } os2 { # Application Icon DEFINES += TOOLS_IN_DATA_PATH RC_FILE = appicon_os2.rc # Shutdown not yet implemented on OS/2 Warp # When it is done, uncomment following lines and do proper modifications #LIBS += #SOURCES -= services/powermanagement-dummy.cpp #SOURCES += services/powermanagement-os2.cpp } # This string is shown in the about box. DEFINES += VERSION_ID_STRING=$(VERSION_ID_STRING) # External Short Blocking Operation Timeout DEFINES += OPERATION_TIMEOUT=30000 DEFINES += DEFAULT_THREAD_COUNT=1 OTHER_FILES += MystiQ-20.03.23/packaging-Rosa-rpm/000077500000000000000000000000001363552052300166155ustar00rootroot00000000000000MystiQ-20.03.23/packaging-Rosa-rpm/LICENSE000066400000000000000000001045151363552052300176300ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . MystiQ-20.03.23/packaging-Rosa-rpm/mystiq.spec000066400000000000000000000035501363552052300210220ustar00rootroot00000000000000###################################################### # SpecFile: MistiQ.spec # Generato: http://www.mandrivausers.ro/ ###### %define oname MystiQ Summary: Audio/Video converter Name: mystiq Version: 20.03.23 Release: 1 License: GPLv3 Group: Video Url: https://mystiqapp.com/ Source0: https://github.com/swl-x/MystiQ/archive/v%{version}.tar.gz Patch0: rosa-data.patch BuildRequires: qt5-devel BuildRequires: qt5-tools BuildRequires: qt5-linguist-tools BuildRequires: pkgconfig(libavresample) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(sox) BuildRequires: desktop-file-utils BuildRequires: imagemagick BuildRequires: appstream-util BuildRequires: pkgconfig(Qt5Declarative) BuildRequires: pkgconfig(Qt5Multimedia) BuildRequires: pkgconfig(Qt5QuickWidgets) Requires: ffmpeg Requires: sox %description MystiQ is a GUI for FFmpeg, a powerful media converter. FFmpeg can read audio and video files in various formats and convert them into other formats. MystiQ features an intuitive graphical interface and a rich set of presets to help you convert media files within a few clicks. Advanced users can also adjust conversion parameters in detail. %files %doc LICENSE README.md CONTRIBUTING.md %{_bindir}/%{name} %{_datadir}/%{name}/translations %{_iconsdir}/hicolor/scalable/apps/%{name}.svg %{_datadir}/applications/*.desktop %{_mandir}/man1/*.1.xz #----------------------------------------------------------------------------- %prep %setup -qn %{oname}-%{version} %patch0 -p0 chmod -x mystiq.desktop icons/mystiq.svg lrelease-qt5 *.pro %build %qmake_qt5 DEFINES+=NO_NEW_VERSION_CHECK %make %install %makeinstall_qt # man mkdir -p %{buildroot}%{_mandir}/man1 cp -R man/%{name}.1.gz %{buildroot}%{_mandir}/man1/%{name}.1.gz #lang mkdir -p %{buildroot}%{_datadir}/%{name} cp -pR translations %{buildroot}%{_datadir}/%{name}/translations MystiQ-20.03.23/packaging-Rosa-rpm/rosa-data.patch000066400000000000000000000014411363552052300215110ustar00rootroot00000000000000--- mystiq.pro 2020-01-05 00:46:57.482150534 +0100 +++ patched-mystiq.pro 2020-01-06 09:30:52.769281003 +0100 @@ -154,9 +154,9 @@ unix { target.path = /usr/bin/ desktop.path = /usr/share/applications/ desktop.files += mystiq.desktop - desktop.uninstall += rm ${INSTALL_ROOT}/usr/share/icons/mystiq.svg - desktop.extra += mkdir -p ${INSTALL_ROOT}/usr/share/icons && \ - cp icons/mystiq.svg ${INSTALL_ROOT}/usr/share/icons/mystiq.svg + desktop.uninstall += rm ${INSTALL_ROOT}/usr/share/icons/hicolor/scalable/apps/mystiq.svg + desktop.extra += mkdir -p ${INSTALL_ROOT}/usr/share/icons/hicolor/scalable/apps && \ + cp icons/mystiq.svg ${INSTALL_ROOT}/usr/share/icons/hicolor/scalable/apps/mystiq.svg INSTALLS += target desktop } MystiQ-20.03.23/presets.xml000066400000000000000000000722211363552052300154060ustar00rootroot00000000000000 -crf 15.0 -f matroska -b:v 8000k -r 25 -vcodec libvpx -acodec aac -ar 48000 -b:a 192k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2 mkv MKV -crf 15.0 -f matroska -b:v 8000k -r 25 -vcodec libvpx-vp9 -acodec aac -ar 48000 -b:a 192k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2 mkv MKV -crf 15.0 -f matroska -b:v 8000k -r 25 -vcodec mpeg4 -acodec aac -ar 48000 -b:a 192k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2 mkv MKV -crf 15.0 -f matroska -b:v 8000k -r 25 -vcodec libx265 -acodec aac -ar 48000 -b:a 192k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2 mkv MKV -c:v libx264 -preset slow -profile:v high -crf 18 -coder 1 -pix_fmt yuv420p -movflags +faststart -g 30 -bf 2 -c:a aac -b:a 384k -profile:a aac_low mkv MKV -acodec libmp3lame -vcodec msmpeg4 -b:a 192k -b:v 1000k -s 640x480 -ar 44100 avi AVI -acodec libmp3lame -vcodec msmpeg4 -b:a 192k -b:v 1000k -s 720x480 -ar 44100 avi AVI -f avi -r 29.97 -vcodec libxvid -vtag XVID -s 640x480 -aspect 4:3 -maxrate 1800k -b:v 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -flags +4m -cmp 2 -subcmp 2 -g 300 -acodec libmp3lame -ar 48000 -b:a 128k -ac 2 avi AVI -f avi -r 29.97 -vcodec libxvid -vtag XVID -s 704x384 -aspect 16:9 -maxrate 1800k -b:v 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -flags +4m -cmp 2 -subcmp 2 -g 300 -acodec libmp3lame -ar 48000 -b:a 128k -ac 2 avi AVI -c:v libx264 -preset slow -profile:v high -crf 18 -coder 1 -pix_fmt yuv420p -movflags +faststart -g 30 -bf 2 -c:a aac -b:a 384k -profile:a aac_low avi AVI -f dvd -target ntsc-dvd -vcodec mpeg2video -r 29.97 -s 352x480 -aspect 4:3 -b:v 4000k -mbd rd -cmp 2 -subcmp 2 -acodec mp2 -b:a 192k -ar 48000 -ac 2 mpg DVD -f dvd -target ntsc-dvd -vcodec mpeg2video -r 29.97 -s 352x480 -aspect 16:9 -b:v 4000k -mbd rd -cmp 2 -subcmp 2 -acodec mp2 -b:a 192k -ar 48000 -ac 2 mpg DVD -f dvd -target ntsc-dvd -r 29.97 -s 720x480 -aspect 4:3 -b:v 8000k -mbd rd -cmp 0 -subcmp 2 mpg DVD -f dvd -target ntsc-dvd -r 29.97 -s 720x480 -aspect 16:9 -b:v 8000k -g 12 -mbd rd -cmp 0 -subcmp 2 mpg DVD -f dvd -target ntsc-dvd -b:v 5000k -r 29.97 -s 720x480 -ar 48000 -b:a 384k mpg DVD -vcodec flv -f flv -r 29.97 -aspect 4:3 -b:v 300k -g 160 -cmp dct -subcmp dct -mbd 2 -trellis 1 -ac 1 -ar 22050 -b:a 56k flv Websites -vcodec flv -f flv -r 29.97 -aspect 16:9 -b:v 300k -g 160 -cmp dct -subcmp dct -mbd 2 -trellis 1 -ac 1 -ar 22050 -b:a 56k flv Websites -crf 35.0 -vcodec libx264 -acodec aac -ar 48000 -b:a 128k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2 mp4 MP4 -crf 25.0 -vcodec libx264 -acodec aac -ar 48000 -b:a 160k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2 mp4 MP4 -crf 15.0 -vcodec libx264 -acodec aac -ar 48000 -b:a 192k -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -strict -2 mp4 MP4 -f mp4 -r 29.97 -vcodec libx264 -s 640x480 -b:v 1000k -aspect 4:3 -flags +loop -cmp +chroma -maxrate 1500k -bufsize 4M -bt 256k -refs 1 -bf 3 -coder 1 -me_method umh -me_range 16 -subq 7 -partitions +parti4x4+parti8x8+partp8x8+partb8x8 -g 250 -keyint_min 25 -level 30 -qmin 10 -qmax 51 -qcomp 0.6 -sc_threshold 40 -i_qfactor 0.71 -acodec aac -b:a 112k -ar 48000 -ac 2 -strict -2 mp4 MP4 -f mp4 -r 29.97 -vcodec libx264 -s 704x384 -b:v 1000k -aspect 16:9 -flags +loop -cmp +chroma -maxrate 1500k -bufsize 4M -bt 256k -refs 1 -bf 3 -coder 1 -me_method umh -me_range 16 -subq 7 -partitions +parti4x4+parti8x8+partp8x8+partb8x8 -g 250 -keyint_min 25 -level 30 -qmin 10 -qmax 51 -qcomp 0.6 -trellis 2 -sc_threshold 40 -i_qfactor 0.71 -acodec aac -b:a 112k -ar 48000 -ac 2 -strict -2 mp4 MP4 -c:v libx265 -preset medium -crf 28 -s 640x480 -c:a aac -b:a 128k -strict -2 mp4 MP4 -c:v libx265 -preset medium -crf 28 -s 704x384 -c:a aac -b:a 128k -strict -2 mp4 MP4 -c:v libx265 -preset medium -crf 28 -c:a aac -b:a 128k -strict -2 mp4 MP4 -c:v libx264 -preset slow -profile:v high -crf 18 -coder 1 -pix_fmt yuv420p -movflags +faststart -g 30 -bf 2 -c:a aac -b:a 384k -profile:a aac_low mp4 MP4 -f vcd -target ntsc-vcd -mbd rd -cmp 0 -subcmp 2 mpg VCD -f vcd -target pal-vcd -mbd rd -trellis -mv0 -cmp 0 -subcmp 2 mpg VCD -f webm -aspect 4:3 -vcodec libvpx -g 120 -level 216 -profile:v 0 -qmax 42 -qmin 10 -rc_buf_aggressivity 0.95 -vb 2M -acodec libvorbis -aq 90 -ac 2 webm WEBM -f webm -aspect 16:9 -vcodec libvpx -g 120 -level 216 -profile:v 0 -qmax 42 -qmin 10 -rc_buf_aggressivity 0.95 -vb 2M -acodec libvorbis -aq 90 -ac 2 webm WEBM -f webm -aspect 4:3 -vcodec libvpx-vp9 -b:v 1M -acodec libvorbis webm WEBM -f webm -aspect 16:9 -vcodec libvpx-vp9 -b:v 1M -acodec libvorbis webm WEBM -vcodec wmv2 -acodec wmav2 -b:v 1000k -b:a 160k -r 25 wmv WMV -vcodec wmv2 -acodec wmav2 -b:v 640k -b:a 128k -r 29.97 -ac 2 wmv WMV -vcodec wmv2 -acodec wmav2 -b:v 1200k -b:a 160k -r 25 -ac 2 wmv WMV -vcodec wmv2 -acodec wmav2 -b:v 640k -b:a 128k -r 23.97 -ac 2 wmv WMV -vcodec wmv2 -acodec wmav2 -aspect 4:3 -b:v 500k -b:a 32k -ac 1 -ar 22050 -ac 2 wmv WMV -c:v libtheora -q:v 7 -c:a libvorbis -q:a 4 ogv OGV -q:a 0 -map a mp3 MP3 -acodec libmp3lame -ab 160k -ac 2 -ar 44100 -vn mp3 MP3 -acodec libmp3lame -ab 192k -ac 2 -ar 44100 -vn mp3 MP3 -aq 2 -acodec libmp3lame -vn mp3 MP3 -acodec copy m4a Scattered -vn -acodec copy m4a Scattered -acodec libvorbis -vn -ac 2 ogg Audio -acodec libvorbis -vn -ac 1 ogg Audio -acodec flac -vn flac Audio -f ac3 -acodec ac3 -ab 192kb -ar 48000 -ac 2 ac3 Audio -f ac3 -acodec ac3 -ab 384kb -ar 48000 -ac 2 ac3 Audio -vn aiff Audio -vcodec msmpeg4 asf Websites -ar 44100 -ab 128kb -vcodec rv10 rm RealMedia -ar 44100 -ab 128kb -vcodec rv20 rm RealMedia -vn au Audio -acodec mp2 -vn mp2 Audio -vn -acodec wmav2 -b:a 160k -ac 2 wma Audio -f mp4 -vcodec mpeg4 -b:v 400k -r 24 -aspect 4:3 -acodec aac -ar 22050 -ac 2 -b:a 48k mp4 Blackberry -f mp4 -vcodec mpeg4 -b:v 400k -r 24 -aspect 16:9 -acodec aac -ar 22050 -ac 2 -b:a 48k mp4 Blackberry -vn -ar 44100 wav Audio -acodec libmp3lame -b:a 128k -ar 44100 -vcodec mpeg2video -b:v 600k -strict -1 mpg Rockbox -acodec libmp3lame -b:a 128k -ar 44100 -vcodec mpeg2video -b:v 400k -strict -1 mpg Rockbox -vn -acodec aac -b:a 112k -ac 2 -ar 48000 m4a Audio -r 15 -b:v 64k -ac 1 -ar 16000 -b:a 32k -acodec aac -vcodec libx264 3gp Mobile Phones -r 15 -b:v 128k -ar 22050 -b:a 64k -acodec aac -vcodec libx264 -preset medium -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 3gp Mobile Phones -f mp4 -r 29.97 -vcodec libxvid -aspect 4:3 -maxrate 2500k -b:v 2000k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -trellis 1 -flags +aic -cmp 2 -subcmp 2 -g 300 -acodec aac -ar 48000 -b:a 128k -ac 2 mp4 Neuros OSD -f mp4 -r 25 -vcodec libxvid -aspect 4:3 -maxrate 2500k -b:v 2000k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -trellis 1 -flags +aic -cmp 2 -subcmp 2 -g 300 -acodec aac -ar 48000 -b:a 128k -ac 2 mp4 Neuros OSD -f mp4 -b:v 800k -r 29.97 -aspect 4:3 -vcodec libxvid -ar 48000 -b:a 80k -ac 2 -acodec aac mp4 Neuros OSD -f mp4 -b:v 800k -r 25 -aspect 4:3 -vcodec libxvid -ar 48000 -b:a 80k -ac 2 -acodec aac mp4 Neuros OSD -f mp4 -r 29.97 -vcodec libxvid -aspect 16:9 -maxrate 3000k -b:v 2500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -trellis 1 -flags +aic -cmp 2 -subcmp 2 -g 300 -acodec aac -ar 48000 -b:a 128k -ac 2 mp4 Neuros OSD -f mp4 -r 25 -vcodec libxvid -aspect 16:9 -maxrate 3000k -b:v 2500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -trellis 1 -flags +aic -cmp 2 -subcmp 2 -g 300 -acodec aac -ar 48000 -b:a 128k -ac 2 mp4 Neuros OSD -f mp4 -b:v 800k -r 29.97 -aspect 16:9 -vcodec libxvid -ar 48000 -b:a 80k -ac 2 -acodec aac mp4 Neuros OSD -f mp4 -b:v 800k -r 25 -aspect 16:9 -vcodec libxvid -ar 48000 -b:a 80k -ac 2 -acodec aac mp4 Neuros OSD -f 3g2 -ar 22050 -b:a 128k -acodec aac -r 14.985 -vn 3g2 Mobile Phones -target ntsc-dv -aspect 4:3 -f dv dv DV -target pal-dv -aspect 4:3 -f dv dv DV -f dvd -vcodec mpeg2video -r 30000/1001 -aspect 4:3 -b:v 4000k -mbd rd -trellis 1 -flags +mv0 -cmp 2 -subcmp 2 -acodec mp2 -b:a 192k -ar 48000 -ac 2 mpg DVD -f dvd -vcodec mpeg2video -r 30000/1001 -aspect 16:9 -b:v 4000k -mbd rd -trellis 1 -flags +mv0 -cmp 2 -subcmp 2 -acodec mp2 -b:a 192k -ar 48000 -ac 2 mpg DVD -f dvd -target ntsc-dvd -r 30000/1001 -aspect 4:3 -vb 8000k -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 mpg DVD -f dvd -target ntsc-dvd -r 30000/1001 -aspect 16:9 -vb 8000k -g 12 -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 mpg DVD -f dvd -target ntsc-dvd -b:v 5000k -r 30000/1001 -ar 48000 -b:a 384k mpg DVD -f vcd -target ntsc-vcd -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 mpg VCD -f dvd -vcodec mpeg2video -r 25.00 -aspect 4:3 -b:v 4000k -mbd rd -trellis 1 -flags +mv0 -cmp 2 -subcmp 2 -acodec mp2 -b:a 192k -ar 48000 -ac 2 mpg DVD -f dvd -vcodec mpeg2video -r 25.00 -aspect 16:9 -b:v 4000k -mbd rd -trellis 1 -flags +mv0 -cmp 2 -subcmp 2 -acodec mp2 -b:a 192k -ar 48000 -ac 2 mpg DVD -f dvd -target pal-dvd -aspect 4:3 -vb 8000k -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 mpg DVD -f dvd -target pal-dvd -aspect 16:9 -vb 8000k -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 mpg DVD -f dvd -target pal-dvd -b:v 5000k -r 25 -ar 48000 -b:a 384k mpg DVD -f vcd -target pal-vcd -mbd rd -trellis 1 -flags +mv0 -cmp 0 -subcmp 2 mpg VCD -acodec aac -vcodec libx264 -f mov mov MOV -crf 35.0 -vcodec libx264 -preset slow -acodec aac -ar 48000 -b:a 128k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 mov QuickTime -crf 15.0 -vcodec libx264 -preset veryslow -acodec aac -ar 48000 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 mov QuickTime -crf 25.0 -vcodec libx264 -preset slower -acodec aac -ar 48000 -b:a 160k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 mov QuickTime -c:v libx264 -preset slow -profile:v high -crf 18 -coder 1 -pix_fmt yuv420p -movflags +faststart -g 30 -bf 2 -c:a aac -b:a 384k -profile:a aac_low mov MOV MystiQ-20.03.23/qml.qrc000066400000000000000000000001331363552052300144700ustar00rootroot00000000000000 qml/main.qml MystiQ-20.03.23/qml/000077500000000000000000000000001363552052300137645ustar00rootroot00000000000000MystiQ-20.03.23/qml/main.qml000066400000000000000000000212061363552052300154240ustar00rootroot00000000000000import QtQuick 2.4 import QtMultimedia 5.10 Rectangle { id: root color: "black" property string file_source: "" property color cut_line_color: "red" property real cut_line_opacity: .3 property real cut_line_width: 5 property color cut_cortain_color: "black" property real cut_cortain_opacity: .9 signal cut_up_changed(real value); signal cut_bottom_changed(real value); signal cut_left_changed(real value); signal cut_right_changed(real value); signal video_loaded(int w, int h); property bool __from_external: false property real __free_space_w: 0.0 property real __free_space_h: 0.0 property real oldW: 0.0 property real oldH: 0.0 function top_cut_change(value) { __from_external = true; var H = video.metaData.resolution.height; up_cut.y = value * (video.height - (__free_space_h * 2)) / H + __free_space_h; } function left_cut_change(value) { __from_external = true; var w = video.metaData.resolution.width; left_cut.x = value * (video.width - (__free_space_w * 2)) / w + __free_space_w; } function bottom_cut_change(value) { __from_external = true; var H = video.metaData.resolution.height; //down_cut.y = (value * (video.height - (__free_space_h * 2)) / H + __free_space_h) - cut_line_width; down_cut.y = ((value * (video.height - (__free_space_h * 2)))/H) - (cut_line_width) - __free_space_h; } function right_cut_change(value) { __from_external = true; var w = video.metaData.resolution.width; //right_cut.x = value * (video.width - (__free_space_w * 2)) / w + __free_space_w - right_cut.width; right_cut.x = ((value * (video.width - (__free_space_w * 2))) / w) - cut_line_width + __free_space_w; } function calculateRatios() { if (video.metaData.resolution === undefined) return; let ratio = video.metaData.resolution.width / video.metaData.resolution.height let direction = (root.height * ratio <= root.width); //TRUE -> Width : FALSE -> Height if (direction) { __free_space_w = (root.width - (root.height * ratio)) / 2.0 __free_space_h = 0.0 left_cut.x = __free_space_w + left_cut.width right_cut.x = root.width - right_cut.width - __free_space_w down_cut.y = root.height - down_cut.height up_cut.y = 0.0 } else { __free_space_h = (root.height - (root.width / ratio)) / 2.0 __free_space_w = 0.0 up_cut.y = __free_space_h - up_cut.height down_cut.y = root.height - down_cut.height - __free_space_h right_cut.x = root.width - right_cut.width left_cut.x = 0.0 } } Video { id: video anchors.fill: parent focus: true source: root.file_source loops: MediaPlayer.Infinite MouseArea { anchors.fill: parent onClicked: { if (video.playbackState == MediaPlayer.PlayingState) { video.pause() } else { video.play() } } } onErrorStringChanged: { console.log("ERROR ON VIDEO RENDER:", errorString); } onStatusChanged: { if (status == MediaPlayer.Loaded && seekable == true) { seek(20 * duration / 100); play(); pause(); calculateRatios(); root.video_loaded(metaData.resolution.width, metaData.resolution.height) } } } Rectangle { id: up anchors.top: root.top anchors.bottom: undefined anchors.left: root.left anchors.right: root.right height: 0 color: cut_cortain_color opacity: cut_cortain_opacity } Rectangle { id: down anchors.top: undefined anchors.bottom: root.bottom anchors.left: root.left anchors.right: root.right height: 0 color: cut_cortain_color opacity: cut_cortain_opacity } Rectangle { id: left anchors.top: root.top anchors.bottom: root.bottom anchors.left: root.left anchors.right: undefined width: 0 color: cut_cortain_color opacity: cut_cortain_opacity } Rectangle { id: right anchors.top: root.top anchors.bottom: root.bottom anchors.left: undefined anchors.right: root.right width: 0 color: cut_cortain_color opacity: cut_cortain_opacity } Rectangle { id: up_cut color: cut_line_color opacity: cut_line_opacity anchors.left: root.left anchors.right: root.right height: cut_line_width y: up.height MouseArea { anchors.fill: parent drag.target: parent drag.axis: Drag.YAxis drag.smoothed: false drag.minimumY: __free_space_h drag.maximumY: root.height / 2 - 5 } onYChanged: { up.height = y if (!__from_external && video.metaData.resolution !== undefined) { var H = video.metaData.resolution.height; root.cut_up_changed((H * (y - __free_space_h)) / (video.height - __free_space_h * 2)); } __from_external = false } } Rectangle { id: down_cut color: cut_line_color opacity: cut_line_opacity anchors.left: root.left anchors.right: root.right height: cut_line_width y: root.height - height + 1 MouseArea { anchors.fill: parent drag.target: parent drag.axis: Drag.YAxis drag.smoothed: false drag.minimumY: root.height / 2 + 5 drag.maximumY: root.height - height - __free_space_h } onYChanged: { down.height = root.height - y if (!__from_external && video.metaData.resolution !== undefined) { var H = video.metaData.resolution.height; root.cut_bottom_changed((H * (y + height + __free_space_h)) / (video.height - __free_space_h * 2)); } __from_external = false } } Rectangle { id: left_cut color: cut_line_color opacity: cut_line_opacity anchors.top: root.top anchors.bottom: root.bottom width: cut_line_width x: 0 MouseArea { anchors.fill: parent drag.target: parent drag.axis: Drag.XAxis drag.smoothed: false drag.minimumX: __free_space_w drag.maximumX: root.width / 2 - 5 } onXChanged: { left.width = x if (!__from_external && video.metaData.resolution !== undefined) { var W = video.metaData.resolution.width root.cut_left_changed((W * (x - __free_space_w)) / (video.width - __free_space_w * 2)); } __from_external = false } } Rectangle { id: right_cut color: cut_line_color opacity: cut_line_opacity anchors.top: root.top anchors.bottom: root.bottom width: cut_line_width x: root.width - width + 1 MouseArea { anchors.fill: parent drag.target: parent drag.axis: Drag.XAxis drag.smoothed: false drag.minimumX: root.width / 2 + 5 drag.maximumX: root.width - width - __free_space_w } onXChanged: { right.width = root.width - x if (!__from_external && video.metaData.resolution !== undefined) { var W = video.metaData.resolution.width; root.cut_right_changed((W * (x + width - __free_space_w)) / (video.width - __free_space_w * 2)); } __from_external = false } } onFile_sourceChanged: { console.log("New video file", file_source); } onWidthChanged: { calculateRatios(); if (video.metaData.resolution !== undefined) { root.video_loaded(video.metaData.resolution.width, video.metaData.resolution.height) } } onHeightChanged: { calculateRatios(); if (video.metaData.resolution !== undefined) { root.video_loaded(video.metaData.resolution.width, video.metaData.resolution.height) } } } MystiQ-20.03.23/services/000077500000000000000000000000001363552052300150165ustar00rootroot00000000000000MystiQ-20.03.23/services/abstractpreviewer.cpp000066400000000000000000000016661363552052300212670ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "abstractpreviewer.h" AbstractPreviewer::AbstractPreviewer(QObject *parent) : QObject(parent) { } AbstractPreviewer::~AbstractPreviewer() { } MystiQ-20.03.23/services/abstractpreviewer.h000066400000000000000000000034631363552052300207310ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef ABSTRACTPREVIEWER_H #define ABSTRACTPREVIEWER_H #include class AbstractPreviewer : public QObject { Q_OBJECT public: explicit AbstractPreviewer(QObject *parent = nullptr); virtual ~AbstractPreviewer(); /** @brief Determine whether this previewer can play files. */ virtual bool available() const = 0; /** @brief Play the media file named @a filename. * * This function must be asynchronous, i.e. it must return * immediately without waiting for the player to exit. */ virtual void play(const QString& filename) = 0; /** @brief Play a portion of the file from @a t_begin to @a t_end (seconds). * * @see play(const QString&) */ virtual void play(const QString &filename, int t_begin, int t_end) = 0; virtual void playFrom(const QString &filename, int t_begin) = 0; virtual void playUntil(const QString &filename, int t_end) = 0; virtual void stop() = 0; private: Q_DISABLE_COPY(AbstractPreviewer) }; #endif // ABSTRACTPREVIEWER_H MystiQ-20.03.23/services/constants.cpp000066400000000000000000000066141363552052300175450ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "constants.h" #include "xmllookuptable.h" #define REGEXP_HEXDIGIT "[0-9a-fA-F]" namespace { bool constants_initialized = false; XmlLookupTable constants; QString color_pattern(QString("#(%1%1)(%1%1)(%1%1)(%1%1)?").arg(REGEXP_HEXDIGIT)); QString lookup_constant(const QString& key) { bool ok; QString result = constants.lookup(key, &ok); if (!ok) qWarning() << "Constants: lookup undefined key " << key; return result; } int hex2int(const QString& hex_str) { QString qualified_str = QString("0x%1").arg(hex_str); bool ok; int value = qualified_str.toInt(&ok, 16); if (ok) return value; else return 0; } QColor str2color(const QString& color_str) { QRegExp color(color_pattern); if (color.indexIn(color_str) >= 0) { int r_value = hex2int(color.cap(1)); int g_value = hex2int(color.cap(2)); int b_value = hex2int(color.cap(3)); int a_value = 0xff; if (!color.cap(4).isEmpty()) // with alpha value a_value = hex2int(color.cap(4)); return QColor(r_value, g_value, b_value, a_value); } else { return QColor(0, 0, 0); // default black } } } bool Constants::readFile(QFile &file) { constants.clear(); constants_initialized = false; if (constants.readFile(file)) { constants_initialized = true; constants.setPrefix("MystiQConstants"); } return constants_initialized; } bool Constants::getBool(const char *key) { Q_ASSERT(constants_initialized); QString value = lookup_constant(key).trimmed().toLower(); if (value.isEmpty() || value == "0" || value == "false") return false; else return true; } int Constants::getInteger(const char *key) { Q_ASSERT(constants_initialized); return lookup_constant(key).toInt(); } float Constants::getFloat(const char *key) { Q_ASSERT(constants_initialized); return lookup_constant(key).toFloat(); } QString Constants::getString(const char *key) { Q_ASSERT(constants_initialized); return lookup_constant(key).trimmed(); } QStringList Constants::getSpaceSeparatedList(const char *key) { Q_ASSERT(constants_initialized); QString collapsed_string = lookup_constant(key).replace(QRegExp("[\n\t ]"), " "); return collapsed_string.split(" ", QString::SkipEmptyParts); } QColor Constants::getColor(const char *key) { Q_ASSERT(constants_initialized); return str2color(lookup_constant(key)); } MystiQ-20.03.23/services/constants.h000066400000000000000000000025011363552052300172010ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef CONSTANTS_H #define CONSTANTS_H #include #include #include class Constants { public: static bool readFile(QFile& file); static bool getBool(const char *key); static int getInteger(const char *key); static float getFloat(const char *key); static QString getString(const char *key); static QStringList getSpaceSeparatedList(const char *key); static QColor getColor(const char *key); private: Constants(); ~Constants(); Q_DISABLE_COPY(Constants) }; #endif // CONSTANTS_H MystiQ-20.03.23/services/extensions.cpp000066400000000000000000000036021363552052300177220ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* This file is taken from smplayer */ #include "extensions.h" #include "constants.h" ExtensionList::ExtensionList() : QStringList() { } QString ExtensionList::forFilter() { QString s; for (int n=0; n < count(); n++) { s = s + "*." + at(n) + " "; } if (!s.isEmpty()) s = "(" + s + ")"; return s; } QString ExtensionList::forRegExp() { QString s; for (int n=0; n < count(); n++) { if (!s.isEmpty()) s = s + "|"; s = s + "^" + at(n) + "$"; } return s; } Extensions::Extensions() { QStringList video_exts = Constants::getSpaceSeparatedList("VideoExtensions"); QStringList audio_exts = Constants::getSpaceSeparatedList("AudioExtensions"); foreach (QString ext, video_exts) _video << ext; foreach (QString ext, audio_exts) _audio << ext; // multimedia = union of video and audio _multimedia = _video; foreach (QString ext, audio_exts) { if (!_multimedia.contains(ext)) _multimedia << ext; } } Extensions::~Extensions() { } bool Extensions::contains(const QString &ext) const { return _multimedia.contains(ext, Qt::CaseInsensitive); } MystiQ-20.03.23/services/extensions.h000066400000000000000000000025441363552052300173730ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* This file is taken from smplayer. */ #ifndef EXTENSIONS_H #define EXTENSIONS_H #include class ExtensionList : public QStringList { public: ExtensionList(); QString forFilter(); QString forRegExp(); }; class Extensions { public: Extensions(); ~Extensions(); ExtensionList video() { return _video; } ExtensionList audio() { return _audio; } ExtensionList multimedia() { return _multimedia; } bool contains(const QString& ext) const; protected: ExtensionList _video, _audio; ExtensionList _multimedia; //!< video and audio }; #endif MystiQ-20.03.23/services/filepathoperations.cpp000066400000000000000000000051741363552052300214310ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "filepathoperations.h" #include FilePathOperations::FilePathOperations() { } QString FilePathOperations::GenerateUniqueFileName(const QDir& output_dir, const QString& input_file_basename , const QString& ext, const QHash& extra) { int filename_index = 1; QString result; do { // The index part of the file QString str_index(""); if (filename_index > 1) { // If the index is larger than 1, append -index to the filename. str_index = QString("-%1").arg(filename_index); } // Fill in output filename. result = output_dir.absoluteFilePath(input_file_basename) // filename + str_index // index + '.' // point + ext; // extension ++filename_index; } while (QFileInfo(result).exists() || extra.contains(result)); // If file(n) exists, try file(n+1). return result; } QString FilePathOperations::GenerateUniqueFileName(const QString &filename, const QHash& extra) { QDir dir = QFileInfo(filename).dir(); QString basename = QFileInfo(filename).completeBaseName(); QString ext = QFileInfo(filename).suffix(); return GenerateUniqueFileName(dir, basename, ext, extra); } QString FilePathOperations::GenerateTempFileName(const QString& filename) { QString result; do { // Generate temporary file name. result = QString("%1-%2-temp-%3.%4").arg(filename) .arg(qrand()).arg(QCoreApplication::applicationPid()) .arg(QFileInfo(filename).suffix()); } while (QFileInfo(result).exists()); // Regenerate if exists. return result; } MystiQ-20.03.23/services/filepathoperations.h000066400000000000000000000033601363552052300210710ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef FILEPATHOPERATIONS_H #define FILEPATHOPERATIONS_H #include #include #include #include class FilePathOperations { public: static QString GenerateUniqueFileName(const QDir& output_dir, const QString& input_file_basename , const QString& ext , const QHash& extra); /*! Ensure unique output filename. If the destination filename already exists either on disk or in %extra, rename it to prevent overwritting completed tasks. @param filename the expected filename @param extra additional filenames to exclude */ static QString GenerateUniqueFileName(const QString& filename , const QHash& extra); static QString GenerateTempFileName(const QString& filename); private: FilePathOperations(); }; #endif // FILEPATHOPERATIONS_H MystiQ-20.03.23/services/httpdownloader.cpp000066400000000000000000000050421363552052300205610ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "httpdownloader.h" #define BUFFER_SIZE 1024 HttpDownloader::HttpDownloader(QObject *parent) : QObject(parent), m_sizeLimit(0) { connect(&m_webCtrl, SIGNAL(finished(QNetworkReply*)), this, SLOT(slotDownloadFinished(QNetworkReply*))); } HttpDownloader::~HttpDownloader() { cancelAllDownloads(); } void HttpDownloader::setSizeLimit(unsigned int limit) { m_sizeLimit = limit; } unsigned int HttpDownloader::sizeLimit() const { return m_sizeLimit; } void HttpDownloader::startDownload(QString url) { QNetworkReply *reply = m_webCtrl.get(QNetworkRequest(url)); m_downloads[reply] = url; } void HttpDownloader::cancelAllDownloads() { QList replies = m_downloads.keys(); foreach (QNetworkReply *reply, replies) { reply->abort(); reply->deleteLater(); } m_downloads.clear(); } void HttpDownloader::slotDownloadFinished(QNetworkReply *reply) { QString url = m_downloads[reply]; bool success = !reply->error(); QString content; readData(content, reply); m_downloads.remove(reply); reply->deleteLater(); emit downloadFinished(success, url, content); } // read at most m_sizeLimit bytes from reply to dest // or read all data if m_sizeLimit is 0 void HttpDownloader::readData(QString &dest, QNetworkReply *reply) { if (m_sizeLimit == 0) { dest = reply->readAll(); } else { std::vector buffer; buffer.resize(m_sizeLimit + 1); // reserve data length and NULL byte reply->read(buffer.data(), m_sizeLimit); // buffer.data() is char* buffer[m_sizeLimit] = 0; // terminate the data with NULL dest = QString(buffer.data()); // convert the data to QString } } MystiQ-20.03.23/services/httpdownloader.h000066400000000000000000000035011363552052300202240ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef HTTPDOWNLOADER_H #define HTTPDOWNLOADER_H #include #include #include #include class HttpDownloader : public QObject { Q_OBJECT public: explicit HttpDownloader(QObject *parent = nullptr); virtual ~HttpDownloader(); /** * @brief Set the maximum allowable download size. * @param limit the size limit in bytes. 0 means unlimited. */ void setSizeLimit(unsigned int limit); /** * @brief Get the maximum allowable download size. * @return the size limit in bytes */ unsigned int sizeLimit() const; public slots: void startDownload(QString url); void cancelAllDownloads(); signals: void downloadFinished(bool success, QString url, QString content); private slots: void slotDownloadFinished(QNetworkReply *reply); private: QNetworkAccessManager m_webCtrl; unsigned int m_sizeLimit; QMap m_downloads; void readData(QString& dest, QNetworkReply *reply); }; #endif // HTTPDOWNLOADER_H MystiQ-20.03.23/services/notification.cpp000066400000000000000000000047231363552052300202160ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "notification.h" #include "notificationservice-qt.h" #include "notificationservice-notifysend.h" #ifdef USE_LIBNOTIFY #include "notificationservice-libnotify.h" #endif namespace { NotificationService* notify_service[Notification::END_OF_TYPE]; } Notification::NotificationType Notification::m_type; #define SERVICE(type, cl) notify_service[type] = new cl(); void Notification::init() { // define all notification services here SERVICE(TYPE_MSGBOX, NotificationService_qt) SERVICE(TYPE_NOTIFYSEND, NotificationService_NotifySend) #ifdef USE_LIBNOTIFY SERVICE(TYPE_LIBNOTIFY, NotificationService_libnotify); #endif // default to msgbox m_type = TYPE_MSGBOX; } #undef SERVICE void Notification::release() { for (int i=0; i= END_OF_TYPE) return false; NotificationService *service = notify_service[type]; if (!service) return false; return service->serviceAvailable(); } bool Notification::setType(NotificationType type) { if (serviceAvailable(type)) { m_type = type; return true; } else { m_type = TYPE_MSGBOX; return false; } } void Notification::send(QWidget *parent, QString title, QString message) { if (m_type < 0 || m_type >= END_OF_TYPE) return; notify_service[m_type]->send(parent, title, message); } void Notification::send(QWidget *parent, QString title, QString message, int level) { if (m_type < 0 || m_type >= END_OF_TYPE) return; notify_service[m_type]->send(parent, title, message, level); } MystiQ-20.03.23/services/notification.h000066400000000000000000000041701363552052300176570ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef NOTIFICATION_H #define NOTIFICATION_H #include #include "notificationservice.h" QT_BEGIN_NAMESPACE class QWidget; QT_END_NAMESPACE class Notification { public: enum NotificationType { TYPE_MSGBOX = 0, ///< use non-blocking message box TYPE_LIBNOTIFY, ///< use libnotify which doesn't require the command-line utility TYPE_NOTIFYSEND, ///< use the notify-send command line utility END_OF_TYPE }; /** Initialize the notification subsystem. * @warning This function is not thread-safe. Only call it in the main thread. */ static void init(); /** Release the notification subsystem. */ static void release(); /** Determine whether the notification type is available in the system. */ static bool serviceAvailable(NotificationType type); /** Decide how the notification will be sent. * @param type the type of the notification * @return If the function succeeds, the function returns true. * Otherwise, the function returns false and fallback to TYPE_QT. */ static bool setType(NotificationType type); static void send(QWidget *parent, QString title, QString message); static void send(QWidget *parent, QString title, QString message, int level); private: static NotificationType m_type; }; #endif // NOTIFICATION_H MystiQ-20.03.23/services/notificationservice-libnotify.cpp000066400000000000000000000056021363552052300235710ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "notificationservice-libnotify.h" #include NotificationService_libnotify::NotificationService_libnotify() : m_success(true) { if (!notify_is_initted()) m_success = notify_init("MystiQ"); } NotificationService_libnotify::~NotificationService_libnotify() { /* Do not call notify_uninit() here because other instances of this class may be still using the notification system. */ } void NotificationService_libnotify::send(QWidget *parent, QString title, QString message) { send(parent, title, message, NotifyLevel::INFO); } void NotificationService_libnotify::send(QWidget */*parent*/, QString title, QString message, int level) { const char *icon; // icon switch (level) { case NotifyLevel::INFO: icon = "dialog-information"; break; case NotifyLevel::WARNING: icon = "dialog-warning"; break; case NotifyLevel::CRITICAL: icon = "dialog-error"; break; default: // no icon icon = ""; } /* In older libnotify, notify_notification_new() takes 4 arguments. */ #ifdef NOTIFY_CHECK_VERSION #if NOTIFY_CHECK_VERSION(0, 7, 0) NotifyNotification *msg = notify_notification_new(title.toLocal8Bit().data() , message.toLocal8Bit().data(), icon); #else NotifyNotification *msg = notify_notification_new(title.toLocal8Bit().data() , message.toLocal8Bit().data(), icon, 0); #endif #else NotifyNotification *msg = notify_notification_new(title.toLocal8Bit().data() , message.toLocal8Bit().data(), icon, 0); #endif notify_notification_show(msg, 0); } bool NotificationService_libnotify::serviceAvailable() const { return m_success; } QString NotificationService_libnotify::getVersion() { #if defined(NOTIFY_VERSION_MAJOR) && defined(NOTIFY_VERSION_MINOR) && defined(NOTIFY_VERSION_MICRO) return QString("%1.%2.%3").arg(NOTIFY_VERSION_MAJOR) .arg(NOTIFY_VERSION_MINOR).arg(NOTIFY_VERSION_MICRO); #else return QString(""); #endif } MystiQ-20.03.23/services/notificationservice-libnotify.h000066400000000000000000000031131363552052300232310ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef NOTIFICATIONSERVICE_LIBNOTIFY_H #define NOTIFICATIONSERVICE_LIBNOTIFY_H #include "notificationservice.h" /** An implementation of notification functions by using the libnotify library directly. This is the most preferred notification mechanism on Linux as it is desktop-independent and doesn't require the libnotify command line tools. */ class NotificationService_libnotify : public NotificationService { public: NotificationService_libnotify(); ~NotificationService_libnotify(); virtual void send(QWidget *parent, QString titie, QString message); virtual void send(QWidget *parent, QString title, QString message, int level); virtual bool serviceAvailable() const; static QString getVersion(); private: bool m_success; }; #endif // NOTIFICATIONSERVICE_LIBNOTIFY_H MystiQ-20.03.23/services/notificationservice-notifysend.cpp000066400000000000000000000054421363552052300237560ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "notificationservice-notifysend.h" #include #include #define NOTIFY_SEND_EXECUTABLE "notify-send" NotificationService_NotifySend::NotificationService_NotifySend() { } NotificationService_NotifySend::~NotificationService_NotifySend() { } void NotificationService_NotifySend::send(QWidget *parent, QString title, QString message) { send(parent, title, message, NotifyLevel::INFO); } void NotificationService_NotifySend::send(QWidget */*parent*/, QString title, QString message, int level) { /* notify-send usage: notify-send [OPTION...] [BODY] - create a notification Application Options: -u, --urgency=LEVEL Specifies the urgency level (low, normal, critical). -t, --expire-time=TIME Specifies the timeout in milliseconds at which to expire the notification. -i, --icon=ICON[,ICON...] Specifies an icon filename or stock icon to display. -c, --category=TYPE[,TYPE...] Specifies the notification category. -h, --hint=TYPE:NAME:VALUE Specifies basic extra data to pass. Valid types are int, double, string and byte. -v, --version Version of the package. */ QProcess proc; QStringList options; // add icon options.append("-i"); switch (level) { case NotifyLevel::INFO: options.append("dialog-information"); break; case NotifyLevel::WARNING: options.append("dialog-warning"); break; case NotifyLevel::CRITICAL: options.append("dialog-error"); break; default: // no icon options.pop_back(); } options.append(title); options.append(message); proc.start(NOTIFY_SEND_EXECUTABLE, options); proc.waitForFinished(1000); } bool NotificationService_NotifySend::serviceAvailable() const { QProcess proc; bool ret; proc.start(NOTIFY_SEND_EXECUTABLE); ret = proc.waitForStarted(1000); proc.kill(); proc.waitForFinished(1000); return ret; } MystiQ-20.03.23/services/notificationservice-notifysend.h000066400000000000000000000026361363552052300234250ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef NOTIFICATIONSERVICENOTIFYSEND_H #define NOTIFICATIONSERVICENOTIFYSEND_H #include "notificationservice.h" /** An implementation of notification functions by calling the command-line tool "notify-send" to send messages. */ class NotificationService_NotifySend : public NotificationService { public: NotificationService_NotifySend(); virtual ~NotificationService_NotifySend(); virtual void send(QWidget *parent, QString title, QString message); virtual void send(QWidget *parent, QString title, QString message, int level); virtual bool serviceAvailable() const; }; #endif // NOTIFICATIONSERVICENOTIFYSEND_H MystiQ-20.03.23/services/notificationservice-qt.cpp000066400000000000000000000040701363552052300222140ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "notificationservice-qt.h" #include #include NotificationService_qt::NotificationService_qt() { } NotificationService_qt::~NotificationService_qt() { } void NotificationService_qt::send(QWidget *parent, QString title, QString message) { send(parent, title, message, NotifyLevel::INFO); } void NotificationService_qt::send(QWidget *parent, QString title, QString message, int level) { QMessageBox *msgbox = new QMessageBox(parent); msgbox->setAttribute(Qt::WA_DeleteOnClose); // delete itself on close msgbox->setWindowFlags(msgbox->windowFlags() | Qt::WindowStaysOnTopHint); // always on top msgbox->setStandardButtons(QMessageBox::Ok); msgbox->setWindowTitle(title); msgbox->setText(message); msgbox->setModal(false); // non-modal message box switch (level) { case NotifyLevel::INFO: msgbox->setIcon(QMessageBox::Information); break; case NotifyLevel::WARNING: msgbox->setIcon(QMessageBox::Warning); break; case NotifyLevel::CRITICAL: msgbox->setIcon(QMessageBox::Critical); break; default: msgbox->setIcon(QMessageBox::NoIcon); } msgbox->show(); } bool NotificationService_qt::serviceAvailable() const { return true; } MystiQ-20.03.23/services/notificationservice-qt.h000066400000000000000000000025231363552052300216620ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef NOTIFICATIONSERVICEQT_H #define NOTIFICATIONSERVICEQT_H #include "notificationservice.h" /** An implementation of notification functions by an always-on-top, non-modal QMessageBox */ class NotificationService_qt : public NotificationService { public: NotificationService_qt(); virtual ~NotificationService_qt(); virtual void send(QWidget *parent, QString titie, QString message); virtual void send(QWidget *parent, QString title, QString message, int level); virtual bool serviceAvailable() const; }; #endif // NOTIFICATIONSERVICEQT_H MystiQ-20.03.23/services/notificationservice.cpp000066400000000000000000000017331363552052300215750ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "notificationservice.h" NotificationService::~NotificationService() { // This empty destructor is necessary because we have to call // the destructor of the derived classes. } MystiQ-20.03.23/services/notificationservice.h000066400000000000000000000031511363552052300212360ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef NOTIFICATIONSERVICE_H #define NOTIFICATIONSERVICE_H #include QT_BEGIN_NAMESPACE class QWidget; QT_END_NAMESPACE class NotifyLevel { public: enum { INFO = 0, WARNING, CRITICAL }; }; class NotificationService { public: virtual ~NotificationService(); /** Send notification * @note Any implementation of this function should not block. */ virtual void send(QWidget *parent, QString title, QString message) = 0; /** Send notification with an image * @note Any implementation of this function should not block. */ virtual void send(QWidget *parent, QString title, QString message, int level) = 0; /** Determine whether the notification service is available. */ virtual bool serviceAvailable() const = 0; }; #endif // NOTIFICATIONSERVICE_H MystiQ-20.03.23/services/paths.cpp000066400000000000000000000034671363552052300166530ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "paths.h" #include #include #include namespace { QString app_path; } void Paths::setAppPath(const QString &path) { app_path = path; qDebug() << "Set application path: " + app_path; qDebug() << "Application Path: " + app_path; qDebug() << "Data Path: " + dataPath(); qDebug() << "translationPath: " + translationPath(); } QString Paths::appPath() { return app_path; } QString Paths::dataPath() { #ifdef DATA_PATH return QString(DATA_PATH); #else return app_path; #endif } QString Paths::dataFileName(const QString &filename) { return QDir(dataPath()).absoluteFilePath(filename); } QString Paths::translationPath() { return QDir(dataPath()).absoluteFilePath("translations"); } QString Paths::qtTranslationPath() { #ifndef Q_OS_WIN32 // unix: load qt translation file from the default path return QLibraryInfo::location(QLibraryInfo::TranslationsPath); #else // windows: load qt translation file from translation directory return translationPath(); #endif } MystiQ-20.03.23/services/paths.h000066400000000000000000000022131363552052300163040ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef PATHS_H #define PATHS_H #include #include class Paths { public: static void setAppPath(const QString& path); static QString appPath(); static QString dataPath(); static QString dataFileName(const QString& filename); static QString translationPath(); static QString qtTranslationPath(); }; #endif // PATHS_H MystiQ-20.03.23/services/powermanagement-dummy.cpp000066400000000000000000000021611363552052300220440ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* Dummy Implementation of PowerManagement class that does nothing */ #include "powermanagement.h" bool PowerManagement::sendRequest(int action) { return false; } bool PowerManagement::implemented() { /* Returns false because this implementation doesn't provide any power management functionality. */ return false; } MystiQ-20.03.23/services/powermanagement-linux.cpp000066400000000000000000000220261363552052300220520ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* Linux Implementation of PowerManagement class */ #include "powermanagement.h" #include #include #include #include namespace { /* The following power management functions were taken from qshutdown: * * power_suspend() * power_shutdown() * power_hibernate() * * qshutdown is a program to shutdown/reboot/suspend/hibernate the computer. * For more information, please visit * https://launchpad.net/~hakaishi/+archive/qshutdown */ const bool verbose = true; bool power_suspend() { bool gnome_power1 = false; bool gnome_power2 = false; bool hal_works = false; QDBusMessage response; gnome_power1 = QProcess::startDetached("gnome-power-cmd.sh suspend"); gnome_power2 = QProcess::startDetached("gnome-power-cmd suspend"); if (!gnome_power1 && !gnome_power2 && verbose) qWarning() << "W: gnome-power-cmd and gnome-power-cmd.sh didn't work"; if (!gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer", "org.freedesktop.Hal.Device.SystemPowerManagement", QDBusConnection::systemBus()); response = powermanagement.call("Suspend", 0); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } else hal_works = true; } if (!hal_works && !gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.DeviceKit.Power", "/org/freedesktop/DeviceKit/Power", "org.freedesktop.DeviceKit.Power", QDBusConnection::systemBus()); response = powermanagement.call("Suspend"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response. errorName() << ":" << response. errorMessage(); } else hal_works = true; } if (!hal_works) { QDBusInterface powermanagement("org.freedesktop.PowerManagement", "/org/freedesktop/PowerManagement", "org.freedesktop.PowerManagement", QDBusConnection::sessionBus()); response = powermanagement.call("Suspend"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } else hal_works = true; } return hal_works; } bool power_shutdown() { bool shutdown_works = false; bool gnome_power1 = false; bool gnome_power2 = false; bool hal_works = false; QDBusMessage response; QDBusInterface gnomeSessionManager("org.gnome.SessionManager", "/org/gnome/SessionManager", "org.gnome.SessionManager", QDBusConnection::sessionBus()); response = gnomeSessionManager.call("RequestShutdown"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response. errorName() << ":" << response.errorMessage(); gnome_power1 = QProcess::startDetached("gnome-power-cmd.sh shutdown"); gnome_power2 = QProcess::startDetached("gnome-power-cmd shutdown"); if (verbose && !gnome_power1 && !gnome_power2) qWarning() << "W: gnome-power-cmd and gnome-power-cmd.sh didn't work"; } else shutdown_works = true; if (!shutdown_works) { QDBusInterface kdeSessionManager("org.kde.ksmserver", "/KSMServer", "org.kde.KSMServerInterface", QDBusConnection::sessionBus()); response = kdeSessionManager.call("logout", 0, 2, 2); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response. errorName() << ":" << response.errorMessage(); } else shutdown_works = true; } if (!shutdown_works && !gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer", "org.freedesktop.Hal.Device.SystemPowerManagement", QDBusConnection::systemBus()); response = powermanagement.call("Shutdown"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response. errorName() << ":" << response. errorMessage(); } else hal_works = true; } if (!hal_works && !shutdown_works && !gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.ConsoleKit", "/org/freedesktop/ConsoleKit/Manager", "org.freedesktop.ConsoleKit.Manager", QDBusConnection::systemBus()); response = powermanagement.call("Stop"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response. errorName() << ":" << response. errorMessage(); QProcess::startDetached("sudo shutdown -P now"); } } return shutdown_works; } bool power_hibernate() { bool gnome_power1 = false; bool gnome_power2 = false; bool hal_works = false; QDBusMessage response; gnome_power1 = QProcess::startDetached("gnome-power-cmd.sh hibernate"); gnome_power2 = QProcess::startDetached("gnome-power-cmd hibernate"); if (!gnome_power1 && !gnome_power2 && verbose) qWarning() << "W: gnome-power-cmd and gnome-power-cmd.sh didn't work"; if (!gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer", "org.freedesktop.Hal.Device.SystemPowerManagement", QDBusConnection::systemBus()); response = powermanagement.call("Hibernate"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response. errorName() << ":" << response. errorMessage(); } else hal_works = true; } if (!hal_works && !gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.DeviceKit.Power", "/org/freedesktop/DeviceKit/Power", "org.freedesktop.DeviceKit.Power", QDBusConnection::systemBus()); response = powermanagement.call("Hibernate"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response. errorName() << ":" << response. errorMessage(); } } if (!hal_works) { QDBusInterface powermanagement("org.freedesktop.PowerManagement", "/org/freedesktop/PowerManagement", "org.freedesktop.PowerManagement", QDBusConnection::sessionBus()); response = powermanagement.call("Hibernate"); if (response.type() == QDBusMessage::ErrorMessage) { if (verbose) qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } else hal_works = true; } return hal_works; } } // anonymous namespace bool PowerManagement::sendRequest(int action) { switch (action) { case SHUTDOWN: return power_shutdown(); case SUSPEND: return power_suspend(); case HIBERNATE: return power_hibernate(); } return false; } bool PowerManagement::implemented() { return true; } MystiQ-20.03.23/services/powermanagement-w32.cpp000066400000000000000000000051601363552052300213260ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* Windows32 Implementation of PowerManagement class */ #include "powermanagement.h" #include #include namespace { bool adjustPrivilegeForShutdown() { HANDLE hCurrentProc = GetCurrentProcess(); HANDLE hToken; LUID tmpLuid; TOKEN_PRIVILEGES tkp; LUID_AND_ATTRIBUTES luidAttr; if (!OpenProcessToken(hCurrentProc , TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY , &hToken)) return false; if (!LookupPrivilegeValueA("", "SeShutdownPrivilege", &tmpLuid)) return false; luidAttr.Luid = tmpLuid; luidAttr.Attributes = SE_PRIVILEGE_ENABLED; tkp.PrivilegeCount = 1; tkp.Privileges[0] = luidAttr; if (!AdjustTokenPrivileges(hToken, false, &tkp , sizeof(TOKEN_PRIVILEGES), 0, 0)) return false; return true; } bool power_suspend() { /* BOOLEAN WINAPI SetSuspendState( __in BOOLEAN Hibernate, __in BOOLEAN ForceCritical, __in BOOLEAN DisableWakeEvent ); */ bool hal_works = SetSuspendState(false, true, false); return hal_works; } bool power_hibernate() { /* SetSuspendState: see power_suspend() */ bool hal_works = SetSuspendState(true, true, false); return hal_works; } bool power_shutdown() { bool shutdown_works = false; if (!adjustPrivilegeForShutdown()) return false; shutdown_works = ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE | EWX_POWEROFF, 0); return shutdown_works; } } // anonymous namespace bool PowerManagement::sendRequest(int action) { switch (action) { case SHUTDOWN: return power_shutdown(); case SUSPEND: return power_suspend(); case HIBERNATE: return power_hibernate(); } return false; } bool PowerManagement::implemented() { return true; } MystiQ-20.03.23/services/powermanagement.h000066400000000000000000000027721363552052300203700ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef POWERMANAGEMENT_H #define POWERMANAGEMENT_H class PowerManagement { public: /* Power Management Function ID */ enum PowerAction { SHUTDOWN = 0, SUSPEND, HIBERNATE, ACTION_COUNT }; /** * Send the power management action. * @param action a PowerAction indicating the desired action */ static bool sendRequest(int action); /* This function is used to check whether there's an implementation for the current build. You should always return true in this function when implementing PowerManagement for another system/environment. */ static bool implemented(); private: PowerManagement(); }; #endif // POWERMANAGEMENT_H MystiQ-20.03.23/services/settingtimer.cpp000066400000000000000000000034111363552052300202370ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "settingtimer.h" namespace { qint64 msecsTo(const QDateTime& t1, const QDateTime& t2) { qint64 days = t1.daysTo(t2); qint64 msecs = t1.time().msecsTo(t2.time()); return days * (24*60*60*1000) + msecs; } } SettingTimer::SettingTimer(const QString& key) : m_key(key) { } void SettingTimer::start() { restart(); } void SettingTimer::restart() { QSettings().setValue(m_key, QDateTime::currentDateTime()); } void SettingTimer::invalidate() { QSettings().remove(m_key); } bool SettingTimer::isValid() const { return QSettings().contains(m_key); } qint64 SettingTimer::elapsedMilliseconds() const { QDateTime prev_time = QSettings().value(m_key).toDateTime(); QDateTime current_time = QDateTime::currentDateTime(); return msecsTo(prev_time, current_time); } qint64 SettingTimer::elapsedSeconds() const { const int milliseconds_per_second = 1000; return elapsedMilliseconds() / milliseconds_per_second; } MystiQ-20.03.23/services/settingtimer.h000066400000000000000000000023071363552052300177070ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef SETTINGTIMER_H #define SETTINGTIMER_H #include /** * @brief timer using QSettings to maintain the time across sessions */ class SettingTimer { public: SettingTimer(const QString& key); void start(); void restart(); void invalidate(); bool isValid() const; qint64 elapsedMilliseconds() const; qint64 elapsedSeconds() const; private: QString m_key; }; #endif // SETTINGTIMER_H MystiQ-20.03.23/services/updatechecker.cpp000066400000000000000000000066451363552052300203440ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "updatechecker.h" #include "httpdownloader.h" #include "updateinfoparser.h" #include "../version.h" #include "constants.h" class UpdateChecker::Private { public: UpdateChecker::CheckResult result; QString version; unsigned int versionId; QString release_note; QString release_date; QString download_url; QString download_page; HttpDownloader downloader; Private() : result(UpdateChecker::None) { } }; UpdateChecker::UpdateChecker(QObject *parent) : QObject(parent), p(new Private) { p->downloader.setSizeLimit(Constants::getInteger("UpdateInfoSizeLimit")); connect(&p->downloader, SIGNAL(downloadFinished(bool,QString,QString)), this, SLOT(downloadFinished(bool,QString,QString))); } UpdateChecker::~UpdateChecker() { delete p; } UpdateChecker::CheckResult UpdateChecker::result() const { return p->result; } bool UpdateChecker::hasUpdate() const { return p->result == UpdateChecker::UpdateFound; } QString UpdateChecker::versionName() const { return p->version; } unsigned int UpdateChecker::versionId() const { return p->versionId; } QString UpdateChecker::releaseDate() const { return p->release_date; } QString UpdateChecker::releaseNotes() const { return p->release_note; } QString UpdateChecker::downloadUrl() const { return p->download_url; } QString UpdateChecker::downloadPage() const { return p->download_page; } void UpdateChecker::checkUpdate() { QString update_url = Constants::getString("UpdateInfoUrl"); p->downloader.startDownload(update_url); } void UpdateChecker::downloadFinished(bool success, QString /*url*/, QString content) { if (success) { XmlUpdateInfoParser parser; if (!parser.parse(content)) { // parse error p->result = DataError; } else if (parser.versionId() > VERSION_INTEGER) { // new version > current version p->result = UpdateFound; p->version = parser.version(); p->versionId = parser.versionId(); p->release_note = parser.releaseNotes(); p->release_date = parser.releaseDate(); p->download_url = parser.downloadUrl(); p->download_page = parser.downloadPage(); } else if (parser.versionId() < VERSION_INTEGER){ // Using dev channel p->result = UpdateDevChanel; } else if (parser.versionId() == VERSION_INTEGER){ // no new version found p->result = UpdateNotFound; } } else { // failed to connect to server p->result = ConnectionError; } emit receivedResult(static_cast(p->result)); } MystiQ-20.03.23/services/updatechecker.h000066400000000000000000000034111363552052300177750ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef UPDATECHECKER_H #define UPDATECHECKER_H #include #include #include /** * @brief Get update information from google code. */ class UpdateChecker : public QObject { Q_OBJECT public: explicit UpdateChecker(QObject *parent = nullptr); ~UpdateChecker(); enum CheckResult { None, ConnectionError, DataError, UpdateNotFound, UpdateDevChanel, UpdateFound }; CheckResult result() const; bool hasUpdate() const; QString versionName() const; unsigned int versionId() const; QString releaseDate() const; QString releaseNotes() const; QString downloadUrl() const; QString downloadPage() const; signals: void receivedResult(int result); public slots: void checkUpdate(); private slots: void downloadFinished(bool, QString, QString); private: Q_DISABLE_COPY(UpdateChecker) class Private; Private *p; }; #endif // UPDATECHECKER_H MystiQ-20.03.23/services/updateinfoparser.cpp000066400000000000000000000044501363552052300211000ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "updateinfoparser.h" #include "constants.h" #include "xmllookuptable.h" XmlUpdateInfoParser::XmlUpdateInfoParser() { } XmlUpdateInfoParser::~XmlUpdateInfoParser() { } bool XmlUpdateInfoParser::parse(QString s) { XmlLookupTable table; if (!table.readString(s)) return false; table.setPrefix("MystiQVersionInfo"); m_version = table.lookup("Name"); m_vid = table.lookup("VersionId"); m_releaseDate = table.lookup("ReleaseDate"); m_releaseNotes = table.lookup("ReleaseNotes"); m_downloadUrlWindows = table.lookup("DownloadLinks/WindowsInstaller"); m_downloadUrlLinux = table.lookup("DownloadLinks/LinuxInstaller"); m_downloadUrlMacOS = table.lookup("DownloadLinks/MacOSInstaller"); m_downloadPage = table.lookup("DownloadPage"); if (!m_version.isEmpty()) return true; else return false; } QString XmlUpdateInfoParser::version() const { return m_version; } unsigned int XmlUpdateInfoParser::versionId() const { return m_vid.toUInt(); } QString XmlUpdateInfoParser::releaseDate() const { return m_releaseDate; } QString XmlUpdateInfoParser::releaseNotes() const { return m_releaseNotes; } QString XmlUpdateInfoParser::downloadUrl() const { #ifdef Q_OS_WIN32 return m_downloadUrlWindows; #endif #ifdef Q_OS_LINUX return m_downloadUrlLinux; #endif #ifdef Q_OS_MACOS return m_downloadUrlMacOS; #endif } QString XmlUpdateInfoParser::downloadPage() const { return m_downloadPage; } MystiQ-20.03.23/services/updateinfoparser.h000066400000000000000000000036071363552052300205500ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef UPDATEINFOPARSER_H #define UPDATEINFOPARSER_H #include class UpdateInfoParser { public: UpdateInfoParser() { } virtual ~UpdateInfoParser() { } virtual bool parse(QString s) = 0; virtual QString version() const = 0; virtual QString releaseDate() const = 0; virtual QString releaseNotes() const = 0; virtual QString downloadUrl() const = 0; virtual QString downloadPage() const = 0; }; QT_BEGIN_NAMESPACE class QXmlStreamReader; class QXmlStreamAttributes; QT_END_NAMESPACE class XmlUpdateInfoParser : public UpdateInfoParser { public: XmlUpdateInfoParser(); ~XmlUpdateInfoParser(); bool parse(QString s); QString version() const; unsigned int versionId() const; QString releaseDate() const; QString releaseNotes() const; QString downloadUrl() const; QString downloadPage() const; private: QString m_version; QString m_vid; QString m_releaseDate; QString m_releaseNotes; QString m_downloadUrlWindows; QString m_downloadUrlLinux; QString m_downloadUrlMacOS; QString m_downloadPage; }; #endif // UPDATEINFOPARSER_H MystiQ-20.03.23/services/versioncompare.cpp000066400000000000000000000100231363552052300205520ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "versioncompare.h" #include // Version /* patterns to extract the version number * first matched pattern will be used */ static const char *version_patterns[] = { "([0-9]+)\\.([0-9]+)\\.([0-9]+)", "([0-9]+)\\.([0-9]+)", "([0-9]+)", nullptr // end of array }; Version::Version(int major, int minor, int patch) : m_major(major), m_minor(minor), m_patch(patch) { } Version::Version(const QString &s) { m_major = m_minor = m_patch = -1; // invalid value for (int i=0; version_patterns[i]; i++) { // try each pattern QRegExp pattern(version_patterns[i]); if (pattern.indexIn(s) != -1) { const QStringList cap = pattern.capturedTexts(); const int capture_count = cap.size() - 1; m_major = m_minor = m_patch = 0; if (capture_count >= 1) m_major = cap[1].toInt(); if (capture_count >= 2) m_minor = cap[2].toInt(); if (capture_count >= 3) m_patch = cap[3].toInt(); break; } } } Version Version::fromString(const QString &s) { return Version(s); } QString Version::toString() const { return QString("%1.%2.%3").arg(m_major).arg(m_minor).arg(m_patch); } bool Version::operator <(const Version& other) const { if (m_major < 0 || other.m_major < 0) // invalid value return false; if (m_major == other.m_major) { if (m_minor == other.m_minor) { return m_patch < other.m_patch; } else return m_minor < other.m_minor; } else return m_major < other.m_major; } bool Version::operator >(const Version& other) const { return other < *this; } bool Version::operator ==(const Version& other) const { return !(other < *this || *this < other); } bool Version::operator !=(const Version& other) const { return other < *this || *this < other; } bool Version::operator <=(const Version& other) const { return !(other < *this); } bool Version::operator >=(const Version& other) const { return !(*this < other); } // VersionRange VersionRange::VersionRange(const QString &s) { if (!s.isEmpty()) { QStringList lst = s.split(",", QString::SkipEmptyParts); foreach (QString range, lst) { m_range.push_back(range.trimmed()); } } } bool VersionRange::containsVersion(const Version &version) const { foreach (QString range, m_range) { if (match_range(range, version)) return true; } return false; } bool VersionRange::match_range(const QString& range, const Version &version) const { if (range.indexOf("~") != -1) { // v1~v2 QStringList ranges = range.split("~"); Version version_lower(ranges[0]), version_upper(ranges[1]); return version_lower <= version && version <= version_upper; } else if (range.startsWith("le")) { // v<=v0 return version <= Version(range); } else if (range.startsWith("ge")) { // v>=v0 return version >= Version(range); } else if (range.startsWith("lt")) { // vv0 return version > Version(range); } else { // v==v0 return version == Version(range); } } MystiQ-20.03.23/services/versioncompare.h000066400000000000000000000041501363552052300202230ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef VERSIONCOMPARE_H #define VERSIONCOMPARE_H #include class Version { public: Version(int major, int minor, int patch); explicit Version(const QString& s); static Version fromString(const QString& s); QString toString() const; bool operator <(const Version& other) const; bool operator >(const Version& other) const; bool operator ==(const Version& other) const; bool operator !=(const Version& other) const; bool operator <=(const Version& other) const; bool operator >=(const Version& other) const; private: int m_major, m_minor, m_patch; }; /** * @brief This class represets a set of versions. * * The format of version range string can contain multiple * intervals separated by commas. Each interval can be in one of the * following formats: * "x.x.x~x.x.x" (inclusive range), * "lt x.x.x", (less than), * "gt x.x.x", (greater than), * "le x.x.x", (less than or equal to), * "ge x.x.x", (greater than or equal to) * and "x.x.x" (exactly the version). */ class VersionRange { public: explicit VersionRange(const QString& s); static VersionRange fromString(const QString& s); bool containsVersion(const Version& version) const; private: QStringList m_range; bool match_range(const QString& range, const Version& version) const; }; #endif // VERSIONCOMPARE_H MystiQ-20.03.23/services/xmllookuptable.cpp000066400000000000000000000064071363552052300205730ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "xmllookuptable.h" XmlLookupTable::XmlLookupTable() { } bool XmlLookupTable::readFile(QIODevice &file) { if (!file.isOpen()) return false; int depth = 0; QXmlStreamReader reader(&file); QStringList path; m_data.clear(); while (!reader.atEnd() && !reader.hasError()) { QXmlStreamReader::TokenType token = reader.readNext(); if (token == QXmlStreamReader::StartElement) { path.push_back(reader.name().toString()); Entry& entry = m_data[path.join("/")]; QXmlStreamAttributes attributes = reader.attributes(); entry.attributes.clear(); foreach (QXmlStreamAttribute attr, attributes) entry.attributes[attr.name().toString()] = attr.value().toString(); ++depth; } else if (token == QXmlStreamReader::Characters) { Entry& entry = m_data[path.join("/")]; entry.data += reader.text().toString().trimmed(); } else if (token == QXmlStreamReader::EndElement) { if (depth <= 0) return false; // malformed xml --depth; path.pop_back(); } } return !reader.hasError(); } bool XmlLookupTable::readString(const QString &s) { QByteArray barray = s.toUtf8(); QBuffer buffer(&barray); buffer.open(QIODevice::ReadOnly); return readFile(buffer); } void XmlLookupTable::setPrefix(const QString &s) { m_prefix = s.trimmed(); while (m_prefix.endsWith("/")) // remove trailing '/' m_prefix.chop(1); } QString XmlLookupTable::prefix() const { return m_prefix; } QString XmlLookupTable::lookup(const QString &path, bool *ok) const { QHash::ConstIterator it = m_data.find(full_path(path)); bool found = (it != m_data.end()); if (ok) *ok = found; if (found) return it->data; else return QString(); // default } QString XmlLookupTable::operator [](const QString& path) const { return m_data[full_path(path)].data; } QString XmlLookupTable::attribute(QString path, QString attr) const { const QMap &attributes = m_data[full_path(path)].attributes; return attributes[attr]; } void XmlLookupTable::clear() { m_data.clear(); } QString XmlLookupTable::full_path(const QString &path) const { if (!m_prefix.isEmpty()) return m_prefix + "/" + path; else return path; } MystiQ-20.03.23/services/xmllookuptable.h000066400000000000000000000060051363552052300202320ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef XMLLOOKUPTABLE_H #define XMLLOOKUPTABLE_H #include #include #include #include /** * @brief Read an xml file and provide path lookup syntax. */ class XmlLookupTable { public: XmlLookupTable(); /** * @brief Read xml from file. * @param file a QIODevice opened for reading * @note Existing data are cleared no matter the function succeeds or fails. * @return true if succeed, false if failed */ bool readFile(QIODevice& file); /** * @brief Read xml from string * @param s a string to read from * @note Existing data are cleared no matter the function succeeds or fails. * @return true if succeed, false if failed */ bool readString(const QString& s); /** * @brief Set the lookup prefix. * * The lookup prefix will be prepended to the path in each lookup. * Setting the prefix can prevent repeatly typing common prefixes. * * @param path the path to be prepended */ void setPrefix(const QString& path); /** * @brief get the current prefix */ QString prefix() const; /** * @brief Find the data associated with @a path. * * @param path the path to lookup. Note that the prefix will be prepended * to this path. The path is similar to unix file paths but without leading * or trailing '/'. For example: level1/level2/level3 * * @return the data associated witht @a path. */ QString lookup(const QString &path, bool *ok=nullptr) const; /** * @brief alias for lookup() * * @see lookup() */ QString operator [](const QString &path) const; /** * @brief Get the value of the attribute associated with @a path. * * @param path the path to the node * * @param attr name of the attribute * * @see lookup() */ QString attribute(QString path, QString attr) const; /** * @brief Clear all xml data. */ void clear(); private: class Entry { public: QMap attributes; QString data; }; QHash m_data; QString m_prefix; QString full_path(const QString &path) const; }; #endif // XMLLOOKUPTABLE_H MystiQ-20.03.23/tests/000077500000000000000000000000001363552052300143355ustar00rootroot00000000000000MystiQ-20.03.23/tests/run-tests.sh000066400000000000000000000015061363552052300166370ustar00rootroot00000000000000#!/bin/sh # Run all unit tests # The name of each qt project file should be the same as that of its containing # directory. For example, unit test "testversioncompare" has the following # directory hierachy: # testversioncompare/ # testversioncompare.pro # testversioncompare.cpp # testversioncompare.h TMP_OUTPUT=tmp-output.txt run_command() { "$@" STATUS=$? if [ $STATUS -ne 0 ]; then cat $TMP_OUTPUT rm -f $TMP_OUTPUT echo "$1 returned exit status $STATUS" exit 1 fi rm -f $TMP_OUTPUT } run_test() { DIR="$1" cd "$DIR" if [ -f "${DIR}.pro" ]; then echo "running test: ${DIR}" run_command qmake run_command make run_command ./${DIR} else echo "warning: ${DIR}/${DIR}.pro not found" fi cd .. } for dir in *; do if [ -d "$dir" ]; then # it is a directory run_test "$dir" fi done MystiQ-20.03.23/tests/testupdateinfoparser/000077500000000000000000000000001363552052300206105ustar00rootroot00000000000000MystiQ-20.03.23/tests/testupdateinfoparser/testupdateinfoparser.cpp000066400000000000000000000026071363552052300255740ustar00rootroot00000000000000/* MystiQ - a qt4 gui frontend for ffmpeg * Copyright (C) 2011-2013 Timothy Lin * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "testupdateinfoparser.h" QTEST_MAIN(TestUpdateInfoParser) void TestUpdateInfoParser::testParseXml() { const char *xml = "" "" "0.1.8" "20120213" "release notes" ""; XmlUpdateInfoParser parser; bool success = parser.parse(QString(xml)); QVERIFY(success); QCOMPARE(QString("0.1.8"), parser.version()); QCOMPARE(QString("20120213"), parser.releaseDate()); QCOMPARE(QString("release notes"), parser.releaseNotes()); /* download link not tested because it varies across platforms */ } MystiQ-20.03.23/tests/testupdateinfoparser/testupdateinfoparser.h000066400000000000000000000020151363552052300252320ustar00rootroot00000000000000/* MystiQ - a qt4 gui frontend for ffmpeg * Copyright (C) 2011-2013 Timothy Lin * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef TESTUPDATEINFOPARSER_H #define TESTUPDATEINFOPARSER_H #include #include "../../services/updateinfoparser.h" class TestUpdateInfoParser : public QObject { Q_OBJECT private slots: void testParseXml(); }; #endif // TESTUPDATEINFOPARSER_H MystiQ-20.03.23/tests/testupdateinfoparser/testupdateinfoparser.pro000066400000000000000000000010041363552052300256000ustar00rootroot00000000000000###################################################################### # Automatically generated by qmake (2.01a) ?? 7? 19 11:46:16 2013 ###################################################################### CONFIG += qtestlib TEMPLATE = app TARGET = testupdateinfoparser # Input HEADERS += testupdateinfoparser.h ../../services/updateinfoparser.h \ ../../services/xmllookuptable.cpp SOURCES += testupdateinfoparser.cpp ../../services/updateinfoparser.cpp \ ../../services/xmllookuptable.cpp MystiQ-20.03.23/tests/testversioncompare/000077500000000000000000000000001363552052300202715ustar00rootroot00000000000000MystiQ-20.03.23/tests/testversioncompare/testversioncompare.cpp000066400000000000000000000040751363552052300247370ustar00rootroot00000000000000/* MystiQ - a qt4 gui frontend for ffmpeg * Copyright (C) 2011-2013 Timothy Lin * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "testversioncompare.h" QTEST_MAIN(TestVersionCompare) void TestVersionCompare::testVersionEquality() { Version v1("0.1.0"), v2("0.1.0"), v3("1.1.0"); QCOMPARE(v1, v2); QVERIFY(v1 != v3); QVERIFY(v2 != v3); QVERIFY(!(v1 == v3)); QVERIFY(!(v2 == v3)); QVERIFY(!(v1 != v2)); } void TestVersionCompare::testVersionInequality() { const int COUNT = 10; Version *v[COUNT*COUNT*COUNT] = {0}; for (int i=0; i v1); QVERIFY(v1 <= v1); QVERIFY(v1 >= v1); } for (int i=0; i * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef TESTVERSIONCOMPARE_H #define TESTVERSIONCOMPARE_H #include #include "../../services/versioncompare.h" class TestVersionCompare : public QObject { Q_OBJECT private slots: void testVersionEquality(); void testVersionInequality(); void testVersionSingleRange(); }; #endif // TESTVERSIONCOMPARE_H MystiQ-20.03.23/tests/testversioncompare/testversioncompare.pro000066400000000000000000000006251363552052300247520ustar00rootroot00000000000000###################################################################### # Automatically generated by qmake (2.01a) ?? 7? 2 21:43:55 2013 ###################################################################### CONFIG += qtestlib TARGET = testversioncompare TEMPLATE = app # Directories HEADERS += \ testversioncompare.h SOURCES += \ testversioncompare.cpp \ ../../services/versioncompare.cpp MystiQ-20.03.23/translations/000077500000000000000000000000001363552052300157145ustar00rootroot00000000000000MystiQ-20.03.23/translations/mystiq_ar.qm000066400000000000000000000506321363552052300202710ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBx%ÔB¤‘.Œ•.±ú®'x›MÒ¿QÒ #SÒ LZÒ#½f`Ä» 4H5?°5Gcž(4úÜ*»&*Ð%&MEgÔ'Gß,ÿHºÿ…HºÿDPšdJUÛ`4çXË™3›Zk´[f3@h\ú¿f\ú¿ƒ]û¨a¼Þ.@ÀnüÖ*× Ö*×(ÿ‰r*á³_WNIL s$5’.IÖIÆIÆ(GUcÞ79wÔ?CŽÈä /°‰¥Ë^" «î6®)ˆãî6KÓ5×Þ7Ò, Õd, Õ"¯0³î/ÍAzÞÌV²î ¤uîƒmsEŒÁÎ3¸q>j¸Ë™'OèËIL”1u¹rJA•5®bîN î/Ðécº$¤~ d>Î"fÛ•¶„þ–Ùî.Ö˜I¼Í˜I¼Aa™n•ù«Žþ,Ì­F·¯­F·*­F·=ôÁƵSYÈ´ŽÙ{^Ýëýôj¨Ó1½PªáBµ^<ÙCŽ_ïÙAÖxÉÄ&¦È•#…±LDEÖÖ<5ØPVñIµ#æöÀIyøõŸ8U!@³HîNec%­P—Ž6ÛZσÃ^Å™DÀmM(É{1?{?É{ã&Ë{ŠáBêš~U«¤¶îGõ¾ … uÆl'ÌÌV>гÔê*60P9)ßhXþ"ðuT.çŒÍwÆ×³ ÿí<Ã"\õ³c7C<Å%zA’ -A’,kÄÞ3rÎ¥æ‡"ãB0–à ÕÉU/ÉUA’âµy?þ ˆåÔ “>2 ^‰Ó!š eŽW hã> laô(Ž tD~*’ y–Ò&y ˜0³ ·,œ3Õ M/þ0T d8=Á eÎ4%ê rÂè s>ÃÎ z.@™ €EsÄ ƒçÅ? —ò^2  Êl7– ÊlD€ ˰ü ˰%k @! –1F öÁ r [ÒAH …õZJ` ÈMÄ ï£ q£+´ cšï &• ” -lû!Î 3£Ø ¾ ?È“-Á Aߌ C¾+# UƒßÙ YÁƒ5e ]Vcû ˆ¬î½ _®Fú ÍÁÿ o Òy¸ àÁ`=; àÁ`Gp 8N0¤ ;€×'Œ ’¢n)" Á¾³E ÄÈ<>( Ï¢ B Úo~û é+Q« îÆ~[?Î-+J”#CólÊãF…P£…P£ˆ‰(¾4{ÂCîÌ3$~?2%Ld®E–y‘) —LŸ,DšÛnHg âN9jʳN6ʳNCAiJôF(0) 9F MystiQ About MystiQ AboutDialog0,OEQP9 (H'37) EF5) Qt %1Compiled with Qt %1 AboutDialog4,OEQP9 (H'37) libnotify %1Compiled with libnotify %1 AboutDialog'DE9DHE'* Information AboutDialog"EHB9 'D(1F'E,: %1MystiQ Homepage: %1 AboutDialog E-EHDPortable AboutDialogB*HAQ1 SoX (96 H8'&A E9'D,) 'D5H*.:Some audio-processing functionalities are provided by SoX. AboutDialog&'D%3('FJ) (%3('FJ')Spanish (Spain) AboutDialog'DE*1,EHF Translators AboutDialogF(0) 9F FFmpeg About FFmpegAboutFFmpegDialog 'DE1E2'* 'DE*'-)Available CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogúFFmpeg -DQ E*C'ED H9'(1 DD#F8E) D*3,JD 'D5H* H'DAJ/JH H*-HJDGE' H/NABGE'. J6E libavcodec: EC*() *1EJ2 'D5H* H'DAJ/JH 'D1'&/).œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogNFFmpeg (1F'E, -1Q J1.5 HAB LGPL #H GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog*2O1 %1 DE9DHE'* #C+1.%Please visit %1 for more information.AboutFFmpegDialog%6'A) ENG'EN Add Tasks AddTaskWizard#6A EDA'*. Add files. AddTaskWizardCD 'DEDA'* All files AddTaskWizard 'D5H*Audio AddTaskWizard>'D6(7 'D*DB'&J DE9/D (*'* 'D5H*Auto Adjust Audio Bitrate AddTaskWizardr'6(7 E9/D 'D(P*Q'* *DB'&JQK' DD%BD'D EF -,E 'DEDA 'DF'*,.6Auto adjust output bitrate to reduce output file size. AddTaskWizard '3*916Browse AddTaskWizardF8A 'DB'&E) Clear List AddTaskWizard-HQD %DI Convert to AddTaskWizardD#F4& E,D/'K &,/J/'K AJ E,D/ 'D/N.D#Create &new folder in source folder AddTaskWizard *-1J1Edit AddTaskWizardl:J1 B'/1 9DI %F4'! 'DE,D/. 1,'! '.*1 E,D/'K ".1 DD.1,.=Failed to create folder. Please select another output folder. AddTaskWizard.'DEDA'* 'DEO1'/ *-HJDG'Files to be converted AddTaskWizard'3E 'DE,D/ Folder Name AddTaskWizardPDE JOH,/ 'DE,D/. #*1J/ %F4'! H'-/M ,/J/+Folder does not exist. Create a new folder? AddTaskWizard 'DH3'&7 'DE*9//) Multimedia AddTaskWizardE3'1 'D.1, Output Path AddTaskWizard6(7 'D.1,Output Settings AddTaskWizard(#.1, %DI E,D/ 'D/&.DOutput to &source folder AddTaskWizard@1,'!K '.*1 EDA'K H'-/'K #H #C+1. Please select at least one file. AddTaskWizard'DH5A) 'D,'G2)Preset AddTaskWizard*#2PD 'DEDA'* 'DE-//).Remove selected files. AddTaskWizard&J(-+ 9F 'DEDA'* ...Searching for files... AddTaskWizard'&.*1 E,D/'KSelect &folder AddTaskWizard'.*1 E,D/'KSelect Directory AddTaskWizard'.*1 EDA'* Select Files AddTaskWizard*DE *OH,/ (96 'DEDA'*.Some files could not be found. AddTaskWizard'DAJ/JHVideo AddTaskWizard(C3D pxConversionParameterDialog%%ConversionParameterDialogE&9'JF)&PreviewConversionParameterDialog( *DB'&J)(auto)ConversionParameterDialog,E2J/L EF .J'1'* FFmpegAdditional FFmpeg OptionsConversionParameterDialog E*B/E)AdvancedConversionParameterDialog 'D5H*AudioConversionParameterDialog.J'1'* 'D5H* Audio OptionsConversionParameterDialogE9/D 'D(*'*BitrateConversionParameterDialog'DBFH'*ChannelsConversionParameterDialogE9'ED'* 'D*-HJDConversion ParametersConversionParameterDialogB5QCropConversionParameterDialog'D*B7J9CuttingConversionParameterDialogAC 'D*4'(C DeinterlaceConversionParameterDialog#2D 'D5H* Disable AudioConversionParameterDialog#2D 'DAJ/JH Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog'D'1*A'9HeightConversionParameterDialogG1*2HzConversionParameterDialog8'DE9'ED 'DCEQJ CE' AJ 'DE5/1Same Quantizer as SourceConversionParameterDialogF3() 'D*1// Sample RateConversionParameterDialog 'D*E/J/ H'D*BDJ5ScalingConversionParameterDialog 'D319)SpeedConversionParameterDialog 'DHB*TimeConversionParameterDialog'DAJ/JHVideoConversionParameterDialog.J'1'* 'DAJ/JH Video OptionsConversionParameterDialog-,E 'D5H*VolumeConversionParameterDialog 'D916WidthConversionParameterDialog C.(/+'kb/sConversionParameterDialog%1 G1*2%1 Hz ConvertList¼'DEDA "%1" EH,N/ 9DI 'DB15 #H AJ B'&E) 'DEG'E. #E' 2D* 1':('K AJ '3*./'E G0' 'D'3E DEDA 'D.1,Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList%1 %7'1/+'%1 fps ConvertList%1 C.(/+'%1 kb/s ConvertList(J6JA 'DEDA'* (%1/%2)Adding files (%1/%2) ConvertListE9/D (*'* 'D5H* Audio Bitrate ConvertListEO1EQP2 'D5H* Audio Codec ConvertList('J*B ConvertList#D:PCancel ConvertList@:J1 B'/1 9DI -0A EGE) HGJ ,'1J).-Cannot remove a task while it is in progress. ConvertList'DBFH'*Channels ConvertList'DEO3*BN1 Destination ConvertList'D#(9'/ Dimensions ConvertListD'3-( H#3B7 'DEDA'* D%6'A) ENGEQ'*.&Drag and drop files here to add tasks. ConvertList 'DE/)Duration ConvertList,13'D) .7# EF FFmpeg : Error Message from FFmpeg:  ConvertList.7#: %1 Error: %1 ConvertList A4PD*Failed ConvertList&'DEDA EOH,N/ EF B(D File Exists ConvertList-,E 'DEDA File Size ConvertList*EQ*Finished ConvertListE9/QD 'D%7'1'* Framerate ConvertList,.(GiB ConvertList#.AP "%1" Hide "%1" ConvertListC.(KiB ConvertListE.(MiB ConvertList '3E 'DEDA 'D,/J/ New File Name ConvertListE,D/ 'D.1,Output Directory ConvertListF1,'!K #/.D '3E'K ,/J/'K DEDA 'D.1,..Please input the new name for the output file. ConvertList 'D*B/EProgress ConvertList'-0A 'DEGE) Remove Task ConvertListJ-0A 'DEG'E...Removing tasks... ConvertList '3*9/ CD 'D#9E/)Restore All Columns ConvertListF3() 'D*1// Sample Rate ConvertListFDE J*91A 'DEO-HQPD 9DI (96 'DEDA'*./Some files are not recognized by the converter. ConvertList'DEOF7NDBSource ConvertList*.(TiB ConvertList"E9/D (*'* 'DAJ/JH Video Bitrate ConvertListEO1EQP2 'DAJ/JH Video Codec ConvertListX-HQD EDA'* 'DH3'&7 'DE*9//) EF 5J:) %DI #.1I"Convert between media file formatsExtraTranslationsE-HD 'DH3'&7Media ConverterExtraTranslations'D*B7J9CuttingInteractiveCuttingDialog#&6A EDA'* &Add Files MainWindow *&-HJD&Convert MainWindow *-&1J1&Edit MainWindow&EDA&File MainWindow 'A*- E,D/ 'D&.1,&Open Output Folder MainWindow'D&.J'1'*&Options MainWindow#&2D 'DEO.*'1)&Remove Selected MainWindow-'HD &+'FJ)K&Retry MainWindow9F &FFmpeg About &FFmpeg MainWindow 9F &Qt About &Qt MainWindowF(0) 9F FFmpeg About FFmpeg MainWindowF(0) 9F MystiQ About MystiQ MainWindowF(0) 9F QtAbout Qt MainWindow(F(0) 9F G0' 'D(1F'E,About This Program MainWindow.#6A EDA'* *1J/ *-HJDG'.Add files for conversion. MainWindow *EQ* CD 'DEGE'*.All tasks have finished. MainWindow :JQ1 E&,D/ 'D.1,Change Output &Directory MainWindow&:JQ1 '3E EDA 'D&.1,Change Output &Filename MainWindow@:J1 E,D/ 'D.1, DD9F'51 'DE.*'1).2Change the output directory of the selected items. MainWindowB:J1 '3E EDA 'D.1, DD9F51 'DE.*'1.0Change the output filename of the selected item. MainWindow 'D*E&3 'D*-/J+'*Check For &Updates MainWindowF8A 'DB'&E) Clear List MainWindowB'D*-HJD ,'1M. #*1J/ %JB'AG B31'K'Conversion is still in progress. Abort? MainWindow*-CQE+NCtrl+N MainWindow#F&GE&xit MainWindowJ9/QD E9'ED'* *-HJD 'DEDA'* 'DEO.*'1).-Edit conversion parameters of selected files. MainWindowD'DHB* 'DEOFB6J: %1 3' H%2 / H%3 +'Elapsed Time: %1 h %2 m %3 s MainWindow#FGP 'D(1F'E,.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindow^A4DN AJ *-EJD EDA 'DH5A'*. 3JOFGI 'D*7(JB 'D"F.:Failed to load preset file. The application will quit now. MainWindow#3(P* 'D,G'2 Hibernate MainWindowF#N3(P* 'D,G'2 9F/ %*E'E CD 'DEGE'*."Hibernate when all tasks are done. MainWindowD' 4J! JO-HQND.Nothing to convert. MainWindowT'A*- 'DE,D/ 'DE-*HJ 9DI F'*, 'DEDA 'DE-//.(Open output folder of the selected file. MainWindow'D.J'1'*Options MainWindow#2D 'D&*'EQ)R&emove Completed MainWindow$#2D 'D9F'51 'D*'E)Remove Completed Items MainWindowD#2D CD 'D9F'51 'D*'EQ) AJ 'DB'&E).'Remove all completed items in the list. MainWindow4#2D CD 'D9F'51 AJ 'DB'&E).Remove all items in the list. MainWindowF#2D CD 'D9F'51 'DE.*'1) AJ 'DB'&E).&Remove all selected items in the list. MainWindow-'HD +'FJ)KRetry MainWindow"-'HD %*E'E 'D&CDQ Retry &All MainWindow,-'HD %*E'E CD 'DEGE'*.Retry all tasks. MainWindow8-'HD %*E'E 'DEGE'* 'DE.*'1).Retry selected tasks. MainWindow #H&BAS&top MainWindow"'6(7 'DEO&9'EPD'*Set &Parameters MainWindow'6(7 'DE9'ED'*Set Parameters MainWindow"#8G1 1&3'D) 'D.7#Show Error &Message MainWindow"#HBA *4:JD 'D,G'2Shutdown MainWindowP#HBA *4:JD 'D-'3H( 9F/ %*E'E CD 'DEGE'*.!Shutdown when all tasks are done. MainWindow&'(/# 9EDJ) 'D*-HJD.Start conversion process. MainWindow&#HBA 9EDJ) 'D*-HJD.Stop conversion process. MainWindow9DQB 'D,G'2Suspend MainWindowD9DQB 'D-'3H( 9F/ %*E'E CD 'DEGE'*. Suspend when all tasks are done. MainWindow€3JD*E3 G0' 'D(1F'E, 'D*-/J+'* EF 'D%F*1F*. #*3E- DG ('3*./'EG' vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowØ<html><head/><body><p>#.AP 5J: 'D.1, 'D*J D' **HA1 AJ 'D*+(J* 'D-'DJ D@FFmpeg. JOA6QD *A9JD G0' 'D.J'1 %D' %F CF* 9DI JBJF EF #F MystiQ AN4PD AJ 'C*4'A 'D5J: 'DE*HAQ1). (J*7D( G0' %9'/) *4:JD MystiQ DJ5(- F'A0 'DEA9HD)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialogd'(/# 'D*-HJD E('41) (9/ %6'A) 'DEDA'* %DI 'DB'&E).>Automatically start conversion after adding files to the list. OptionsDialog@'D*E3 'D*-/J+'* 9F/ (/! 'D(1F'E,$Check for updates on program startup OptionsDialog 'D#E1Command OptionsDialog FFmpegFFmpeg OptionsDialog 9'EQ)General OptionsDialogh#.AP 'D5J: :J1 'DE*HA1) (J*7D( %9'/) *4:JD 'D(1F'E,).Hide unavailable formats (requires restarting) OptionsDialog 'D'3EName OptionsDialog>9// 'D.JH7 'DE3*./E) AJ 'D*-HJD&Number of threads to use in conversion OptionsDialog .J'1'*Options OptionsDialog*'(/# 'D*-HJD *DB'&J'KStart conversion automatically OptionsDialog #/H'*Tools OptionsDialogl9DJC %9'/) *4:JD MystiQ D*5(- 'D*:JJ1'* F'A0) 'DEA9HD.:You have to restart MystiQ for the changes to take effect. OptionsDialog#D:PCancelPoweroffDialog#3(P* 'D,G'2 HibernatePoweroffDialog"#3(* 'D,G'2 AH1'KHibernate immediatelyPoweroffDialogB3JO3N(*O 'D,G'2 .D'D <b>%1</b> +' Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog A4D* 'D9EDJ): %1Operation Failed: %1PoweroffDialog"#HBA *4:JD 'D,G'2ShutdownPoweroffDialog.#HBA *4:JD 'D,G'2 AH1'KShutdown immediatelyPoweroffDialogH3JHBA *4:JD 'D,G'2 .D'D <b>%1</b> +'"Shutting down in %1 secondsPoweroffDialog9DQB 'D,G'2SuspendPoweroffDialog"9DQB 'D,G'2 AH1'KSuspend immediatelyPoweroffDialog<3J9DB 'D,G'2 .D'D <b>%1</b> +'Suspending in %1 secondsPoweroffDialogEF 'D(/'J) From Begin TimeRangeEdit%DI 'DFG'J)To End TimeRangeEdit8#O5/1* F3.) ,/J/) EF MystiQ!*A new version of MystiQ has been released! UpdateDialog$HB9 .7# :J1 E91HA.An unknown error has occurred. UpdateDialog<:J1 B'/1 9DI 'D'*5'D ('D.'/HE.Cannot connect to server. UpdateDialog@'D*E3 'D*-/J+'* 9F/ (/! 'D(1F'E,$Check for updates on program startup UpdateDialog0JOF2D E9DHE'* 'D*-/J+...!Downloading update information... UpdateDialogDA4DN AJ *A3J1 'D(J'F'* 'DE3*B(ND)."Failed to parse the received data. UpdateDialog*'916 ED'-8'* 'D%&5/'1Show &Release Notes UpdateDialogDJ*HA1 'D%5/'1 <b>%1</b> 9DI %2. %Version %1 is available at %2. UpdateDialog6*3*./E #-/+ F3.) EF MystiQ.3You are already using the latest version of MystiQ. UpdateDialogF(%EC'FC *F2JD G0G 'DF3.) EF 'D1'(7:-You can download this version using the link: UpdateDialogˆÿÿÿ$ ÿ* MystiQ-20.03.23/translations/mystiq_ar.ts000066400000000000000000001777131363552052300203140ustar00rootroot00000000000000 AboutDialog About MystiQ نبذة عن MystiQ Information المعلومات Translators المترجمون Portable محمول Compiled with Qt %1 جÙÙ…Ù‘ÙØ¹ بواسطة منصة Qt %1 Compiled with libnotify %1 جÙÙ…Ù‘ÙØ¹ بواسطة libnotify %1 MystiQ Homepage: %1 موقع البرنامج: %1 Some audio-processing functionalities are provided by SoX. توÙّر SoX بعض وظائ٠معالجة الصوت. Spanish (Spain) Spanish Language (Spain) الإسبانية (إسبانيا) License MystiQ is a GUI frontend for FFmpeg. Developers:<br> %1 Application Name:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Japanese (Japan) Japanese Language (Japan) German (Germany) German Language (Germany) Italian (Italy) Italian Language (Italy) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit and join a translation team. Changelog Hungarian (Hungary) Hungarian Language (Hungary) Russian (Russia) Russian Language (Russia) Collaborators:<br> %1 Some features of MystiQ Video Converter have been inspired by Galician (Galicia) Galician Language (Galicia) Icons Theme:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg نبذة عن FFmpeg FFmpeg FFmpeg Available Codecs المرمزات المتاحة FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg حلّ متكامل وعابر للأنظمة لتسجيل الصوت والÙيديو وتحويلهما ودَÙقهما. يضم libavcodec: مكتبة ترميز الصوت والÙيديو الرائدة. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg برنامج حرّ يرخص ÙˆÙÙ‚ LGPL أو GPL. Please visit %1 for more information. Ø²ÙØ± %1 لمعلومات أكثر. AddTaskWizard Add Tasks Ø¥Ø¶Ø§ÙØ© مَهامَ Files to be converted Ø§Ù„Ù…Ù„ÙØ§Øª Ø§Ù„Ù…ÙØ±Ø§Ø¯ تحويلها Add files. Ø£Ø¶Ù Ù…Ù„ÙØ§Øª. Remove selected files. أزÙÙ„ Ø§Ù„Ù…Ù„ÙØ§Øª المحددة. Output Settings ضبط الخرج Edit تحرير Auto adjust output bitrate to reduce output file size. اضبط معدل Ø§Ù„Ø¨ÙØªÙ‘ات تلقائيًّا للإقلال من حجم المل٠الناتج. Auto Adjust Audio Bitrate الضبط التلقائي لمعدل بتات الصوت Preset Ø§Ù„ÙˆØµÙØ© الجاهزة Convert to حوّل إلى Output Path مسار الخرج Select &folder ا&ختر مجلداً Browse استعرض Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. أنشئ مجلداً &جديداً ÙÙŠ مجلد الدَخل Folder Name اسم المجلد Output to &source folder put the output files in the same folder as the input files أخرج إلى مجلد الد&خل Please select at least one file. رجاءً اختر Ù…Ù„ÙØ§Ù‹ واحداً أو أكثر. Select Files This text is the title of an openfile dialog. اختر Ù…Ù„ÙØ§Øª Multimedia الوسائط المتعددة Video الÙيديو Audio الصوت All files كل Ø§Ù„Ù…Ù„ÙØ§Øª Select Directory This text is the title of an open directory dialog. اختر مجلداً Searching for files... يبحث عن Ø§Ù„Ù…Ù„ÙØ§Øª ... Some files could not be found. لم تÙوجد بعض Ø§Ù„Ù…Ù„ÙØ§Øª. Folder does not exist. Create a new folder? لم ÙŠÙوجد المجلد. أتريد إنشاء واحد٠جديد؟ Failed to create folder. Please select another output folder. غير قادر على إنشاء المجلد. رجاء اختر مجلداً آخر للخرج. Add Files Remove Selected Clear List نظ٠القائمة ConversionParameterDialog Conversion Parameters معاملات التحويل Audio الصوت Disable Audio أزل الصوت Audio Options خيارات الصوت Sample Rate نسبة التردد Hz هرتز Bitrate معدل البتات (auto) ( تلقائي) kb/s Ùƒ.ب/ثا Channels القنوات Volume حجم الصوت % % Video الÙيديو Disable Video أزل الÙيديو Video Options خيارات الÙيديو Same Quantizer as Source المعامل الكمّي كما ÙÙŠ المصدر Deinterlace ÙÙƒ التشابك Width العرض px بكسل Height Ø§Ù„Ø§Ø±ØªÙØ§Ø¹ Crop قصّ Time time-related options (speed, length) الوقت Cutting video time cutting: options for begin time and end time التقطيع Cut Cut video; select a range to convert &Preview Ù…&عاينة Scaling time scaling, changing the speed of the output file التمديد والتقليص Speed السرعة Advanced متقدمة FFmpeg FFmpeg Additional FFmpeg Options مزيدٌ من خيارات FFmpeg Copy Audio (Do not re-encode) Insert Subtitle if Available Copy Video (Do not re-encode) qrc:/qml/main.qml Video Extra Options Video to Black and White Vertical Flip Horizontal Flip Rotate 90 degrees clockwise Rotate 90 degrees counterclockwise Rotate 180 degrees 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks ألغ٠Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. ÙŠØ¶ÙŠÙ Ø§Ù„Ù…Ù„ÙØ§Øª (%1/%2) Some files are not recognized by the converter. لم ÙŠØªØ¹Ø±Ù Ø§Ù„Ù…ÙØ­ÙˆÙ‘ÙÙ„ على بعض Ø§Ù„Ù…Ù„ÙØ§Øª. New File Name اسم المل٠الجديد Please input the new name for the output file. رجاءً أدخل اسماً جديداً لمل٠الخرج. Output Directory مجلد الخرج Error Message from FFmpeg: رسالة خطأ من FFmpeg : Drag and drop files here to add tasks. اسحب وأسقط Ø§Ù„Ù…Ù„ÙØ§Øª Ù„Ø¥Ø¶Ø§ÙØ© مَهمّات. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. أخÙÙ "%1" Restore All Columns استعد كل الأعمدة Source المÙنطَلق Destination Ø§Ù„Ù…ÙØ³ØªÙ‚َر Duration المدة File Size حجم المل٠Sample Rate Audio نسبة التردد Audio Bitrate معدل بتات الصوت Channels Audio القنوات Audio Codec Ù…ÙØ±Ù…Ù‘ÙØ² الصوت Dimensions الأبعاد Video Bitrate معدل بتات الÙيديو Framerate Video معدّل الإطارات Video Codec Ù…ÙØ±Ù…Ù‘ÙØ² الÙيديو Progress التقدم %1 Hz %1 هرتز %1 kb/s %1 Ùƒ.ب/ثا %1 fps %1 إطار/ثا Removing tasks... Remove files from the tasklist يحذ٠المهام... KiB Ùƒ.ب MiB Ù….ب GiB ج.ب TiB ت.ب B Bytes بايت File Exists المل٠مÙوجَد من قبل %1 already exists on disk or in the task list. Still use this name as the output filename? المل٠"%1" موجَد على القرص أو ÙÙŠ قائمة المهام. أما زلت راغباً ÙÙŠ استخدام هذا الاسم لمل٠الخرج؟ Remove Task احذ٠المهمة Cannot remove a task while it is in progress. غير قادر على حذ٠مهمة وهي جارية. Finished The text to be displayed on the progress bar when a conversion finishes تمّت Failed The text to be displayed on the progress bar when a conversion fails ÙØ´Ùلت Error: %1 %1 is the error message خطأ: %1 ExtraTranslations Convert between media file formats حوّل Ù…Ù„ÙØ§Øª الوسائط المتعددة من صيغة إلى أخرى Media Converter محول الوسائط HelpMystiQDialog User Manual <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" التقطيع Mark as Begin Seek to Begin Play Selection Mark as End Seek to End MainWindow Start conversion process. ابدأ عملية التحويل. &File &مل٠&Convert ت&حويل &Edit تح&رير &Add Files Ø£&Ø¶Ù Ù…Ù„ÙØ§Øª Add files for conversion. Ø£Ø¶Ù Ù…Ù„ÙØ§Øª تريد تحويلها. Ctrl+N تحكّم+N E&xit أن&Ù‡ Exit the program. أنه٠البرنامج. S&top أو&Ù‚Ù Stop conversion process. أوق٠عملية التحويل. Set &Parameters اضبط المÙ&عامÙلات Set Parameters Edit output file parameters. اضبط المعاملات Edit conversion parameters of selected files. عدّل معاملات تحويل Ø§Ù„Ù…Ù„ÙØ§Øª Ø§Ù„Ù…ÙØ®ØªØ§Ø±Ø©. About &Qt عن &Qt About Qt نبذة عن Qt &Open Output Folder Ø§ÙØªØ­ مجلد ال&خرج Open output folder of the selected file. Ø§ÙØªØ­ المجلد المحتوي على ناتج المل٠المحدد. About &FFmpeg عن &FFmpeg About FFmpeg نبذة عن FFmpeg &Remove Selected remove selected (tasks, items) Ø£&زل Ø§Ù„Ù…ÙØ®ØªØ§Ø±Ø© Remove all selected items in the list. أزل كل العناصر المختارة ÙÙŠ القائمة. R&emove Completed remove completed (task, items) أزل ال&تامّة Remove Completed Items أزل العناصر التامة Remove all completed items in the list. أزل كل العناصر التامّة ÙÙŠ القائمة. Clear List نظ٠القائمة Remove all items in the list. أزل كل العناصر ÙÙŠ القائمة. &Retry حاول &ثانيةً Retry حاول ثانيةً Retry selected tasks. حاول إتمام المهمات المختارة. Retry &All حاول إتمام ال&كلّ Retry all tasks. حاول إتمام كل المهمات. &Options ال&خيارات Options الخيارات About This Program نبذة عن هذا البرنامج Change Output &Filename غيّر اسم مل٠ال&خرج Change the output filename of the selected item. غير اسم مل٠الخرج للعنصر المختار. Change Output &Directory غيّر Ù…&جلد الخرج Change the output directory of the selected items. غير مجلد الخرج للعناصر المختارة. Show Error &Message أظهر ر&سالة الخطأ Check For &Updates التم&س التحديثات Cut Cut video file (select a time range to conert) All tasks have finished. تمّت كل المهمات. Nothing to convert. لا شيء ÙŠÙØ­ÙˆÙ‘ÙŽÙ„. Conversion is still in progress. Abort? التحويل جارÙ. أتريد إيقاÙÙ‡ قسراً؟ Shutdown Shutdown the computer (completely poweroff) أوق٠تشغيل الجهاز Shutdown when all tasks are done. أوق٠تشغيل الحاسوب عند إتمام كل المهمات. Suspend Suspend the computer (sleep to ram, standby) علّق الجهاز Suspend when all tasks are done. علّق الحاسوب عند إتمام كل المهمات. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Ø£Ø³Ø¨ÙØª الجهاز Hibernate when all tasks are done. Ø£ÙŽØ³Ø¨ÙØª الجهاز عند إتمام كل المهمات. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? سيلتمس هذا البرنامج التحديثات من الإنترنت. أتسمح له باستخدامها؟ Failed to load preset file. The application will quit now. ÙØ´Ù„ÙŽ ÙÙŠ تحميل Ù…Ù„Ù Ø§Ù„ÙˆØµÙØ§Øª. سيÙنهى التطبيق الآن. Elapsed Time: %1 h %2 m %3 s الوقت المÙنقضي: %1 سا Ùˆ%2 د Ùˆ%3 ثا MystiQ Media Converter &Help F5 F5 Clear &List About MystiQ نبذة عن MystiQ Poweroff User Manual F1 F1 &Report Error Report Error Ctrl+E Donate Conversion finished successfully. Conversion failed. Support MystiQ Close MystiQ needs you MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> Reporting bugs from MystiQ %1 Your comment: Report: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ Video Converter Translate Translate Application Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program MediaPlayerWidget ... OptionsDialog Options خيارات General عامّة Check for updates on program startup التمس التحديثات عند بدء البرنامج Automatically start conversion after adding files to the list. ابدأ التحويل مباشرة بعد Ø¥Ø¶Ø§ÙØ© Ø§Ù„Ù…Ù„ÙØ§Øª إلى القائمة. Start conversion automatically ابدأ التحويل تلقائياً FFmpeg FFmpeg Number of threads to use in conversion عدد الخيوط المستخدمة ÙÙŠ التحويل <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>أخÙ٠صيغ الخرج التي لا ØªØªÙˆÙØ± ÙÙŠ التثبيت الحالي لـFFmpeg. ÙŠÙÙØ¶Ù‘Ù„ ØªÙØ¹ÙŠÙ„ هذا الخيار إلا إن كنت على يقين من أن MystiQ ÙÙŽØ´ÙÙ„ ÙÙŠ اكتشا٠الصيغ المتوÙّرة. (يتطلب هذا إعادة تشغيل MystiQ ليصبح Ù†Ø§ÙØ° Ø§Ù„Ù…ÙØ¹ÙˆÙ„)</p></body></html> Hide unavailable formats (requires restarting) أخÙ٠الصيغ غير Ø§Ù„Ù…ØªÙˆÙØ±Ø© (يتطلب إعادة تشغيل البرنامج) Tools أدوات You have to restart MystiQ for the changes to take effect. عليك إعادة تشغيل MystiQ لتصبح التغييرات Ù†Ø§ÙØ°Ø© Ø§Ù„Ù…ÙØ¹ÙˆÙ„. Name الاسم Command الأمر PoweroffDialog MystiQ MystiQ Cancel ألغ٠Shutdown immediately Shutdown the computer أوق٠تشغيل الجهاز Ùوراً Suspend immediately Suspend the computer (sleep to ram, standby) علّق الجهاز Ùوراً Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) أسبت الجهاز Ùوراً Shutdown Shutdown the computer أوق٠تشغيل الجهاز Suspend Suspend the computer (sleep to ram, standby) علّق الجهاز Hibernate Hibernate the computer (sleep to disk, completely poweroff) Ø£Ø³Ø¨ÙØª الجهاز Operation Failed: %1 ÙØ´Ù„ت العملية: %1 Shutting down in <b>%1</b> seconds سيوق٠تشغيل الجهاز خلال <b>%1</b> ثا Suspending in <b>%1</b> seconds سيعلق الجهاز خلال <b>%1</b> ثا Hibernating in <b>%1</b> seconds Ø³ÙŠÙØ³ÙŽØ¨ØªÙ الجهاز خلال <b>%1</b> ثا PreviewDialog Play Selected Range Begin noun, the beginning of the video End noun, the end of the video Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Video Preview TimeRangeEdit From Begin من البداية To End إلى النهاية UpdateDialog Show &Release Notes اعرض ملاحظات الإ&صدار Check for updates on program startup التمس التحديثات عند بدء البرنامج Downloading update information... ÙŠÙنزل معلومات التحديث... Cannot connect to server. غير قادر على الاتصال بالخادوم. Failed to parse the received data. ÙØ´Ù„ÙŽ ÙÙŠ ØªÙØ³ÙŠØ± البيانات المستقبَلة. You are already using the latest version of MystiQ. تستخدم أحدث نسخة من MystiQ. An unknown error has occurred. وقع خطأ غير معروÙ. A new version of MystiQ has been released! Ø£ÙØµØ¯Ø±Øª نسخة جديدة من MystiQ! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage ÙŠØªÙˆÙØ± الإصدار <b>%1</b> على %2. You can download this version using the link: بإمكانك تنزيل هذه النسخة من الرابط: Check Update The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_cs_CZ.qm000066400000000000000000001340141363552052300206650ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBð%”B-šsl‘s•˜ú$H'xU1™MJÄ!èJÄ}MLD¦'MÒ1ýQÒ2cSÒ2ŒZÒ67fî.Ö©`!¦»H5Ÿƒ°5'àc*k(4ú*ä*»t*Ð%tK*ì0t}1ôŽrk9I¸EgÔuJG‡Ô•Gß}¬HºÿHºÿH½þ¥öJ6•{|L7ü~õPšd1lUÛ`‘PVXqÎXË™Zk´'[f3¡\ú¿$\ú¿(}]û¨*.Šª^– ¼Þ#Àn¤Ö*× …Ö*×vŠÿ‰r¬á³-YWN­ s6§’.­±F7Î{¬IÆ‹IÆvÅSè¸Ë™uãÓbÎ7»èË ùÅÅÔL”Œ›¹øJA•’#bî< î¾sÕ)|Àïò1ÐécX$¤~O)ๆ>Î4m^>µ$|a$zïfÛ•C„Ã0Ú–ÙI¼-½˜I¼¡ÿ™n•º«Žõ|÷«Žþ}­F·­F·#_­F·žd¶H¥}yÁ+ƵS ÇÈ´0–Ù{^ ௲€žëýô#ŸýlI À¨ÓŒó-Ò‡%S9'AùIzPªá£O^<Ù¤&_ïÙ¢tlÇ<qlÇ<–öxÉÄ[¢§Nü¦È•6«ÜÒDZLD§ˆÖ<5)èØPÙñ’’ñIµ6`öÀI ‰øõŸ”å!@³«?LÅcõNecs‘P—Ž“>Zσ<^Å™¥,mMwCpz—´{Œ.{ Y{ãu{Šá£„{È3(ºš~U€¤¶îª"¾ …2µÀk.q­ÆlvXÇ>…%xÌV>гWÔêxÐÖÄ”rܶŒf0P9xkUížøhXþ5tuT.SŒÍwů׳ÜoQ/í<Ã4Àõ³ 9ñ”s‘%7C,s<Å%1¦A’ôA’{7N ·AZs%–hkÄÞŽ`rÎ¥&w‡"ã¢Ò–ÃÎÇi*xÉU€ÏÉU¢4ߢ±Ûâµy ”óeþr¸ HÁ€ ˆå¨ “>N <\ƒŽë GÆ!“ï ^‰Ó3ô eŽ0] hã>ê laôw tD~yF y–Òt­ †‡Ž < ˜0'X ·,œF Åù / M/þ‹7 d8ž/ eÎ4sØ rÂ2& s>à ì z.¡? €Es)# ƒçÅ"` € —ò^Þ Êl”: Êl¤ø ˰"# ˰qq @3X –1§À öÁo -~À( .¦V [{¥¦œ [ÒAå vǧ ¹!# …õZ®Q ÈMÄÊ ï} q£z” cš0 &•‰ #2¹   -lû4( 3£Ø¯ ?È“~€ Aß"µ C¾yå Uƒß# YÁƒ‘Ò ]Vc/ ˆ¬î/Ñ ‰}‰Ò _®¨² ˜³«« ÍÁÿ< Òy,¨ àÁ` àÁ`© 8N‹‘ ;€×v ’¢nw” —œy" ÀïÒu™ Á¾³¥~ ÄÈ<ž˜ Ï¢c ÐZž‡{ Ó·¬ Úo~-ï é+QJ îÆ~œ»F®¨G0  žÓ?Î}ÜJ”#¤}lÊãÉ…P£ë…P£.–‰(¾îÂCOîÌ36èõùÀ#Ý•ù€?27hLd®§Hy‘)3 —LŸ|qšÛnª° âN™vʳN’‡ʳN£íi®÷N a pYipojte se k pYekladatelskému týmu. and join a translation team. AboutDialog$Informace o MystiQ About MystiQ AboutDialog.Název aplikace: <br> %1Application Name:
%1 AboutDialogSeznam zmn Changelog AboutDialog0Spolupracovníci: <br> %1Collaborators:
%1 AboutDialog2Zkompilováno pomocí Qt %1Compiled with Qt %1 AboutDialogJZkompilováno s knihovnou libnotify %1Compiled with libnotify %1 AboutDialog"VývojáYi: <br> %1Developers:
%1 AboutDialog,Galicijatina (Galicie)Galician (Galicia) AboutDialog"Nm ina (Nmecko)German (Germany) AboutDialog*Maaratina (Maarsko)Hungarian (Hungary) AboutDialog$Ikony Téma:<br> %1Icons Theme:
%1 AboutDialog.Indonéatina (Indonésie)Indonesian (Indonesia) AboutDialogInformace Information AboutDialog$Italatina (Itálie)Italian (Italy) AboutDialog*Japonatina (Japonsko)Japanese (Japan) AboutDialogLicenceLicense AboutDialogæMnoho lidí pYisplo pYeklady. Mo~ete také pomoci pYevést pYevad videa MystiQ do svého vlastního jazyka. Návatva €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog6MystiQ Domovská stránka: %1MystiQ Homepage: %1 AboutDialogDMystiQ je rozhraní GUI pro FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPYenosnýPortable AboutDialogRuatina (Rusko)Russian (Russia) AboutDialog`Nkteré funkce pro zpracování zvuku poskytl SoX.:Some audio-processing functionalities are provided by SoX. AboutDialoglNkteré funkce MystiQ Video Converter byly inspirovány=Some features of MystiQ Video Converter have been inspired by AboutDialog.`panlatina (`panlsko)Spanish (Spain) AboutDialog&`védatina (`védsko)Swedish (Sweden) AboutDialog Tento program je svobodný software; mo~ete jej dále distribuovat a / nebo upravovat podle podmínek GNU General Public License verze 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogPYekladatelé Translators AboutDialog&Ture tina (Turecko)Turkish (Turkey) AboutDialogO FFmpeg About FFmpegAboutFFmpegDialogDostupné kodekyAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialoghFFmpef je kompletní Yeaení pro nahrávání, konverzi a streamování audia a videa, fungující nad nkolika platformami. Obsahuje kodek libav - pYední knihovnu pro pYevod audia a videa.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogbFFmpeg je freeware licencovaný pod LGPL nebo GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialognChcete-li získat dalaí informace, prosím navativte %1 .%Please visit %1 for more information.AboutFFmpegDialogPYidat soubory Add Files AddTaskWizardPYidej úlohy Add Tasks AddTaskWizardPYidat soubory. Add files. AddTaskWizardVaechny soubory All files AddTaskWizard AudioAudio AddTaskWizardDAutomaticky nastavit bitrate audiaAuto Adjust Audio Bitrate AddTaskWizard Automaticky nastavit výstupní bitrate pro zmenaení velikosti výstupního souboru.6Auto adjust output bitrate to reduce output file size. AddTaskWizardProcházetBrowse AddTaskWizardPrázdný seznam Clear List AddTaskWizardKonvertovat do Convert to AddTaskWizardRVytvoYit &novou slo~ku ve zdrojové slo~ce#Create &new folder in source folder AddTaskWizardUpravitEdit AddTaskWizard~VytvoYení slo~ky selhalo. Prosím vyberte jinou výstupní slo~ku.=Failed to create folder. Please select another output folder. AddTaskWizard&Soubory ke konverziFiles to be converted AddTaskWizardNázev slo~ky Folder Name AddTaskWizardTSlo~ka neexistuje. PYejete si ji vytvoYit?+Folder does not exist. Create a new folder? AddTaskWizardMultimédia Multimedia AddTaskWizard4Cesta k výstupnímu soubotu Output Path AddTaskWizard"Nastavení výstupuOutput Settings AddTaskWizard4Výstup do &zdrojové slo~kyOutput to &source folder AddTaskWizardHProsím vyberte nejmén jeden soubor. Please select at least one file. AddTaskWizardPYedvolbyPreset AddTaskWizard"Odstranit vybranéRemove Selected AddTaskWizard0Odebrat zvolené soubory.Remove selected files. AddTaskWizard$Hledání souboro...Searching for files... AddTaskWizardVybrat &slo~kuSelect &folder AddTaskWizard.Vyberte prosím andresáYSelect Directory AddTaskWizardVyberte soubory Select Files AddTaskWizard@Nkteré soubory nebyli nalezeny.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard (sp)px pxConversionParameterDialog%%ConversionParameterDialog&Náhled&PreviewConversionParameterDialog(automaticky)(auto)ConversionParameterDialog,Dalaí nastavení FFmpegAdditional FFmpeg OptionsConversionParameterDialogRozYíYenéAdvancedConversionParameterDialog AudioAudioConversionParameterDialogNastavení audia Audio OptionsConversionParameterDialogBitrateBitrateConversionParameterDialogPo et kánáloChannelsConversionParameterDialog$Parametry konverzeConversion ParametersConversionParameterDialog8Kopírování zvuku (Nekódovat)Copy Audio (Do not re-encode)ConversionParameterDialog8Kopírování videa (Nekódovat)Copy Video (Do not re-encode)ConversionParameterDialogOYíznoutCropConversionParameterDialog StYihCutConversionParameterDialogSYihCuttingConversionParameterDialogBez prokládání DeinterlaceConversionParameterDialogVypnout Audio Disable AudioConversionParameterDialogVypnout video Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog VýakaHeightConversionParameterDialog.Horizontální pYevráceníHorizontal FlipConversionParameterDialogHzHzConversionParameterDialogLVlo~te titulky, pokud jsou k dispoziciInsert Subtitle if AvailableConversionParameterDialog&Oto it o 180 stupHoRotate 180 degreesConversionParameterDialog4Oto te o 90 stupHo dopravaRotate 90 degrees clockwiseConversionParameterDialog2Oto te o 90 stupHo doleva"Rotate 90 degrees counterclockwiseConversionParameterDialog:Stejný kvantizátor jako zdrojSame Quantizer as SourceConversionParameterDialog(Vzorkovací frekvence Sample RateConversionParameterDialogZvtaeníScalingConversionParameterDialogRychlostSpeedConversionParameterDialog asTimeConversionParameterDialog*Vertikální pYevrácení Vertical FlipConversionParameterDialog VideoVideoConversionParameterDialog(Mo~nosti videa navícVideo Extra OptionsConversionParameterDialogNastavení videa Video OptionsConversionParameterDialog&Video na  ernobílouVideo to Black and WhiteConversionParameterDialogHlasitostVolumeConversionParameterDialog `íYkaWidthConversionParameterDialogkb/skb/sConversionParameterDialogÿÿÿÿqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertList´%1 u~ existuje na disku nebo v seznamu úloh. Opravdu pou~ít toto jméno výstupního souboru?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList6PYidávání souboru (%1 z %2)Adding files (%1/%2) ConvertListBitrate zvuku Audio Bitrate ConvertListAudio kodek Audio Codec ConvertListBB ConvertList ZruaitCancel ConvertListZNení mo~né odebrat úlohu která práv probíhá.-Cannot remove a task while it is in progress. ConvertListPo et kanáloChannels ConvertListCíl Destination ConvertListRozmry Dimensions ConvertListLPYeta~ením souboro sem pYidejte úkoly.&Drag and drop files here to add tasks. ConvertList DélkaDuration ConvertListChyba FFmpeg: Error Message from FFmpeg:  ConvertListChyba:%1 Error: %1 ConvertListDoalo k selháníFailed ConvertListSoubor existuje File Exists ConvertList Velikost souboru File Size ConvertListDokon enoFinished ConvertList.Po et snímko za vteYinu Framerate ConvertListGiBGiB ConvertListSkrýt "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList(Název nového souboru New File Name ConvertListVýstupní Slo~kaOutput Directory ConvertListNProsím vlo~te jméno výstupního souboru..Please input the new name for the output file. ConvertList ProbhProgress ConvertListOdebrat úlohu Remove Task ConvertList"Odebírám úlohy...Removing tasks... ConvertList.Obnovit vaechny sloupceRestore All Columns ConvertList(Vzorkovací frekvence Sample Rate ConvertListDNkteré soubory nebyli rozpoznány./Some files are not recognized by the converter. ConvertList ZdrojSource ConvertListTiBTiB ConvertListBitrate videa Video Bitrate ConvertListKodek videa Video Codec ConvertList8PYevést mezi formáty souboro"Convert between media file formatsExtraTranslationsPYevodník médiíMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog$U~ivatelský manuál User ManualHelpMystiQDialogSYihCuttingInteractiveCuttingDialog(Ozna it jako za átek Mark as BeginInteractiveCuttingDialog$Ozna it jako konec Mark as EndInteractiveCuttingDialogVýbr hryPlay SelectionInteractiveCuttingDialog Pokuste se za ít Seek to BeginInteractiveCuttingDialog"Hledejte do konce Seek to EndInteractiveCuttingDialog%1%1 MainWindow&PYidat soubory &Add Files MainWindow&Konvertovat&Convert MainWindow&Upravit&Edit MainWindow&Soubor&File MainWindow &Pomoc&Help MainWindow0&OtevYít výstupní slo~ku&Open Output Folder MainWindow&Nastavení&Options MainWindow &Odebrat vybrané&Remove Selected MainWindow&Nahlásit Chybu &Report Error MainWindow&Opakovat&Retry MainWindowO &FFmpeg About &FFmpeg MainWindow O &Qt About &Qt MainWindowO FFmpeg About FFmpeg MainWindow$Informace o MystiQ About MystiQ MainWindowO QtAbout Qt MainWindow O tomto programuAbout This Program MainWindow8PYidat soubory pro konverzi.Add files for conversion. MainWindow0Vaechny úlohy dokon eny.All tasks have finished. MainWindow.Zmenit výstupní &slo~kuChange Output &Directory MainWindow@Zmnit jméno výstupního &souboruChange Output &Filename MainWindowNZmnit výstupní slo~ku vybrané polo~ky.2Change the output directory of the selected items. MainWindow`Zmenít jméno výstupního souboru vybrané polo~ky.0Change the output filename of the selected item. MainWindow*&Kontrola AktualizacíCheck For &Updates MainWindowPrázdný &Seznam Clear &List MainWindowVymazat seznam Clear List MainWindow ZavYítClose MainWindowPYevod selhal.Conversion failed. MainWindow8PYevod byl úspan dokon en.!Conversion finished successfully. MainWindow@Konverze stále probíhá, Ukon it?'Conversion is still in progress. Abort? MainWindowÿÿÿÿCtrl+E MainWindow Ctrl+NCtrl+N MainWindow StYihCut MainWindowDarovatDonate MainWindow &KonecE&xit MainWindowXZmnit parametry konverze vybraných souboro.-Edit conversion parameters of selected files. MainWindow:Uplynuvaí  as: %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow EmailEmail MainWindow Ukon it program.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowˆNepodaYilo se na íst soubor pYedvoleb. Tato aplikace se nyní ukon í.:Failed to load preset file. The application will quit now. MainWindow GithubGithub MainWindowHibernovat Hibernate MainWindowFHibernovat po dokon ení vaech úloh."Hibernate when all tasks are done. MainWindowÿÿÿÿMystiQ Media Converter MainWindowÿÿÿÿMystiQ Video Converter MainWindow<Vývojový tým MystiQ Video Converter potYebuje u~ivatele, kteYí pomocí aplikace pomáhají detekovat chyby. Pokud najdete chybu a nahlásíte ji naaemu týmu, pomo~e to urychlit proces opravy. Proto se mo~ete stát sou ástí naaeho vývojového týmu, i kdy~ nejste vývojáY. Chcete-li nahlásit chybu, mo~ete nám poslat e-mail s podrobným popisem nebo zadejte Github a popiate problém (v tomto pYípad musíte mít ú et GitHub).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindow(MystiQ pYevádí %1/%2MystiQ is Converting %1/%2 MainWindow0MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow&MystiQ t potYebujeMystiQ needs you MainWindow(Není co konvertovat.Nothing to convert. MainWindowVOtevYete výstupní slo~ku vybraného souboru.(Open output folder of the selected file. MainWindowNastaveníOptions MainWindowVypnoutPoweroff MainWindow(O&debrat celý seznamR&emove Completed MainWindow&Odebrat celý seznamRemove Completed Items MainWindowJOdebrat vaechny dokon ené ze seznamu.'Remove all completed items in the list. MainWindowFOdebrat vaechny soubory na seznamu.Remove all items in the list. MainWindowFOdebrat vaechny vybrané ze seznamu.&Remove all selected items in the list. MainWindowNahlásit chyby Report Bugs MainWindowNahlásit Chybu Report Error MainWindowZpráva:Report: MainWindow,Hláaení chyb z MystiQ Reporting bugs from MystiQ  MainWindowOpakovatRetry MainWindow"Opakovat &vaechny Retry &All MainWindow.Opakovat vaechny úlohy.Retry all tasks. MainWindow.Opakovat vybrané úlohy.Retry selected tasks. MainWindow S&topS&top MainWindow&Nastavit &ParametrySet &Parameters MainWindow$Nastavit ParametrySet Parameters MainWindow2Zobrazit Chybovou &HláakuShow Error &Message MainWindowVypnoutShutdown MainWindowBVyponout po dokon ení vaech úloh.!Shutdown when all tasks are done. MainWindowZa ít konverzi.Start conversion process. MainWindow$Zastavit konverzi.Stop conversion process. MainWindowPodpoYte MystiQSupport MystiQ MainWindow UspatSuspend MainWindow<Uspat po dokon ení vaech úloh. Suspend when all tasks are done. MainWindowîTento program bude kontrolovat aktualizace online. Povolíte tomuto programu pou~ívat pro kontrolu aktualizací internet?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowPYelo~it Translate MainWindow"PYelo~it aplikaciTranslate Application MainWindow$U~ivatelský Manuál User Manual MainWindow<PotYebujeme vaai zptnou vazbuWe need your feedback MainWindowTvoj komentáY: Your comment: MainWindowÀ FFmpeg nebo FFprobe %1 nebyly v systému nalezeny. PYed spuatním MystiQ zva~te jejich instalacin FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverterÿÿÿÿ...MediaPlayerWidget<html><head/><body> <p> Skrýt výstupní formáty, které nejsou dostupné v aktuální instalaci ffmpeg. Doporu ujeme tuto mo~nost zapnout, pokud si nejste jisti, ~e MystiQ nezjistil dostupné formáty. (vy~aduje restartování MystiQ, aby se projevilo) </p> </body> </html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialogrAutomaticky zahájit pYevod po pYidání souboro do seznamu.>Automatically start conversion after adding files to the list. OptionsDialog\Zkontrolujte aktualizace pYi spuatní programu$Check for updates on program startup OptionsDialog PYíkazCommand OptionsDialog FFmpegFFmpeg OptionsDialogVaeobecnéGeneral OptionsDialog`Skrýt nedostupné formáty (vy~aduje restartování).Hide unavailable formats (requires restarting) OptionsDialog NázevName OptionsDialog^Po et vláken které je mo~né pou~ít pro konverzi&Number of threads to use in conversion OptionsDialogNastaveníOptions OptionsDialog4Spusete pYevod automatickyStart conversion automatically OptionsDialogNástrojeTools OptionsDialogdAby se zmny projevily, musíte restartovat MystiQ.:You have to restart MystiQ for the changes to take effect. OptionsDialog ZruaitCancelPoweroffDialogHibernovat HibernatePoweroffDialog&Hibernovat okam~itHibernate immediatelyPoweroffDialog:Hibernuji za <b>%1</b> sekund Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog2Oprarace se nepovedla: %1Operation Failed: %1PoweroffDialogVypnoutShutdownPoweroffDialog Vypnout okam~itShutdown immediatelyPoweroffDialog6Vypínám za <b>%1</b> sekund"Shutting down in %1 secondsPoweroffDialog UspatSuspendPoweroffDialogUspat okam~itSuspend immediatelyPoweroffDialog6Uspávám za <b>%1</b> sekundSuspending in %1 secondsPoweroffDialog Za ítBegin PreviewDialog KonecEnd PreviewDialogPYehrát %1~%2 Play %1~%2 PreviewDialog0PYehrajte vybraný rozsahPlay Selected Range PreviewDialogNáhled videa Video Preview PreviewDialogOd za átku From Begin TimeRangeEditDo konceTo End TimeRangeEdit<Byla vydána nová verze MystiQ!*A new version of MystiQ has been released! UpdateDialog,Nastala neznámá chyba.An unknown error has occurred. UpdateDialog8Nelze se pYipojit k serveru.Cannot connect to server. UpdateDialog0Zkontrolovat Aktualizace Check Update UpdateDialog\Zkontrolujte aktualizace pYi spuatní programu$Check for updates on program startup UpdateDialogLStahování aktualiza ních informací ...!Downloading update information... UpdateDialogLNepodaYilo se analyzovat pYijatá data."Failed to parse the received data. UpdateDialog8Zobrazit a &uvolnit poznámkyShow &Release Notes UpdateDialogÐAktuální verze, kterou pou~íváte, je novjaí ne~ verze kanálu vydání.<br>Proto pou~íváte vývojový kanál.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialogNVerze <b> %1 </b> je k dispozici na %2.%Version %1 is available at %2. UpdateDialogLJi~ pou~íváte nejnovjaí verzi MystiQ.3You are already using the latest version of MystiQ. UpdateDialogXTuto verzi si mo~ete stáhnout pomocí odkazu:-You can download this version using the link: UpdateDialogˆÿMystiQ-20.03.23/translations/mystiq_cs_CZ.ts000066400000000000000000002012251363552052300206750ustar00rootroot00000000000000 AboutDialog About MystiQ Informace o MystiQ Information Informace Translators PÅ™ekladatelé Portable PÅ™enosný Compiled with Qt %1 Zkompilováno pomocí Qt %1 Compiled with libnotify %1 Zkompilováno s knihovnou libnotify %1 MystiQ Homepage: %1 MystiQ Domovská stránka: %1 Some audio-processing functionalities are provided by SoX. NÄ›které funkce pro zpracování zvuku poskytl SoX. Spanish (Spain) Spanish Language (Spain) Å panÄ›lÅ¡tina (Å panÄ›lsko) License Licence MystiQ is a GUI frontend for FFmpeg. MystiQ je rozhraní GUI pro FFmpeg. Developers:<br> %1 Vývojáři: <br> %1 Application Name:<br> %1 Název aplikace: <br> %1 Swedish (Sweden) Swedish Language (Sweden) Å védský jazyk (Å védsko) Å védÅ¡tina (Å védsko) Japanese (Japan) Japanese Language (Japan) Japonský jazyk (Japonsko) JaponÅ¡tina (Japonsko) German (Germany) German Language (Germany) NÄ›mecký jazyk (NÄ›mecko) NÄ›mÄina (NÄ›mecko) Italian (Italy) Italian Language (Italy) Italský jazyk (Itálie) ItalÅ¡tina (Itálie) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Tento program je svobodný software; můžete jej dále distribuovat a / nebo upravovat podle podmínek GNU General Public License verze 3. Turkish (Turkey) Turkish Language (Turkey) TureÄtina (Turecko) TureÄtina (Turecko) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Mnoho lidí pÅ™ispÄ›lo pÅ™eklady. Můžete také pomoci pÅ™evést pÅ™evadÄ›Ä videa MystiQ do svého vlastního jazyka. NávÅ¡tÄ›va and join a translation team. a pÅ™ipojte se k pÅ™ekladatelskému týmu. Changelog Seznam zmÄ›n Hungarian (Hungary) Hungarian Language (Hungary) MaÄarský jazyk (MaÄarsko) MaÄarÅ¡tina (MaÄarsko) Russian (Russia) Russian Language (Russia) Ruský jazyk (Rusko) RuÅ¡tina (Rusko) Collaborators:<br> %1 Spolupracovníci: <br> %1 Some features of MystiQ Video Converter have been inspired by NÄ›které funkce MystiQ Video Converter byly inspirovány Galician (Galicia) Galician Language (Galicia) Galicijský jazyk (galicijÅ¡tina) GalicijÅ¡tina (Galicie) Icons Theme:<br> %1 Ikony Téma:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Indonéština (Indonésie) Indonéština (Indonésie) AboutFFmpegDialog About FFmpeg O FFmpeg FFmpeg FFmpeg Available Codecs Dostupné kodeky FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpef je kompletní Å™eÅ¡ení pro nahrávání, konverzi a streamování audia a videa, fungující nad nÄ›kolika platformami. Obsahuje kodek libav - pÅ™ední knihovnu pro pÅ™evod audia a videa. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg je freeware licencovaný pod LGPL nebo GPL. Please visit %1 for more information. Chcete-li získat další informace, prosím navÅ¡tivte %1 . AddTaskWizard Add Tasks PÅ™idej úlohy Files to be converted Soubory ke konverzi Add files. PÅ™idat soubory. Remove selected files. Odebrat zvolené soubory. Output Settings Nastavení výstupu Edit Upravit Auto adjust output bitrate to reduce output file size. Automaticky nastavit výstupní bitrate pro zmenÅ¡ení velikosti výstupního souboru. Auto Adjust Audio Bitrate Automaticky nastavit bitrate audia Preset PÅ™edvolby Convert to Konvertovat do Output Path Cesta k výstupnímu soubotu Select &folder Vybrat &složku Browse Procházet Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. VytvoÅ™te novou složku (napÅ™. Mystiq_output) ve složce obsahující vstupní soubory. Vložte výstupní soubory do novÄ› vytvoÅ™ené složky. VytvoÅ™it &novou složku ve zdrojové složce Folder Name Název složky Output to &source folder put the output files in the same folder as the input files umístit výstupní soubory do stejné složky jako vstupní soubory Výstup do &zdrojové složky Please select at least one file. Prosím vyberte nejménÄ› jeden soubor. Select Files This text is the title of an openfile dialog. Vyberte soubory Multimedia Multimédia Video Video Audio Audio All files VÅ¡echny soubory Select Directory This text is the title of an open directory dialog. Vyberte prosím andresář Searching for files... Hledání souborů... Some files could not be found. NÄ›které soubory nebyli nalezeny. Folder does not exist. Create a new folder? Složka neexistuje. PÅ™ejete si ji vytvoÅ™it? Failed to create folder. Please select another output folder. VytvoÅ™ení složky selhalo. Prosím vyberte jinou výstupní složku. Add Files PÅ™idat soubory Remove Selected Odstranit vybrané Clear List Prázdný seznam ConversionParameterDialog Conversion Parameters Parametry konverze Audio Audio Disable Audio Vypnout Audio Audio Options Nastavení audia Sample Rate Vzorkovací frekvence Hz Hz Bitrate Bitrate (auto) (automaticky) kb/s kb/s Channels PoÄet kánálů Volume Hlasitost % % Video Video Disable Video Vypnout video Video Options Nastavení videa Same Quantizer as Source Stejný kvantizátor jako zdroj Deinterlace Bez prokládání Width Šířka px (sp)px Height Výška Crop Oříznout Time time-related options (speed, length) ÄŒas Cutting video time cutting: options for begin time and end time SÅ™ih Cut Cut video; select a range to convert VystÅ™ihnout video; vyberte rozsah, který chcete pÅ™evést StÅ™ih &Preview &Náhled Scaling time scaling, changing the speed of the output file ZvÄ›tÅ¡ení Speed Rychlost Advanced Rozřířené FFmpeg FFmpeg Additional FFmpeg Options Další nastavení FFmpeg Copy Audio (Do not re-encode) Kopírování zvuku (Nekódovat) Insert Subtitle if Available Vložte titulky, pokud jsou k dispozici Copy Video (Do not re-encode) Kopírování videa (Nekódovat) qrc:/qml/main.qml Video Extra Options Možnosti videa navíc Video to Black and White Video na Äernobílou Vertical Flip Vertikální pÅ™evrácení Horizontal Flip Horizontální pÅ™evrácení Rotate 90 degrees clockwise OtoÄte o 90 stupňů doprava Rotate 90 degrees counterclockwise OtoÄte o 90 stupňů doleva Rotate 180 degrees OtoÄit o 180 stupňů 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks ZruÅ¡it Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. PÅ™idávání souboru (%1 z %2) Some files are not recognized by the converter. NÄ›které soubory nebyli rozpoznány. New File Name Název nového souboru Please input the new name for the output file. Prosím vložte jméno výstupního souboru. Output Directory Výstupní Složka Error Message from FFmpeg: Chyba FFmpeg: Drag and drop files here to add tasks. PÅ™etažením souborů sem pÅ™idejte úkoly. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Skrýt "%1" Restore All Columns Obnovit vÅ¡echny sloupce Source Zdroj Destination Cíl Duration Délka File Size Velikost souboru Sample Rate Audio Vzorkovací frekvence Audio Bitrate Bitrate zvuku Channels Audio PoÄet kanálů Audio Codec Audio kodek Dimensions RozmÄ›ry Video Bitrate Bitrate videa Framerate Video PoÄet snímků za vteÅ™inu Video Codec Kodek videa Progress PrůbÄ›h %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Odebírám úlohy... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Soubor existuje %1 already exists on disk or in the task list. Still use this name as the output filename? %1 už existuje na disku nebo v seznamu úloh. Opravdu použít toto jméno výstupního souboru? Remove Task Odebrat úlohu Cannot remove a task while it is in progress. Není možné odebrat úlohu která právÄ› probíhá. Finished The text to be displayed on the progress bar when a conversion finishes DokonÄeno Failed The text to be displayed on the progress bar when a conversion fails DoÅ¡lo k selhání Error: %1 %1 is the error message Chyba:%1 ExtraTranslations Convert between media file formats PÅ™evést mezi formáty souborů Media Converter PÅ™evodník médií HelpMystiQDialog User Manual Uživatelský manuál <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" StÅ™ih jako v "Å™ezacím videu" SÅ™ih Mark as Begin OznaÄit jako zaÄátek Seek to Begin Pokuste se zaÄít Play Selection VýbÄ›r hry Mark as End OznaÄit jako konec Seek to End Hledejte do konce MainWindow Start conversion process. ZaÄít konverzi. &File &Soubor &Convert &Konvertovat &Edit &Upravit &Add Files &PÅ™idat soubory Add files for conversion. PÅ™idat soubory pro konverzi. Ctrl+N Ctrl+N E&xit &Konec Exit the program. UkonÄit program. S&top S&top Stop conversion process. Zastavit konverzi. Set &Parameters Nastavit &Parametry Set Parameters Edit output file parameters. Nastavit Parametry Edit conversion parameters of selected files. ZmÄ›nit parametry konverze vybraných souborů. About &Qt O &Qt About Qt O Qt &Open Output Folder &Otevřít výstupní složku Open output folder of the selected file. OtevÅ™ete výstupní složku vybraného souboru. About &FFmpeg O &FFmpeg About FFmpeg O FFmpeg &Remove Selected remove selected (tasks, items) &Odebrat vybrané Remove all selected items in the list. Odebrat vÅ¡echny vybrané ze seznamu. R&emove Completed remove completed (task, items) O&debrat celý seznam Remove Completed Items Odebrat celý seznam Remove all completed items in the list. Odebrat vÅ¡echny dokonÄené ze seznamu. Clear List Vymazat seznam Remove all items in the list. Odebrat vÅ¡echny soubory na seznamu. &Retry &Opakovat Retry Opakovat Retry selected tasks. Opakovat vybrané úlohy. Retry &All Opakovat &vÅ¡echny Retry all tasks. Opakovat vÅ¡echny úlohy. &Options &Nastavení Options Nastavení About This Program O tomto programu Change Output &Filename ZmÄ›nit jméno výstupního &souboru Change the output filename of the selected item. Zmenít jméno výstupního souboru vybrané položky. Change Output &Directory Zmenit výstupní &složku Change the output directory of the selected items. ZmÄ›nit výstupní složku vybrané položky. Show Error &Message Zobrazit Chybovou &Hlášku Check For &Updates &Kontrola Aktualizací Cut Cut video file (select a time range to conert) VystÅ™ihnout video soubor (vyberte Äasový rozsah, který chcete pÅ™evést) StÅ™ih All tasks have finished. VÅ¡echny úlohy dokonÄeny. Nothing to convert. Není co konvertovat. Conversion is still in progress. Abort? Konverze stále probíhá, UkonÄit? Shutdown Shutdown the computer (completely poweroff) Vypnout Shutdown when all tasks are done. Vyponout po dokonÄení vÅ¡ech úloh. Suspend Suspend the computer (sleep to ram, standby) Uspat Suspend when all tasks are done. Uspat po dokonÄení vÅ¡ech úloh. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernovat Hibernate when all tasks are done. Hibernovat po dokonÄení vÅ¡ech úloh. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Tento program bude kontrolovat aktualizace online. Povolíte tomuto programu používat pro kontrolu aktualizací internet? Failed to load preset file. The application will quit now. NepodaÅ™ilo se naÄíst soubor pÅ™edvoleb. Tato aplikace se nyní ukonÄí. Elapsed Time: %1 h %2 m %3 s Uplynuvší Äas: %1 h %2 m %3 s MystiQ Media Converter &Help &Pomoc F5 F5 Clear &List Prázdný &Seznam About MystiQ Informace o MystiQ Poweroff Vypnout User Manual Uživatelský Manuál F1 F1 &Report Error &Nahlásit Chybu Report Error Nahlásit Chybu Ctrl+E Donate Darovat Conversion finished successfully. PÅ™evod byl úspěšnÄ› dokonÄen. Conversion failed. PÅ™evod selhal. Support MystiQ PodpoÅ™te MystiQ Close Zavřít MystiQ needs you MystiQ tÄ› potÅ™ebuje MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> Reporting bugs from MystiQ Hlášení chyb z MystiQ %1 %1 Your comment: Tvůj komentář: Report: Zpráva: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. PÅ™evod souboru %1-tého na soubory %2. %2 je poÄet souborů. MystiQ pÅ™evádí %1/%2 MystiQ Video Converter Translate PÅ™eložit Translate Application PÅ™eložit aplikaci Report Bugs Nahlásit chyby Email Email We need your feedback PotÅ™ebujeme vaÅ¡i zpÄ›tnou vazbu Github Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Vývojový tým MystiQ Video Converter potÅ™ebuje uživatele, kteří pomocí aplikace pomáhají detekovat chyby. Pokud najdete chybu a nahlásíte ji naÅ¡emu týmu, pomůže to urychlit proces opravy. Proto se můžete stát souÄástí naÅ¡eho vývojového týmu, i když nejste vývojář. Chcete-li nahlásit chybu, můžete nám poslat e-mail s podrobným popisem nebo zadejte Github a popiÅ¡te problém (v tomto případÄ› musíte mít úÄet GitHub). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program %1 je poÄítaÄový program FFmpeg nebo FFprobe %1 nebyly v systému nalezeny. PÅ™ed spuÅ¡tÄ›ním MystiQ zvažte jejich instalaci MediaPlayerWidget ... OptionsDialog Options Nastavení General VÅ¡eobecné Check for updates on program startup Zkontrolujte aktualizace pÅ™i spuÅ¡tÄ›ní programu Automatically start conversion after adding files to the list. Automaticky zahájit pÅ™evod po pÅ™idání souborů do seznamu. Start conversion automatically SpusÅ¥te pÅ™evod automaticky FFmpeg FFmpeg Number of threads to use in conversion PoÄet vláken které je možné použít pro konverzi <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body> <p> Skrýt výstupní formáty, které nejsou dostupné v aktuální instalaci ffmpeg. DoporuÄujeme tuto možnost zapnout, pokud si nejste jisti, že MystiQ nezjistil dostupné formáty. (vyžaduje restartování MystiQ, aby se projevilo) </p> </body> </html> Hide unavailable formats (requires restarting) Skrýt nedostupné formáty (vyžaduje restartování) Tools Nástroje You have to restart MystiQ for the changes to take effect. Aby se zmÄ›ny projevily, musíte restartovat MystiQ. Name Název Command Příkaz PoweroffDialog MystiQ MystiQ Cancel ZruÅ¡it Shutdown immediately Shutdown the computer Vypnout okamžitÄ› Suspend immediately Suspend the computer (sleep to ram, standby) Uspat okamžitÄ› Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hibernovat okamžitÄ› Shutdown Shutdown the computer Vypnout Suspend Suspend the computer (sleep to ram, standby) Uspat Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernovat Operation Failed: %1 Oprarace se nepovedla: %1 Shutting down in <b>%1</b> seconds Vypínám za <b>%1</b> sekund Suspending in <b>%1</b> seconds Uspávám za <b>%1</b> sekund Hibernating in <b>%1</b> seconds Hibernuji za <b>%1</b> sekund PreviewDialog Play Selected Range PÅ™ehrajte vybraný rozsah Begin noun, the beginning of the video ZaÄít End noun, the end of the video Konec Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. pÅ™ehrajte video od Äasu %1 do Äasu %2. %1 a %2 jsou Äas ve formátu hh: mm: ss. PÅ™ehrát %1~%2 Video Preview Náhled videa TimeRangeEdit From Begin Od zaÄátku To End Do konce UpdateDialog Show &Release Notes Zobrazit a &uvolnit poznámky Check for updates on program startup Zkontrolujte aktualizace pÅ™i spuÅ¡tÄ›ní programu Downloading update information... Stahování aktualizaÄních informací ... Cannot connect to server. Nelze se pÅ™ipojit k serveru. Failed to parse the received data. NepodaÅ™ilo se analyzovat pÅ™ijatá data. You are already using the latest version of MystiQ. Již používáte nejnovÄ›jší verzi MystiQ. An unknown error has occurred. Nastala neznámá chyba. A new version of MystiQ has been released! Byla vydána nová verze MystiQ! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage %1 je Äíslo verze, %2 je domovská stránka projektu Verze <b> %1 </b> je k dispozici na %2. You can download this version using the link: Tuto verzi si můžete stáhnout pomocí odkazu: Check Update Zkontrolovat Aktualizace The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. Aktuální verze, kterou používáte, je novÄ›jší než verze kanálu vydání.<br>Proto používáte vývojový kanál. MystiQ-20.03.23/translations/mystiq_de.qm000066400000000000000000001406541363552052300202630ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBð%ÈB/˜v‘ƒi•ƒŽú%°'x‘1 GJÄ#<JÄ€éLD®ÓMÒ3ýQÒ4kSÒ4”ZÒ8™fî0Ø©`"ü»ãH5§=°5)tc+õ(4ú,*»vÑ*Ð%w *ì0w;1ôŽtù9IÌEgÔxG‡Ô§GßPHºÿàHºÿ RH½þ®¢J6•~ˆL7ü‚ÙPšd3ŽUÛ`—|VXq¦XË™–Zk´)#[f3¨Þ\ú¿`\ú¿* ]û¨+¶Šª^Œ¼ÞƒÀnÆÖ*× ÿÖ*×yTÿ‰rÒá³/WWN¶y s9 ’.·F7Î~¾IÆ“IÆy•Sú¸Ë™x›ÓbÎ:?èËAùÅžL”’¹$JA•˜Wbî î¾sÕ+Àïò•Ðécv$¤~)à¹l>Î6^>µ%äa$~fÛ•„Ã3–Ù˜I¼/»˜I¼©ù™n•ˆ«Žõ€‡«Žþ€¸­F·Ÿ­F·$Ñ­F·¦¶H¥Á,¿ƵSGÈ´2ÌÙ{^ "௲„ªëýô%ýlI ¨Ó’i-ÒŒd%S9AùIlPªá«³^<Ù¬˜_ïÙª¬lÇ<s¡lÇ<èxÉÄc¢§N†x¦È•8g«ÜÒ†±LD°RÖ<5+tØP­Ùñ’…¶ñIµ8ÂöÀI éøõŸ›¿!@³´{LÅc«NecvAP—Ž™œZσú^Å™­ÆmMz pzž˜{‘œ{¨#{ãwÇ{Šá«è{È3*Hš~U–¤¶î³>¾ …4½Àk.t7ÆlyÇ>…&ÚÌV>KгÔê{¸ÖÄ”tܶ‘Ò0P9{UUížhXþ7´uT.׌ÍwùÆ×³ÜoQí<Ã7õ³!iñ”uÀ‘&v7C.s<Å%3ÂA’ÄA’~GN ·9Zs%PkÄÞ”(rÎ¥(‡"ã«*–ÃÌÇi*•dÉU„ÛÉUª6ߢ±Õâµy¨\óeþuV HÁ~ ˆå ä “>’à <\ƒ”Û GÆ!š‘ ^‰Ó6 eŽ2‘ hã>Ò laôyÖ tD~| y–Òwk †‡Ž – ˜0(Ú ·,œ–> Åù ­ M/þ d8¥Ï eÎ4v rÂ4& s>à d z.© €Es*± ƒçÅ#Æ €ñ —ò^“š Êlšâ Êl­Š ˰# ˰sñ @5R –1°ˆ öÁƒ -~À)® .¯ [{¥¯P [ÒAÛ vǯÁ ¹"k …õZ·Ï ÈMÄþ ï q£}¬ cš2 &•‰ #2¹!Ú -lû6P 3£Øà ?È“‚\ Aß$ C¾|ç Uƒß$r YÁƒ˜ ]Vc1 ˆ¬î1í ‰}‰º _®±Ä ˜³´ã ÍÁÿ Òy.¨ àÁ`¥5 àÁ`²¥ 8Ní ;€×xØ ’¢nzd —œy ÀïÒxS Á¾³® ÄÈ<¦8 Ï¢_ ÐZžŒÍ Ó·•˜ Úo~/õ é+Q6 îÆ~¤F®±7‰0  ¦w?ΈJ”#¬ùlÊã…P£!'…P£0¤‰(¾–ôÂC îÌ39JõùÀ%M•ù`?29ìLd®° y‘)5—LŸÍšÛn³Ü âN vʳN˜·ʳN¬Qi¸›V und treten Sie einem Übersetzungsteam bei. and join a translation team. AboutDialogÜber MystiQ About MystiQ AboutDialog,Anwendungsname:<br> %1Application Name:
%1 AboutDialogÄnderungsliste Changelog AboutDialog(Mitarbeiter: <br> %1Collaborators:
%1 AboutDialog(Kompiliert mit QT %1Compiled with Qt %1 AboutDialog6Kompiliert mit libnotify %1Compiled with libnotify %1 AboutDialog.Entwicklerliste:<br> %1Developers:
%1 AboutDialog(Galizisch (Galizien)Galician (Galicia) AboutDialog*Deutsch (Deutschland)German (Germany) AboutDialog$Ungarisch (Ungarn)Hungarian (Hungary) AboutDialog(Symbolthema: <br> %1Icons Theme:
%1 AboutDialog0Indonesisch (Indonesien)Indonesian (Indonesia) AboutDialogInformation Information AboutDialog*Italienisch (Italien)Italian (Italy) AboutDialog"Japanisch (Japan)Japanese (Japan) AboutDialog LizenzLicense AboutDialogViele Leute haben Übersetzungen beigesteuert. Sie können auch helfen, den MystiQ Video Converter in Ihre eigene Sprache zu übersetzen. Besuch €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog$MystiQ Website: %1MystiQ Homepage: %1 AboutDialogNMystiQ ist ein GUI-Frontend für FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogTragbarPortable AboutDialog&Russisch (Russland)Russian (Russia) AboutDialogŒEinige Audioverarbeitungsfunktionen werden von bereitgestellt mit SoX.:Some audio-processing functionalities are provided by SoX. AboutDialog„Einige Funktionen von MystiQ Video Converter wurden von inspiriert=Some features of MystiQ Video Converter have been inspired by AboutDialog$Spanisch (Spanien)Spanish (Spain) AboutDialog*Schwedisch (Schweden)Swedish (Sweden) AboutDialog*Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License Version 3 weitergeben und / oder modifizieren.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogÜbersetzerinnen Translators AboutDialog"Türkisch (Türkei)Turkish (Turkey) AboutDialogÜber FFmpeg About FFmpegAboutFFmpegDialog"Verfügbare CodecsAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialog~FFmpeg ist eine vollständige plattformübergreifende Lösung zum Aufzeichnen, Konvertieren und Streamen von Audio und Video. Es enthält libavcodec - die führende Audio / Video-Codec-Bibliothek.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogŒFFmpeg ist freie Software, die unter der LGPL oder GPL lizenziert ist.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog`Bitte besuchen Sie %1 für weitere Informationen.%Please visit %1 for more information.AboutFFmpegDialog$Dateien hinzufügen Add Files AddTaskWizard&Aufgaben hinzufügen Add Tasks AddTaskWizard&Dateien hinzufügen. Add files. AddTaskWizardAlle Dateien All files AddTaskWizard AudioAudio AddTaskWizardDAudio-Bitrate automatisch anpassenAuto Adjust Audio Bitrate AddTaskWizard Automatische Anpassung der Ausgabebitrate zur Reduzierung der Ausgabedateigröße.6Auto adjust output bitrate to reduce output file size. AddTaskWizardDurchsucheBrowse AddTaskWizardListe leeren Clear List AddTaskWizardKonvertieren zu Convert to AddTaskWizardL&Neuen Ordner im Quellordner erstellen#Create &new folder in source folder AddTaskWizardBearbeitenEdit AddTaskWizard¤Ordner konnte nicht erstellt werden. Bitte wählen Sie einen anderen Ausgabeordner.=Failed to create folder. Please select another output folder. AddTaskWizard2Zu konvertierende DateienFiles to be converted AddTaskWizardOrdnernamen Folder Name AddTaskWizardjOrdner existiert nicht. Einen neuen Ordner erstellen?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizardAusgabepfad Output Path AddTaskWizard(AusgabeeinstellungenOutput Settings AddTaskWizard2Ausgabe in &Ordner quelleOutput to &source folder AddTaskWizardVBitte wählen Sie mindestens eine Datei aus. Please select at least one file. AddTaskWizardVoreinstellungPreset AddTaskWizard"Auswahl entfernenRemove Selected AddTaskWizard<Ausgewählte Dateien entfernen.Remove selected files. AddTaskWizard,Nach Dateien suchen...Searching for files... AddTaskWizard"Auswählen &OrdnerSelect &folder AddTaskWizard Ordner auswählenSelect Directory AddTaskWizard"Dateien auswählen Select Files AddTaskWizardZEinige Dateien konnten nicht gefunden werden.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog&Vorschau&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialog6Zusätzliche FFmpeg OptionenAdditional FFmpeg OptionsConversionParameterDialogFortgeschrittenAdvancedConversionParameterDialog AudioAudioConversionParameterDialogAudiooptionen Audio OptionsConversionParameterDialogBitrateBitrateConversionParameterDialog KanäleChannelsConversionParameterDialog.KonvertierungsparameterConversion ParametersConversionParameterDialogFAudio kopieren (nicht neu codieren)Copy Audio (Do not re-encode)ConversionParameterDialogFVideo kopieren (nicht neu codieren)Copy Video (Do not re-encode)ConversionParameterDialogSchnittCropConversionParameterDialogSchneidenCutConversionParameterDialogSchneidenCuttingConversionParameterDialogDeinterlace DeinterlaceConversionParameterDialog"Deaktiviere Audio Disable AudioConversionParameterDialog$Video deaktivieren Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogHöheHeightConversionParameterDialog&Horizontal spiegelnHorizontal FlipConversionParameterDialogHzHzConversionParameterDialogHUntertitel einfügen, falls verfügbarInsert Subtitle if AvailableConversionParameterDialog$Um 180 Grad drehenRotate 180 degreesConversionParameterDialogDUm 90 Grad im Uhrzeigersinn drehenRotate 90 degrees clockwiseConversionParameterDialogL90 Grad gegen den Uhrzeigersinn drehen"Rotate 90 degrees counterclockwiseConversionParameterDialog@Gleicher Quantisierer wie QuelleSame Quantizer as SourceConversionParameterDialogBeispielrate Sample RateConversionParameterDialogSkalierungScalingConversionParameterDialogGeschwindigkeitSpeedConversionParameterDialogZeitTimeConversionParameterDialog"Vertikal spiegeln Vertical FlipConversionParameterDialog VideoVideoConversionParameterDialog(Video-ZusatzoptionenVideo Extra OptionsConversionParameterDialogVideooptionen Video OptionsConversionParameterDialog(Video in SchwarzweißVideo to Black and WhiteConversionParameterDialogVolumenVolumeConversionParameterDialog BreiteWidthConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertList%1 ist bereits auf dem Datenträger oder in der Aufgabenliste vorhanden. Verwenden Sie diesen Namen immer noch als Ausgabedateinamen?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList4Dateien hinzufügen (%1/%2)Adding files (%1/%2) ConvertListAudio Bitrate Audio Bitrate ConvertListAudio-Codec Audio Codec ConvertListBB ConvertListStornierenCancel ConvertListbEine laufende Aufgabe kann nicht entfernt werden.-Cannot remove a task while it is in progress. ConvertList KanäleChannels ConvertListZiel Destination ConvertListMaße Dimensions ConvertListjZiehen Sie Dateien hierher, um Aufgaben hinzuzufügen.&Drag and drop files here to add tasks. ConvertList DauerDuration ConvertList6Fehlermeldung von FFmpeg: Error Message from FFmpeg:  ConvertListError: %1 Error: %1 ConvertListGescheitertFailed ConvertListDatei existiert File Exists ConvertListDateigröße File Size ConvertList FertigFinished ConvertListFramerate Framerate ConvertListGiBGiB ConvertListVerbergen "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertListNeuer Dateiname New File Name ConvertListAusgabeordnerOutput Directory ConvertListrBitte geben Sie den neuen Namen für die Ausgabedatei ein..Please input the new name for the output file. ConvertListFortschrittProgress ConvertList"Aufgabe entfernen Remove Task ConvertList6Aufgaben werden entfernt...Removing tasks... ConvertList:Alle Spalten wiederherstellenRestore All Columns ConvertListBeispielrate Sample Rate ConvertListdEinige Dateien werden vom Konverter nicht erkannt./Some files are not recognized by the converter. ConvertList QuelleSource ConvertListTiBTiB ConvertListVideo-Bitrate Video Bitrate ConvertListVideo-Codec Video Codec ConvertListZKonvertieren Sie zwischen Mediendateiformaten"Convert between media file formatsExtraTranslationsMedienkonverterMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog Benutzerhandbuch User ManualHelpMystiQDialogSchneidenCuttingInteractiveCuttingDialog,Als Beginnen markieren Mark as BeginInteractiveCuttingDialog$Als Ende markieren Mark as EndInteractiveCuttingDialog"Auswahl abspielenPlay SelectionInteractiveCuttingDialog0Versuchen Sie zu starten Seek to BeginInteractiveCuttingDialog$Suche bis zum Ende Seek to EndInteractiveCuttingDialog%1%1 MainWindow&&Dateien hinzufügen &Add Files MainWindow&Konvertieren&Convert MainWindow&Bearbeiten&Edit MainWindow &Datei&File MainWindow &Hilfe&Help MainWindow*Au&sgabeordner öffnen&Open Output Folder MainWindow&Optionen&Options MainWindow$Aus&wahl entfernen&Remove Selected MainWindowFe&hler melden &Report Error MainWindow&Wiederholen&Retry MainWindowÜber &FFmpeg About &FFmpeg MainWindowÜber &Qt About &Qt MainWindowÜber FFmpeg About FFmpeg MainWindowÜber MistiQ About MystiQ MainWindowÜber QtAbout Qt MainWindow(Über dieses ProgrammAbout This Program MainWindowJDateien zur Konvertierung hinzufügen.Add files for conversion. MainWindow8Alle Aufgaben sind erledigt.All tasks have finished. MainWindow,Ausgabe O&rdner ändernChange Output &Directory MainWindow0Aus&gabedateiname ändernChange Output &Filename MainWindowxÄndern Sie das Ausgabeverzeichnis der ausgewählten Elemente.2Change the output directory of the selected items. MainWindowvÄndern Sie den Ausgabedateinamen des ausgewählten Elements.0Change the output filename of the selected item. MainWindow&Auf U&pdates prüfenCheck For &Updates MainWindowListe &leeren Clear &List MainWindowListe leeren Clear List MainWindowSchließenClose MainWindow:Konvertierung fehlgeschlagen.Conversion failed. MainWindowdDie Konvertierung wurde erfolgreich abgeschlossen.!Conversion finished successfully. MainWindowtDie Konvertierung ist noch nicht abgeschlossen. Abbrechen?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindowSchneidenCut MainWindowSpendenDonate MainWindowS&chließenE&xit MainWindowˆBearbeiten Sie die Konvertierungsparameter der ausgewählten Dateien.-Edit conversion parameters of selected files. MainWindowBVerstrichene Zeit: %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow EmailEmail MainWindow2Beenden Sie das Programm.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowžFehler beim Laden der voreingestellten Datei. Die Anwendung wird jetzt beendet.:Failed to load preset file. The application will quit now. MainWindow GithubGithub MainWindowRuhezustand Hibernate MainWindow\Ruhezustand, wenn alle Aufgaben erledigt sind."Hibernate when all tasks are done. MainWindow,MystiQ Media ConverterMystiQ Media Converter MainWindow,MystiQ Video ConverterMystiQ Video Converter MainWindow Das Entwicklungsteam von MystiQ Video Converter benötigt Benutzer, die die Anwendung verwenden, um Fehler zu erkennen. Wenn Sie einen Fehler finden und ihn unserem Team melden, wird dies den Korrekturprozess beschleunigen. Daher können Sie Teil unseres Entwicklungsteams sein, auch wenn Sie kein Entwickler sind. Um einen Fehler zu melden, können Sie uns eine E-Mail mit der detaillierten Beschreibung senden oder Github eingeben und das Problem beschreiben (in diesem Fall müssen Sie über ein GitHub-Konto verfügen).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindow0MystiQ konvertiert %1/%2MystiQ is Converting %1/%2 MainWindow4MystiQ ist freie Software. Die Entwicklung erfordert jedoch viel Zeit und Arbeit. Um MystiQ weiterhin mit neuen Funktionen entwickeln zu können, benötigen wir Ihre Hilfe. Bitte unterstützen Sie das MystiQ-Projekt mit einer Spende. <b>Selbst die kleinste Menge wird viel helfen.</ b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow&MystiQ braucht dichMystiQ needs you MainWindow.Nichts zu konvertieren.Nothing to convert. MainWindowhÖffnen Sie den Ausgabeordner der ausgewählten Datei.(Open output folder of the selected file. MainWindowOptionenOptions MainWindowAusschaltenPoweroff MainWindow*R&emove abgeschlossenR&emove Completed MainWindowBAbgeschlossene Elemente entfernenRemove Completed Items MainWindowtEntfernen Sie alle abgeschlossenen Elemente aus der Liste.'Remove all completed items in the list. MainWindowREntfernen Sie alle Elemente in der Liste.Remove all items in the list. MainWindownEntfernen Sie alle ausgewählten Elemente aus der Liste.&Remove all selected items in the list. MainWindowFehler melden Report Bugs MainWindowFehler melden Report Error MainWindowReport:Report: MainWindow2Fehler aus MystiQ melden Reporting bugs from MystiQ  MainWindowWiederholenRetry MainWindow"&Alle wiederholen Retry &All MainWindow<Wiederholen Sie alle Aufgaben.Retry all tasks. MainWindowTWiederholen Sie die ausgewählten Aufgaben.Retry selected tasks. MainWindow &HaltS&top MainWindow*&Parameter einstellenSet &Parameters MainWindow(Parameter einstellenSet Parameters MainWindow.Zeige Fehler Na&chrichtShow Error &Message MainWindowHerunterfahrenShutdown MainWindowbHerunterfahren, wenn alle Aufgaben erledigt sind.!Shutdown when all tasks are done. MainWindow<Konvertierungsprozess starten.Start conversion process. MainWindowJBeenden Sie die Konvertierungprozess.Stop conversion process. MainWindow$Unterstütze MystiQSupport MystiQ MainWindowAussetzenSuspend MainWindowfUnterbrechen Sie, wenn alle Aufgaben erledigt sind. Suspend when all tasks are done. MainWindowüDieses Programm sucht online nach Updates. Erlauben Sie diesem Programm, das Internet zu verwenden, um nach Updates zu suchen?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowÜbersetzen Translate MainWindow(Anwendung übersetzenTranslate Application MainWindow Benutzerhandbuch User Manual MainWindow2Wir brauchen Ihr FeedbackWe need your feedback MainWindowIhr Kommentar: Your comment: MainWindowÖ FFmpeg oder FFprobe %1 wurden im System nicht gefunden. Bitte installieren Sie sie, bevor MystiQ ausführenn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidgett<html><head/><body><p>Ausgabeformate ausblenden, die in der aktuellen ffmpeg-Installation nicht verfügbar sind. Es wird empfohlen, diese Option zu aktivieren, sofern Sie nicht sicher sind, dass MystiQ die verfügbaren Formate nicht erkennt. (Neustart von MystiQ erforderlich, um wirksam zu werden)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog¶Starten Sie die Konvertierung automatisch, nachdem Sie der Liste Dateien hinzugefügt haben.>Automatically start conversion after adding files to the list. OptionsDialogTSuchen Sie nach Updates beim Programmstart$Check for updates on program startup OptionsDialog BefehlCommand OptionsDialog FFmpegFFmpeg OptionsDialogAllgemeinesGeneral OptionsDialogvNicht verfügbare Formate ausblenden (Neustart erforderlich).Hide unavailable formats (requires restarting) OptionsDialogNameName OptionsDialogpAnzahl der bei der Konvertierung zu verwendenden Threads&Number of threads to use in conversion OptionsDialogOptionenOptions OptionsDialogBKonvertierung automatisch startenStart conversion automatically OptionsDialogWerkzeugeTools OptionsDialog†Sie müssen MystiQ neu starten, damit die Änderungen wirksam werden.:You have to restart MystiQ for the changes to take effect. OptionsDialogStornierenCancelPoweroffDialogJComputer in den Ruhezustand versetzen HibernatePoweroffDialogFSofort in den Ruhezustand versetzenHibernate immediatelyPoweroffDialogFRuhezustand in <b>%1 </ b> Sekunden Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog2Vorgang fehlgeschlagen:%1Operation Failed: %1PoweroffDialogHerunterfahrenShutdownPoweroffDialog*Sofort herunterfahrenShutdown immediatelyPoweroffDialogLHerunterfahren in <b>%1 </ b> Sekunden"Shutting down in %1 secondsPoweroffDialogAussetzenSuspendPoweroffDialog Sofort aussetzenSuspend immediatelyPoweroffDialogDIn <b>%1 </ b> Sekunden angehaltenSuspending in %1 secondsPoweroffDialog StartBegin PreviewDialogEndeEnd PreviewDialog$Spielen Sie %1 ~%2 Play %1~%2 PreviewDialog<Ausgewählten Bereich abspielenPlay Selected Range PreviewDialogVideo Vorschau Video Preview PreviewDialogVon Anfang an From Begin TimeRangeEditBeendenTo End TimeRangeEditdEine neue Version von MystiQ wurde veröffentlicht!*A new version of MystiQ has been released! UpdateDialogNEin unbekannter Fehler ist aufgetreten.An unknown error has occurred. UpdateDialogHKann nicht mit dem Server verbinden.Cannot connect to server. UpdateDialog2Aktualisierung Überprüfen Check Update UpdateDialogTSuchen Sie nach Updates beim Programmstart$Check for updates on program startup UpdateDialog\Update-Informationen werden heruntergeladen...!Downloading update information... UpdateDialog\Fehler beim Analysieren der empfangenen Daten."Failed to parse the received data. UpdateDialog4&Versionshinweise anzeigenShow &Release Notes UpdateDialogôDie aktuell verwendete Version ist neuer als die Version des Release-Kanals.<br>Daher verwenden Sie den Entwicklungskanal.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialogRVersion <b>%1 </ b> ist bei %2 verfügbar.%Version %1 is available at %2. UpdateDialogjSie verwenden bereits die neueste Version von MystiQ.3You are already using the latest version of MystiQ. UpdateDialog~Sie können diese Version über den folgenden Link herunterladen:-You can download this version using the link: UpdateDialogˆMystiQ-20.03.23/translations/mystiq_de.ts000066400000000000000000001777661363552052300203120ustar00rootroot00000000000000 AboutDialog About MystiQ Über MystiQ Information Information Translators Übersetzerinnen Portable Tragbar Compiled with Qt %1 Kompiliert mit QT %1 Compiled with libnotify %1 Kompiliert mit libnotify %1 MystiQ Homepage: %1 MystiQ Website: %1 Some audio-processing functionalities are provided by SoX. Einige Audioverarbeitungsfunktionen werden von bereitgestellt mit SoX. Spanish (Spain) Spanish Language (Spain) Spanisch (Spanien) License Lizenz MystiQ is a GUI frontend for FFmpeg. MystiQ ist ein GUI-Frontend für FFmpeg. Developers:<br> %1 Entwicklerliste:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Schwedisch (Schweden) Japanese (Japan) Japanese Language (Japan) Japanisch (Japan) German (Germany) German Language (Germany) Deutsch (Deutschland) Italian (Italy) Italian Language (Italy) Italienisch (Italien) Application Name:<br> %1 Anwendungsname:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License Version 3 weitergeben und / oder modifizieren. Turkish (Turkey) Turkish Language (Turkey) Türkisch (Türkei) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Viele Leute haben Übersetzungen beigesteuert. Sie können auch helfen, den MystiQ Video Converter in Ihre eigene Sprache zu übersetzen. Besuch and join a translation team. und treten Sie einem Übersetzungsteam bei. Changelog Änderungsliste Hungarian (Hungary) Hungarian Language (Hungary) Ungarische Sprache (Ungarn) Ungarisch (Ungarn) Russian (Russia) Russian Language (Russia) Russische Sprache (Russland) Russisch (Russland) Collaborators:<br> %1 Mitarbeiter: <br> %1 Some features of MystiQ Video Converter have been inspired by Einige Funktionen von MystiQ Video Converter wurden von inspiriert Galician (Galicia) Galician Language (Galicia) Galizische Sprache (Galizien) Galizisch (Galizien) Icons Theme:<br> %1 Symbolthema: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Indonesische Sprache (Indonesien) Indonesisch (Indonesien) AboutFFmpegDialog About FFmpeg Über FFmpeg FFmpeg FFmpeg Available Codecs Verfügbare Codecs FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg ist eine vollständige plattformübergreifende Lösung zum Aufzeichnen, Konvertieren und Streamen von Audio und Video. Es enthält libavcodec - die führende Audio / Video-Codec-Bibliothek. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg ist freie Software, die unter der LGPL oder GPL lizenziert ist. Please visit %1 for more information. Bitte besuchen Sie %1 für weitere Informationen. AddTaskWizard Add Tasks Aufgaben hinzufügen Files to be converted Zu konvertierende Dateien Add files. Dateien hinzufügen. Remove selected files. Ausgewählte Dateien entfernen. Output Settings Ausgabeeinstellungen Edit Bearbeiten Auto adjust output bitrate to reduce output file size. Automatische Anpassung der Ausgabebitrate zur Reduzierung der Ausgabedateigröße. Auto Adjust Audio Bitrate Audio-Bitrate automatisch anpassen Preset Voreinstellung Convert to Konvertieren zu Output Path Ausgabepfad Select &folder Auswählen &Ordner Browse Durchsuche Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. &Neuen Ordner im Quellordner erstellen Folder Name Ordnernamen Output to &source folder put the output files in the same folder as the input files Ausgabe in &Ordner quelle Please select at least one file. Bitte wählen Sie mindestens eine Datei aus. Select Files This text is the title of an openfile dialog. Dateien auswählen Multimedia Multimedia Video Video Audio Audio All files Alle Dateien Select Directory This text is the title of an open directory dialog. Ordner auswählen Searching for files... Nach Dateien suchen... Some files could not be found. Einige Dateien konnten nicht gefunden werden. Folder does not exist. Create a new folder? Ordner existiert nicht. Einen neuen Ordner erstellen? Failed to create folder. Please select another output folder. Ordner konnte nicht erstellt werden. Bitte wählen Sie einen anderen Ausgabeordner. Add Files Dateien hinzufügen Remove Selected Auswahl entfernen Clear List Liste leeren ConversionParameterDialog Conversion Parameters Konvertierungsparameter Audio Audio Disable Audio Deaktiviere Audio Audio Options Audiooptionen Sample Rate Beispielrate Hz Hz Bitrate Bitrate (auto) (auto) kb/s kb/s Channels Kanäle Volume Volumen % % Video Video Disable Video Video deaktivieren Video Options Videooptionen Same Quantizer as Source Gleicher Quantisierer wie Quelle Deinterlace Deinterlace Width Breite px px Height Höhe Crop Schnitt Time time-related options (speed, length) Zeit Cutting video time cutting: options for begin time and end time Schneiden Cut Cut video; select a range to convert Schneiden &Preview &Vorschau Scaling time scaling, changing the speed of the output file Skalierung Speed Geschwindigkeit Advanced Fortgeschritten FFmpeg FFmpeg Additional FFmpeg Options Zusätzliche FFmpeg Optionen Copy Audio (Do not re-encode) Audio kopieren (nicht neu codieren) Insert Subtitle if Available Untertitel einfügen, falls verfügbar Copy Video (Do not re-encode) Video kopieren (nicht neu codieren) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Video-Zusatzoptionen Video to Black and White Video in Schwarzweiß Vertical Flip Vertikal spiegeln Horizontal Flip Horizontal spiegeln Rotate 90 degrees clockwise Um 90 Grad im Uhrzeigersinn drehen Rotate 90 degrees counterclockwise 90 Grad gegen den Uhrzeigersinn drehen Rotate 180 degrees Um 180 Grad drehen 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Stornieren Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Dateien hinzufügen (%1/%2) Some files are not recognized by the converter. Einige Dateien werden vom Konverter nicht erkannt. New File Name Neuer Dateiname Please input the new name for the output file. Bitte geben Sie den neuen Namen für die Ausgabedatei ein. Output Directory Ausgabeordner Error Message from FFmpeg: Fehlermeldung von FFmpeg: Drag and drop files here to add tasks. Ziehen Sie Dateien hierher, um Aufgaben hinzuzufügen. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Verbergen "%1" Restore All Columns Alle Spalten wiederherstellen Source Quelle Destination Ziel Duration Dauer File Size Dateigröße Sample Rate Audio Beispielrate Audio Bitrate Audio Bitrate Channels Audio Kanäle Audio Codec Audio-Codec Dimensions Maße Video Bitrate Video-Bitrate Framerate Video Framerate Video Codec Video-Codec Progress Fortschritt %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Aufgaben werden entfernt... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Datei existiert %1 already exists on disk or in the task list. Still use this name as the output filename? %1 ist bereits auf dem Datenträger oder in der Aufgabenliste vorhanden. Verwenden Sie diesen Namen immer noch als Ausgabedateinamen? Remove Task Aufgabe entfernen Cannot remove a task while it is in progress. Eine laufende Aufgabe kann nicht entfernt werden. Finished The text to be displayed on the progress bar when a conversion finishes Fertig Failed The text to be displayed on the progress bar when a conversion fails Gescheitert Error: %1 %1 is the error message Error: %1 ExtraTranslations Convert between media file formats Konvertieren Sie zwischen Mediendateiformaten Media Converter Medienkonverter HelpMystiQDialog User Manual Benutzerhandbuch <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Schneiden Mark as Begin Als Beginnen markieren Seek to Begin Versuchen Sie zu starten Play Selection Auswahl abspielen Mark as End Als Ende markieren Seek to End Suche bis zum Ende MainWindow Start conversion process. Konvertierungsprozess starten. &File &Datei &Convert &Konvertieren &Edit &Bearbeiten &Add Files &Dateien hinzufügen Add files for conversion. Dateien zur Konvertierung hinzufügen. Ctrl+N Ctrl+N E&xit S&chließen Exit the program. Beenden Sie das Programm. S&top &Halt Stop conversion process. Beenden Sie die Konvertierungprozess. Set &Parameters &Parameter einstellen Set Parameters Edit output file parameters. Parameter einstellen Edit conversion parameters of selected files. Bearbeiten Sie die Konvertierungsparameter der ausgewählten Dateien. About &Qt Über &Qt About Qt Über Qt &Open Output Folder Au&sgabeordner öffnen Open output folder of the selected file. Öffnen Sie den Ausgabeordner der ausgewählten Datei. About &FFmpeg Über &FFmpeg About FFmpeg Über FFmpeg &Remove Selected remove selected (tasks, items) Aus&wahl entfernen Remove all selected items in the list. Entfernen Sie alle ausgewählten Elemente aus der Liste. R&emove Completed remove completed (task, items) R&emove abgeschlossen Remove Completed Items Abgeschlossene Elemente entfernen Remove all completed items in the list. Entfernen Sie alle abgeschlossenen Elemente aus der Liste. Clear List Liste leeren Remove all items in the list. Entfernen Sie alle Elemente in der Liste. &Retry &Wiederholen Retry Wiederholen Retry selected tasks. Wiederholen Sie die ausgewählten Aufgaben. Retry &All &Alle wiederholen Retry all tasks. Wiederholen Sie alle Aufgaben. &Options &Optionen Options Optionen About This Program Über dieses Programm Change Output &Filename Aus&gabedateiname ändern Change the output filename of the selected item. Ändern Sie den Ausgabedateinamen des ausgewählten Elements. Change Output &Directory Ausgabe O&rdner ändern Change the output directory of the selected items. Ändern Sie das Ausgabeverzeichnis der ausgewählten Elemente. Show Error &Message Zeige Fehler Na&chricht Check For &Updates Auf U&pdates prüfen Cut Cut video file (select a time range to conert) Schneiden All tasks have finished. Alle Aufgaben sind erledigt. Nothing to convert. Nichts zu konvertieren. Conversion is still in progress. Abort? Die Konvertierung ist noch nicht abgeschlossen. Abbrechen? Shutdown Shutdown the computer (completely poweroff) Herunterfahren Shutdown when all tasks are done. Herunterfahren, wenn alle Aufgaben erledigt sind. Suspend Suspend the computer (sleep to ram, standby) Aussetzen Suspend when all tasks are done. Unterbrechen Sie, wenn alle Aufgaben erledigt sind. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Ruhezustand Hibernate when all tasks are done. Ruhezustand, wenn alle Aufgaben erledigt sind. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Dieses Programm sucht online nach Updates. Erlauben Sie diesem Programm, das Internet zu verwenden, um nach Updates zu suchen? Failed to load preset file. The application will quit now. Fehler beim Laden der voreingestellten Datei. Die Anwendung wird jetzt beendet. Elapsed Time: %1 h %2 m %3 s Verstrichene Zeit: %1 h %2 m %3 s MystiQ Media Converter MystiQ Media Converter &Help &Hilfe F5 F5 Clear &List Liste &leeren About MystiQ Über MistiQ Poweroff Ausschalten User Manual Benutzerhandbuch F1 F1 &Report Error Fe&hler melden Report Error Fehler melden Ctrl+E Ctrl+E Donate Spenden Conversion failed. Konvertierung fehlgeschlagen. Support MystiQ Unterstütze MystiQ Close Schließen MystiQ needs you MystiQ braucht dich MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ ist freie Software. Die Entwicklung erfordert jedoch viel Zeit und Arbeit. Um MystiQ weiterhin mit neuen Funktionen entwickeln zu können, benötigen wir Ihre Hilfe. Bitte unterstützen Sie das MystiQ-Projekt mit einer Spende. <b>Selbst die kleinste Menge wird viel helfen.</ b> Reporting bugs from MystiQ Fehler aus MystiQ melden %1 %1 Your comment: Ihr Kommentar: Report: Report: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ konvertiert %1/%2 MystiQ Video Converter MystiQ Video Converter Conversion finished successfully. Die Konvertierung wurde erfolgreich abgeschlossen. Translate Übersetzen Translate Application Anwendung übersetzen Report Bugs Fehler melden Email Email We need your feedback Wir brauchen Ihr Feedback Github Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Das Entwicklungsteam von MystiQ Video Converter benötigt Benutzer, die die Anwendung verwenden, um Fehler zu erkennen. Wenn Sie einen Fehler finden und ihn unserem Team melden, wird dies den Korrekturprozess beschleunigen. Daher können Sie Teil unseres Entwicklungsteams sein, auch wenn Sie kein Entwickler sind. Um einen Fehler zu melden, können Sie uns eine E-Mail mit der detaillierten Beschreibung senden oder Github eingeben und das Problem beschreiben (in diesem Fall müssen Sie über ein GitHub-Konto verfügen). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpeg oder FFprobe %1 wurden im System nicht gefunden. Bitte installieren Sie sie, bevor MystiQ ausführen MediaPlayerWidget ... ... OptionsDialog Options Optionen General Allgemeines Check for updates on program startup Suchen Sie nach Updates beim Programmstart Automatically start conversion after adding files to the list. Starten Sie die Konvertierung automatisch, nachdem Sie der Liste Dateien hinzugefügt haben. Start conversion automatically Konvertierung automatisch starten FFmpeg FFmpeg Number of threads to use in conversion Anzahl der bei der Konvertierung zu verwendenden Threads <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Ausgabeformate ausblenden, die in der aktuellen ffmpeg-Installation nicht verfügbar sind. Es wird empfohlen, diese Option zu aktivieren, sofern Sie nicht sicher sind, dass MystiQ die verfügbaren Formate nicht erkennt. (Neustart von MystiQ erforderlich, um wirksam zu werden)</p></body></html> Hide unavailable formats (requires restarting) Nicht verfügbare Formate ausblenden (Neustart erforderlich) Tools Werkzeuge You have to restart MystiQ for the changes to take effect. Sie müssen MystiQ neu starten, damit die Änderungen wirksam werden. Name Name Command Befehl PoweroffDialog MystiQ MystiQ Cancel Stornieren Shutdown immediately Shutdown the computer Sofort herunterfahren Suspend immediately Suspend the computer (sleep to ram, standby) Sofort aussetzen Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Sofort in den Ruhezustand versetzen Shutdown Shutdown the computer Herunterfahren Suspend Suspend the computer (sleep to ram, standby) Aussetzen Hibernate Hibernate the computer (sleep to disk, completely poweroff) Computer in den Ruhezustand versetzen Operation Failed: %1 Vorgang fehlgeschlagen:%1 Shutting down in <b>%1</b> seconds Herunterfahren in <b>%1 </ b> Sekunden Suspending in <b>%1</b> seconds In <b>%1 </ b> Sekunden angehalten Hibernating in <b>%1</b> seconds Ruhezustand in <b>%1 </ b> Sekunden PreviewDialog Play Selected Range Ausgewählten Bereich abspielen Begin noun, the beginning of the video Start End noun, the end of the video Ende Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Spielen Sie %1 ~%2 Video Preview Video Vorschau TimeRangeEdit From Begin Von Anfang an To End Beenden UpdateDialog Show &Release Notes &Versionshinweise anzeigen Check for updates on program startup Suchen Sie nach Updates beim Programmstart Downloading update information... Update-Informationen werden heruntergeladen... Cannot connect to server. Kann nicht mit dem Server verbinden. Failed to parse the received data. Fehler beim Analysieren der empfangenen Daten. You are already using the latest version of MystiQ. Sie verwenden bereits die neueste Version von MystiQ. An unknown error has occurred. Ein unbekannter Fehler ist aufgetreten. A new version of MystiQ has been released! Eine neue Version von MystiQ wurde veröffentlicht! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage Version <b>%1 </ b> ist bei %2 verfügbar. You can download this version using the link: Sie können diese Version über den folgenden Link herunterladen: Check Update Aktualisierung Überprüfen The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. Die aktuell verwendete Version ist neuer als die Version des Release-Kanals.<br>Daher verwenden Sie den Entwicklungskanal. MystiQ-20.03.23/translations/mystiq_es.qm000066400000000000000000001425301363552052300202750ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB H%6B3yᑇ(•‡Mú&W'xÿ1¤aJÄ"ðJÄ„ÎLD²1MÒ7¼QÒ8&SÒ8OZÒP¸Ë™|\Ƴ%*ÓbÎ>"è˹ñF³(FùÅÅœL”–+¹~JA•œUbîR îʾsÕ.&Àïò™Ðécà$¤~U)à¹\>Î:n^>µ&‹a$‚FfÛ•M„Ã6›–Ùî‡r˜I¼34˜I¼­×™n•¾«Žõ„l«Žþ„­F·c­F·$ƒ­F·ª¶H¥„üÁ0FƵS È´6kÙ{^ ௲ˆSàºÂˆ„ëýô%¸ýlI ø¨Ó–-Òl%S9ýAùINPªá¯1^<Ù¯þ_ïÙ®LlÇ<w„lÇ<¡öxÉÄ«¢§NŠR¦È•<:«ÜÒ‰ñ±LD³ÂÖ<5.˜ØP}Ùñ’‰ñIµ<•öÀI ßøõŸŸ§!@³·ÅLÅcïNeczP—ŽŠZσ8^Å™±mM}üpz¢¦y”ù{•Â{¬{ã{‚{Šá¯f{È3-Xš~Uޤ¶î¶ž¾ …8xÀk.xÆl|åÇ>…)ðÌV>гGÔêÑÖÄ”xxܶ•ø0P9ZUížÞhXþ;}uT.›ŒÍwgÆ×³BÜoQýí<Ã:Çõ³!1ñ”y‹‘)7C1Ö<Å%7oA’öA’‚ŒN ·EZs%¡dkÄÞ˜rÎ¥+‡"㮲–ÃÇi*™ZÉUˆµÉU®ߢ±Ïâµy¬:óeþy1ý ò(£ HÁ| ˆå ª “>–è <\ƒ˜É GÆ!žq ^‰Ó9ñ eŽ60 hã>¼ laô}½ tD~€W y–Ò{ †‡Ž z ˜0+ú ·,œšT Åù i M/þ”Á d8©Ù eÎ4zO rÂ7å s>à ( z.¬ÿ €Es-É ƒçÅ#r €Ó —ò^—” ÊlžÌ Êl°Ü ˰#- ˰wÖ @9+ –1³ú öÁ­ -~À, .²` / b'ì [{¥²® [ÒAÛ vdz ¹") …õZ»E ÈMÄÊ ï‘ q£ç cš5º &•­ #2¹!¤ -lû:) 3£Øí ?È“†# Aß#Å C¾$ Uƒß$$ YÁƒ›þ ]Vc4Ž e;“'k ˆ¬î5‚ ‰}‰¨ _®µ" ˜³¸1 ÍÁÿ< Òy2 àÁ`©1 àÁ`µ÷ 8N• ;€×|— Ai3) ’¢n~_ —œy ÀïÒ| Á¾³±~ ÄÈ<ªD Ï¢¡ ÐZžá Ó·™¤ Úo~3j é+Q4 îÆ~¨9F®´¡î¬š0  ª{?Î…[J”#°_lÊãÍ…P£ í…P£4‰(¾›ÀèÒ$ÃÂC MîÌ3=3õùÀ%ø•ùV?2=ÃLd®³xy‘)8Ó—LŸƒÜšÛn·6 âN¤ʳNœ¹ʳN¯Çi»ïF y únete a un equipo de traducción. and join a translation team. AboutDialog Acerca de MystiQ About MystiQ AboutDialog>Nombre de la Aplicación:<br> %1Application Name:
%1 AboutDialogCambios Changelog AboutDialog*Colaboradores:<br> %1Collaborators:
%1 AboutDialog&Compilado con Qt %1Compiled with Qt %1 AboutDialog4Compilado con libnotify %1Compiled with libnotify %1 AboutDialog.Desarrolladores:<br> %1Developers:
%1 AboutDialog"Gallego (Galicia)Galician (Galicia) AboutDialog"Alemán (Alemania)German (Germany) AboutDialog"Húngaro (Hungría)Hungarian (Hungary) AboutDialog,Tema de Iconos:<br> %1Icons Theme:
%1 AboutDialog*Indonesio (Indonesia)Indonesian (Indonesia) AboutDialogInformación Information AboutDialog"Italiano (Italia)Italian (Italy) AboutDialogJaponés (Japón)Japanese (Japan) AboutDialogLicenciaLicense AboutDialog Muchas personas han contribuido con traducciones. También puede ayudar a traducir MystiQ Video Converter a su propio idioma. Visitar €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog.Sitio Web de MystiQ: %1MystiQ Homepage: %1 AboutDialoglMystiQ es una interfaz gráfica de usuario para FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortablePortable AboutDialogRuso (Rusia)Russian (Russia) AboutDialogAlgunas funcionalidades de procesamiento de audio son provistas por SoX.:Some audio-processing functionalities are provided by SoX. AboutDialogŠAlgunas características de MystiQ Video Converter se han inspirado en=Some features of MystiQ Video Converter have been inspired by AboutDialog Español (España)Spanish (Spain) AboutDialogSueco (Suecia)Swedish (Sweden) AboutDialog Este programa es software libre; puede redistribuirlo y / o modificarlo bajo los términos de la GNU General Public License versión 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogTraductores Translators AboutDialogTurco (Turquía)Turkish (Turkey) AboutDialog Acerca de FFmpeg About FFmpegAboutFFmpegDialog$Códecs DisponiblesAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialog4FFmpeg es una completa solución multi-plataforma para grabar, convertir y transmitir audio y video. incluye libavcodec - la libreria lider de audio/video.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogdFFmpeg es software libre bajo licencia LGPL o GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogRPor favor visite %1 para más información.%Please visit %1 for more information.AboutFFmpegDialogAñadir archivos Add Files AddTaskWizardAgregar tareas Add Tasks AddTaskWizard"Agregar Archivos. Add files. AddTaskWizard$Todos los archivos All files AddTaskWizard AudioAudio AddTaskWizardBAuto ajustar el bitrate del audioAuto Adjust Audio Bitrate AddTaskWizardœAuto ajustar el bitrate de salida para reducir el tamaño de archivo de salida.6Auto adjust output bitrate to reduce output file size. AddTaskWizardExplorarBrowse AddTaskWizardLimpiar Lista Clear List AddTaskWizardConvertir a Convert to AddTaskWizard`Crear una nueva Carpe&ta en la Carpeta de Origen#Create &new folder in source folder AddTaskWizard EditarEdit AddTaskWizardŽFalló al crear la carpeta. Por favor seleccione otra carpeta de salida.=Failed to create folder. Please select another output folder. AddTaskWizard4Archivos a ser convertidosFiles to be converted AddTaskWizard(Nombre de la carpeta Folder Name AddTaskWizard^La carpeta no existe. ¿Crear una nueva carpeta?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizard(Directorio de salida Output Path AddTaskWizard.Configuración de salidaOutput Settings AddTaskWizard<Salida a la &carpeta de origenOutput to &source folder AddTaskWizardRPor favor seleccione al menos un archivo. Please select at least one file. AddTaskWizard PreconfiguraciónPreset AddTaskWizard,Eliminar SeleccionadosRemove Selected AddTaskWizard>Remover archivos seleccionados.Remove selected files. AddTaskWizard(Buscando archivos...Searching for files... AddTaskWizard(Seleccionar &CarpetaSelect &folder AddTaskWizard0Seleccione un directorioSelect Directory AddTaskWizard&Seleccione archivos Select Files AddTaskWizardZAlgunos archivos no pudieron ser encontrados.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog&Previsualizar&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialogOpciones 3D 3D OptionsConversionParameterDialog<Opciones Adicionales de FFmpegAdditional FFmpeg OptionsConversionParameterDialogAvanzadoAdvancedConversionParameterDialog AudioAudioConversionParameterDialog"Opciones de Audio Audio OptionsConversionParameterDialogBitrateBitrateConversionParameterDialogCanalesChannelsConversionParameterDialog0Parámetros de ConversiónConversion ParametersConversionParameterDialog:Copiar Audio (No Recodificar)Copy Audio (Do not re-encode)ConversionParameterDialog:Copiar Video (No recodificar)Copy Video (Do not re-encode)ConversionParameterDialogRecortarCropConversionParameterDialog CortarCutConversionParameterDialogCortandoCuttingConversionParameterDialogDesentrelazar DeinterlaceConversionParameterDialog$Deshabilitar Audio Disable AudioConversionParameterDialog$Deshabilitar Video Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog&Verde Magenta ColorGreen Magenta ColorConversionParameterDialog@Verde Magenta Gris Monocromático Green Magenta Gray MonochromaticConversionParameterDialog AlturaHeightConversionParameterDialog"Volteo horizontalHorizontal FlipConversionParameterDialogHzHzConversionParameterDialogJInsertar Subtítulo si está disponibleInsert Subtitle if AvailableConversionParameterDialogSin efecto 3DNoneConversionParameterDialog8Rojo Azul Gris MonocromáticoRed Blue Gray MonochromaticConversionParameterDialogRojo Cyan ColorRed Cyan ColorConversionParameterDialog Rojo Cyan MaderaRed Cyan DuboisConversionParameterDialog(Rojo Cyan Semi-ColorRed Cyan Half ColorConversionParameterDialog:Rojo Verde Gris MonocromáticoRed Green Gray MonochromaticConversionParameterDialog Girar 180 gradosRotate 180 degreesConversionParameterDialogDGirar 90 grados en sentido horarioRotate 90 degrees clockwiseConversionParameterDialogLGirar 90 grados en sentido antihorario"Rotate 90 degrees counterclockwiseConversionParameterDialogBMismo cuantificador que la fuenteSame Quantizer as SourceConversionParameterDialog Tasa de muestreo Sample RateConversionParameterDialogEscaladoScalingConversionParameterDialogVelocidadSpeedConversionParameterDialog TiempoTimeConversionParameterDialogVolteo vertical Vertical FlipConversionParameterDialog VideoVideoConversionParameterDialog0Opciones Extras de VídeoVideo Extra OptionsConversionParameterDialog"Opciones de Video Video OptionsConversionParameterDialog,Vídeo a Blanco y NegroVideo to Black and WhiteConversionParameterDialogVolumenVolumeConversionParameterDialog AnchoWidthConversionParameterDialog&Amarillo Azul ColorYellow Blue ColorConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListä%1 ya existe en el disco o en la lista de tareas. ¿Aún así utilizará este nombre como nombre de archivo de salida?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList4Añadiendo archivos (%1/%2)Adding files (%1/%2) ConvertList*Tasa de bits de audio Audio Bitrate ConvertListCódec de Audio Audio Codec ConvertListBB ConvertListCancelarCancel ConvertListhNo puede remover un tarea mientras está en progreso.-Cannot remove a task while it is in progress. ConvertListCanalesChannels ConvertListDestino Destination ConvertListDimensiones Dimensions ConvertListnArrastre y suelte los archivos aquí para añadir tareas.&Drag and drop files here to add tasks. ConvertListDuraciónDuration ConvertList:Mensage de error de FFmpeg: Error Message from FFmpeg:  ConvertListError: %1 Error: %1 ConvertList FallóFailed ConvertList"El archivo existe File Exists ConvertList$Tamaño del archivo File Size ConvertListTerminadoFinished ConvertList$Tasa de fotogramas Framerate ConvertListGiBGiB ConvertListOcultar "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList.Nuevo Nombre de Archivo New File Name ConvertList(Directorio de SalidaOutput Directory ConvertListxPor favor ingrese el nuevo nombre para el archivo de salida..Please input the new name for the output file. ConvertListProgresoProgress ConvertListRemover Tarea Remove Task ConvertList(Removiendo tareas...Removing tasks... ConvertList8Restaurar todas las columnasRestore All Columns ConvertList Tasa de muestreo Sample Rate ConvertListnAlgunos archivos no son reconocidos por el convertidor./Some files are not recognized by the converter. ConvertList FuenteSource ConvertListTiBTiB ConvertList*Tasa de bits de vídeo Video Bitrate ConvertListCódec de Video Video Codec ConvertListHConvertir entre formados de archivos"Convert between media file formatsExtraTranslations*Convertidor de MediosMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog"Manual de Usuario User ManualHelpMystiQDialogCortandoCuttingInteractiveCuttingDialog$Marcar como Inicio Mark as BeginInteractiveCuttingDialogMarcar como Fin Mark as EndInteractiveCuttingDialog(Reproducir SelecciónPlay SelectionInteractiveCuttingDialog Buscar al Inicio Seek to BeginInteractiveCuttingDialogBuscar al Final Seek to EndInteractiveCuttingDialog%1%1 MainWindow &Añadir Archivos &Add Files MainWindow&Convertir&Convert MainWindow&Editar&Edit MainWindow&Archivo&File MainWindow &Ayuda&Help MainWindow0&Abrir Carpeta de Salida&Open Output Folder MainWindow&Opciones&Options MainWindow(&Borrar Seleccionado&Remove Selected MainWindow&Reportar Error &Report Error MainWindow&Reintentar&Retry MainWindow"Acerca de &FFmpeg About &FFmpeg MainWindowAcerca de &Qt About &Qt MainWindow Acerca de FFmpeg About FFmpeg MainWindow Acerca de MystiQ About MystiQ MainWindowAcerca de QtAbout Qt MainWindow2Acerca de esta AplicaciónAbout This Program MainWindow@Añadir archivos para conversión.Add files for conversion. MainWindowLTodas las tareas han sido finalizadas.All tasks have finished. MainWindow@Cambiar el directorio de &salidaChange Output &Directory MainWindowP&Cambiar el nombre del archivo de salidaChange Output &Filename MainWindow|Cambiar el directorio de salida de los archivos seleccionados.2Change the output directory of the selected items. MainWindowtCambiar el nombre de salida de los archivos seleccionados.0Change the output filename of the selected item. MainWindow.Buscar &actualizacionesCheck For &Updates MainWindowLimpiar &Lista Clear &List MainWindowLimpiar Lista Clear List MainWindow CerrarClose MainWindow&Conversión fallida.Conversion failed. MainWindowFConversión finalizada exitosamente.!Conversion finished successfully. MainWindowJConversión aún en progreso. ¿Abortar?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow CortarCut MainWindow DonarDonate MainWindow &SalirE&xit MainWindow|Editar parámetros de conversión de los archivos seleccionados.-Edit conversion parameters of selected files. MainWindow>Tiempo estimado: %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow EmailEmail MainWindow.Salir de la Aplicación.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowˆFalló al cargar la preconfiguración. La aplicación se cerrará ahora.:Failed to load preset file. The application will quit now. MainWindow GithubGithub MainWindow GitterGitter MainWindowHibernar Hibernate MainWindowbHibernar cuando todas las tareas sean terminadas."Hibernate when all tasks are done. MainWindow,MystiQ Media ConverterMystiQ Media Converter MainWindow,MystiQ Video ConverterMystiQ Video Converter MainWindow8El equipo de desarrollo de MystiQ Video Converter necesita que los usuarios que usan la aplicación ayuden a la detección de errores. Si usted detecta algún error y lo informa a nuestro equipo, ayudará a acelerar el proceso de corrección. Por lo tanto, puede ser parte de nuestro equipo de desarrollo incluso si no es un programador. Para informar errores, puede enviarnos un correo electrónico con la descripción detallada del mismo o puede ingresar a Github y describirnos el problema (en este caso debe tener creada una cuenta en Github).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindow<MystiQ está Convirtiendo %1/%2MystiQ is Converting %1/%2 MainWindowVMystiQ es software libre. Sin embargo, el desarrollo requiere mucho tiempo y mucho trabajo. Para seguir desarrollando MystiQ con nuevas características, necesitamos su ayuda. Por favor considere apoyar el proyecto MystiQ enviando una donación. <b> Incluso la cantidad más pequeña ayudará mucho. </b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow$MystiQ te necesitaMystiQ needs you MainWindow&Nada que convertir.Nothing to convert. MainWindowbAbrir carpeta de salida del archivo seleccionado.(Open output folder of the selected file. MainWindowOpcionesOptions MainWindow ApagarPoweroff MainWindow$B&orrar CompletadoR&emove Completed MainWindow4Borrar objetos completadosRemove Completed Items MainWindowfQuitar todos los elementos completados de la lista.'Remove all completed items in the list. MainWindowNBorrar todos los elementos en la lista.Remove all items in the list. MainWindowfBorrar todos los objetos seleccionados en la lista.&Remove all selected items in the list. MainWindow Reportar Errores Report Bugs MainWindowReportar Error Report Error MainWindow$Reportar el error:Report: MainWindow>Reportando fallos desde MystiQ Reporting bugs from MystiQ  MainWindowReintentarRetry MainWindow Reintentar &Todo Retry &All MainWindow8Reintentar todas las tareas.Retry all tasks. MainWindow8Reintentar todas las tareas.Retry selected tasks. MainWindow&DetenerS&top MainWindow,Configurar &ParámetrosSet &Parameters MainWindow*Configurar parámetrosSet Parameters MainWindow2&Mostrar mensaje de errorShow Error &Message MainWindow ApagarShutdown MainWindow^Apagar cuando todas las tareas sean terminadas.!Shutdown when all tasks are done. MainWindow<Iniciar Proceso de Conversión.Start conversion process. MainWindow<Detener proceso de conversión.Stop conversion process. MainWindow.Ayuda a mantener MystiQSupport MystiQ MainWindowSuspenderSuspend MainWindowdSuspender cuando todas las tareas sean terminadas. Suspend when all tasks are done. MainWindow(Este programa va a comprobar si hay actualizaciones en línea. ¿Quieres permitir que este programa se conecte a Internet para buscar actualizaciones?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowTraducir Translate MainWindow&Traducir AplicaciónTranslate Application MainWindow"Manual de Usuario User Manual MainWindow0Necesitamos sus reportesWe need your feedback MainWindowUn comentario: Your comment: MainWindowâ FFmpeg o FFprobe %1 no se han encontrado en el sistema. Por favor considere instalarlos antes de ejecutar MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidgett<html><head/><body><p>Ocultar formatos de salida que no están disponibles en la actual instalación de FFmpeg. Es recomendable activar esta opción hasta que esté seguro que MystiQ ha fallado en detectar los formatos disponibles. (Se necesita reiniciar MystiQ para que la configuración tome efecto)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog˜Iniciar automáticamente la conversión después de añadir archivos a la lista.>Automatically start conversion after adding files to the list. OptionsDialogbChequear actualizaciones al iniciar la aplicación$Check for updates on program startup OptionsDialogComandoCommand OptionsDialog FFmpegFFmpeg OptionsDialogGeneralGeneral OptionsDialoghOcultar formatos no disponibles (Requiere reiniciar).Hide unavailable formats (requires restarting) OptionsDialog NombreName OptionsDialogTNumero de procesos a usar en la conversión&Number of threads to use in conversion OptionsDialogOpcionesOptions OptionsDialogDIniciar conversión automáticamenteStart conversion automatically OptionsDialogHerrramientasTools OptionsDialog|Usted debe reiniciar MystiQ para que los cambios tomen efecto.:You have to restart MystiQ for the changes to take effect. OptionsDialogCancelarCancelPoweroffDialogHibernar HibernatePoweroffDialog.Hibernar inmediatamenteHibernate immediatelyPoweroffDialog<Hibernar en <b>%1</b> segundos Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog*Operación fallida: %1Operation Failed: %1PoweroffDialog ApagarShutdownPoweroffDialog*Apagar inmediatamenteShutdown immediatelyPoweroffDialog8Apagar en <b>%1</b> segundos"Shutting down in %1 secondsPoweroffDialogSuspenderSuspendPoweroffDialog0Suspender inmediatamenteSuspend immediatelyPoweroffDialog>Suspender en <b>%1</b> segundosSuspending in %1 secondsPoweroffDialog InicioBegin PreviewDialog FinalEnd PreviewDialog"Reprodución %1~%2 Play %1~%2 PreviewDialog:Reproducir Rango SeleccionadoPlay Selected Range PreviewDialog,Vista Previa del Vídeo Video Preview PreviewDialogDesde el Inicio From Begin TimeRangeEditAl FinalTo End TimeRangeEdit\¡Una nueva versión de MystiQ ha sido liberada!*A new version of MystiQ has been released! UpdateDialogBUn error desconocido ha ocurrido.An unknown error has occurred. UpdateDialog>Imposible conectar al servidor.Cannot connect to server. UpdateDialog0Chequear Actualizaciones Check Update UpdateDialogbChequear actualizaciones al iniciar la aplicación$Check for updates on program startup UpdateDialogVDescargando información de actualización...!Downloading update information... UpdateDialogLError al analizar los datos recibidos."Failed to parse the received data. UpdateDialog8Mostrar &Notas de LiberaciónShow &Release Notes UpdateDialog La actual versión que estás usando es más reciente que la versión del canal de liberación.<br>Por lo tanto, estás usando el canal de desarrollo.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialogVLa versión <b>%1</b> está disponible en %2.%Version %1 is available at %2. UpdateDialogbYa está usando la versión mas reciente de MystiQ.3You are already using the latest version of MystiQ. UpdateDialog\Puede descargar esta versión usando el enlace:-You can download this version using the link: UpdateDialogˆMystiQ-20.03.23/translations/mystiq_es.ts000066400000000000000000001773771363552052300203270ustar00rootroot00000000000000 AboutDialog About MystiQ Acerca de MystiQ Information Información Translators Traductores Portable Portable Compiled with Qt %1 Compilado con Qt %1 Compiled with libnotify %1 Compilado con libnotify %1 MystiQ Homepage: %1 Sitio Web de MystiQ: %1 Some audio-processing functionalities are provided by SoX. Algunas funcionalidades de procesamiento de audio son provistas por SoX. Spanish (Spain) Spanish Language (Spain) Español (España) License Licencia MystiQ is a GUI frontend for FFmpeg. MystiQ es una interfaz gráfica de usuario para FFmpeg. Developers:<br> %1 Desarrolladores:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Sueco (Suecia) Japanese (Japan) Japanese Language (Japan) Japonés (Japón) German (Germany) German Language (Germany) Alemán (Alemania) Italian (Italy) Italian Language (Italy) Italiano (Italia) Application Name:<br> %1 Nombre de la Aplicación:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Este programa es software libre; puede redistribuirlo y / o modificarlo bajo los términos de la GNU General Public License versión 3. Turkish (Turkey) Turkish Language (Turkey) Turco (Turquía) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Muchas personas han contribuido con traducciones. También puede ayudar a traducir MystiQ Video Converter a su propio idioma. Visitar and join a translation team. y únete a un equipo de traducción. Changelog Cambios Hungarian (Hungary) Hungarian Language (Hungary) Húngaro (Hungría) Russian (Russia) Russian Language (Russia) Ruso (Rusia) Collaborators:<br> %1 Colaboradores:<br> %1 Some features of MystiQ Video Converter have been inspired by Algunas características de MystiQ Video Converter se han inspirado en Galician (Galicia) Galician Language (Galicia) Idioma Gallego (Galicia) Gallego (Galicia) Icons Theme:<br> %1 Tema de Iconos:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Idioma Indonesio (Indonesia) Indonesio (Indonesia) AboutFFmpegDialog About FFmpeg Acerca de FFmpeg FFmpeg FFmpeg Available Codecs Códecs Disponibles FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg es una completa solución multi-plataforma para grabar, convertir y transmitir audio y video. incluye libavcodec - la libreria lider de audio/video. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg es software libre bajo licencia LGPL o GPL. Please visit %1 for more information. Por favor visite %1 para más información. AddTaskWizard Add Tasks Agregar tareas Files to be converted Archivos a ser convertidos Add files. Agregar Archivos. Remove selected files. Remover archivos seleccionados. Output Settings Configuración de salida Edit Editar Auto adjust output bitrate to reduce output file size. Auto ajustar el bitrate de salida para reducir el tamaño de archivo de salida. Auto Adjust Audio Bitrate Auto ajustar el bitrate del audio Preset Preconfiguración Convert to Convertir a Output Path Directorio de salida Select &folder Seleccionar &Carpeta Browse Explorar Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Crear una nueva Carpe&ta en la Carpeta de Origen Folder Name Nombre de la carpeta Output to &source folder put the output files in the same folder as the input files Salida a la &carpeta de origen Please select at least one file. Por favor seleccione al menos un archivo. Select Files This text is the title of an openfile dialog. Seleccione archivos Multimedia Multimedia Video Video Audio Audio All files Todos los archivos Select Directory This text is the title of an open directory dialog. Seleccione un directorio Searching for files... Buscando archivos... Some files could not be found. Algunos archivos no pudieron ser encontrados. Folder does not exist. Create a new folder? La carpeta no existe. ¿Crear una nueva carpeta? Failed to create folder. Please select another output folder. Falló al crear la carpeta. Por favor seleccione otra carpeta de salida. Add Files Añadir archivos Remove Selected Eliminar Seleccionados Clear List Limpiar Lista ConversionParameterDialog Conversion Parameters Parámetros de Conversión Audio Audio Disable Audio Deshabilitar Audio Audio Options Opciones de Audio Sample Rate Tasa de muestreo Hz Hz Bitrate Bitrate (auto) (auto) kb/s kb/s Channels Canales Volume Volumen % % Video Video Disable Video Deshabilitar Video Video Options Opciones de Video Same Quantizer as Source Mismo cuantificador que la fuente Deinterlace Desentrelazar Width Ancho px px Height Altura Crop Recortar Time time-related options (speed, length) Tiempo Cutting video time cutting: options for begin time and end time Cortando Cut Cut video; select a range to convert Cortar &Preview &Previsualizar Scaling time scaling, changing the speed of the output file Escalado Speed Velocidad Advanced Avanzado FFmpeg FFmpeg Additional FFmpeg Options Opciones Adicionales de FFmpeg Copy Audio (Do not re-encode) Copiar Audio (No Recodificar) Insert Subtitle if Available Insertar Subtítulo si está disponible Copy Video (Do not re-encode) Copiar Video (No recodificar) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Opciones Extras de Vídeo Video to Black and White Vídeo a Blanco y Negro Vertical Flip Volteo vertical Horizontal Flip Volteo horizontal Rotate 90 degrees clockwise Girar 90 grados en sentido horario Rotate 90 degrees counterclockwise Girar 90 grados en sentido antihorario Rotate 180 degrees Girar 180 grados 3D Options Opciones 3D Red Blue Gray Monochromatic Rojo Azul Gris Monocromático Red Cyan Dubois Rojo Cyan Madera Green Magenta Color Verde Magenta Color Red Cyan Half Color Rojo Cyan Semi-Color Yellow Blue Color Amarillo Azul Color Red Cyan Color Rojo Cyan Color Green Magenta Gray Monochromatic Verde Magenta Gris Monocromático Red Green Gray Monochromatic Rojo Verde Gris Monocromático None Sin efecto 3D ConvertList Cancel Cancel the operation of adding new tasks Cancelar Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Añadiendo archivos (%1/%2) Some files are not recognized by the converter. Algunos archivos no son reconocidos por el convertidor. New File Name Nuevo Nombre de Archivo Please input the new name for the output file. Por favor ingrese el nuevo nombre para el archivo de salida. Output Directory Directorio de Salida Error Message from FFmpeg: Mensage de error de FFmpeg: Drag and drop files here to add tasks. Arrastre y suelte los archivos aquí para añadir tareas. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Ocultar "%1" Restore All Columns Restaurar todas las columnas Source Fuente Destination Destino Duration Duración File Size Tamaño del archivo Sample Rate Audio Tasa de muestreo Audio Bitrate Tasa de bits de audio Channels Audio Canales Audio Codec Códec de Audio Dimensions Dimensiones Video Bitrate Tasa de bits de vídeo Framerate Video Tasa de fotogramas Video Codec Códec de Video Progress Progreso %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Removiendo tareas... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists El archivo existe %1 already exists on disk or in the task list. Still use this name as the output filename? %1 ya existe en el disco o en la lista de tareas. ¿Aún así utilizará este nombre como nombre de archivo de salida? Remove Task Remover Tarea Cannot remove a task while it is in progress. No puede remover un tarea mientras está en progreso. Finished The text to be displayed on the progress bar when a conversion finishes Terminado Failed The text to be displayed on the progress bar when a conversion fails Falló Error: %1 %1 is the error message Error: %1 ExtraTranslations Convert between media file formats Convertir entre formados de archivos Media Converter Convertidor de Medios HelpMystiQDialog User Manual Manual de Usuario <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Cortando Mark as Begin Marcar como Inicio Seek to Begin Buscar al Inicio Play Selection Reproducir Selección Mark as End Marcar como Fin Seek to End Buscar al Final MainWindow Start conversion process. Iniciar Proceso de Conversión. &File &Archivo &Convert &Convertir &Edit &Editar &Add Files &Añadir Archivos Add files for conversion. Añadir archivos para conversión. Ctrl+N Ctrl+N E&xit &Salir Exit the program. Salir de la Aplicación. S&top &Detener Stop conversion process. Detener proceso de conversión. Set &Parameters Configurar &Parámetros Set Parameters Edit output file parameters. Configurar parámetros Edit conversion parameters of selected files. Editar parámetros de conversión de los archivos seleccionados. About &Qt Acerca de &Qt About Qt Acerca de Qt &Open Output Folder &Abrir Carpeta de Salida Open output folder of the selected file. Abrir carpeta de salida del archivo seleccionado. About &FFmpeg Acerca de &FFmpeg About FFmpeg Acerca de FFmpeg &Remove Selected remove selected (tasks, items) &Borrar Seleccionado Remove all selected items in the list. Borrar todos los objetos seleccionados en la lista. R&emove Completed remove completed (task, items) B&orrar Completado Remove Completed Items Borrar objetos completados Remove all completed items in the list. Quitar todos los elementos completados de la lista. Clear List Limpiar Lista Remove all items in the list. Borrar todos los elementos en la lista. &Retry &Reintentar Retry Reintentar Retry selected tasks. Reintentar todas las tareas. Retry &All Reintentar &Todo Retry all tasks. Reintentar todas las tareas. &Options &Opciones Options Opciones About This Program Acerca de esta Aplicación Change Output &Filename &Cambiar el nombre del archivo de salida Change the output filename of the selected item. Cambiar el nombre de salida de los archivos seleccionados. Change Output &Directory Cambiar el directorio de &salida Change the output directory of the selected items. Cambiar el directorio de salida de los archivos seleccionados. Show Error &Message &Mostrar mensaje de error Check For &Updates Buscar &actualizaciones Cut Cut video file (select a time range to conert) Cortar All tasks have finished. Todas las tareas han sido finalizadas. Nothing to convert. Nada que convertir. Conversion is still in progress. Abort? Conversión aún en progreso. ¿Abortar? Shutdown Shutdown the computer (completely poweroff) Apagar Shutdown when all tasks are done. Apagar cuando todas las tareas sean terminadas. Suspend Suspend the computer (sleep to ram, standby) Suspender Suspend when all tasks are done. Suspender cuando todas las tareas sean terminadas. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernar Hibernate when all tasks are done. Hibernar cuando todas las tareas sean terminadas. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Este programa va a comprobar si hay actualizaciones en línea. ¿Quieres permitir que este programa se conecte a Internet para buscar actualizaciones? Failed to load preset file. The application will quit now. Falló al cargar la preconfiguración. La aplicación se cerrará ahora. Elapsed Time: %1 h %2 m %3 s Tiempo estimado: %1 h %2 m %3 s MystiQ Media Converter MystiQ Media Converter &Help &Ayuda F5 F5 Clear &List Limpiar &Lista About MystiQ Acerca de MystiQ Poweroff Apagar User Manual Manual de Usuario F1 F1 &Report Error &Reportar Error Report Error Reportar Error Ctrl+E Ctrl+E Donate Donar Conversion failed. Conversión fallida. Support MystiQ Ayuda a mantener MystiQ Close Cerrar MystiQ needs you MystiQ te necesita MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ es software libre. Sin embargo, el desarrollo requiere mucho tiempo y mucho trabajo. Para seguir desarrollando MystiQ con nuevas características, necesitamos su ayuda. Por favor considere apoyar el proyecto MystiQ enviando una donación. <b> Incluso la cantidad más pequeña ayudará mucho. </b> Reporting bugs from MystiQ Reportando fallos desde MystiQ %1 %1 Your comment: Un comentario: Report: Reportar el error: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ está Convirtiendo %1/%2 MystiQ Video Converter MystiQ Video Converter Conversion finished successfully. Conversión finalizada exitosamente. Translate Traducir Translate Application Traducir Aplicación Report Bugs Reportar Errores Email Email We need your feedback Necesitamos sus reportes Github Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). El equipo de desarrollo de MystiQ Video Converter necesita que los usuarios que usan la aplicación ayuden a la detección de errores. Si usted detecta algún error y lo informa a nuestro equipo, ayudará a acelerar el proceso de corrección. Por lo tanto, puede ser parte de nuestro equipo de desarrollo incluso si no es un programador. Para informar errores, puede enviarnos un correo electrónico con la descripción detallada del mismo o puede ingresar a Github y describirnos el problema (en este caso debe tener creada una cuenta en Github). Gitter Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpeg o FFprobe %1 no se han encontrado en el sistema. Por favor considere instalarlos antes de ejecutar MystiQ MediaPlayerWidget ... ... OptionsDialog Options Opciones General General Check for updates on program startup Chequear actualizaciones al iniciar la aplicación Automatically start conversion after adding files to the list. Iniciar automáticamente la conversión después de añadir archivos a la lista. Start conversion automatically Iniciar conversión automáticamente FFmpeg FFmpeg Number of threads to use in conversion Numero de procesos a usar en la conversión <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Ocultar formatos de salida que no están disponibles en la actual instalación de FFmpeg. Es recomendable activar esta opción hasta que esté seguro que MystiQ ha fallado en detectar los formatos disponibles. (Se necesita reiniciar MystiQ para que la configuración tome efecto)</p></body></html> Hide unavailable formats (requires restarting) Ocultar formatos no disponibles (Requiere reiniciar) Tools Herrramientas You have to restart MystiQ for the changes to take effect. Usted debe reiniciar MystiQ para que los cambios tomen efecto. Name Nombre Command Comando PoweroffDialog MystiQ MystiQ Cancel Cancelar Shutdown immediately Shutdown the computer Apagar inmediatamente Suspend immediately Suspend the computer (sleep to ram, standby) Suspender inmediatamente Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hibernar inmediatamente Shutdown Shutdown the computer Apagar Suspend Suspend the computer (sleep to ram, standby) Suspender Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernar Operation Failed: %1 Operación fallida: %1 Shutting down in <b>%1</b> seconds Apagar en <b>%1</b> segundos Suspending in <b>%1</b> seconds Suspender en <b>%1</b> segundos Hibernating in <b>%1</b> seconds Hibernar en <b>%1</b> segundos PreviewDialog Play Selected Range Reproducir Rango Seleccionado Begin noun, the beginning of the video Inicio End noun, the end of the video Final Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Reprodución %1~%2 Video Preview Vista Previa del Vídeo TimeRangeEdit From Begin Desde el Inicio To End Al Final UpdateDialog Show &Release Notes Mostrar &Notas de Liberación Check for updates on program startup Chequear actualizaciones al iniciar la aplicación Downloading update information... Descargando información de actualización... Cannot connect to server. Imposible conectar al servidor. Failed to parse the received data. Error al analizar los datos recibidos. You are already using the latest version of MystiQ. Ya está usando la versión mas reciente de MystiQ. An unknown error has occurred. Un error desconocido ha ocurrido. A new version of MystiQ has been released! ¡Una nueva versión de MystiQ ha sido liberada! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage La versión <b>%1</b> está disponible en %2. You can download this version using the link: Puede descargar esta versión usando el enlace: Check Update Chequear Actualizaciones The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. La actual versión que estás usando es más reciente que la versión del canal de liberación.<br>Por lo tanto, estás usando el canal de desarrollo. MystiQ-20.03.23/translations/mystiq_fr.qm000066400000000000000000001420361363552052300202760ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBð%ØB0wˆ‘…•…Bú%Î'x¡1£1JÄ#RJÄ‚·LD±KMÒ4ÃQÒ5+SÒ5TZÒ9‘fî1H©`#»éH5ª°5)¨c,Y(4ú,ô*»x;*Ð%xq*ì0x¥1ôŽv=9IîEgÔyxG‡ÔG߃"HºÿÐHºÿ jH½þ±J6•€®L7ü„•Pšd40UÛ`™ØVXq®XË™˜–Zk´)g[f3«¨\ú¿p\ú¿*I]û¨,Šª^ <¼Þ„ÃÀnêÖ*× ûÖ*×zöÿ‰rÎá³/ÃWN¹ s:’.¹F7΀ÞIÆ‹IÆ{ESظ˙z%ÓbÎ;AèË[ùÅŲL””¹.JA•šÍbîò î¾sÕ+fÀïò—™ÐécŽ$¤~)à¹p>Î7]^>µ&a$€fÛ•„Ã3š–Ùî…g˜I¼0'˜I¼¬Á™n•p«Žõ‚U«Žþ‚†­F·«­F·$á­F·¨Þ¶H¥‚åÁ-#ƵSQÈ´3hÙ{^ :௲†^ëýô%!ýlI ¨Ó•-ÒŽx%S9AùIbPªá®^<Ù®ì_ïÙ­4lÇ<t£lÇ< œxÉÄ?¢§Nˆ,¦È•9_«Ü҇˱LD²²Ö<5+ØØP³Ùñ’‡jñIµ9ºöÀI øõŸžU!@³¶»LÅc‰Necw­P—ŽœZσÜ^Å™°mM{×pz¡h{”${ªå{ãyA{Šá®P{È3*†š~U¶¤¶îµ’¾ …5}Àk.u]Ælz°Ç>…&üÌV>-г©Ôê}¨ÖÄ”uÏܶ”X0P9}7UížhXþ8˜uT.ãŒÍw Æ×³ÚÜoQ í<Ã7Öõ³!ñ”w‘&’7C.Ñ<Å%4fA’ªA’€eN ·IZs% kÄÞ–žrÎ¥(%‡"ã­˜–àÇi*—êÉU†ÉU¬øߢ±Ûâµy«óeþvš HÁˆ ˆå! “>•p <\ƒ—I GÆ! ^‰Ó6Î eŽ3) hã>Ò laô{” tD~~6 y–Òx× †‡Ž ª ˜0) ·,œ˜Ì Åù ¯ M/þ“# d8¨¥ eÎ4x rÂ4ì s>à n z.«Û €Es+ ƒçÅ#Ð €ç —ò^– Êl^ Êl¯Ø ˰# ˰t÷ @6( –1²ä öÁK -~À)ä .±v [{¥±Ì [ÒAë vDz1 ¹"‰ …õZºS ÈMÄ ( ï) q£² cš2± &•W #2¹" -lû7 3£Ø‹ ?È“„" Aß$# C¾~ñ Uƒß$€ YÁƒšn ]Vc1‰ ˆ¬î2 ‰}‰´ _®´ ˜³·+ ÍÁÿö Òy/ àÁ`§ù àÁ`´å 8N“w ;€×z^ ’¢n|8 —œy ÀïÒyÑ Á¾³°Œ ÄÈ<© Ï¢5 ÐZžŽÝ Ó·˜ Úo~0[ é+QB îÆ~§F®³…0  ©I?΃VJ”#¯OlÊヅP£!K…P£1‰(¾™`ÂC §îÌ3:BõùÀ%c•ù^?2:èLd®²xy‘)5Ö—LŸÏšÛn¶& âN£`ʳN›=ʳN®±i» N et rejoignez une équipe de traduction. and join a translation team. AboutDialog$A propos de MystiQ About MystiQ AboutDialog6Nom de l'application:<br>%1Application Name:
%1 AboutDialogChangements Changelog AboutDialog.Collaborateurs: <br> %1Collaborators:
%1 AboutDialog$Compilé avec Qt %1Compiled with Qt %1 AboutDialog2Compilé avec libnotify %1Compiled with libnotify %1 AboutDialog*Développeurs: <br> %1Developers:
%1 AboutDialog"Galicien (Galice)Galician (Galicia) AboutDialog&Allemand Allemagne)German (Germany) AboutDialog$Hongrois (Hongrie)Hungarian (Hungary) AboutDialog2Thème des icônes: <br> %1Icons Theme:
%1 AboutDialog,Indonésien (Indonésie)Indonesian (Indonesia) AboutDialogInformation Information AboutDialog Italien (Italie)Italian (Italy) AboutDialog Japonais (Japon)Japanese (Japan) AboutDialogLicenceLicense AboutDialog,Beaucoup de gens ont contribué des traductions. Vous pouvez également aider à traduire le convertisseur vidéo MystiQ dans votre propre langue. Visite €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog.Site web de MystiQ : %1MystiQ Homepage: %1 AboutDialog^MystiQ est une interface graphique pour FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortablePortable AboutDialogRusse (Russie)Russian (Russia) AboutDialog†Certaines fonctionnalités du traitement audio sont fournis par SOX.:Some audio-processing functionalities are provided by SoX. AboutDialog’Certaines fonctionnalités de MystiQ Video Converter ont été inspirées par=Some features of MystiQ Video Converter have been inspired by AboutDialog$Espagnol (Espagne)Spanish (Spain) AboutDialogSuédois (Suède)Swedish (Sweden) AboutDialog Ce programme est un logiciel libre; vous pouvez le redistribuer et / ou le modifier selon les termes de la GNU General Public License version 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogTraducteurs Translators AboutDialogTurc (Turquie)Turkish (Turkey) AboutDialog$A propos de FFmpeg About FFmpegAboutFFmpegDialog$Codecs disponiblesAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialog„FFmpeg est une solution complète et multi-plateforme, pour enregistrer, convertir et diffuser de l'audio et de la vidéo. Il comprend libavcodec - la principale bibliothèque de codec audio/vidéo.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialoglFFmpeg est un logiciel libre sous licence LGPL ou GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogLPour plus d'informations visitez : %1.%Please visit %1 for more information.AboutFFmpegDialog(Ajouter des fichiers Add Files AddTaskWizard&Nouvelle conversion Add Tasks AddTaskWizard*Ajouter des fichiers. Add files. AddTaskWizard"Tous les fichiers All files AddTaskWizard AudioAudio AddTaskWizardTAjustement automatique de la qualité audioAuto Adjust Audio Bitrate AddTaskWizardˆAjuster automatiquement le qualité pour réduire le poids du fichier.6Auto adjust output bitrate to reduce output file size. AddTaskWizardParcourirBrowse AddTaskWizard Effacer la liste Clear List AddTaskWizardConvertir en Convert to AddTaskWizardjCréer un &nouveau dossier à côté du fichier d'origine#Create &new folder in source folder AddTaskWizardModifierEdit AddTaskWizardrImpossible de créer le dossier. Sélectionnez-en un autre.=Failed to create folder. Please select another output folder. AddTaskWizard0Les fichiers à convertirFiles to be converted AddTaskWizardNom du dossier Folder Name AddTaskWizard^Ce dossier n'existe pas. Voulez-vous le créer ?+Folder does not exist. Create a new folder? AddTaskWizardMultimédia Multimedia AddTaskWizard"Dossier de sortie Output Path AddTaskWizard*Options de conversionOutput Settings AddTaskWizardLEnregistrer dans le dossier d'&origineOutput to &source folder AddTaskWizardBSélectionnez au moins un fichier. Please select at least one file. AddTaskWizardPrésélectionPreset AddTaskWizard(Enlever la sélectionRemove Selected AddTaskWizardDEnlever les fichiers sélectionnés.Remove selected files. AddTaskWizardBRecherche de fichiers en cours...Searching for files... AddTaskWizard0Sélectionner un &dossierSelect &folder AddTaskWizard.Sélectionner un dossierSelect Directory AddTaskWizard.Sélectionner un fichier Select Files AddTaskWizardFCertains fichiers sont introuvable.Some files could not be found. AddTaskWizard VidéoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog&Prévisualiser&PreviewConversionParameterDialog(automatique)(auto)ConversionParameterDialog8Paramètres transmis à FFmpegAdditional FFmpeg OptionsConversionParameterDialog AvancéAdvancedConversionParameterDialog AudioAudioConversionParameterDialog&Options pour le son Audio OptionsConversionParameterDialogQualitéBitrateConversionParameterDialog CanauxChannelsConversionParameterDialog0Paramètres de conversionConversion ParametersConversionParameterDialog>Copier l'audio (ne pas recoder)Copy Audio (Do not re-encode)ConversionParameterDialog@Copier la vidéo (ne pas recoder)Copy Video (Do not re-encode)ConversionParameterDialog RognerCropConversionParameterDialog CouperCutConversionParameterDialog CouperCuttingConversionParameterDialogDésentrelacer DeinterlaceConversionParameterDialog"Désactiver le son Disable AudioConversionParameterDialog&Désactiver la vidéo Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogHauteurHeightConversionParameterDialog.Retournement horizontalHorizontal FlipConversionParameterDialogHzHzConversionParameterDialogFInsérer un sous-titre si disponibleInsert Subtitle if AvailableConversionParameterDialog*Rotation à 180 degrésRotate 180 degreesConversionParameterDialogHRotation de 90 degrés vers la droiteRotate 90 degrees clockwiseConversionParameterDialogHRotation de 90 degrés vers la gauche"Rotate 90 degrees counterclockwiseConversionParameterDialogBMême quantificateur que la sourceSame Quantizer as SourceConversionParameterDialog,Taux d'échantillonnage Sample RateConversionParameterDialog Ajuster la duréeScalingConversionParameterDialogVitesseSpeedConversionParameterDialog DuréeTimeConversionParameterDialog*Retournement vertical Vertical FlipConversionParameterDialog VidéoVideoConversionParameterDialog:Options vidéo supplémentairesVideo Extra OptionsConversionParameterDialog*Options pour la vidéo Video OptionsConversionParameterDialog,Vidéo en noir et blancVideo to Black and WhiteConversionParameterDialog VolumeVolumeConversionParameterDialogLargeurWidthConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertList%1 existe déjà sur le disque ou bien il est déjà dans le liste des tâches. Utiliser encore ce nom comme nom de ficher de sortie ?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertListBAjout en cours du fichier (%1/%2)Adding files (%1/%2) ConvertListQualité audio Audio Bitrate ConvertListCodec audio Audio Codec ConvertListBB ConvertListAnnulerCancel ConvertListlImpossibled'enlever une tâche quand elle se convertie.-Cannot remove a task while it is in progress. ConvertList CanauxChannels ConvertListDestination Destination ConvertListDimensions Dimensions ConvertListrGlisser et déposer ici les fichiers à ajouter à la liste.&Drag and drop files here to add tasks. ConvertList DuréeDuration ConvertList<Message d'erreur de FFmpeg : Error Message from FFmpeg:  ConvertListErreur : %1 Error: %1 ConvertList ErreurFailed ConvertList Fichier existant File Exists ConvertList"Taille du fichier File Size ConvertListTerminéFinished ConvertList4Nombre d'image par seconde Framerate ConvertListGiBGiB ConvertListCacher "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList,Nouveau nom de fichier New File Name ConvertList"Dossier de sortieOutput Directory ConvertListXInsérez le nouveau nom du fichier de sortie..Please input the new name for the output file. ConvertListProgressionProgress ConvertList&Supprimer une tâche Remove Task ConvertListHSuppresion des tâches de la liste...Removing tasks... ConvertList:Restaurer toutes les colonnesRestore All Columns ConvertList*Taux d'échantillonage Sample Rate ConvertListxCertains fichiers ne sont pas reconnus par le convertisseur./Some files are not recognized by the converter. ConvertList SourceSource ConvertListTiBTiB ConvertListQualité vidéo Video Bitrate ConvertListCodec vidéo Video Codec ConvertList^Convertir en différents format de fichier média"Convert between media file formatsExtraTranslations$Convertir un médiaMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog$Manuel utilisateur User ManualHelpMystiQDialog2Couper le début et la finCuttingInteractiveCuttingDialog8Indiquer comme nouveau début Mark as BeginInteractiveCuttingDialog6Indiquer comme nouvelle fin Mark as EndInteractiveCuttingDialog"Lire la sélectionPlay SelectionInteractiveCuttingDialog>Positionner le curseur au début Seek to BeginInteractiveCuttingDialog>Positionner le curseur à la fin Seek to EndInteractiveCuttingDialog%1%1 MainWindow*&Ajouter des fichiers &Add Files MainWindow&Convertir&Convert MainWindow&Modifier&Edit MainWindow&Fichier&File MainWindow&L'aide&Help MainWindow8&Ouvrir le dossier de sortie&Open Output Folder MainWindow&Options&Options MainWindow*&Enlever la sélection&Remove Selected MainWindow(&Signaler une erreur &Report Error MainWindow&Réessayer&Retry MainWindow&A propos de &FFmpeg About &FFmpeg MainWindowA propos de &Qt About &Qt MainWindow$A propos de FFmpeg About FFmpeg MainWindow$A propos de MystiQ About MystiQ MainWindowA propos de QtAbout Qt MainWindow0A propos de ce programmeAbout This Program MainWindowPAjouter des fichiers pour la conversion.Add files for conversion. MainWindow@Toutes les tâches sont terminés.All tasks have finished. MainWindow:Changer le &dossier de sortieChange Output &Directory MainWindowXChanger le nom de l'élé&ment à la conversionChange Output &Filename MainWindowjChanger le dossier de sortie des titres sélectionnés.2Change the output directory of the selected items. MainWindowrChanger le nom de l'élément sélectionné, à la conversion.0Change the output filename of the selected item. MainWindow6&Vérifier les mises à joursCheck For &Updates MainWindow"Effacer la &liste Clear &List MainWindow Effacer la liste Clear List MainWindow SortieClose MainWindow.La conversion a échoué.Conversion failed. MainWindowRLa conversion s'est terminée avec succès.!Conversion finished successfully. MainWindow@Conversion en cours... Annuler ?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow CouperCut MainWindowFaire un donDonate MainWindow&QuitterE&xit MainWindow€Modifier les paramètres de conversion des fichiers sélectionnés.-Edit conversion parameters of selected files. MainWindow8Durée restante : %1h %2m %3sElapsed Time: %1 h %2 m %3 s MainWindow EmailEmail MainWindow*Quitter le programme.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowžImpossible d'ouvrir le fichier des préselections. L'application va se terminer.:Failed to load preset file. The application will quit now. MainWindow GithubGithub MainWindowHiberner Hibernate MainWindowbHiberner quand toutes les tâches seront terminés."Hibernate when all tasks are done. MainWindow,MystiQ Media ConverterMystiQ Media Converter MainWindow,MystiQ Video ConverterMystiQ Video Converter MainWindowjL'équipe de développement de MystiQ Video Converter a besoin d'utilisateurs qui utilisent l'application pour aider à détecter les erreurs. Si vous trouvez une erreur et que vous la signalez à notre équipe, cela accélérera le processus de correction. Par conséquent, vous pouvez faire partie de notre équipe de développement même si vous n'êtes pas développeur. Pour signaler une erreur, vous pouvez nous envoyer un e-mail avec la description détaillée de celui-ci ou vous pouvez entrer Github et décrire le problème (dans ce cas, vous devez avoir un compte GitHub).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindow,MystiQ convertit %1/%2MystiQ is Converting %1/%2 MainWindow¦MystiQ est un <b>free software</b>. Cependant, le développement nécessite beaucoup de temps et beaucoup de travail. Pour continuer à développer MystiQ avec de nouvelles fonctionnalités, nous avons besoin de votre aide. Veuillez envisager de soutenir le projet MystiQ en envoyant un don. <b> Même le plus petit montant aidera beaucoup. </b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow:MystiQ a besoin de votre aideMystiQ needs you MainWindow"Rien à convertir.Nothing to convert. MainWindowfOuvrir le dossier de sortie du fichier sélectionné.(Open output folder of the selected file. MainWindowOptionsOptions MainWindowÉteindrePoweroff MainWindowBEnl&ever les conversions terminésR&emove Completed MainWindow:Enlever les éléments terminésRemove Completed Items MainWindow`Enlever tous les éléments convertis de la liste.'Remove all completed items in the list. MainWindowLEnlever tous les éléments de la liste.Remove all items in the list. MainWindowfEnlever tous les éléments sélectionnés de la liste.&Remove all selected items in the list. MainWindow&Signaler des bogues Report Bugs MainWindow&Signaler une erreur Report Error MainWindowRapport:Report: MainWindow<Signaler des bogues de MystiQ Reporting bugs from MystiQ  MainWindowRéessayerRetry MainWindowTout réess&ayer Retry &All MainWindowTout réessayer.Retry all tasks. MainWindowDRéessayer les tâches sélectionnés.Retry selected tasks. MainWindowArrê&terS&top MainWindow4Configurer les &paramètresSet &Parameters MainWindow2Configurer des paramètresSet Parameters MainWindow>Montrer les &messages d'erreursShow Error &Message MainWindowEteindreShutdown MainWindowbEteindre quand toutes les tâches seront terminés.!Shutdown when all tasks are done. MainWindowHDémarrer le processus de conversion.Start conversion process. MainWindowFStopper le processus de conversion.Stop conversion process. MainWindowSoutenez MystiQSupport MystiQ MainWindow Mettre en veilleSuspend MainWindowrMettre en veille quand toutes les tâches seront terminés. Suspend when all tasks are done. MainWindowCe programme va vérifier les mises à jour en ligne. Voulez-vous permettre à ce programme d'utiliser Internet pour vérifier les mises à jour ?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowTraduire Translate MainWindow,Traduire l'applicationTranslate Application MainWindow$Manuel utilisateur User Manual MainWindowJNous avons besoin de vos commentairesWe need your feedback MainWindow$Votre commentaire: Your comment: MainWindowè FFmpeg ou FFprobe %1 sont introuvables dans le système. Veuillez envisager de les installer avant d'exécuter MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidget‚<html><head/><body><p>Masquer les formats de sortie qui ne sont pas disponibles dans l'installation actuelle de FFmpeg. Il est recommandé d'activer cette option seulement si vous êtes sûr que MystiQ n'a pas réussi à détecter les formats disponibles. (nécessite le redémarrage MystiQ pour être effectif)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog‚Conversion automatique des fichiers après leurs ajout à la liste.>Automatically start conversion after adding files to the list. OptionsDialogfVérifier les mises à jour au démarrage du programme$Check for updates on program startup OptionsDialogCommandeCommand OptionsDialog FFmpegFFmpeg OptionsDialogGénéralGeneral OptionsDialogvCacher les formats indisponibles (nécessite le redémarrage).Hide unavailable formats (requires restarting) OptionsDialogNomName OptionsDialogbNombre de processus à utiliser pour la conversion&Number of threads to use in conversion OptionsDialogOptionsOptions OptionsDialogLDémarrer la conversion automatiquementStart conversion automatically OptionsDialog outilsTools OptionsDialogŠVous devez redémarrer MystiQ pour que les changements soit effectifs.:You have to restart MystiQ for the changes to take effect. OptionsDialogAnnulerCancelPoweroffDialogHiberner HibernatePoweroffDialog,Hiberner tout de suiteHibernate immediatelyPoweroffDialog@Hiberner dans <b>%1</b> secondes Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog*Opération annulé : %1Operation Failed: %1PoweroffDialogEteindreShutdownPoweroffDialog,Eteindre tout de suiteShutdown immediatelyPoweroffDialogDExtinction dans <b>%1</b> secondes"Shutting down in %1 secondsPoweroffDialogMise en veilleSuspendPoweroffDialog8Mise en veille tout de suiteSuspend immediatelyPoweroffDialogLMise en veille dans <b>%1</b> secondesSuspending in %1 secondsPoweroffDialog DébutBegin PreviewDialogFinEnd PreviewDialog*Lire de %1 jusqu'à %2 Play %1~%2 PreviewDialog0Lire la zone sélectionnéPlay Selected Range PreviewDialogAperçu vidéo Video Preview PreviewDialogDébut à From Begin TimeRangeEdit Fin àTo End TimeRangeEditVUne nouvelle version de MystiQ est sortie !*A new version of MystiQ has been released! UpdateDialog@Une erreur inconnue est apparue.An unknown error has occurred. UpdateDialogLImpossible de se connecter au serveur.Cannot connect to server. UpdateDialog.Vérifier la mise à jour Check Update UpdateDialoghVérifier les mises à jours au démarrage du programme$Check for updates on program startup UpdateDialogRTélécharger les dernières informations...!Downloading update information... UpdateDialogRImpossible de découper les données reçus."Failed to parse the received data. UpdateDialog<Montrer les notes des &sortiesShow &Release Notes UpdateDialog4La version actuelle que vous utilisez est plus récente que la version du canal de publication.<br>Par conséquent, vous utilisez le canal de développement.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialogVLa version <b>%1</b> est disponible sur %2.%Version %1 is available at %2. UpdateDialogbVous utilisez déjà la dernière version de MystiQ.3You are already using the latest version of MystiQ. UpdateDialoglVous pouvez télécharger cette version depuis le lien :-You can download this version using the link: UpdateDialogˆMystiQ-20.03.23/translations/mystiq_fr.ts000066400000000000000000002011261363552052300203030ustar00rootroot00000000000000 AboutDialog About MystiQ A propos de MystiQ Information Information Translators Traducteurs Portable Portable Compiled with Qt %1 Compilé avec Qt %1 Compiled with libnotify %1 Compilé avec libnotify %1 MystiQ Homepage: %1 Site web de MystiQ : %1 Some audio-processing functionalities are provided by SoX. Certaines fonctionnalités du traitement audio sont fournis par SOX. Spanish (Spain) Spanish Language (Spain) Espagnol (Espagne) License Licence MystiQ is a GUI frontend for FFmpeg. MystiQ est une interface graphique pour FFmpeg. Developers:<br> %1 Développeurs: <br> %1 Swedish (Sweden) Swedish Language (Sweden) Suédois (Suède) Japanese (Japan) Japanese Language (Japan) Japonais (Japon) German (Germany) German Language (Germany) Allemand Allemagne) Italian (Italy) Italian Language (Italy) Italien (Italie) Application Name:<br> %1 Nom de l'application:<br>%1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Ce programme est un logiciel libre; vous pouvez le redistribuer et / ou le modifier selon les termes de la GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Turc (Turquie) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Beaucoup de gens ont contribué des traductions. Vous pouvez également aider à traduire le convertisseur vidéo MystiQ dans votre propre langue. Visite and join a translation team. et rejoignez une équipe de traduction. Changelog Changements Hungarian (Hungary) Hungarian Language (Hungary) Langue hongroise (Hongrie) Hongrois (Hongrie) Russian (Russia) Russian Language (Russia) Langue russe (Russie) Russe (Russie) Collaborators:<br> %1 Collaborateurs: <br> %1 Some features of MystiQ Video Converter have been inspired by Certaines fonctionnalités de MystiQ Video Converter ont été inspirées par Galician (Galicia) Galician Language (Galicia) Langue galicienne (Galice) Galicien (Galice) Icons Theme:<br> %1 Thème des icônes: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Langue indonésienne (Indonésie) Indonésien (Indonésie) AboutFFmpegDialog About FFmpeg A propos de FFmpeg FFmpeg FFmpeg Available Codecs Codecs disponibles FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg est une solution complète et multi-plateforme, pour enregistrer, convertir et diffuser de l'audio et de la vidéo. Il comprend libavcodec - la principale bibliothèque de codec audio/vidéo. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg est un logiciel libre sous licence LGPL ou GPL. Please visit %1 for more information. Pour plus d'informations visitez : %1. AddTaskWizard Add Tasks Nouvelle conversion Files to be converted Les fichiers à convertir Add files. Ajouter des fichiers. Remove selected files. Enlever les fichiers sélectionnés. Output Settings Options de conversion Edit Modifier Auto adjust output bitrate to reduce output file size. Ajuster automatiquement le qualité pour réduire le poids du fichier. Auto Adjust Audio Bitrate Ajustement automatique de la qualité audio Preset Présélection Convert to Convertir en Output Path Dossier de sortie Select &folder Sélectionner un &dossier Browse Parcourir Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Créer un &nouveau dossier à côté du fichier d'origine Folder Name Nom du dossier Output to &source folder put the output files in the same folder as the input files Enregistrer dans le dossier d'&origine Please select at least one file. Sélectionnez au moins un fichier. Select Files This text is the title of an openfile dialog. Sélectionner un fichier Multimedia Multimédia Video Vidéo Audio Audio All files Tous les fichiers Select Directory This text is the title of an open directory dialog. Sélectionner un dossier Searching for files... Recherche de fichiers en cours... Some files could not be found. Certains fichiers sont introuvable. Folder does not exist. Create a new folder? Ce dossier n'existe pas. Voulez-vous le créer ? Failed to create folder. Please select another output folder. Impossible de créer le dossier. Sélectionnez-en un autre. Add Files Ajouter des fichiers Remove Selected Enlever la sélection Clear List Effacer la liste ConversionParameterDialog Conversion Parameters Paramètres de conversion Audio Audio Disable Audio Désactiver le son Audio Options Options pour le son Sample Rate Taux d'échantillonnage Hz Hz Bitrate Qualité (auto) (automatique) kb/s kb/s Channels Canaux Volume Volume % % Video Vidéo Disable Video Désactiver la vidéo Video Options Options pour la vidéo Same Quantizer as Source Même quantificateur que la source Deinterlace Désentrelacer Width Largeur px px Height Hauteur Crop Rogner Time time-related options (speed, length) Durée Cutting video time cutting: options for begin time and end time Couper Cut Cut video; select a range to convert Couper &Preview &Prévisualiser Scaling time scaling, changing the speed of the output file Ajuster la durée Speed Vitesse Advanced Avancé FFmpeg FFmpeg Additional FFmpeg Options Paramètres transmis à FFmpeg Copy Audio (Do not re-encode) Copier l'audio (ne pas recoder) Insert Subtitle if Available Insérer un sous-titre si disponible Copy Video (Do not re-encode) Copier la vidéo (ne pas recoder) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Options vidéo supplémentaires Video to Black and White Vidéo en noir et blanc Vertical Flip Retournement vertical Horizontal Flip Retournement horizontal Rotate 90 degrees clockwise Rotation de 90 degrés vers la droite Rotate 90 degrees counterclockwise Rotation de 90 degrés vers la gauche Rotate 180 degrees Rotation à 180 degrés 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Annuler Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Ajout en cours du fichier (%1/%2) Some files are not recognized by the converter. Certains fichiers ne sont pas reconnus par le convertisseur. New File Name Nouveau nom de fichier Please input the new name for the output file. Insérez le nouveau nom du fichier de sortie. Output Directory Dossier de sortie Error Message from FFmpeg: Message d'erreur de FFmpeg : Drag and drop files here to add tasks. Glisser et déposer ici les fichiers à ajouter à la liste. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Cacher "%1" Restore All Columns Restaurer toutes les colonnes Source Source Destination Destination Duration Durée File Size Taille du fichier Sample Rate Audio Taux d'échantillonage Audio Bitrate Qualité audio Channels Audio Canaux Audio Codec Codec audio Dimensions Dimensions Video Bitrate Qualité vidéo Framerate Video Nombre d'image par seconde Video Codec Codec vidéo Progress Progression %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Suppresion des tâches de la liste... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Fichier existant %1 already exists on disk or in the task list. Still use this name as the output filename? %1 existe déjà sur le disque ou bien il est déjà dans le liste des tâches. Utiliser encore ce nom comme nom de ficher de sortie ? Remove Task Supprimer une tâche Cannot remove a task while it is in progress. Impossibled'enlever une tâche quand elle se convertie. Finished The text to be displayed on the progress bar when a conversion finishes Terminé Failed The text to be displayed on the progress bar when a conversion fails Erreur Error: %1 %1 is the error message Erreur : %1 ExtraTranslations Convert between media file formats Convertir en différents format de fichier média Media Converter Convertir un média HelpMystiQDialog User Manual Manuel utilisateur <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Couper le début et la fin Mark as Begin Indiquer comme nouveau début Seek to Begin Positionner le curseur au début Play Selection Lire la sélection Mark as End Indiquer comme nouvelle fin Seek to End Positionner le curseur à la fin MainWindow Start conversion process. Démarrer le processus de conversion. &File &Fichier &Convert &Convertir &Edit &Modifier &Add Files &Ajouter des fichiers Add files for conversion. Ajouter des fichiers pour la conversion. Ctrl+N Ctrl+N E&xit &Quitter Exit the program. Quitter le programme. S&top Arrê&ter Stop conversion process. Stopper le processus de conversion. Set &Parameters Configurer les &paramètres Set Parameters Edit output file parameters. Configurer des paramètres Edit conversion parameters of selected files. Modifier les paramètres de conversion des fichiers sélectionnés. About &Qt A propos de &Qt About Qt A propos de Qt &Open Output Folder &Ouvrir le dossier de sortie Open output folder of the selected file. Ouvrir le dossier de sortie du fichier sélectionné. About &FFmpeg A propos de &FFmpeg About FFmpeg A propos de FFmpeg &Remove Selected remove selected (tasks, items) &Enlever la sélection Remove all selected items in the list. Enlever tous les éléments sélectionnés de la liste. R&emove Completed remove completed (task, items) Enl&ever les conversions terminés Remove Completed Items Enlever les éléments terminés Remove all completed items in the list. Enlever tous les éléments convertis de la liste. Clear List Effacer la liste Remove all items in the list. Enlever tous les éléments de la liste. &Retry &Réessayer Retry Réessayer Retry selected tasks. Réessayer les tâches sélectionnés. Retry &All Tout réess&ayer Retry all tasks. Tout réessayer. &Options &Options Options Options About This Program A propos de ce programme Change Output &Filename Changer le nom de l'élé&ment à la conversion Change the output filename of the selected item. Changer le nom de l'élément sélectionné, à la conversion. Change Output &Directory Changer le &dossier de sortie Change the output directory of the selected items. Changer le dossier de sortie des titres sélectionnés. Show Error &Message Montrer les &messages d'erreurs Check For &Updates &Vérifier les mises à jours Cut Cut video file (select a time range to conert) Couper All tasks have finished. Toutes les tâches sont terminés. Nothing to convert. Rien à convertir. Conversion is still in progress. Abort? Conversion en cours... Annuler ? Shutdown Shutdown the computer (completely poweroff) Eteindre Shutdown when all tasks are done. Eteindre quand toutes les tâches seront terminés. Suspend Suspend the computer (sleep to ram, standby) Mettre en veille Suspend when all tasks are done. Mettre en veille quand toutes les tâches seront terminés. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hiberner Hibernate when all tasks are done. Hiberner quand toutes les tâches seront terminés. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Ce programme va vérifier les mises à jour en ligne. Voulez-vous permettre à ce programme d'utiliser Internet pour vérifier les mises à jour ? Failed to load preset file. The application will quit now. Impossible d'ouvrir le fichier des préselections. L'application va se terminer. Elapsed Time: %1 h %2 m %3 s Durée restante : %1h %2m %3s MystiQ Media Converter MystiQ Media Converter &Help &L'aide F5 F5 Clear &List Effacer la &liste About MystiQ A propos de MystiQ Poweroff Éteindre User Manual Manuel utilisateur F1 F1 &Report Error &Signaler une erreur Report Error Signaler une erreur Ctrl+E Ctrl+E Donate Faire un don Conversion failed. La conversion a échoué. Support MystiQ Soutenez MystiQ Close Sortie MystiQ needs you MystiQ a besoin de votre aide MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ est un <b>free software</b>. Cependant, le développement nécessite beaucoup de temps et beaucoup de travail. Pour continuer à développer MystiQ avec de nouvelles fonctionnalités, nous avons besoin de votre aide. Veuillez envisager de soutenir le projet MystiQ en envoyant un don. <b> Même le plus petit montant aidera beaucoup. </b> Reporting bugs from MystiQ Signaler des bogues de MystiQ %1 %1 Your comment: Votre commentaire: Report: Rapport: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ convertit %1/%2 MystiQ Video Converter MystiQ Video Converter Conversion finished successfully. La conversion s'est terminée avec succès. Translate Traduire Translate Application Traduire l'application Report Bugs Signaler des bogues Email Email We need your feedback Nous avons besoin de vos commentaires Github Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). L'équipe de développement de MystiQ Video Converter a besoin d'utilisateurs qui utilisent l'application pour aider à détecter les erreurs. Si vous trouvez une erreur et que vous la signalez à notre équipe, cela accélérera le processus de correction. Par conséquent, vous pouvez faire partie de notre équipe de développement même si vous n'êtes pas développeur. Pour signaler une erreur, vous pouvez nous envoyer un e-mail avec la description détaillée de celui-ci ou vous pouvez entrer Github et décrire le problème (dans ce cas, vous devez avoir un compte GitHub). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpeg ou FFprobe %1 sont introuvables dans le système. Veuillez envisager de les installer avant d'exécuter MystiQ MediaPlayerWidget ... ... OptionsDialog Options Options General Général Check for updates on program startup Vérifier les mises à jour au démarrage du programme Automatically start conversion after adding files to the list. Conversion automatique des fichiers après leurs ajout à la liste. Start conversion automatically Démarrer la conversion automatiquement FFmpeg FFmpeg Number of threads to use in conversion Nombre de processus à utiliser pour la conversion <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Masquer les formats de sortie qui ne sont pas disponibles dans l'installation actuelle de FFmpeg. Il est recommandé d'activer cette option seulement si vous êtes sûr que MystiQ n'a pas réussi à détecter les formats disponibles. (nécessite le redémarrage MystiQ pour être effectif)</p></body></html> Hide unavailable formats (requires restarting) Cacher les formats indisponibles (nécessite le redémarrage) Tools outils You have to restart MystiQ for the changes to take effect. Vous devez redémarrer MystiQ pour que les changements soit effectifs. Name Nom Command Commande PoweroffDialog MystiQ MystiQ Cancel Annuler Shutdown immediately Shutdown the computer Eteindre tout de suite Suspend immediately Suspend the computer (sleep to ram, standby) Mise en veille tout de suite Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hiberner tout de suite Shutdown Shutdown the computer Eteindre Suspend Suspend the computer (sleep to ram, standby) Mise en veille Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hiberner Operation Failed: %1 Opération annulé : %1 Shutting down in <b>%1</b> seconds Extinction dans <b>%1</b> secondes Suspending in <b>%1</b> seconds Mise en veille dans <b>%1</b> secondes Hibernating in <b>%1</b> seconds Hiberner dans <b>%1</b> secondes PreviewDialog Play Selected Range Lire la zone sélectionné Begin noun, the beginning of the video Début End noun, the end of the video Fin Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Lire de %1 jusqu'à %2 Video Preview Aperçu vidéo TimeRangeEdit From Begin Début à To End Fin à UpdateDialog Show &Release Notes Montrer les notes des &sorties Check for updates on program startup Vérifier les mises à jours au démarrage du programme Downloading update information... Télécharger les dernières informations... Cannot connect to server. Impossible de se connecter au serveur. Failed to parse the received data. Impossible de découper les données reçus. You are already using the latest version of MystiQ. Vous utilisez déjà la dernière version de MystiQ. An unknown error has occurred. Une erreur inconnue est apparue. A new version of MystiQ has been released! Une nouvelle version de MystiQ est sortie ! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage La version <b>%1</b> est disponible sur %2. You can download this version using the link: Vous pouvez télécharger cette version depuis le lien : Check Update Vérifier la mise à jour The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. La version actuelle que vous utilisez est plus récente que la version du canal de publication.<br>Par conséquent, vous utilisez le canal de développement. MystiQ-20.03.23/translations/mystiq_gl.qm000066400000000000000000002242611363552052300202720ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB¸%´B-æè”‘õQ•õvú$|'x}1 ˜JÄ"JÄó1LDMÒ2qQÒ2ÛSÒ3ZÒ7fî/©`!Ü»ÁH5°5'øc*}(4ú+*»éA*Ð%és*ì0é©1ôŽç9I4EgÔêrG‡ÔGßóŽHºÿÀHºÿBH½þÕJ6•ñ.Pšd1ôUÛ`‰VXqžXË™#Zk´'±[f3›\ú¿L\ú¿(‰]û¨*@Šª^G¼ÞôÿÀnÆÖ*× 5Ö*×ëÆÿ‰r¸á³-ŸWNð s7w’.ŠF7Îñ^IÆ}IÆì Sܸ˙ë ÓbÎ8ÃèË=ùÅÅ8L”ý²¹JA•^bîò îj¾sÕ)ŽÀïò6Ðécp$¤~ó>Î5^>µ$°a$ð¥fÛ•ñ„Ã1Z–Ùîõ›˜I¼. ˜I¼¢™n•l«ŽõòÏ«Žþó­F· Ù­F·#¥­F·ñ¶H¥ó_Á+GƵS È´1(Ù{^|ëýô#åýlI f¨Óþ-Òø%S9™AùIêPªáþ^<ÙÍ_ïÙlÇ<æ1lÇ<¥xÉÄ;¦È•6Ó«ÜÒ÷´±LD•Ö<5*ØPÙñ’÷SñIµ7,öÀI QøõŸ|!@³€LÅc“Necè¹P—ŽƒZσÜ^Å™ëmMìƒpzñ{ýK{Ü{ãê;{Šá3{È3(Æš~Uü¤¶îY¾ …3-Àk.æÇÆlëŒÇ>…%žÌV>#г}Ôêî4ÖÄ”ç%ܶý0P9íÃUížhhXþ6uT.ŒÍwåÆ×³àÜoQõí<Ã5jõ³ _ñ”è@‘%B7C,µ<Å%2,A’ A’ðéN ·-Zs%kÄÞÿrÎ¥&•‡"ã}–êÇi*{ÉUöŠÉUÛߢ±Áâµyóeþçâ HÁx ˆåÚ “>þq GÆ!j ^‰Ó4˜ eŽ0ï hã>X laôìL tD~î¬ y–ÒéÙ †‡Ž î ˜0'j ·,œ[ Åù ç M/þüJ d8À eÎ4é rÂ2š s>à ¦ z.Ø €Es)3 ƒçÅ"ž €o —ò^ÿ Êl³ Êl¯ ˰"Y ˰æƒ @3Ú –1Ó öÁY -~À(4 .3 [{¥{ [ÒA× vÇì ¹!Y …õZ. ÈMÄü ï' q£ð6 cš0} &•] #2¹ Ò -lû4Ð 3£Ø™ ?È“ô€ Aß"ñ C¾ïo Uƒß#L YÁƒ ]Vc/W ˆ¬î0E ‰}‰  _®ï ÍÁÿê Òy,ê àÁ`" àÁ`¼ 8Nü¢ ;€×ëF ’¢nìÚ —œyþ ÀïÒêà Á¾³Q ÄÈ<% Ï¢1 ÐZžøˆ Ó·³ Úo~.= é+Q0 îÆ~.F®x0  X?Îó¼J”#.lÊãq…P£ …P£.ê‰(¾ ÂCîÌ37¾õùÀ$!•ùP?28fLd®My‘)3„—LŸò;šÛnõ âN ÇʳNÄʳN–iØ@ e únete o equipo de traducción. and join a translation team. AboutDialogSobre MystiQ About MystiQ AboutDialog4Nome da Aplicación:<br> %1Application Name:
%1 AboutDialog"Listado de Trocos Changelog AboutDialog*Colaboradores:<br> %1Collaborators:
%1 AboutDialog&Compilado con Qt %1Compiled with Qt %1 AboutDialog4Compilado con libnotify %1Compiled with libnotify %1 AboutDialog.Desenvolvedores:<br> %1Developers:
%1 AboutDialog Galego (Galicia)Galician (Galicia) AboutDialog Alemán (Alemaña)German (Germany) AboutDialog"Húngaro (Hungría)Hungarian (Hungary) AboutDialog0Tema das iconas: <br> %1Icons Theme:
%1 AboutDialogInformación Information AboutDialog"Italiano (Italia)Italian (Italy) AboutDialogXaponés (Xapón)Japanese (Japan) AboutDialogLicenciaLicense AboutDialogöMoita xente contribuíu con traduccións. Ti podes axudar a traducir o MystiQ Video Converter na túa propia linguaxe. Visita €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog0Páxina web de MystiQ: %1MystiQ Homepage: %1 AboutDialogPMystiQ é unha interface GUI para FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortablePortable AboutDialogRuso (Rusia)Russian (Russia) AboutDialogAlgunhas funcionalidades de procesado de audio están fornecidas por SoX.:Some audio-processing functionalities are provided by SoX. AboutDialogŽAlgunhas características de MystiQ Video Converter foron inspiradas por=Some features of MystiQ Video Converter have been inspired by AboutDialog"Castelán (España)Spanish (Spain) AboutDialogSueco (Suecia)Swedish (Sweden) AboutDialogEste programa é software libre; pode redistribuílo e / ou modificalo segundo os termos da versión 3 da Licenza Pública Xeral -GPL- da GNU.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogTraductores Translators AboutDialogTurco (Turquía)Turkish (Turkey) AboutDialogSobre FFmpeg About FFmpegAboutFFmpegDialog$Codecs dispoñiblesAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogTFFmpeg é unha solución completa e multiplataforma para gravar, converter e transmitir audio e vídeo. Inclúe libavcodec - a principal biblioteca de códec de audio / vídeo.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialognFFmpeg e software libre licenciado baixo a LGPL ou GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogVPor favor, visita %1 para mais información.%Please visit %1 for more information.AboutFFmpegDialogEngade Arquivos Add Files AddTaskWizardEngade Tarefas Add Tasks AddTaskWizard"Engade ficheiros. Add files. AddTaskWizard$Todos os Ficheiros All files AddTaskWizard AudioAudio AddTaskWizard>Auto Axuste do Bitrate de AudioAuto Adjust Audio Bitrate AddTaskWizardªAxusta automaticamente o bitrate de saída para reducir o tamaño do ficheiro de saída.6Auto adjust output bitrate to reduce output file size. AddTaskWizard NavegaBrowse AddTaskWizardLimpa o listado Clear List AddTaskWizardConverter a Convert to AddTaskWizardPCrea &novo cartafol no cartafol de orixe#Create &new folder in source folder AddTaskWizard EditarEdit AddTaskWizard˜Erro ó crear un novo cartafol. Por favor selecciona outro cartafol de saida.=Failed to create folder. Please select another output folder. AddTaskWizard<Ficheiros para ser convertidosFiles to be converted AddTaskWizard Nome do Cartafol Folder Name AddTaskWizardbO Cartafol non existe. ¿Creamos un novo cartafol?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizardRuta de Saida Output Path AddTaskWizard Axustes de SaidaOutput Settings AddTaskWizard4Saida ó cartafol de &orixeOutput to &source folder AddTaskWizardZPor favor, selecciona polo menos un ficheiro. Please select at least one file. AddTaskWizardPreestablecidoPreset AddTaskWizard,Borra os seleccionadosRemove Selected AddTaskWizardBBorra os ficheiros seleccionados.Remove selected files. AddTaskWizard*Buscando ficheiros...Searching for files... AddTaskWizard(Selecciona &cartafolSelect &folder AddTaskWizard.Selecciona o DirectorioSelect Directory AddTaskWizard(Selecciona Ficheiros Select Files AddTaskWizardFAlgúns arquivos non poden atoparse.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog"&Previsualización&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialog8Opcións Adicionais de FFmpegAdditional FFmpeg OptionsConversionParameterDialogAvanzadoAdvancedConversionParameterDialog AudioAudioConversionParameterDialog Opcións de Audio Audio OptionsConversionParameterDialogBitrateBitrateConversionParameterDialog CanlesChannelsConversionParameterDialog0Parámetros de ConversiónConversion ParametersConversionParameterDialog<Copia o Audio (Non recodifica)Copy Audio (Do not re-encode)ConversionParameterDialog8Copia Video (Non recodifica)Copy Video (Do not re-encode)ConversionParameterDialogRecorteCropConversionParameterDialog CortarCutConversionParameterDialogCortandoCuttingConversionParameterDialogDesentrelazar DeinterlaceConversionParameterDialog Desactivar Audio Disable AudioConversionParameterDialogDesactiva Video Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogAltoHeightConversionParameterDialogXiro HorizontalHorizontal FlipConversionParameterDialogHzHzConversionParameterDialogHInserta Subtítulo si está dispoñibleInsert Subtitle if AvailableConversionParameterDialogRota 180 graosRotate 180 degreesConversionParameterDialog.Rota 90 graos a dereitaRotate 90 degrees clockwiseConversionParameterDialog0Rota 90 graos a esquerda"Rotate 90 degrees counterclockwiseConversionParameterDialog:Mesmo cuantizador que a fonteSame Quantizer as SourceConversionParameterDialogTaxa de mostra Sample RateConversionParameterDialogEscalandoScalingConversionParameterDialogVelocidadeSpeedConversionParameterDialog TempoTimeConversionParameterDialogXiro Vertical Vertical FlipConversionParameterDialog VídeoVideoConversionParameterDialog,Opcións Extra de VideoVideo Extra OptionsConversionParameterDialog Opcións de Vídeo Video OptionsConversionParameterDialog,Video a Branco e NegroVideo to Black and WhiteConversionParameterDialog VolumeVolumeConversionParameterDialog AnchoWidthConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListÂ%1 xa existe no disco ou na lista de tarefas. Aínda usa este nome como nome de ficheiro de saída?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList6Engadindo ficheiros (%1/%2)Adding files (%1/%2) ConvertListBirate de Audio Audio Bitrate ConvertListCodec de Audio Audio Codec ConvertListBB ConvertListCancelaCancel ConvertList`Non pode borrar tarefa mentres está en progreso.-Cannot remove a task while it is in progress. ConvertList CanlesChannels ConvertListDestino Destination ConvertListDimensións Dimensions ConvertListjArrastra e Solta ficheiros aquí para engadir tarefas.&Drag and drop files here to add tasks. ConvertListDuraciónDuration ConvertList6Mesaxe de Erro de FFmpeg: Error Message from FFmpeg:  ConvertListErro: %1 Error: %1 ConvertList FallouFailed ConvertList"Existe o ficheiro File Exists ConvertList$Tamaño do ficheiro File Size ConvertListRematadoFinished ConvertListTaxa de frames Framerate ConvertListGiBGiB ConvertListAgochar "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList*Novo Nome de Ficheiro New File Name ConvertList&Directorio de SaidaOutput Directory ConvertListpPor favor, introduce novo nome para o ficheiro de saida..Please input the new name for the output file. ConvertListProgresoProgress ConvertListBorra Tarefa Remove Task ConvertList&Borrando Tarefas...Removing tasks... ConvertList8Restablece todas as ColumnasRestore All Columns ConvertListTaxa de Mostra Sample Rate ConvertListhAlgúns ficheiros non son recoñecidos polo conversor./Some files are not recognized by the converter. ConvertList FonteSource ConvertListTiBTiB ConvertListBirate de Video Video Bitrate ConvertListCodec de Video Video Codec ConvertList`Converter entre formatos de ficheiros multimedia"Convert between media file formatsExtraTranslations(Conversor MultimediaMedia ConverterExtraTranslationst <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ Manual de Usuario</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter é unha aplicación multiplataforma. Esta aplicación ten como único obxectivo a conversión de ficheiros de audio e vídeo a varios formatos. Como característica distintiva, MystiQ é un proxecto de código aberto, o que significa que o código fonte sempre estará dispoñible e todos os que queiran contribuír ao desenvolvemento son benvidos.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter é gratuíto: pode distribuílo e / ou modificalo baixo os termos GNU (Licenza Pública Xeral) publicados pola Free Software Foundation. MystiQ Video Converter distribúese libremente co único propósito de ser unha aplicación útil para as súas necesidades, pero SEN NINGUNHA GARANTÍA, ainda que o seu uso sexa COMERCIAL ou teña PURAMANTE UN PROPOSITO PARTICULAR Consulte a licenza GPL v3 para máis detalles. Esta aplicación inclúe unha copia en inglés da licenza de distribución de software.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">A idea esencial do equipo de desenvolvemento é proporcionar unha interface de usuario amable e sinxela. O sinxelo é a esencia de MystiQ, o que significa que non é o noso obxectivo engadir funcións que compliquen o funcionamento da aplicación.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Actualmente MystiQ desenvólvese principalmente en C ++ aproveitando as bibliotecas gráficas Qt5. No backend, FFmpeg é o encargado de converter entre formatos, polo que podemos dicir que MystiQ é simplemente unha interface gráfica para FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ permite actualmente converterse á maioría dos formatos de vídeo existentes, así como facer posible a extracción de audio e a conversión entre formatos de audio. Tamén inclúe unha pequena ferramenta para recortar vídeos en función da duración destes.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter soporta actualmente os seguintes formatos de audio e vídeo:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Barra de Ferramentas</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Na parte superior da xanela principal da aplicación atoparemos a barra de ferramentas cos seguintes botóns:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Engade Ficheiros:</span> <span style=" font-size:12pt;">Abre un diálogo para seleccionar os ficheiros de vídeo que desexa converter. Unha vez seleccionados, colócanse na lista de tarefas de conversión</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Comezar: </span><span style=" font-size:12pt;">Inicia o proceso de conversión da lista de elementos cargados</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Parar: </span><span style=" font-size:12pt;">Para o proceso de converter un item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Reintentar:</span><span style=" font-size:12pt;"> Reintenta o proceso de converter un item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Reintentar todo:</span><span style=" font-size:12pt;"> Volve intentar a conversión de todos os elementos da lista</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Borra os Seleccionados:</span><span style=" font-size:12pt;"> Elimina un elemento seleccionado da lista</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Borrado Completado:</span><span style=" font-size:12pt;">Elimina todos os elementos da lista que completaron o proceso de conversión</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Vaciar Lista:</span><span style=" font-size:12pt;"> Elimina todos os elementos da lista de conversións</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Abrir o Cartafol de Saida: </span><span style=" font-size:12pt;">Desde o xestor de ficheiros do sistema, abra o cartafol que contén os ficheiros convertidos</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Opcións de Enerxía:</span><span style=" font-size:10pt;"> </span>Escolla se apagar, suspender ou hibernar o ordenador ao completar o proceso de conversión de todos os elementos da lista</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Opcións de Audio</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Desactivar Audio:</span><span style=" font-size:12pt;"> Permite obter un ficheiro resultante co son excluído.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copiar audio (non codificar):</span><span style=" font-size:12pt;"> Permite converter sen procesar o audio desde o ficheiro de orixe. O ficheiro resultante terá os mesmos parámetros de son que o ficheiro de orixe.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Taxa de Mostra:</span><span style=" font-size:12pt;"> In audio production, unha taxa de mostra (or &quot;sampling rate&quot;) define cantas veces por segundo é sampleado un son. Tecnicamente falando, é a frecuencia das mostras utilizadas nunha gravación dixital.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> É a velocidade de bits ou datos que se procesan por unidade de tempo. O bitrate medio dun ficheiro MP3 é de 128 kbits por segundo ou kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Canles: </span>É a forma de paso que un sinal ou datos son transportados. No caso de ficheiros de audio, é o paso ou canle de comunicación no que se transporta un sinal sonoro desde a fonte do reprodutor ata o altofalante. Un ficheiro de audio pode conter un, dous ou incluso máis canles.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html>9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog"Manual de Usuario User ManualHelpMystiQDialogCortandoCuttingInteractiveCuttingDialog$Marcar como Comezo Mark as BeginInteractiveCuttingDialog"Marcar coma Final Mark as EndInteractiveCuttingDialog(Reproducir SelecciónPlay SelectionInteractiveCuttingDialog$Buscar o Principio Seek to BeginInteractiveCuttingDialogBuscar o Final Seek to EndInteractiveCuttingDialog%1%1 MainWindow$&Engadir ficheiros &Add Files MainWindow&Converter&Convert MainWindow&Editar&Edit MainWindow&Ficheiro&File MainWindow A&xuda&Help MainWindow0&Abrir Cartafol de Saida&Open Output Folder MainWindow&Opcións&Options MainWindow"&Borrar Selección&Remove Selected MainWindow&Reportar Erro &Report Error MainWindow&Reintentar&Retry MainWindowSobre &FFmpeg About &FFmpeg MainWindowSobre &Qt About &Qt MainWindowSobre FFmpeg About FFmpeg MainWindowSobre MystiQ About MystiQ MainWindowSobre QtAbout Qt MainWindow&Sobre este ProgramaAbout This Program MainWindowDEngadir ficheiros para conversión.Add files for conversion. MainWindow6Todas as tarefas remataron.All tasks have finished. MainWindow:Trocar o &Directorio de SaídaChange Output &Directory MainWindowBTrocar nome de &Ficheiro de SaídaChange Output &Filename MainWindowrTrocar o directorio de saída dos elementos seleccionados.2Change the output directory of the selected items. MainWindowxTrocar o nome do ficheiro de saída do elemento seleccionado.0Change the output filename of the selected item. MainWindow>Comproba se hai &ActualizaciónsCheck For &Updates MainWindowLimpar &Lista Clear &List MainWindowLimpar a lista Clear List MainWindow PecharClose MainWindow&Conversión Fallada.Conversion failed. MainWindowFA Conversión Rematou Correctamente.!Conversion finished successfully. MainWindowNA conversión está en progreso. Abortar?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow CortarCut MainWindow DonarDonate MainWindow &SairE&xit MainWindowxEditar parámetros de conversión nos ficheiros seleccionados.-Edit conversion parameters of selected files. MainWindowDTempo Transcorrido: %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow"Sair do Programa.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindow–Fallou o cargar o ficheiro predeterminado. A aplicación vaise pechar agora.:Failed to load preset file. The application will quit now. MainWindowHibernar Hibernate MainWindowPHibernar cando todas as tarefas rematen."Hibernate when all tasks are done. MainWindow,MystiQ Media ConverterMystiQ Media Converter MainWindow,MystiQ Video ConverterMystiQ Video Converter MainWindow:MystiQ está a Converter %1/%2MystiQ is Converting %1/%2 MainWindow<MystiQ é software libre. Non obstante o desenvolvemento require moito tempo e moito traballo. Para poder desenvolver MystiQ con novas funcións necesitamos a túa axuda. Considere apoiar o proxecto MystiQ enviando unha doazón.<b>Incluso a mais pequena cantidade poderá axudarnos moito</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow MystiQ precísateMystiQ needs you MainWindow&Nada que converter.Nothing to convert. MainWindowbAbrir Cartafol de Saida do ficheiro seleccionado.(Open output folder of the selected file. MainWindowOpciónsOptions MainWindow ApagarPoweroff MainWindow"B&orrado RematadoR&emove Completed MainWindow8Borra os Elementos RematadosRemove Completed Items MainWindowXBorra todos os elementos rematados da lista.'Remove all completed items in the list. MainWindowDBorra todos os elementos da lista.Remove all items in the list. MainWindowbBorrar todos os elementos seleccionados da lista.&Remove all selected items in the list. MainWindowReportar Erro Report Error MainWindowReportar:Report: MainWindow6Reportando erros de MystiQ Reporting bugs from MystiQ  MainWindowReintentarRetry MainWindow Reintentar &Todo Retry &All MainWindow:Reintentar todas las tarefas.Retry all tasks. MainWindowHReintentar as tarefas seleccionados.Retry selected tasks. MainWindow &PararS&top MainWindow&Axustar Para&metrosSet &Parameters MainWindow$Axustar ParámetrosSet Parameters MainWindow4Mostrar o &Mensaxe de ErroShow Error &Message MainWindow ApagarShutdown MainWindowLApagar cando todas as tarefas rematen.!Shutdown when all tasks are done. MainWindow<Comezar proceso de Conversión.Start conversion process. MainWindow<Parar o proceso de conversión.Stop conversion process. MainWindowAxuda a MystiQSupport MystiQ MainWindowSuspenderSuspend MainWindowRSuspender cando todas as tarefas rematen. Suspend when all tasks are done. MainWindowþEste programa vai comprobar se hai actualizacións en liña. ¿Permites que este programa use Internet para buscar actualizacións?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowTraducir Translate MainWindow*Traducir a AplicaciónTranslate Application MainWindow"Manual do Usuario User Manual MainWindow"O teu comentario: Your comment: MainWindowÈ Non se atopou FFmpeg ou FFprobe %1 no sistema. Considere a súa instalación antes de executar MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidget2<html><head/><body><p>Agochar os formatos de saída que non están dispoñibles na instalación actual de ffmpeg. Recoméndase activar esta opción a non ser que estea seguro de que MystiQ non detectou os formatos dispoñibles. (require reiniciar MystiQ para ter efecto)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog”Automaticamente comezar a conversión despois de engadir ficheiros a lista.>Automatically start conversion after adding files to the list. OptionsDialogXProcura actualizacións no inicio do programa$Check for updates on program startup OptionsDialogOrdeCommand OptionsDialog FFmpegFFmpeg OptionsDialog XeralGeneral OptionsDialogrAgochar os formatos non dispoñibles (é preciso reiniciar).Hide unavailable formats (requires restarting) OptionsDialogNomeName OptionsDialogLNúmero de tarefas a usar na conversión&Number of threads to use in conversion OptionsDialogOpciónsOptions OptionsDialogHComezar a Conversión AutomaticamenteStart conversion automatically OptionsDialogFerramentasTools OptionsDialognDebes reiniciar MystiQ para que os trocos teñan efecto.:You have to restart MystiQ for the changes to take effect. OptionsDialogCancelarCancelPoweroffDialogHibernar HibernatePoweroffDialog.Hibernar InmediatamenteHibernate immediatelyPoweroffDialog>Hibernando en<b>%1</b> segundos Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog,A Operación Fallou: %1Operation Failed: %1PoweroffDialog ApagarShutdownPoweroffDialog*Apagar InmediatamenteShutdown immediatelyPoweroffDialog<Apagando en <b>%1</b> segundos"Shutting down in %1 secondsPoweroffDialogSuspenderSuspendPoweroffDialog0Suspender InmediatamenteSuspend immediatelyPoweroffDialogBSuspendendo en <b>%1</b> segundosSuspending in %1 secondsPoweroffDialog ComezoBegin PreviewDialogFinEnd PreviewDialogRepoduce %1~%2 Play %1~%2 PreviewDialog<Reproduce o Rango SeleccionadoPlay Selected Range PreviewDialog2Previsualización do Video Video Preview PreviewDialogDende o comezo From Begin TimeRangeEditAta o FinalTo End TimeRangeEditZ¡Unha nova versión de MystiQ está dispoñible!*A new version of MystiQ has been released! UpdateDialog8Un erro descoñecido ocorreu.An unknown error has occurred. UpdateDialog@Non pode contectarse o servidor.Cannot connect to server. UpdateDialog&Comprobe Actualizar Check Update UpdateDialogXProcura Actualizacións no inicio do Programa$Check for updates on program startup UpdateDialogZBaixando información sober a actualización...!Downloading update information... UpdateDialogHErro ao analizar os datos recibidos."Failed to parse the received data. UpdateDialog<Mostra as Notas de &LanzamentoShow &Release Notes UpdateDialogTA versión <b>%1</b> está dispoñible en %2.%Version %1 is available at %2. UpdateDialogPEstás a usar a última versión de MystiQ.3You are already using the latest version of MystiQ. UpdateDialog\Podes descargar esta versión usando a ligazón:-You can download this version using the link: UpdateDialogˆMystiQ-20.03.23/translations/mystiq_gl.ts000066400000000000000000002407031363552052300203020ustar00rootroot00000000000000 AboutDialog About MystiQ Sobre MystiQ Information Información Translators Traductores Portable Portable Compiled with Qt %1 Compilado con Qt %1 Compiled with libnotify %1 Compilado con libnotify %1 MystiQ Homepage: %1 Páxina web de MystiQ: %1 Some audio-processing functionalities are provided by SoX. Algunhas funcionalidades de procesado de audio están fornecidas por SoX. Spanish (Spain) Spanish Language (Spain) Castelán (España) License Licencia MystiQ is a GUI frontend for FFmpeg. MystiQ é unha interface GUI para FFmpeg. Developers:<br> %1 Desenvolvedores:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Sueco (Suecia) Japanese (Japan) Japanese Language (Japan) Xaponés (Xapón) German (Germany) German Language (Germany) Alemán (Alemaña) Italian (Italy) Italian Language (Italy) Italiano (Italia) Application Name:<br> %1 Nome da Aplicación:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Este programa é software libre; pode redistribuílo e / ou modificalo segundo os termos da versión 3 da Licenza Pública Xeral -GPL- da GNU. Turkish (Turkey) Turkish Language (Turkey) Turco (Turquía) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Moita xente contribuíu con traduccións. Ti podes axudar a traducir o MystiQ Video Converter na túa propia linguaxe. Visita and join a translation team. e únete o equipo de traducción. Changelog Listado de Trocos Hungarian (Hungary) Hungarian Language (Hungary) Húngaro (Hungría) Russian (Russia) Russian Language (Russia) Ruso (Rusia) Collaborators:<br> %1 Colaboradores:<br> %1 Some features of MystiQ Video Converter have been inspired by Algunhas características de MystiQ Video Converter foron inspiradas por Galician (Galicia) Galician Language (Galicia) Lingua Galega (Galicia) Galego (Galicia) Icons Theme:<br> %1 Tema das iconas: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg Sobre FFmpeg FFmpeg FFmpeg Available Codecs Codecs dispoñibles FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg é unha solución completa e multiplataforma para gravar, converter e transmitir audio e vídeo. Inclúe libavcodec - a principal biblioteca de códec de audio / vídeo. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg e software libre licenciado baixo a LGPL ou GPL. Please visit %1 for more information. Por favor, visita %1 para mais información. AddTaskWizard Add Tasks Engade Tarefas Files to be converted Ficheiros para ser convertidos Add files. Engade ficheiros. Remove selected files. Borra os ficheiros seleccionados. Output Settings Axustes de Saida Edit Editar Auto adjust output bitrate to reduce output file size. Axusta automaticamente o bitrate de saída para reducir o tamaño do ficheiro de saída. Auto Adjust Audio Bitrate Auto Axuste do Bitrate de Audio Preset Preestablecido Convert to Converter a Output Path Ruta de Saida Select &folder Selecciona &cartafol Browse Navega Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Crea &novo cartafol no cartafol de orixe Folder Name Nome do Cartafol Output to &source folder put the output files in the same folder as the input files Saida ó cartafol de &orixe Please select at least one file. Por favor, selecciona polo menos un ficheiro. Select Files This text is the title of an openfile dialog. Selecciona Ficheiros Multimedia Multimedia Video Video Audio Audio All files Todos os Ficheiros Select Directory This text is the title of an open directory dialog. Selecciona o Directorio Searching for files... Buscando ficheiros... Some files could not be found. Algúns arquivos non poden atoparse. Folder does not exist. Create a new folder? O Cartafol non existe. ¿Creamos un novo cartafol? Failed to create folder. Please select another output folder. Erro ó crear un novo cartafol. Por favor selecciona outro cartafol de saida. Add Files Engade Arquivos Remove Selected Borra os seleccionados Clear List Limpa o listado ConversionParameterDialog Conversion Parameters Parámetros de Conversión Audio Audio Disable Audio Desactivar Audio Audio Options Opcións de Audio Sample Rate Taxa de mostra Hz Hz Bitrate Bitrate (auto) (auto) kb/s kb/s Channels Canles Volume Volume % % Video Vídeo Disable Video Desactiva Video Video Options Opcións de Vídeo Same Quantizer as Source Mesmo cuantizador que a fonte Deinterlace Desentrelazar Width Ancho px px Height Alto Crop Recorte Time time-related options (speed, length) Tempo Cutting video time cutting: options for begin time and end time Cortando Cut Cut video; select a range to convert Cortar &Preview &Previsualización Scaling time scaling, changing the speed of the output file Escalando Speed Velocidade Advanced Avanzado FFmpeg FFmpeg Additional FFmpeg Options Opcións Adicionais de FFmpeg Copy Audio (Do not re-encode) Copia o Audio (Non recodifica) Insert Subtitle if Available Inserta Subtítulo si está dispoñible Copy Video (Do not re-encode) Copia Video (Non recodifica) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Opcións Extra de Video Video to Black and White Video a Branco e Negro Vertical Flip Xiro Vertical Horizontal Flip Xiro Horizontal Rotate 90 degrees clockwise Rota 90 graos a dereita Rotate 90 degrees counterclockwise Rota 90 graos a esquerda Rotate 180 degrees Rota 180 graos 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Cancela Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Engadindo ficheiros (%1/%2) Some files are not recognized by the converter. Algúns ficheiros non son recoñecidos polo conversor. New File Name Novo Nome de Ficheiro Please input the new name for the output file. Por favor, introduce novo nome para o ficheiro de saida. Output Directory Directorio de Saida Error Message from FFmpeg: Mesaxe de Erro de FFmpeg: Drag and drop files here to add tasks. Arrastra e Solta ficheiros aquí para engadir tarefas. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Agochar "%1" Restore All Columns Restablece todas as Columnas Source Fonte Destination Destino Duration Duración File Size Tamaño do ficheiro Sample Rate Audio Taxa de Mostra Audio Bitrate Birate de Audio Channels Audio Canles Audio Codec Codec de Audio Dimensions Dimensións Video Bitrate Birate de Video Framerate Video Taxa de frames Video Codec Codec de Video Progress Progreso %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Borrando Tarefas... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Existe o ficheiro %1 already exists on disk or in the task list. Still use this name as the output filename? %1 xa existe no disco ou na lista de tarefas. Aínda usa este nome como nome de ficheiro de saída? Remove Task Borra Tarefa Cannot remove a task while it is in progress. Non pode borrar tarefa mentres está en progreso. Finished The text to be displayed on the progress bar when a conversion finishes O texto que se mostrará na barra de progreso cando finalice unha conversión Rematado Failed The text to be displayed on the progress bar when a conversion fails Fallou Error: %1 %1 is the error message Erro: %1 ExtraTranslations Convert between media file formats Converter entre formatos de ficheiros multimedia Media Converter Conversor Multimedia HelpMystiQDialog User Manual Manual de Usuario <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ Manual de Usuario</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter é unha aplicación multiplataforma. Esta aplicación ten como único obxectivo a conversión de ficheiros de audio e vídeo a varios formatos. Como característica distintiva, MystiQ é un proxecto de código aberto, o que significa que o código fonte sempre estará dispoñible e todos os que queiran contribuír ao desenvolvemento son benvidos.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter é gratuíto: pode distribuílo e / ou modificalo baixo os termos GNU (Licenza Pública Xeral) publicados pola Free Software Foundation. MystiQ Video Converter distribúese libremente co único propósito de ser unha aplicación útil para as súas necesidades, pero SEN NINGUNHA GARANTÃA, ainda que o seu uso sexa COMERCIAL ou teña PURAMANTE UN PROPOSITO PARTICULAR Consulte a licenza GPL v3 para máis detalles. Esta aplicación inclúe unha copia en inglés da licenza de distribución de software.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">A idea esencial do equipo de desenvolvemento é proporcionar unha interface de usuario amable e sinxela. O sinxelo é a esencia de MystiQ, o que significa que non é o noso obxectivo engadir funcións que compliquen o funcionamento da aplicación.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Actualmente MystiQ desenvólvese principalmente en C ++ aproveitando as bibliotecas gráficas Qt5. No backend, FFmpeg é o encargado de converter entre formatos, polo que podemos dicir que MystiQ é simplemente unha interface gráfica para FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ permite actualmente converterse á maioría dos formatos de vídeo existentes, así como facer posible a extracción de audio e a conversión entre formatos de audio. Tamén inclúe unha pequena ferramenta para recortar vídeos en función da duración destes.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter soporta actualmente os seguintes formatos de audio e vídeo:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Barra de Ferramentas</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Na parte superior da xanela principal da aplicación atoparemos a barra de ferramentas cos seguintes botóns:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Engade Ficheiros:</span> <span style=" font-size:12pt;">Abre un diálogo para seleccionar os ficheiros de vídeo que desexa converter. Unha vez seleccionados, colócanse na lista de tarefas de conversión</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Comezar: </span><span style=" font-size:12pt;">Inicia o proceso de conversión da lista de elementos cargados</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Parar: </span><span style=" font-size:12pt;">Para o proceso de converter un item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Reintentar:</span><span style=" font-size:12pt;"> Reintenta o proceso de converter un item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Reintentar todo:</span><span style=" font-size:12pt;"> Volve intentar a conversión de todos os elementos da lista</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Borra os Seleccionados:</span><span style=" font-size:12pt;"> Elimina un elemento seleccionado da lista</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Borrado Completado:</span><span style=" font-size:12pt;">Elimina todos os elementos da lista que completaron o proceso de conversión</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Vaciar Lista:</span><span style=" font-size:12pt;"> Elimina todos os elementos da lista de conversións</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Abrir o Cartafol de Saida: </span><span style=" font-size:12pt;">Desde o xestor de ficheiros do sistema, abra o cartafol que contén os ficheiros convertidos</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Opcións de Enerxía:</span><span style=" font-size:10pt;"> </span>Escolla se apagar, suspender ou hibernar o ordenador ao completar o proceso de conversión de todos os elementos da lista</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Opcións de Audio</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Desactivar Audio:</span><span style=" font-size:12pt;"> Permite obter un ficheiro resultante co son excluído.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copiar audio (non codificar):</span><span style=" font-size:12pt;"> Permite converter sen procesar o audio desde o ficheiro de orixe. O ficheiro resultante terá os mesmos parámetros de son que o ficheiro de orixe.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Taxa de Mostra:</span><span style=" font-size:12pt;"> In audio production, unha taxa de mostra (or &quot;sampling rate&quot;) define cantas veces por segundo é sampleado un son. Tecnicamente falando, é a frecuencia das mostras utilizadas nunha gravación dixital.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> É a velocidade de bits ou datos que se procesan por unidade de tempo. O bitrate medio dun ficheiro MP3 é de 128 kbits por segundo ou kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Canles: </span>É a forma de paso que un sinal ou datos son transportados. No caso de ficheiros de audio, é o paso ou canle de comunicación no que se transporta un sinal sonoro desde a fonte do reprodutor ata o altofalante. Un ficheiro de audio pode conter un, dous ou incluso máis canles.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Cortando Mark as Begin Marcar como Comezo Seek to Begin Buscar o Principio Play Selection Reproducir Selección Mark as End Marcar coma Final Seek to End Buscar o Final MainWindow Start conversion process. Comezar proceso de Conversión. &File &Ficheiro &Convert &Converter &Edit &Editar &Add Files &Engadir ficheiros Add files for conversion. Engadir ficheiros para conversión. Ctrl+N Ctrl+N E&xit &Sair Exit the program. Sair do Programa. S&top &Parar Stop conversion process. Parar o proceso de conversión. Set &Parameters Axustar Para&metros Set Parameters Edit output file parameters. Axustar Parámetros Edit conversion parameters of selected files. Editar parámetros de conversión nos ficheiros seleccionados. About &Qt Sobre &Qt About Qt Sobre Qt &Open Output Folder &Abrir Cartafol de Saida Open output folder of the selected file. Abrir Cartafol de Saida do ficheiro seleccionado. About &FFmpeg Sobre &FFmpeg About FFmpeg Sobre FFmpeg &Remove Selected remove selected (tasks, items) &Borrar Selección Remove all selected items in the list. Borrar todos os elementos seleccionados da lista. R&emove Completed remove completed (task, items) B&orrado Rematado Remove Completed Items Borra os Elementos Rematados Remove all completed items in the list. Borra todos os elementos rematados da lista. Clear List Limpar a lista Remove all items in the list. Borra todos os elementos da lista. &Retry &Reintentar Retry Reintentar Retry selected tasks. Reintentar as tarefas seleccionados. Retry &All Reintentar &Todo Retry all tasks. Reintentar todas las tarefas. &Options &Opcións Options Opcións About This Program Sobre este Programa Change Output &Filename Trocar nome de &Ficheiro de Saída Change the output filename of the selected item. Trocar o nome do ficheiro de saída do elemento seleccionado. Change Output &Directory Trocar o &Directorio de Saída Change the output directory of the selected items. Trocar o directorio de saída dos elementos seleccionados. Show Error &Message Mostrar o &Mensaxe de Erro Check For &Updates Comproba se hai &Actualizacións Cut Cut video file (select a time range to conert) Cortar All tasks have finished. Todas as tarefas remataron. Nothing to convert. Nada que converter. Conversion is still in progress. Abort? A conversión está en progreso. Abortar? Shutdown Shutdown the computer (completely poweroff) Apagar Shutdown when all tasks are done. Apagar cando todas as tarefas rematen. Suspend Suspend the computer (sleep to ram, standby) Suspender Suspend when all tasks are done. Suspender cando todas as tarefas rematen. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernar Hibernate when all tasks are done. Hibernar cando todas as tarefas rematen. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Este programa vai comprobar se hai actualizacións en liña. ¿Permites que este programa use Internet para buscar actualizacións? Failed to load preset file. The application will quit now. Fallou o cargar o ficheiro predeterminado. A aplicación vaise pechar agora. Elapsed Time: %1 h %2 m %3 s Tempo Transcorrido: %1 h %2 m %3 s MystiQ Media Converter MystiQ Media Converter &Help A&xuda F5 F5 Clear &List Limpar &Lista About MystiQ Sobre MystiQ Poweroff Apagar User Manual Manual do Usuario F1 F1 &Report Error &Reportar Erro Report Error Reportar Erro Ctrl+E Ctrl+E Donate Donar Conversion failed. Conversión Fallada. Support MystiQ Axuda a MystiQ Close Pechar MystiQ needs you MystiQ precísate MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ é software libre. Non obstante o desenvolvemento require moito tempo e moito traballo. Para poder desenvolver MystiQ con novas funcións necesitamos a túa axuda. Considere apoiar o proxecto MystiQ enviando unha doazón.<b>Incluso a mais pequena cantidade poderá axudarnos moito</b> Reporting bugs from MystiQ Reportando erros de MystiQ %1 %1 Your comment: O teu comentario: Report: Reportar: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. Convertendo o ficheiro %1-th en ficheiros %2. %2 é o número de ficheiros. MystiQ está a Converter %1/%2 MystiQ Video Converter MystiQ Video Converter Conversion finished successfully. A Conversión Rematou Correctamente. Translate Traducir Translate Application Traducir a Aplicación Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program %1 é un programa de computadora Non se atopou FFmpeg ou FFprobe %1 no sistema. Considere a súa instalación antes de executar MystiQ MediaPlayerWidget ... ... OptionsDialog Options Opcións General Xeral Check for updates on program startup Procura actualizacións no inicio do programa Automatically start conversion after adding files to the list. Automaticamente comezar a conversión despois de engadir ficheiros a lista. Start conversion automatically Comezar a Conversión Automaticamente FFmpeg FFmpeg Number of threads to use in conversion Número de tarefas a usar na conversión <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Agochar os formatos de saída que non están dispoñibles na instalación actual de ffmpeg. Recoméndase activar esta opción a non ser que estea seguro de que MystiQ non detectou os formatos dispoñibles. (require reiniciar MystiQ para ter efecto)</p></body></html> Hide unavailable formats (requires restarting) Agochar os formatos non dispoñibles (é preciso reiniciar) Tools Ferramentas You have to restart MystiQ for the changes to take effect. Debes reiniciar MystiQ para que os trocos teñan efecto. Name Nome Command Orde PoweroffDialog MystiQ MystiQ Cancel Cancelar Shutdown immediately Shutdown the computer Apagar Inmediatamente Suspend immediately Suspend the computer (sleep to ram, standby) Suspender Inmediatamente Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hibernar Inmediatamente Shutdown Shutdown the computer Apagar Suspend Suspend the computer (sleep to ram, standby) Suspender Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernar Operation Failed: %1 A Operación Fallou: %1 Shutting down in <b>%1</b> seconds Apagando en <b>%1</b> segundos Suspending in <b>%1</b> seconds Suspendendo en <b>%1</b> segundos Hibernating in <b>%1</b> seconds Hibernando en<b>%1</b> segundos PreviewDialog Play Selected Range Reproduce o Rango Seleccionado Begin noun, the beginning of the video Comezo End noun, the end of the video Fin Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Repoduce %1~%2 Video Preview Previsualización do Video TimeRangeEdit From Begin Dende o comezo To End Ata o Final UpdateDialog Show &Release Notes Mostra as Notas de &Lanzamento Check for updates on program startup Procura Actualizacións no inicio do Programa Downloading update information... Baixando información sober a actualización... Cannot connect to server. Non pode contectarse o servidor. Failed to parse the received data. Erro ao analizar os datos recibidos. You are already using the latest version of MystiQ. Estás a usar a última versión de MystiQ. An unknown error has occurred. Un erro descoñecido ocorreu. A new version of MystiQ has been released! ¡Unha nova versión de MystiQ está dispoñible! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage A versión <b>%1</b> está dispoñible en %2. You can download this version using the link: Podes descargar esta versión usando a ligazón: Check Update Comprobe Actualizar The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_hu.qm000066400000000000000000001357171363552052300203130ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBð%ÂB.0t,‘C•hú$ 'x‹1œJÄ""JÄ~óLD©óMÒ2sQÒ2áSÒ3 ZÒ6ífî/f©`!â»9H5£°5(^c*ë(4ú+d*»t×*Ð%u*ì0uA1ôŽs/9IÌEgÔvG‡Ô¥GßRHºÿ"Hºÿ8H½þ©¼J6•|ÒL7ü€»Pšd1þUÛ`””VXq¼XË™“@Zk´(3¤^\ú¿Z\ú¿(û]û¨*¦Šª^šˆ¼Þ€éÀnæÖ*× }Ö*×wvÿ‰râá³-ïWN°ï s7]’.±}F7Î}$IÆIÆw»S ¸Ë™vÅÓbÎ8yèË;ùÅŲL”c¹8JA••}bîD îÖ¾sÕ)úÀïò’UÐéc’$¤~u)à¹x>Î4ë^>µ$Ôa$|IfÛ•S„Ã1~–Ùî˜I¼.S˜I¼¥s™n•Æ«Žõ~«Žþ~­F·­F·#µ­F·¡Ö¶H¥Á+“ƵS ÉÈ´1DÙ{^ "௲‚rëýô#õýlI ܨӿ-Ò‰Š%S9AùIhPªá¦Ï^<Ù§¢_ïÙ¥èlÇ<qÛlÇ<šäxÉÄe¢§NƒÞ¦È•6»«ÜÒƒ©±LD«jÖ<5*dØP{Ùñ’ƒtñIµ7öÀI £øõŸ˜·!@³¯LÅcõNectMP—Ž–°ZσB^Å™¨ÌmMx5pz›ž{Žô{£«{ãuã{Šá§{È3)8š~Uޤ¶î­ú¾ …33Àk.roÆlw<Ç>…%øÌV>‘г{ÔêyìÖÄ”rÑܶ&0P9yqUížÐhXþ6uT.WŒÍwóÆ×³ÜoQí<Ã5Jõ³ ]ñ”sÖ‘%Œ7C- <Å%28A’A’|N ·9Zs%šTkÄÞ‘^rÎ¥&ó‡"ã¦F–ÃîÇi*’˜ÉU‚£ÉU¥¨ߢ±Ñâµy£àóeþs† HÁ€ ˆåÒ “>0 <\ƒ’ GÆ!—‰ ^‰Ó4` eŽ1 hã>Ô laôwþ tD~zd y–Òuw †‡Ž 2 ˜0'Ô ·,œ“l Åù ' M/þé d8¡Ÿ eÎ4tš rÂ2œ s>à ì z.¤• €Es) ƒçÅ"˜ €é —ò^Ø Êl—Þ Êl¨ˆ ˰"Y ˰r1 @3Æ –1«ž öÁ{ -~À(– .ª [{¥ªd [ÒAá vǪá ¹!W …õZ²# ÈMÄö ï q£{è cš0§ &•­ #2¹ Î -lû4˜ 3£Ø» ?È“€D Aß# C¾{' Uƒß#` YÁƒ• ]Vc/— ˆ¬î0m ‰}‰À _®¬„ ˜³¯o ÍÁÿF Òy-B àÁ`¡ àÁ`­a 8NŽG ;€×vô ’¢nxŠ —œy ÀïÒv Á¾³©. ÄÈ<¢ Ï¢g ÐZžŠ Ó·’Ò Úo~.… é+QD îÆ~ 3F®¬#­0  ¢E?ΆJ”#§ýlÊãá…P£ …P£/,‰(¾”ÂCuîÌ37žõùÀ$9•ùj?28&Ld®«.y‘)3t—LŸ~šÛn®‚ âNœªʳN•åʳN§ei²ÅP és csatlakozzon egy fordító csoporthoz. and join a translation team. AboutDialogA MystiQ-rQl About MystiQ AboutDialog0Alkalmazás neve: <br> %1Application Name:
%1 AboutDialogVáltozási napló Changelog AboutDialog,EgyüttmqködQk: <br> %1Collaborators:
%1 AboutDialog0Fordítva Qt %1 verzióvalCompiled with Qt %1 AboutDialog>Fordítva libnotify %1 verzióvalCompiled with libnotify %1 AboutDialog&FejlesztQk: <br> %1Developers:
%1 AboutDialog$Galíciai (Galícia)Galician (Galicia) AboutDialog&Német (Németország)German (Germany) AboutDialog*Magyar (Magyarország)Hungarian (Hungary) AboutDialog(Ikonok téma: <br> %1Icons Theme:
%1 AboutDialog&Indonéz (Indonézia)Indonesian (Indonesia) AboutDialogInformáció Information AboutDialog&Olasz (Olaszország)Italian (Italy) AboutDialogJapán (japán)Japanese (Japan) AboutDialogEngedélyLicense AboutDialogòSokan hozzájárultak a fordításokhoz. Segíthet a MystiQ Video Converter saját nyelvére történQ fordításában is. Látogatás €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog"MystiQ honlap: %1MystiQ Homepage: %1 AboutDialogzA MystiQ egy grafikus felhasználói felület az FFmpeg számára.$MystiQ is a GUI frontend for FFmpeg. AboutDialogSzállíthatóPortable AboutDialog&Orosz (Oroszország)Russian (Russia) AboutDialog`Néhány audió feldolgozó funkciót a SoX biztosít.:Some audio-processing functionalities are provided by SoX. AboutDialogjA MystiQ Video Converter néhány funkcióját az ihlette=Some features of MystiQ Video Converter have been inspired by AboutDialogSpanyolSpanish (Spain) AboutDialog"Svéd (Svédország)Swedish (Sweden) AboutDialogEz a program egy ingyenes szoftver; újraterjesztheti és / vagy módosíthatja a GNU General Public License 3. verziójának feltételei szerint.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogFordítók Translators AboutDialog&Török (Törökország)Turkish (Turkey) AboutDialogAz FFmpeg-rQl About FFmpegAboutFFmpegDialog ElérhetQ kodekekAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialoghAz FFmpeg teljes körq, keresztplatfomos megoldás videó- és hangfájlok felvételére, átalakítására és továbbítására, mely tartalmazza a vezetQ audio/video könytárat, a libavcodec-et.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogfAz FFmpeg szabad szoftver. Licensze: LGPL vagy GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogfTovábbi információért látogassa meg a honlapot: %1.%Please visit %1 for more information.AboutFFmpegDialog"Fájlok Hozzáadása Add Files AddTaskWizard$Feladat hozzáadása Add Tasks AddTaskWizard$Fájlok hozzáadása. Add files. AddTaskWizardMinden fájl All files AddTaskWizard AudióAudio AddTaskWizardHAudio bitráta automatikus beállításaAuto Adjust Audio Bitrate AddTaskWizard˜A kimeneti bitráta automatikus beállítása a fájlméret csökkentése érdekében.6Auto adjust output bitrate to reduce output file size. AddTaskWizardBöngészésBrowse AddTaskWizardLista ürítése Clear List AddTaskWizardÁtalakítás ebbe Convert to AddTaskWizarddÚj mappa &létrehozása a bemeneti fájlok mappájában#Create &new folder in source folder AddTaskWizardSzerkesztésEdit AddTaskWizard|Mappa létrehozása sikertelen. Válasszon másik kimeneti mappát.=Failed to create folder. Please select another output folder. AddTaskWizard&Átalakítandó fájlokFiles to be converted AddTaskWizardMappa neve Folder Name AddTaskWizard@A mappa nem létezik. Létrehozza?+Folder does not exist. Create a new folder? AddTaskWizardMultimédia Multimedia AddTaskWizard&Kimeneti elérési út Output Path AddTaskWizard(Kimeneti beállításokOutput Settings AddTaskWizardB&Kimeneti fájlok a forrás mappábaOutput to &source folder AddTaskWizard@Legalább egy fájlt válasszon ki. Please select at least one file. AddTaskWizardElQbeállításPreset AddTaskWizard6A kiválasztott eltávolításaRemove Selected AddTaskWizardBKiválasztott fájlok eltávolítása.Remove selected files. AddTaskWizard$Fájlok keresése...Searching for files... AddTaskWizard&Mappa &KiválasztásaSelect &folder AddTaskWizard(Válasszon KönyvtáratSelect Directory AddTaskWizard&Fájlok kiválasztása Select Files AddTaskWizard4Néhány fájl nem található.Some files could not be found. AddTaskWizard VideóVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog&ElQnézet&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialog4További FFmpeg lehetQségekAdditional FFmpeg OptionsConversionParameterDialog HaladóAdvancedConversionParameterDialog AudióAudioConversionParameterDialog"Audió lehetQségek Audio OptionsConversionParameterDialogBitrátaBitrateConversionParameterDialogCsatornákChannelsConversionParameterDialog.Átalakítási paraméterekConversion ParametersConversionParameterDialog>Hang másolása (ne újra kódolja)Copy Audio (Do not re-encode)ConversionParameterDialog@Videó másolása (ne újra kódolja)Copy Video (Do not re-encode)ConversionParameterDialogLevágásCropConversionParameterDialogVágCutConversionParameterDialog VágásCuttingConversionParameterDialog:Váltottsorosság megszüntetése DeinterlaceConversionParameterDialogAudió inaktív Disable AudioConversionParameterDialogInaktív videó Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogMagasságHeightConversionParameterDialog*Fordítsa vízszintesenHorizontal FlipConversionParameterDialogHzHzConversionParameterDialognHelyezze be a Felirat lehetQséget, ha rendelkezésre állInsert Subtitle if AvailableConversionParameterDialog,Forgassa el 180 fokkalRotate 180 degreesConversionParameterDialog2Forgassa 90 fokkal jobbraRotate 90 degrees clockwiseConversionParameterDialog0Forgassa 90 fokkal balra"Rotate 90 degrees counterclockwiseConversionParameterDialog:A forrásal megegyezQ kvantálóSame Quantizer as SourceConversionParameterDialog(MIntavételezési ráta Sample RateConversionParameterDialogMéretezésScalingConversionParameterDialogSebességSpeedConversionParameterDialogIdQTimeConversionParameterDialog*Fordítsa függQlegesen Vertical FlipConversionParameterDialog VideóVideoConversionParameterDialog$Videó extra opcióiVideo Extra OptionsConversionParameterDialog"Videó lehetQségek Video OptionsConversionParameterDialog$Videó fekete-fehérVideo to Black and WhiteConversionParameterDialogHangerQVolumeConversionParameterDialogSzélességWidthConversionParameterDialogkb/skb/sConversionParameterDialogÿÿÿÿqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListÎA(z) %1 már létezik a lemezen vagy a feladatlistában. Továbbra is ezt használjha kimeneti fájlnévként?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList2Fájlok hozzáadása (%1/%2)Adding files (%1/%2) ConvertListAudió bitráta Audio Bitrate ConvertListAudió kodek Audio Codec ConvertListBB ConvertList MégsemCancel ConvertListZFolyamatban lévQ feladat nem távolítható el!.-Cannot remove a task while it is in progress. ConvertListCsatornákChannels ConvertListCél Destination ConvertList Méret Dimensions ConvertList\Húzzon ide fájlokat a feladatok hozzáadásához.&Drag and drop files here to add tasks. ConvertListIdQtartamDuration ConvertList(FFmpeg hibaüzenet: Error Message from FFmpeg:  ConvertListHiba :%1 Error: %1 ConvertListSikertelenFailed ConvertListLétezQ fájl File Exists ConvertListFájl mérete File Size ConvertListBefejezveFinished ConvertListKépkockák Framerate ConvertListGiBGiB ConvertList"%1" elrejtése Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertListÚj fájlnév New File Name ConvertList"Kimeneti könyvtárOutput Directory ConvertListLAdjon meg új nevet a kimeneti fájlnak..Please input the new name for the output file. ConvertListFolyamatProgress ConvertList(Feladat eltávolítása Remove Task ConvertList.Feladat eltávolítása...Removing tasks... ConvertList8Összes oszlop visszaállításaRestore All Columns ConvertList(MIntavételezési ráta Sample Rate ConvertListdNéhány fájl az átalakító számára nem felismerhetQ./Some files are not recognized by the converter. ConvertList ForrásSource ConvertListTiBTiB ConvertListVideó bitráta Video Bitrate ConvertListVideó kodek Video Codec ConvertList@Média fájlformátumok átalakítása"Convert between media file formatsExtraTranslationsMédia átalakítóMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog&Használati Utasítás User ManualHelpMystiQDialog VágásCuttingInteractiveCuttingDialog(Jelölje meg kezdQnek Mark as BeginInteractiveCuttingDialog&Megjelölés végeként Mark as EndInteractiveCuttingDialogPlay SelectionPlay SelectionInteractiveCuttingDialogKeresse meg Seek to BeginInteractiveCuttingDialogKeresse a végét Seek to EndInteractiveCuttingDialogÿÿÿÿ%1 MainWindow$&Fájlok Hozzáadása &Add Files MainWindow&Átalakítás&Convert MainWindow&Szerkesztés&Edit MainWindow &Fájl&File MainWindow&Segítség&Help MainWindow:&Kimeneti könyvtár megnyitása&Open Output Folder MainWindow&Opciók&Options MainWindow8&Kiválasztottak eltávolítása&Remove Selected MainWindow&Hibajelentés &Report Error MainWindow &Újra&Retry MainWindowAz &FFmpeg-rQl About &FFmpeg MainWindowA &Qt-rQl About &Qt MainWindowAz FFmpeg-rQl About FFmpeg MainWindowA MystiQ-rQl About MystiQ MainWindowA Qt-rQlAbout Qt MainWindow$ErrQl a programrólAbout This Program MainWindow@Fájlok hozzáadása átalakításhoz.Add files for conversion. MainWindow8Minden feladat befejezQdött.All tasks have finished. MainWindowDKimeneti könyvtár me&gváltoztatásaChange Output &Directory MainWindowBKimeneti fájlnév &megváltoztatásaChange Output &Filename MainWindowrKiválasztott elemek kimeneti könytárának megváltoztatása.2Change the output directory of the selected items. MainWindowrKiválasztott elemek kimeneti fájlnevének megváltoztatása.0Change the output filename of the selected item. MainWindow0Frissítések elle&nQrzéseCheck For &Updates MainWindowLista &Törlése Clear &List MainWindowLista ürítése Clear List MainWindow.Zárja be az alkalmazástClose MainWindow2Az átalakítás sikertelen.Conversion failed. MainWindowJAz átalakítás sikeresen befejezQdött.!Conversion finished successfully. MainWindowFÁtalakítás folymatban. Megszakítja?'Conversion is still in progress. Abort? MainWindowÿÿÿÿCtrl+E MainWindow Ctrl+NCtrl+N MainWindowVágCut MainWindowAdományozDonate MainWindow&KilépésE&xit MainWindowrA kiválasztott fájlok átalakítási változóinak beállítása.-Edit conversion parameters of selected files. MainWindow<HátralévQ idQ: %1 ó %2 p %3 mpElapsed Time: %1 h %2 m %3 s MainWindow EmailEmail MainWindow*Kilépés a programból.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowŒNem sikerült betölteni az elQbeállító fájlt. Az alkalmazás most kilép.:Failed to load preset file. The application will quit now. MainWindow GithubGithub MainWindowHibernálás Hibernate MainWindowTHibernálás ha minden feladat befejezQdött."Hibernate when all tasks are done. MainWindowÿÿÿÿMystiQ Media Converter MainWindowÿÿÿÿMystiQ Video Converter MainWindowÊA MystiQ Video Converter fejlesztQi csapatának olyan felhasználókra van szüksége, akik az alkalmazást használják a hibák észlelésére. Ha hibát talál, és jelentést tesz a csapatunknak, ez elQsegíti a javítási folyamat felgyorsítását. Ezért akkor is részt vehet a fejlesztQi csapatunkban, ha nem fejlesztQ. Hiba jelentése érdekében e-mailt küldhet nekünk a hiba részletes leírásáról, vagy beléphet a Githubba, és leírhatja a problémát (ebben az esetben rendelkeznie kell GitHub fiókkal).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindowDA MystiQ konvertálja a %1/%2 fájltMystiQ is Converting %1/%2 MainWindowBA MystiQ egy ingyenes szoftver. A fejlesztés azonban sok idQt és munkát igényel. A MystiQ új funkciókkal történQ továbbfejlesztése érdekében segítségre van szüksége. Kérjük, fontolja meg a MystiQ projekt támogatását egy adomány elküldésével. <b> Még a legkisebb összeg is sokat segít. </b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow:A MystiQ-nek szüksége van rádMystiQ needs you MainWindow,Nincs mit átalakítani.Nothing to convert. MainWindowfA kiválasztott fájl kimeneti mappájának megnyitása.(Open output folder of the selected file. MainWindow OpciókOptions MainWindowKikapcsolniPoweroff MainWindow,&Eltávolítás befejezveR&emove Completed MainWindow<Elkemek eltávolítása befejezveRemove Completed Items MainWindowbAz összes elkészült elem eltávolítása a listáról.'Remove all completed items in the list. MainWindowJMinden listán lévQ elem eltávolítása.Remove all items in the list. MainWindowbMinden kiválasztott elem eltávolítása a listáról.&Remove all selected items in the list. MainWindow&Jelentés a hibákról Report Bugs MainWindowHibajelentés Report Error MainWindowFeljelent:Report: MainWindow4Hibajelentés a MystiQ-tól Reporting bugs from MystiQ  MainWindowÚjraRetry MainWindowÚjra &mindet Retry &All MainWindow:Minden feladat újrapróbálása.Retry all tasks. MainWindowJKiválasztott feladatok újrapróbálása.Retry selected tasks. MainWindow Á&lljS&top MainWindow(Változók &beállításaSet &Parameters MainWindow8Kimeneti változók beállításaSet Parameters MainWindow6Hibaüzenetek meg&jelenítéseShow Error &Message MainWindowLeállításShutdown MainWindowRLeállítás ha minden feladat befejezQdött.!Shutdown when all tasks are done. MainWindow(Átalakítás indítása.Start conversion process. MainWindowBÁtalakításai folymat megállítása.Stop conversion process. MainWindow(Támogassa a MystiQ-tSupport MystiQ MainWindowFelfüggesztésSuspend MainWindowZFelfüggesztés ha minden feladat befejezQdött. Suspend when all tasks are done. MainWindowA program ellenQrzi a frissítéseket, ehhez az internet kapcsolatot használja. Engedélyezi az internet hozzáférést a program számára?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindow Fordít Translate MainWindow(Alkalmazás FordításaTranslate Application MainWindow&Használati Utasítás User Manual MainWindow6Szüksége van visszajelzésreWe need your feedback MainWindow&A te hozzászólásod: Your comment: MainWindowÿÿÿÿn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverterÿÿÿÿ...MediaPlayerWidgetT<html><head/><body><p>Elrejti az FFmpeg jelenlegi telepítésében nem elérhetQ kimeneti fájlokat. Ajánlott ezt a lehetQséget bekapcsolni, kivéve, ha biztos benne, hogy a MystiQ nem ismerte fel a kimeneti formátumokat. (A MystiQ újraindítása szükséges a változtatás érvényesítéséhez)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialogrÁtalakítás automatikus indítása a fájlok hozzáadása után.>Automatically start conversion after adding files to the list. OptionsDialogTFrissítések keresése a program indulásakor$Check for updates on program startup OptionsDialogParancsCommand OptionsDialog FFmpegFFmpeg OptionsDialogÁltalánosGeneral OptionsDialogpNem elérhetQ formátumok elrejtése (újraindítást igényel).Hide unavailable formats (requires restarting) OptionsDialogNévName OptionsDialog2Konvertálási szálak száma&Number of threads to use in conversion OptionsDialog OpciókOptions OptionsDialog>Átalakítás automatikus indításaStart conversion automatically OptionsDialogEszközökTools OptionsDialog‚Újra kell indítania a QWinff-et a változtatások érvényesítéséhez.:You have to restart MystiQ for the changes to take effect. OptionsDialog MégsemCancelPoweroffDialogHibernálás HibernatePoweroffDialog&Azonnali hibernálásHibernate immediatelyPoweroffDialogFHibernálás <b>%1 másoperc</b> múlva Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog*%1 mqvelet sikertelenOperation Failed: %1PoweroffDialogLeállításShutdownPoweroffDialog$Azonnali leállításShutdown immediatelyPoweroffDialogFLeállítás <b>%1 másoperc</b> múlva"Shutting down in %1 secondsPoweroffDialogFelfüggesztésSuspendPoweroffDialog,Azonnali felfüggesztésSuspend immediatelyPoweroffDialogLFelfüggesztés <b>%1 másoperc</b> múlvaSuspending in %1 secondsPoweroffDialogKezdQdikBegin PreviewDialogVégeEnd PreviewDialogJátssz %1~%2 Play %1~%2 PreviewDialogHJátsszon a kiválasztott tartománybanPlay Selected Range PreviewDialogVideó elQnézete Video Preview PreviewDialogElejétQl From Begin TimeRangeEdit VégéigTo End TimeRangeEdit:A MystiQ új kiadása elérhetQ!*A new version of MystiQ has been released! UpdateDialog"Ismeretlen hiba!.An unknown error has occurred. UpdateDialogLNem lehet kapcsolódni a kiszolgálóhoz.Cannot connect to server. UpdateDialog*Frissítés EllenQrzése Check Update UpdateDialogTFrissítések keresése a program indításakor$Check for updates on program startup UpdateDialogFFrissítési információk letöltése...!Downloading update information... UpdateDialogLA fogadott adatok elemzése sikertelen."Failed to parse the received data. UpdateDialog*Kiadási &MegjegyzésekShow &Release Notes UpdateDialogÞA jelenleg használt verzió újabb, mint a kiadási csatorna verziója.<br>Ezért használja a fejlesztési csatornát.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialogHA <b>%1</b> kiadás elérhetQ itt: %2.%Version %1 is available at %2. UpdateDialogRMár a MystiQ legújabb kiadását használja.3You are already using the latest version of MystiQ. UpdateDialogTEzt a kiadást letöltheti az alábbi linken:-You can download this version using the link: UpdateDialogMystiQ-20.03.23/translations/mystiq_hu.ts000066400000000000000000002025501363552052300203120ustar00rootroot00000000000000 AboutDialog About MystiQ A MystiQ-rÅ‘l Information Információ Translators Fordítók Portable Szállítható Compiled with Qt %1 Fordítva Qt %1 verzióval Compiled with libnotify %1 Fordítva libnotify %1 verzióval MystiQ Homepage: %1 MystiQ honlap: %1 Some audio-processing functionalities are provided by SoX. Néhány audió feldolgozó funkciót a SoX biztosít. Spanish (Spain) Spanish Language (Spain) Spanyol License Engedély MystiQ is a GUI frontend for FFmpeg. A MystiQ egy grafikus felhasználói felület az FFmpeg számára. Developers:<br> %1 FejlesztÅ‘k: <br> %1 Application Name:<br> %1 Alkalmazás neve: <br> %1 Swedish (Sweden) Swedish Language (Sweden) Svéd nyelv (Svédország) Svéd (Svédország) Japanese (Japan) Japanese Language (Japan) Japán nyelv (Japán) Japán (japán) German (Germany) German Language (Germany) Német nyelv (Németország) Német (Németország) Italian (Italy) Italian Language (Italy) Olasz nyelv (Olaszország) Olasz (Olaszország) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Ez a program egy ingyenes szoftver; újraterjesztheti és / vagy módosíthatja a GNU General Public License 3. verziójának feltételei szerint. Turkish (Turkey) Turkish Language (Turkey) Török nyelv (Törökország) Török (Törökország) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Sokan hozzájárultak a fordításokhoz. Segíthet a MystiQ Video Converter saját nyelvére történÅ‘ fordításában is. Látogatás and join a translation team. és csatlakozzon egy fordító csoporthoz. Changelog Változási napló Hungarian (Hungary) Hungarian Language (Hungary) Magyar nyelv (Magyarország) Magyar (Magyarország) Russian (Russia) Russian Language (Russia) Orosz nyelv (Oroszország) Orosz (Oroszország) Collaborators:<br> %1 EgyüttműködÅ‘k: <br> %1 Some features of MystiQ Video Converter have been inspired by A MystiQ Video Converter néhány funkcióját az ihlette Galician (Galicia) Galician Language (Galicia) Galíciai nyelv (Galícia) Galíciai (Galícia) Icons Theme:<br> %1 Ikonok téma: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Indonéz nyelv (Indonézia) Indonéz (Indonézia) AboutFFmpegDialog About FFmpeg Az FFmpeg-rÅ‘l FFmpeg FFmpeg Available Codecs ElérhetÅ‘ kodekek FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description ffmpeg leírása Az FFmpeg teljes körű, keresztplatfomos megoldás videó- és hangfájlok felvételére, átalakítására és továbbítására, mely tartalmazza a vezetÅ‘ audio/video könytárat, a libavcodec-et. FFmpeg is free software licensed under the LGPL or GPL. Az FFmpeg szabad szoftver. Licensze: LGPL vagy GPL. Please visit %1 for more information. További információért látogassa meg a honlapot: %1. AddTaskWizard Add Tasks Feladat hozzáadása Files to be converted Ãtalakítandó fájlok Add files. Fájlok hozzáadása. Remove selected files. Kiválasztott fájlok eltávolítása. Output Settings Kimeneti beállítások Edit Szerkesztés Auto adjust output bitrate to reduce output file size. A kimeneti bitráta automatikus beállítása a fájlméret csökkentése érdekében. Auto Adjust Audio Bitrate Audio bitráta automatikus beállítása Preset ElÅ‘beállítás Convert to Ãtalakítás ebbe Output Path Kimeneti elérési út Select &folder Mappa &Kiválasztása Browse Böngészés Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Hozzon létre egy új mappát (például mystiq_output) a bemeneti fájlokat tartalmazó mappába. Helyezze a kimeneti fájlokat az újonnan létrehozott mappába. Új mappa &létrehozása a bemeneti fájlok mappájában Folder Name Mappa neve Output to &source folder put the output files in the same folder as the input files tegye a kimeneti fájlokat ugyanabba a mappába, mint a bemeneti fájlokat &Kimeneti fájlok a forrás mappába Please select at least one file. Legalább egy fájlt válasszon ki. Select Files This text is the title of an openfile dialog. Fájlok kiválasztása Multimedia Multimédia Video Videó Audio Audió All files Minden fájl Select Directory This text is the title of an open directory dialog. Válasszon Könyvtárat Searching for files... Fájlok keresése... Some files could not be found. Néhány fájl nem található. Folder does not exist. Create a new folder? A mappa nem létezik. Létrehozza? Failed to create folder. Please select another output folder. Mappa létrehozása sikertelen. Válasszon másik kimeneti mappát. Add Files Fájlok Hozzáadása Remove Selected A kiválasztott eltávolítása Clear List Lista ürítése ConversionParameterDialog Conversion Parameters Ãtalakítási paraméterek Audio Audió Disable Audio Audió inaktív Audio Options Audió lehetÅ‘ségek Sample Rate MIntavételezési ráta Hz Hz Bitrate Bitráta (auto) (auto) kb/s kb/s Channels Csatornák Volume HangerÅ‘ % % Video Videó Disable Video Inaktív videó Video Options Videó lehetÅ‘ségek Same Quantizer as Source A forrásal megegyezÅ‘ kvantáló Deinterlace Váltottsorosság megszüntetése Width Szélesség px px Height Magasság Crop Levágás Time time-related options (speed, length) IdÅ‘ Cutting video time cutting: options for begin time and end time Vágás Cut Cut video; select a range to convert Vágott videó; válassza ki a konvertálni kívánt tartományt Vág &Preview &ElÅ‘nézet Scaling time scaling, changing the speed of the output file Méretezés Speed Sebesség Advanced Haladó FFmpeg FFmpeg Additional FFmpeg Options További FFmpeg lehetÅ‘ségek Copy Audio (Do not re-encode) Hang másolása (ne újra kódolja) Insert Subtitle if Available Helyezze be a Felirat lehetÅ‘séget, ha rendelkezésre áll Copy Video (Do not re-encode) Videó másolása (ne újra kódolja) qrc:/qml/main.qml Video Extra Options Videó extra opciói Video to Black and White Videó fekete-fehér Vertical Flip Fordítsa függÅ‘legesen Horizontal Flip Fordítsa vízszintesen Rotate 90 degrees clockwise Forgassa 90 fokkal jobbra Rotate 90 degrees counterclockwise Forgassa 90 fokkal balra Rotate 180 degrees Forgassa el 180 fokkal 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Mégsem Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Fájlok hozzáadása (%1/%2) Some files are not recognized by the converter. Néhány fájl az átalakító számára nem felismerhetÅ‘. New File Name Új fájlnév Please input the new name for the output file. Adjon meg új nevet a kimeneti fájlnak. Output Directory Kimeneti könyvtár Error Message from FFmpeg: FFmpeg hibaüzenet: Drag and drop files here to add tasks. Húzzon ide fájlokat a feladatok hozzáadásához. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. "%1" elrejtése Restore All Columns Összes oszlop visszaállítása Source Forrás Destination Cél Duration IdÅ‘tartam File Size Fájl mérete Sample Rate Audio MIntavételezési ráta Audio Bitrate Audió bitráta Channels Audio Csatornák Audio Codec Audió kodek Dimensions Méret Video Bitrate Videó bitráta Framerate Video Képkockák Video Codec Videó kodek Progress Folyamat %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Feladat eltávolítása... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists LétezÅ‘ fájl %1 already exists on disk or in the task list. Still use this name as the output filename? A(z) %1 már létezik a lemezen vagy a feladatlistában. Továbbra is ezt használjha kimeneti fájlnévként? Remove Task Feladat eltávolítása Cannot remove a task while it is in progress. Folyamatban lévÅ‘ feladat nem távolítható el!. Finished The text to be displayed on the progress bar when a conversion finishes Befejezve Failed The text to be displayed on the progress bar when a conversion fails Sikertelen Error: %1 %1 is the error message Hiba :%1 ExtraTranslations Convert between media file formats Média fájlformátumok átalakítása Media Converter Média átalakító HelpMystiQDialog User Manual Használati Utasítás <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Vágás Mark as Begin Jelölje meg kezdÅ‘nek Seek to Begin Keresse meg Play Selection Play Selection Mark as End Megjelölés végeként Seek to End Keresse a végét MainWindow Start conversion process. Ãtalakítás indítása. &File &Fájl &Convert &Ãtalakítás &Edit &Szerkesztés &Add Files &Fájlok Hozzáadása Add files for conversion. Fájlok hozzáadása átalakításhoz. Ctrl+N Ctrl+N E&xit &Kilépés Exit the program. Kilépés a programból. S&top Ã&llj Stop conversion process. Ãtalakításai folymat megállítása. Set &Parameters Változók &beállítása Set Parameters Edit output file parameters. Kimeneti változók beállítása Edit conversion parameters of selected files. A kiválasztott fájlok átalakítási változóinak beállítása. About &Qt A &Qt-rÅ‘l About Qt A Qt-rÅ‘l &Open Output Folder &Kimeneti könyvtár megnyitása Open output folder of the selected file. A kiválasztott fájl kimeneti mappájának megnyitása. About &FFmpeg Az &FFmpeg-rÅ‘l About FFmpeg Az FFmpeg-rÅ‘l &Remove Selected remove selected (tasks, items) &Kiválasztottak eltávolítása Remove all selected items in the list. Minden kiválasztott elem eltávolítása a listáról. R&emove Completed remove completed (task, items) eltávolítás befejezve (feladat, tételek) &Eltávolítás befejezve Remove Completed Items Elkemek eltávolítása befejezve Remove all completed items in the list. Az összes elkészült elem eltávolítása a listáról. Clear List Lista ürítése Remove all items in the list. Minden listán lévÅ‘ elem eltávolítása. &Retry &Újra Retry Újra Retry selected tasks. Kiválasztott feladatok újrapróbálása. Retry &All Újra &mindet Retry all tasks. Minden feladat újrapróbálása. &Options &Opciók Options Opciók About This Program ErrÅ‘l a programról Change Output &Filename Kimeneti fájlnév &megváltoztatása Change the output filename of the selected item. Kiválasztott elemek kimeneti fájlnevének megváltoztatása. Change Output &Directory Kimeneti könyvtár me&gváltoztatása Change the output directory of the selected items. Kiválasztott elemek kimeneti könytárának megváltoztatása. Show Error &Message Hibaüzenetek meg&jelenítése Check For &Updates Frissítések elle&nÅ‘rzése Cut Cut video file (select a time range to conert) Videofájl kivágása (válasszon egy idÅ‘tartamot a megerÅ‘sítéshez) Vág All tasks have finished. Minden feladat befejezÅ‘dött. Nothing to convert. Nincs mit átalakítani. Conversion is still in progress. Abort? Ãtalakítás folymatban. Megszakítja? Shutdown Shutdown the computer (completely poweroff) Leállítás Shutdown when all tasks are done. Leállítás ha minden feladat befejezÅ‘dött. Suspend Suspend the computer (sleep to ram, standby) Felfüggesztés Suspend when all tasks are done. Felfüggesztés ha minden feladat befejezÅ‘dött. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernálás Hibernate when all tasks are done. Hibernálás ha minden feladat befejezÅ‘dött. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? A program ellenÅ‘rzi a frissítéseket, ehhez az internet kapcsolatot használja. Engedélyezi az internet hozzáférést a program számára? Failed to load preset file. The application will quit now. Nem sikerült betölteni az elÅ‘beállító fájlt. Az alkalmazás most kilép. Elapsed Time: %1 h %2 m %3 s HátralévÅ‘ idÅ‘: %1 ó %2 p %3 mp MystiQ Media Converter &Help &Segítség F5 F5 Clear &List Lista &Törlése About MystiQ A MystiQ-rÅ‘l Poweroff Kikapcsolni User Manual Használati Utasítás F1 F1 &Report Error &Hibajelentés Report Error Hibajelentés Ctrl+E Donate Adományoz Conversion finished successfully. Az átalakítás sikeresen befejezÅ‘dött. Conversion failed. Az átalakítás sikertelen. Support MystiQ Támogassa a MystiQ-t Close Zárja be az alkalmazást MystiQ needs you A MystiQ-nek szüksége van rád MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> A MystiQ egy ingyenes szoftver. A fejlesztés azonban sok idÅ‘t és munkát igényel. A MystiQ új funkciókkal történÅ‘ továbbfejlesztése érdekében segítségre van szüksége. Kérjük, fontolja meg a MystiQ projekt támogatását egy adomány elküldésével. <b> Még a legkisebb összeg is sokat segít. </b> Reporting bugs from MystiQ Hibajelentés a MystiQ-tól %1 Your comment: A te hozzászólásod: Report: Feljelent: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. A (z) %1-es fájl konvertálása %2 fájlba. %2 a fájlok száma. A MystiQ konvertálja a %1/%2 fájlt MystiQ Video Converter Translate Fordít Translate Application Alkalmazás Fordítása Report Bugs Jelentés a hibákról Email Email We need your feedback Szüksége van visszajelzésre Github Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). A MystiQ Video Converter fejlesztÅ‘i csapatának olyan felhasználókra van szüksége, akik az alkalmazást használják a hibák észlelésére. Ha hibát talál, és jelentést tesz a csapatunknak, ez elÅ‘segíti a javítási folyamat felgyorsítását. Ezért akkor is részt vehet a fejlesztÅ‘i csapatunkban, ha nem fejlesztÅ‘. Hiba jelentése érdekében e-mailt küldhet nekünk a hiba részletes leírásáról, vagy beléphet a Githubba, és leírhatja a problémát (ebben az esetben rendelkeznie kell GitHub fiókkal). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program MediaPlayerWidget ... OptionsDialog Options Opciók General Ãltalános Check for updates on program startup Frissítések keresése a program indulásakor Automatically start conversion after adding files to the list. Ãtalakítás automatikus indítása a fájlok hozzáadása után. Start conversion automatically Ãtalakítás automatikus indítása FFmpeg FFmpeg Number of threads to use in conversion Konvertálási szálak száma <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Elrejti az FFmpeg jelenlegi telepítésében nem elérhetÅ‘ kimeneti fájlokat. Ajánlott ezt a lehetÅ‘séget bekapcsolni, kivéve, ha biztos benne, hogy a MystiQ nem ismerte fel a kimeneti formátumokat. (A MystiQ újraindítása szükséges a változtatás érvényesítéséhez)</p></body></html> Hide unavailable formats (requires restarting) Nem elérhetÅ‘ formátumok elrejtése (újraindítást igényel) Tools Eszközök You have to restart MystiQ for the changes to take effect. Újra kell indítania a QWinff-et a változtatások érvényesítéséhez. Name Név Command Parancs PoweroffDialog MystiQ MystiQ Cancel Mégsem Shutdown immediately Shutdown the computer Azonnali leállítás Suspend immediately Suspend the computer (sleep to ram, standby) Azonnali felfüggesztés Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Azonnali hibernálás Shutdown Shutdown the computer Leállítás Suspend Suspend the computer (sleep to ram, standby) Felfüggesztés Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernálás Operation Failed: %1 %1 művelet sikertelen Shutting down in <b>%1</b> seconds Leállítás <b>%1 másoperc</b> múlva Suspending in <b>%1</b> seconds Felfüggesztés <b>%1 másoperc</b> múlva Hibernating in <b>%1</b> seconds Hibernálás <b>%1 másoperc</b> múlva PreviewDialog Play Selected Range Játsszon a kiválasztott tartományban Begin noun, the beginning of the video KezdÅ‘dik End noun, the end of the video Vége Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. a videó lejátszása %1-tÅ‘l %2-ig. %1 és %2 idÅ‘ hh: mm: ss formátumban. Játssz %1~%2 Video Preview Videó elÅ‘nézete TimeRangeEdit From Begin ElejétÅ‘l To End Végéig UpdateDialog Show &Release Notes Kiadási &Megjegyzések Check for updates on program startup Frissítések keresése a program indításakor Downloading update information... Frissítési információk letöltése... Cannot connect to server. Nem lehet kapcsolódni a kiszolgálóhoz. Failed to parse the received data. A fogadott adatok elemzése sikertelen. You are already using the latest version of MystiQ. Már a MystiQ legújabb kiadását használja. An unknown error has occurred. Ismeretlen hiba!. A new version of MystiQ has been released! A MystiQ új kiadása elérhetÅ‘! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage %1 verziószám, %2 a projekt honlapja A <b>%1</b> kiadás elérhetÅ‘ itt: %2. You can download this version using the link: Ezt a kiadást letöltheti az alábbi linken: Check Update Frissítés EllenÅ‘rzése The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. A jelenleg használt verzió újabb, mint a kiadási csatorna verziója.<br>Ezért használja a fejlesztési csatornát. MystiQ-20.03.23/translations/mystiq_id.qm000066400000000000000000002271071363552052300202660ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBð%B-Låè‘ò{•ò ú#Î'xå1JÄ!jJÄð)LD7MÒ1ÉQÒ2;SÒ2dZÒ6'fî.ˆ©`!,»ùH5“°5'lc)å(4ú*€*»æ‹*Ð%æ¿*ì0æñ1ôŽäë9IŒEgÔç²G‡Ô=GßðˆHºÿ Hºÿ”H½þJ6•î2L7üñõPšd1XUÛ`œVXq²XË™DZk´''[f3\ú¿´\ú¿'ÿ]û¨)¨Šª^ .¼Þò#Àn(Ö*× gÖ*×é ÿ‰rHá³- WN#] s6—’.#áF7Îî`IƇIÆégSŠ¸Ë™èYÓbÎ7¿èË—ùÅÅvL”{¹’JA•gbî8 î¶¾sÕ(òÀïòKÐécâ$¤~')à¹F>Î4U^>µ$a$ífÛ•;„Ã0Ê–ÙîòŘI¼-o˜I¼™n•¦«ŽõïÇ«Žþïø­F·­F·"ñ­F·`¶H¥ðWÁ*¯ƵS µÈ´0šÙ{^Ô௲óšëýô#1ýlI ¨¨ÓÝ-Òûx%S9ãAùI,Pªá[^<Ù"_ïÙ‚lÇ<ã“lÇ< ŠxÉÄ ¢§NõZ¦È•5õ«ÜÒôù±LDœÖ<5)hØP[Ùñ’ô˜ñIµ6PöÀI søõŸ i!@³!OLÅcåNecæ P—ŽZσ0^Å™2mMéépz H{{g{ãç{Šá{È3(<š~UT¤¶î F¾ …2Àk.ä+ÆlèâÇ>…$ìÌV>yгßÔêëŽÖÄ”ä‹ܶF0P9ë'Uíž²hXþ5JuT.IŒÍwMÆ×³¾ÜoQñí<Ã4ªõ³£ñ”唑$Š7C,'<Å%1ŽA’ÖA’íéN ·1Zs% ðkÄÞprÎ¥&‡"ãږàÇi*šÉUóËÉUDߢ±Ïâµy˜óeþå@ HÁ| ˆå “>L <\ƒ GÆ! ] ^‰Ó3Þ eŽ0W hã>¦ laôé® tD~ëø y–Òç% †‡Ž  ˜0&è ·,œ€ Åù  M/þ d8' eÎ4æR rÂ1ò s>à à z.? €Es(£ ƒçÅ!𠀫 —ò^ò Êl ¤ Êlø ˰!§ ˰ãã @3. –1Ô öÁ3 -~À'¨ .f [{¥¬ [ÒA× vÇ ¹ › …õZ$ ÈMÄN ïY q£íH cš/ß &•] #2¹ -lû4 3£Øs ?È“ñf Aß"? C¾ìŸ Uƒß"˜ YÁƒ ]Vc.¿ ˆ¬î/« ‰}‰  _®î ˜³!³ ÍÁÿ" Òy,\ àÁ` àÁ`¯ 8N} ;€×è˜ ’¢nê@ —œy ÀïÒè Á¾³† ÄÈ<” Ï¢ ÐZžûï Ó·Ò Úo~-Ÿ é+Q: îÆ~µF®gî¬Ï0  Å?ÎðºJ”#ulÊãÇ…P£c…P£.V‰(¾0ÂCÑîÌ36ØõùÀ#q•ùV?27lLd®^y‘)2Ú—LŸï-šÛn È âN6ʳNÍʳNéi%=J dan bergabung dengan tim penerjemah. and join a translation team. AboutDialogTentang MystiQ About MystiQ AboutDialog*Nama Aplikasi:<br> %1Application Name:
%1 AboutDialog"Catatan perubahan Changelog AboutDialog&Kolaborator:<br> %1Collaborators:
%1 AboutDialog0Dikompilasi dengan Qt %1Compiled with Qt %1 AboutDialog>Dikompilasi dengan libnofify %1Compiled with libnotify %1 AboutDialog$Pengembang:<br> %1Developers:
%1 AboutDialogBahasa GalisiaGalician (Galicia) AboutDialogBahasa JermanGerman (Germany) AboutDialogBahasa HungariaHungarian (Hungary) AboutDialog"Tema Ikon:<br> %1Icons Theme:
%1 AboutDialog*Indonesia (Indonesia)Indonesian (Indonesia) AboutDialogInformasi Information AboutDialogBahasa ItaliaItalian (Italy) AboutDialogBahasa JepangJapanese (Japan) AboutDialogLisensiLicense AboutDialogBanyak orang berkontribusi menerjemahkan. Anda juga bisa membantu menerjemahkan MystiQ Video Converter ke bahasa Anda sendiri. Kunjungi €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog$Beranda MystiQ: %1MystiQ Homepage: %1 AboutDialog^MystiQ adalah sebuah aplikasi GUI untuk FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortabelPortable AboutDialogBahasa RusiaRussian (Russia) AboutDialogzSebagian fungsionalitas pemrosesan suara disediakan oleh SoX.:Some audio-processing functionalities are provided by SoX. AboutDialognBeberapa fitur MystiQ Video Converter terinspirasi oleh=Some features of MystiQ Video Converter have been inspired by AboutDialogBahasa SpanyolSpanish (Spain) AboutDialogBahasa SwediaSwedish (Sweden) AboutDialog4Program ini adalah perangkat lunak bebas; Anda bisa mendistribusikan ulang dan/atau memodifikasinya di bawah ketentuan GNU General Public License versi 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogPenerjemah Translators AboutDialogBahasa TurkiTurkish (Turkey) AboutDialogTentang FFmpeg About FFmpegAboutFFmpegDialog&Codec yang tersediaAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogNFFmpeg adalah solusi lengkap, lintas platform untuk merekam, mengonversi dan mengalirkan audio dan video. Ini termasuk libavcodec - pustaka codec audio/video terdepan.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialog‚FFmpeg adalah perangkat lunak bebas dengan lisensi LGPL atau GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogbSilakan kunjungi %1 untuk informasi lebih lanjut.%Please visit %1 for more information.AboutFFmpegDialog Tambahkan Berkas Add Files AddTaskWizardTambahkan Tugas Add Tasks AddTaskWizard"Tambahkan berkas. Add files. AddTaskWizardSemua berkas All files AddTaskWizard AudioAudio AddTaskWizard@Otomatis Sesuaikan Bitrate AudioAuto Adjust Audio Bitrate AddTaskWizard˜Otomatis sesuaikan bitrate keluaran untuk mengurangi ukuran berkas keluaran.6Auto adjust output bitrate to reduce output file size. AddTaskWizardBukaBrowse AddTaskWizard Bersihkan Daftar Clear List AddTaskWizardKonversi ke Convert to AddTaskWizardP&Buat folder baru di dalam folder sumber#Create &new folder in source folder AddTaskWizardUbahEdit AddTaskWizardrGagal membuat folder. Silakan pilih folder hasil lainnya.=Failed to create folder. Please select another output folder. AddTaskWizard.Berkas untuk dikonversiFiles to be converted AddTaskWizardNama Folder Folder Name AddTaskWizardFFolder tidak ada. Buat folder baru?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizardLokasi keluaran Output Path AddTaskWizard&Pengaturan keluaranOutput Settings AddTaskWizard.Hasil di folder &sumberOutput to &source folder AddTaskWizardJSilakan pilih setidaknya satu berkas. Please select at least one file. AddTaskWizard PresetPreset AddTaskWizardHapus TerpilihRemove Selected AddTaskWizard,Hapus berkas terpilih.Remove selected files. AddTaskWizard"Mencari berkas...Searching for files... AddTaskWizardPilih &folderSelect &folder AddTaskWizardPilih DirektoriSelect Directory AddTaskWizardPilih Berkas Select Files AddTaskWizardLBeberapa berkas tidak dapat ditemukan.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog&Pratampil&PreviewConversionParameterDialog(otomatis)(auto)ConversionParameterDialog(Opsi FFmpeg TambahanAdditional FFmpeg OptionsConversionParameterDialogLanjutanAdvancedConversionParameterDialog AudioAudioConversionParameterDialogOpsi Audio Audio OptionsConversionParameterDialogBitrateBitrateConversionParameterDialog KanalChannelsConversionParameterDialog$Parameter KonversiConversion ParametersConversionParameterDialogFSalin Audio (Tidak di-encode ulang)Copy Audio (Do not re-encode)ConversionParameterDialogFSalin Video (Tidak di-encode ulang)Copy Video (Do not re-encode)ConversionParameterDialog PotongCropConversionParameterDialog PotongCutConversionParameterDialogPemotonganCuttingConversionParameterDialogDeinterlace DeinterlaceConversionParameterDialogHilangkan Audio Disable AudioConversionParameterDialogHilangkan Video Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog TinggiHeightConversionParameterDialog Balik HorisontalHorizontal FlipConversionParameterDialogHzHzConversionParameterDialog>Masukkan Subtitle Jika TersediaInsert Subtitle if AvailableConversionParameterDialog"Putar 180 derajatRotate 180 degreesConversionParameterDialogBPutar 90 derajat searah jarum jamRotate 90 degrees clockwiseConversionParameterDialogTPutar 90 derajat berlawanan arah jarum jam"Rotate 90 degrees counterclockwiseConversionParameterDialog8Quantizer Sama dengan SumberSame Quantizer as SourceConversionParameterDialogSample Rate Sample RateConversionParameterDialog SkalaScalingConversionParameterDialogKecepatanSpeedConversionParameterDialog WaktuTimeConversionParameterDialogBalik Vertikal Vertical FlipConversionParameterDialog VideoVideoConversionParameterDialog&Opsi Video TambahanVideo Extra OptionsConversionParameterDialogOpsi Video Video OptionsConversionParameterDialog0Video ke Hitam dan PutihVideo to Black and WhiteConversionParameterDialog VolumeVolumeConversionParameterDialog LebarWidthConversionParameterDialogkb/dkb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListÌ%1 sudah ada di penyimpanan atau di daftar tugas. Tetap gunakan nama ini sebagai nama berkas keluaran?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/d%1 kb/s ConvertList4Menambahkan berkas (%1/%2)Adding files (%1/%2) ConvertListBitrate Audio Audio Bitrate ConvertListCodec Audio Audio Codec ConvertListBB ConvertList BatalCancel ConvertListjTidak dapat menghapus tugas ketika sedang dikerjakan.-Cannot remove a task while it is in progress. ConvertList KanalChannels ConvertList Tujuan Destination ConvertListDimensi Dimensions ConvertListnSeret dan jatuhkan berkas di sini untuk menambah tugas.&Drag and drop files here to add tasks. ConvertList DurasiDuration ConvertList<Pesan Kesalahan dari FFmpeg: Error Message from FFmpeg:  ConvertListKesalahan: %1 Error: %1 ConvertList GagalFailed ConvertList Berkas Sudah Ada File Exists ConvertListUkuran Berkas File Size ConvertListSelesaiFinished ConvertListFramerate Framerate ConvertListGiBGiB ConvertList Sembunyikan "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList Nama Berkas Baru New File Name ConvertList$Direktori KeluaranOutput Directory ConvertListbSilakan masukkan nama baru untuk berkas keluaran..Please input the new name for the output file. ConvertListProgresProgress ConvertListHapus Tugas Remove Task ConvertList$Menghapus tugas...Removing tasks... ConvertList,Kembalikan Semua KolomRestore All Columns ConvertListSample Rate Sample Rate ConvertList\Beberapa berkas tidak dikenali oleh konverter./Some files are not recognized by the converter. ConvertList SumberSource ConvertListTiBTiB ConvertListBitrate Video Video Bitrate ConvertListCodec Video Video Codec ConvertListLKonversi di antara format berkas media"Convert between media file formatsExtraTranslationsKonverter MediaMedia ConverterExtraTranslationsrr<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html>9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog Panduan Pengguna User ManualHelpMystiQDialogPemotonganCuttingInteractiveCuttingDialog&Tandai sebagai Awal Mark as BeginInteractiveCuttingDialog(Tandai sabagai Akhir Mark as EndInteractiveCuttingDialogPilihan PutarPlay SelectionInteractiveCuttingDialogGeser ke Awal Seek to BeginInteractiveCuttingDialogGeser ke Akhir Seek to EndInteractiveCuttingDialog%1%1 MainWindowT&ambah Berkas &Add Files MainWindow&Konversi&Convert MainWindow&Sunting&Edit MainWindowBer&kas&File MainWindow&Bantuan&Help MainWindow*Buka F&older keluaran&Open Output Folder MainWindow &Opsi&Options MainWindow&&Hapus yang dipilih&Remove Selected MainWindow&Lapo&rkan Kesalahan &Report Error MainWindow&Coba kembali&Retry MainWindowTentang &FFmpeg About &FFmpeg MainWindowTentang &Qt About &Qt MainWindowTentang FFmpeg About FFmpeg MainWindowTentang MystiQ About MystiQ MainWindowTentang QtAbout Qt MainWindow&Tentang Program IniAbout This Program MainWindowDTambahkan berkas untuk dikonversi.Add files for conversion. MainWindow4Semua tugas telah selesai.All tasks have finished. MainWindow0Ubah &Direktori KeluaranChange Output &Directory MainWindow4Ubah Nama Berkas &KeluaranChange Output &Filename MainWindowVUbah direktori keluaran dari item terpilih.2Change the output directory of the selected items. MainWindowZUbah nama berkas keluaran dari item terpilih.0Change the output filename of the selected item. MainWindow$Periksa Pembar&uanCheck For &Updates MainWindow"Bersihkan &Daftar Clear &List MainWindow Bersihkan Daftar Clear List MainWindow TutupClose MainWindowKonversi gagal.Conversion failed. MainWindow>Konversi selesai dengan sukses.!Conversion finished successfully. MainWindowTProses konversi sedang berjalan. Batalkan?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow PotongCut MainWindow DonasiDonate MainWindowKe&luarE&xit MainWindow`Sunting parameter konversi dari berkas terpilih.-Edit conversion parameters of selected files. MainWindowTWaktu yang telah terlewati: %1 j %2 m %3 dElapsed Time: %1 h %2 m %3 s MainWindow EmailEmail MainWindow(Keluar dari program.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindow|Gagal memuat berkas preset. Aplikasi akan dihentikan sekarang.:Failed to load preset file. The application will quit now. MainWindow GithubGithub MainWindowHibernasi Hibernate MainWindowRHibernasi jika semua tugas sudah selesai."Hibernate when all tasks are done. MainWindow,Konverter Media MystiQMystiQ Media Converter MainWindow,Konverter Video MystiQMystiQ Video Converter MainWindow<Tim pengembangan MystiQ Video Converter membutuhkan pengguna yang menggunakan aplikasi untuk membantu mendeteksi kesalahan. Jika Anda menemukan kesalahan dan melaporkannya ke tim kami, itu akan membantu mempercepat proses koreksi. Karena itu, Anda dapat menjadi bagian dari tim pengembangan kami bahkan jika Anda bukan pengembang. Untuk melaporkan kesalahan, Anda dapat mengirim email kepada kami dengan uraian terperinci tentangnya atau Anda dapat memasukkan Github dan menjelaskan masalahnya (dalam hal ini Anda harus memiliki Akun GitHub).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindow>MystiQ Sedang Mengonversi %1/%2MystiQ is Converting %1/%2 MainWindow‚MystiQ adalah software bebas. Akan tetapi pengembangannya membutuhkan banyak waktu dan pekerjaan. Agar pengembangan MystiQ tetap berjalan dengan fitur-fitur baru kami membutuhkan bantuan Anda. Harap pertimbangkan untuk mendukung proyek MystiQ dengan mengirim donasi. <b>Bahkan angka terkecil pun akan sangat membantu.</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow.MystiQ membutuhkan AndaMystiQ needs you MainWindowFTidak ada apa pun untuk dikonversi.Nothing to convert. MainWindowTBuka folder keluaran dari berkas terpilih.(Open output folder of the selected file. MainWindowOpsiOptions MainWindowMatikanPoweroff MainWindow2Hapus yang sudah s&elesaiR&emove Completed MainWindow:Hapus item yang sudah selesaiRemove Completed Items MainWindow`Hapus semua item yang telah selesai dari daftar.'Remove all completed items in the list. MainWindowBHapus semua item di dalam daftar.Remove all items in the list. MainWindowTHapus semua item terpilih di dalam daftar.&Remove all selected items in the list. MainWindowLaporkan Bug Report Bugs MainWindow$Laporkan Kesalahan Report Error MainWindowLaporkan:Report: MainWindow8Melaporkan kutu dari MystiQ Reporting bugs from MystiQ  MainWindowCoba kembaliRetry MainWindow&Cob&a kembali semua Retry &All MainWindow2Coba kembali semua tugas.Retry all tasks. MainWindow8Coba kembali tugas terpilih.Retry selected tasks. MainWindowBerhen&tiS&top MainWindowAtur &ParameterSet &Parameters MainWindowAtur ParameterSet Parameters MainWindow4Ta&mpilkan Pesan KesalahanShow Error &Message MainWindowMatikanShutdown MainWindowNMatikan jika semua tugas sudah selesai.!Shutdown when all tasks are done. MainWindow,Mulai proses konversi.Start conversion process. MainWindow2Hentikan proses konversi.Stop conversion process. MainWindowDukung MystiQSupport MystiQ MainWindowTidurkanSuspend MainWindowPTidurkan jika semua tugas sudah selesai. Suspend when all tasks are done. MainWindowòProgram ini akan memeriksa pembaruan. Apakah Anda mengizinkan program ini menggunakan internet untuk memeriksa pembaruan?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowTerjemahkan Translate MainWindow(Terjemahkan AplikasiTranslate Application MainWindow"Petunjuk Pengguna User Manual MainWindow>Kami membutuhkan tanggapan AndaWe need your feedback MainWindowKomentar Anda: Your comment: MainWindowæ FFmpeg atau FFprobe %1 tidak ditemukan di dalam sistem. Pertimbangkan untuk memasangnya sebelum menjalankan MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidgetJ<html><head/><body><p>Sembunyikan format keluaran yang tidak tersedia pada instalasi ffmpeg saat ini. Direkomendasikan untuk menyalakan opsi ini kecuali jika Anda yakin bahwa MystiQ gagal mendeteksi format yang tersedia. (MystiQ perlu dijalankan ulang agar perubahan berlaku)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialogzMulai konversi otomatis setelah menambahkan berkas ke daftar.>Automatically start conversion after adding files to the list. OptionsDialogRPeriksa pembaruan saat program dijalankan$Check for updates on program startup OptionsDialogPerintahCommand OptionsDialog FFmpegFFmpeg OptionsDialogUmumGeneral OptionsDialog~Sembunyikan format yang tidak tersedia (perlu dijalankan ulang).Hide unavailable formats (requires restarting) OptionsDialogNamaName OptionsDialog^Jumlah rangkaian untuk digunakan dalam konversi&Number of threads to use in conversion OptionsDialogOpsiOptions OptionsDialog.Mulai otomatis konversiStart conversion automatically OptionsDialogPeralatanTools OptionsDialogvAnda perlu menjalankan ulang MystiQ agar perubahan berlaku.:You have to restart MystiQ for the changes to take effect. OptionsDialog BatalCancelPoweroffDialogHibernasi HibernatePoweroffDialog Hibernasi segeraHibernate immediatelyPoweroffDialog>Hibernasi dalam <b>%1</b> dalam Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog"Operasi Gagal: %1Operation Failed: %1PoweroffDialogMatikanShutdownPoweroffDialogMatikan segeraShutdown immediatelyPoweroffDialog>Mematikan dalam <b>%1</b> detik"Shutting down in %1 secondsPoweroffDialogTidurkanSuspendPoweroffDialogTidurkan segeraSuspend immediatelyPoweroffDialog@Menidurkan dalam <b>%1</b> detikSuspending in %1 secondsPoweroffDialogAwalBegin PreviewDialog AkhirEnd PreviewDialogMainkan %1~%2 Play %1~%2 PreviewDialog0Mainkan Bentang TerpilihPlay Selected Range PreviewDialogPratinjau Video Video Preview PreviewDialogDari Awal From Begin TimeRangeEditKe akhirTo End TimeRangeEditHVersi terbaru MystiQ telah tersedia!*A new version of MystiQ has been released! UpdateDialogHTerjadi masalah yang tidak dikenali.An unknown error has occurred. UpdateDialog@Tidak dapat terhubung ke server.Cannot connect to server. UpdateDialogCek pembaruan Check Update UpdateDialogRPeriksa pembaruan saat program dijalankan$Check for updates on program startup UpdateDialog@Mengunduh pembaruan informasi...!Downloading update information... UpdateDialogDGagal mengurai data yang diterima."Failed to parse the received data. UpdateDialog0Tampilkan Catatan &RilisShow &Release Notes UpdateDialogVersi saat ini yang Anda gunakan lebih baru daripada versi saluran rilis.<br>Oleh karena itu, Anda menggunakan saluran pengembangan.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialog>Versi <b>%1</b> tersedia di %2.%Version %1 is available at %2. UpdateDialogXAnda sudah menggunakan versi MystiQ terbaru.3You are already using the latest version of MystiQ. UpdateDialogbAnda bisa mengunduh versi ini menggunakan tautan:-You can download this version using the link: UpdateDialogMystiQ-20.03.23/translations/mystiq_id.ts000066400000000000000000002405331363552052300202750ustar00rootroot00000000000000 AboutDialog About MystiQ Tentang MystiQ Information Informasi Translators Penerjemah Portable Portabel Compiled with Qt %1 Dikompilasi dengan Qt %1 Compiled with libnotify %1 Dikompilasi dengan libnofify %1 MystiQ Homepage: %1 Beranda MystiQ: %1 Some audio-processing functionalities are provided by SoX. Sebagian fungsionalitas pemrosesan suara disediakan oleh SoX. Spanish (Spain) Spanish Language (Spain) Bahasa Spanyol License Lisensi MystiQ is a GUI frontend for FFmpeg. MystiQ adalah sebuah aplikasi GUI untuk FFmpeg. Developers:<br> %1 Pengembang:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Bahasa Swedia Japanese (Japan) Japanese Language (Japan) Bahasa Jepang German (Germany) German Language (Germany) Bahasa Jerman Italian (Italy) Italian Language (Italy) Bahasa Italia Application Name:<br> %1 Nama Aplikasi:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Program ini adalah perangkat lunak bebas; Anda bisa mendistribusikan ulang dan/atau memodifikasinya di bawah ketentuan GNU General Public License versi 3. Turkish (Turkey) Turkish Language (Turkey) Bahasa Turki Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Banyak orang berkontribusi menerjemahkan. Anda juga bisa membantu menerjemahkan MystiQ Video Converter ke bahasa Anda sendiri. Kunjungi and join a translation team. dan bergabung dengan tim penerjemah. Changelog Catatan perubahan Hungarian (Hungary) Hungarian Language (Hungary) Bahasa Hungaria Russian (Russia) Russian Language (Russia) Bahasa Rusia Collaborators:<br> %1 Kolaborator:<br> %1 Some features of MystiQ Video Converter have been inspired by Beberapa fitur MystiQ Video Converter terinspirasi oleh Galician (Galicia) Galician Language (Galicia) Bahasa Galisia Icons Theme:<br> %1 Tema Ikon:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Bahasa Indonesia (Indonesia) Indonesia (Indonesia) AboutFFmpegDialog About FFmpeg Tentang FFmpeg FFmpeg FFmpeg Available Codecs Codec yang tersedia FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg adalah solusi lengkap, lintas platform untuk merekam, mengonversi dan mengalirkan audio dan video. Ini termasuk libavcodec - pustaka codec audio/video terdepan. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg adalah perangkat lunak bebas dengan lisensi LGPL atau GPL. Please visit %1 for more information. Silakan kunjungi %1 untuk informasi lebih lanjut. AddTaskWizard Add Tasks Tambahkan Tugas Files to be converted Berkas untuk dikonversi Add files. Tambahkan berkas. Remove selected files. Hapus berkas terpilih. Output Settings Pengaturan keluaran Edit Ubah Auto adjust output bitrate to reduce output file size. Otomatis sesuaikan bitrate keluaran untuk mengurangi ukuran berkas keluaran. Auto Adjust Audio Bitrate Otomatis Sesuaikan Bitrate Audio Preset Preset Convert to Konversi ke Output Path Lokasi keluaran Select &folder Pilih &folder Browse Buka Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Buat folder baru (mis. Mystiq_output) di folder yang berisi file input. Letakkan file output di folder yang baru dibuat. &Buat folder baru di dalam folder sumber Folder Name Nama Folder Output to &source folder put the output files in the same folder as the input files Hasil di folder &sumber Please select at least one file. Silakan pilih setidaknya satu berkas. Select Files This text is the title of an openfile dialog. Pilih Berkas Multimedia Multimedia Video Video Audio Audio All files Semua berkas Select Directory This text is the title of an open directory dialog. Pilih Direktori Searching for files... Mencari berkas... Some files could not be found. Beberapa berkas tidak dapat ditemukan. Folder does not exist. Create a new folder? Folder tidak ada. Buat folder baru? Failed to create folder. Please select another output folder. Gagal membuat folder. Silakan pilih folder hasil lainnya. Add Files Tambahkan Berkas Remove Selected Hapus Terpilih Clear List Bersihkan Daftar ConversionParameterDialog Conversion Parameters Parameter Konversi Audio Audio Disable Audio Hilangkan Audio Audio Options Opsi Audio Sample Rate Sample Rate Hz Hz Bitrate Bitrate (auto) (otomatis) kb/s kb/d Channels Kanal Volume Volume % % Video Video Disable Video Hilangkan Video Video Options Opsi Video Same Quantizer as Source Quantizer Sama dengan Sumber Deinterlace Deinterlace Width Lebar px px Height Tinggi Crop Potong Time time-related options (speed, length) Waktu Cutting video time cutting: options for begin time and end time Pemotongan Cut Cut video; select a range to convert Potong &Preview &Pratampil Scaling time scaling, changing the speed of the output file Skala Speed Kecepatan Advanced Lanjutan FFmpeg FFmpeg Additional FFmpeg Options Opsi FFmpeg Tambahan Copy Audio (Do not re-encode) Salin Audio (Tidak di-encode ulang) Insert Subtitle if Available Masukkan Subtitle Jika Tersedia Copy Video (Do not re-encode) Salin Video (Tidak di-encode ulang) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Opsi Video Tambahan Video to Black and White Video ke Hitam dan Putih Vertical Flip Balik Vertikal Horizontal Flip Balik Horisontal Rotate 90 degrees clockwise Putar 90 derajat searah jarum jam Rotate 90 degrees counterclockwise Putar 90 derajat berlawanan arah jarum jam Rotate 180 degrees Putar 180 derajat 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Batal Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Menambahkan berkas (%1/%2) Some files are not recognized by the converter. Beberapa berkas tidak dikenali oleh konverter. New File Name Nama Berkas Baru Please input the new name for the output file. Silakan masukkan nama baru untuk berkas keluaran. Output Directory Direktori Keluaran Error Message from FFmpeg: Pesan Kesalahan dari FFmpeg: Drag and drop files here to add tasks. Seret dan jatuhkan berkas di sini untuk menambah tugas. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Sembunyikan "%1" Restore All Columns Kembalikan Semua Kolom Source Sumber Destination Tujuan Duration Durasi File Size Ukuran Berkas Sample Rate Audio Sample Rate Audio Bitrate Bitrate Audio Channels Audio Kanal Audio Codec Codec Audio Dimensions Dimensi Video Bitrate Bitrate Video Framerate Video Framerate Video Codec Codec Video Progress Progres %1 Hz %1 Hz %1 kb/s %1 kb/d %1 fps %1 fps Removing tasks... Remove files from the tasklist Menghapus tugas... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Berkas Sudah Ada %1 already exists on disk or in the task list. Still use this name as the output filename? %1 sudah ada di penyimpanan atau di daftar tugas. Tetap gunakan nama ini sebagai nama berkas keluaran? Remove Task Hapus Tugas Cannot remove a task while it is in progress. Tidak dapat menghapus tugas ketika sedang dikerjakan. Finished The text to be displayed on the progress bar when a conversion finishes Selesai Failed The text to be displayed on the progress bar when a conversion fails Gagal Error: %1 %1 is the error message Kesalahan: %1 ExtraTranslations Convert between media file formats Konversi di antara format berkas media Media Converter Konverter Media HelpMystiQDialog User Manual Panduan Pengguna <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Pemotongan Mark as Begin Tandai sebagai Awal Seek to Begin Geser ke Awal Play Selection Pilihan Putar Mark as End Tandai sabagai Akhir Seek to End Geser ke Akhir MainWindow Start conversion process. Mulai proses konversi. &File Ber&kas &Convert &Konversi &Edit &Sunting &Add Files T&ambah Berkas Add files for conversion. Tambahkan berkas untuk dikonversi. Ctrl+N Ctrl+N E&xit Ke&luar Exit the program. Keluar dari program. S&top Berhen&ti Stop conversion process. Hentikan proses konversi. Set &Parameters Atur &Parameter Set Parameters Edit output file parameters. Atur Parameter Edit conversion parameters of selected files. Sunting parameter konversi dari berkas terpilih. About &Qt Tentang &Qt About Qt Tentang Qt &Open Output Folder Buka F&older keluaran Open output folder of the selected file. Buka folder keluaran dari berkas terpilih. About &FFmpeg Tentang &FFmpeg About FFmpeg Tentang FFmpeg &Remove Selected remove selected (tasks, items) hapus yang dipilih (tugas, item) &Hapus yang dipilih Remove all selected items in the list. Hapus semua item terpilih di dalam daftar. R&emove Completed remove completed (task, items) Hapus yang sudah s&elesai Remove Completed Items Hapus item yang sudah selesai Remove all completed items in the list. Hapus semua item yang telah selesai dari daftar. Clear List Bersihkan Daftar Remove all items in the list. Hapus semua item di dalam daftar. &Retry &Coba kembali Retry Coba kembali Retry selected tasks. Coba kembali tugas terpilih. Retry &All Cob&a kembali semua Retry all tasks. Coba kembali semua tugas. &Options &Opsi Options Opsi About This Program Tentang Program Ini Change Output &Filename Ubah Nama Berkas &Keluaran Change the output filename of the selected item. Ubah nama berkas keluaran dari item terpilih. Change Output &Directory Ubah &Direktori Keluaran Change the output directory of the selected items. Ubah direktori keluaran dari item terpilih. Show Error &Message Ta&mpilkan Pesan Kesalahan Check For &Updates Periksa Pembar&uan Cut Cut video file (select a time range to conert) Potong All tasks have finished. Semua tugas telah selesai. Nothing to convert. Tidak ada apa pun untuk dikonversi. Conversion is still in progress. Abort? Proses konversi sedang berjalan. Batalkan? Shutdown Shutdown the computer (completely poweroff) Matikan Shutdown when all tasks are done. Matikan jika semua tugas sudah selesai. Suspend Suspend the computer (sleep to ram, standby) Tidurkan Suspend when all tasks are done. Tidurkan jika semua tugas sudah selesai. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernasi Hibernate when all tasks are done. Hibernasi jika semua tugas sudah selesai. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Program ini akan memeriksa pembaruan. Apakah Anda mengizinkan program ini menggunakan internet untuk memeriksa pembaruan? Failed to load preset file. The application will quit now. Gagal memuat berkas preset. Aplikasi akan dihentikan sekarang. Elapsed Time: %1 h %2 m %3 s Waktu yang telah terlewati: %1 j %2 m %3 d MystiQ Media Converter Konverter Media MystiQ &Help &Bantuan F5 F5 Clear &List Bersihkan &Daftar About MystiQ Tentang MystiQ Poweroff Matikan User Manual Petunjuk Pengguna F1 F1 &Report Error Lapo&rkan Kesalahan Report Error Laporkan Kesalahan Ctrl+E Ctrl+E Donate Donasi Conversion failed. Konversi gagal. Support MystiQ Dukung MystiQ Close Tutup MystiQ needs you MystiQ membutuhkan Anda MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ adalah software bebas. Akan tetapi pengembangannya membutuhkan banyak waktu dan pekerjaan. Agar pengembangan MystiQ tetap berjalan dengan fitur-fitur baru kami membutuhkan bantuan Anda. Harap pertimbangkan untuk mendukung proyek MystiQ dengan mengirim donasi. <b>Bahkan angka terkecil pun akan sangat membantu.</b> Reporting bugs from MystiQ Melaporkan kutu dari MystiQ %1 %1 Your comment: Komentar Anda: Report: Laporkan: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ Sedang Mengonversi %1/%2 MystiQ Video Converter Konverter Video MystiQ Conversion finished successfully. Konversi selesai dengan sukses. Translate Terjemahkan Translate Application Terjemahkan Aplikasi Report Bugs Laporkan Bug Email Email We need your feedback Kami membutuhkan tanggapan Anda Github Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Tim pengembangan MystiQ Video Converter membutuhkan pengguna yang menggunakan aplikasi untuk membantu mendeteksi kesalahan. Jika Anda menemukan kesalahan dan melaporkannya ke tim kami, itu akan membantu mempercepat proses koreksi. Karena itu, Anda dapat menjadi bagian dari tim pengembangan kami bahkan jika Anda bukan pengembang. Untuk melaporkan kesalahan, Anda dapat mengirim email kepada kami dengan uraian terperinci tentangnya atau Anda dapat memasukkan Github dan menjelaskan masalahnya (dalam hal ini Anda harus memiliki Akun GitHub). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpeg atau FFprobe %1 tidak ditemukan di dalam sistem. Pertimbangkan untuk memasangnya sebelum menjalankan MystiQ MediaPlayerWidget ... ... OptionsDialog Options Opsi General Umum Check for updates on program startup Periksa pembaruan saat program dijalankan Automatically start conversion after adding files to the list. Mulai konversi otomatis setelah menambahkan berkas ke daftar. Start conversion automatically Mulai otomatis konversi FFmpeg FFmpeg Number of threads to use in conversion Jumlah rangkaian untuk digunakan dalam konversi <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Sembunyikan format keluaran yang tidak tersedia pada instalasi ffmpeg saat ini. Direkomendasikan untuk menyalakan opsi ini kecuali jika Anda yakin bahwa MystiQ gagal mendeteksi format yang tersedia. (MystiQ perlu dijalankan ulang agar perubahan berlaku)</p></body></html> Hide unavailable formats (requires restarting) Sembunyikan format yang tidak tersedia (perlu dijalankan ulang) Tools Peralatan You have to restart MystiQ for the changes to take effect. Anda perlu menjalankan ulang MystiQ agar perubahan berlaku. Name Nama Command Perintah PoweroffDialog MystiQ MystiQ Cancel Batal Shutdown immediately Shutdown the computer Matikan segera Suspend immediately Suspend the computer (sleep to ram, standby) Tidurkan segera Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hibernasi segera Shutdown Shutdown the computer Matikan Suspend Suspend the computer (sleep to ram, standby) Tidurkan Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernasi Operation Failed: %1 Operasi Gagal: %1 Shutting down in <b>%1</b> seconds Mematikan dalam <b>%1</b> detik Suspending in <b>%1</b> seconds Menidurkan dalam <b>%1</b> detik Hibernating in <b>%1</b> seconds Hibernasi dalam <b>%1</b> dalam PreviewDialog Play Selected Range Mainkan Bentang Terpilih Begin noun, the beginning of the video Awal End noun, the end of the video Akhir Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Mainkan %1~%2 Video Preview Pratinjau Video TimeRangeEdit From Begin Dari Awal To End Ke akhir UpdateDialog Show &Release Notes Tampilkan Catatan &Rilis Check for updates on program startup Periksa pembaruan saat program dijalankan Downloading update information... Mengunduh pembaruan informasi... Cannot connect to server. Tidak dapat terhubung ke server. Failed to parse the received data. Gagal mengurai data yang diterima. You are already using the latest version of MystiQ. Anda sudah menggunakan versi MystiQ terbaru. An unknown error has occurred. Terjadi masalah yang tidak dikenali. A new version of MystiQ has been released! Versi terbaru MystiQ telah tersedia! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage Versi <b>%1</b> tersedia di %2. You can download this version using the link: Anda bisa mengunduh versi ini menggunakan tautan: Check Update Cek pembaruan The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. Versi saat ini yang Anda gunakan lebih baru daripada versi saluran rilis.<br>Oleh karena itu, Anda menggunakan saluran pengembangan. MystiQ-20.03.23/translations/mystiq_it.qm000066400000000000000000001326211363552052300203020ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB¸%vB.tv‘A•fú$6'x?1–êJÄ!ÐJÄ?LD¤˜MÒ2“QÒ2ÿSÒ3(ZÒ6ÿfî/0©`!’»ÛH5~°5'øc*{(4ú+*»u*Ð%uO*ì0u}1ôŽsm9I^EgÔvRG‡ÔaGߤHºÿèHºÿòH½þ¤eJ6•}Pšd2$UÛ`޽VXq’XË™{Zk´'µ[f3Ÿ\ú¿\ú¿(‹]û¨*6Šª^”ƒ¼Þ€ëÀn€Ö*× _Ö*×wÒÿ‰r„á³-ÇWNª¢ s7o’.«<F7Î}0IÆ…IÆxS¸¸Ë™wÓbÎ8ÃèËñùÅÅTL”йÚJA•Œbî< î–¾sÕ)„ÀïòŒ€Ðéc2$¤~>Î5^>µ$ja$|sfÛ•„Ã1––ÙI¼.+˜I¼ 6™n•t«Žõ~Ý«Žþ­F·­F·#W­F·œ[¶H¥mÁ+EƵS ­È´1bÙ{^ªëýô#—ýlI €¨ÓŠl-Ò„%S9©AùIúPªá¡Œ^<Ù¢[_ïÙ ¥lÇ<r%lÇ<”ßxÉĦȕ6É«ÜÒƒ²±LD¦Ö<5)öØP+Ùñ’ƒ=ñIµ7(öÀI eøõŸ’¤!@³ª8LÅcÏNect›P—ŽÁZσ^Å™£}mMx›pz•/{‰¯{žX{ãv{Šá¡Á{È3(Èš~U$¤¶î©¾ …3QÀk.r»Ælw”Ç>…%^ÌV>]г1ÔêzJÖÄ”sܶ‰ã0P9yÙU힊hXþ6uT.=ŒÍw§Æ×³ÖÜoQí<Ã5^õ³ ñ”t$‘$ú7C,é<Å%2XA’ªA’|½N ·=Zs%”KkÄÞ‹ãrÎ¥&ƒ‡"㡖âÇi*ŒÑÉU‚nÉU mߢ±ÍâµyžóeþsÎ HÁx ˆå„ “>Š× GÆ!‘† ^‰Ó4€ eŽ1 hã>f laôx` tD~z¼ y–Òu­ †‡Ž  ˜0'^ ·,œ­ Åù  M/þˆ  d8œ$ eÎ4tà rÂ2¼ s>Ã Ò z.ŸR €Es)/ ƒçÅ"N €‰ —ò^‹a Êl‘Ñ Êl£C ˰" ˰r{ @3è –1¦K öÁM -~À(4 .¤Å [{¥¥ [ÒAÙ vÇ¥‚ ¹! …õZ«þ ÈMĬ ïA q£| cš0‡ &•[ #2¹ | -lû4À 3£Ø ?È“€v Aß"¡ C¾{u Uƒß"ü YÁƒ= ]Vc/s ˆ¬î0S ‰}‰¦ _®§ ÍÁÿð Òy- àÁ`›x àÁ`¨X 8Nˆü ;€×wJ ’¢nxð —œyì ÀïÒvÁ Á¾³£á ÄÈ<œ Ï¢- ÐZž„Š Ó· Úo~.a é+Q2 îÆ~š„F®¦öî¬ò0  œÈ?ÎÒJ”#¢¼lÊ㥅P£Ç…P£.ü‰(¾ŽOÂC/îÌ37°õùÀ#Ù•ùD?28LLd®¥Ïy‘)3’—LŸ~%šÛn©§ âN—ʳNôʳN¢$i¬¸H e unisciti a un team di traduzione. and join a translation team. AboutDialogInfo su MystiQ About MystiQ AboutDialog8Nome dell'Applicazione: 1 %1Application Name:
%1 AboutDialogChangelog Changelog AboutDialog,Collaboratori: <br> %1Collaborators:
%1 AboutDialog&Compilato con Qt %1Compiled with Qt %1 AboutDialog&Compilato con Qt %1Compiled with libnotify %1 AboutDialog(Sviluppatori:<br> %1Developers:
%1 AboutDialog&Galiziano (Galizia)Galician (Galicia) AboutDialog2Lingua Tedesca (Germania)German (Germany) AboutDialog(Ungherese (Ungheria)Hungarian (Hungary) AboutDialog2Tema delle icone: <br> %1Icons Theme:
%1 AboutDialogInformazioni Information AboutDialog"Italiano (Italia)Italian (Italy) AboutDialog*Giapponese (Giappone)Japanese (Japan) AboutDialogLicenzaLicense AboutDialogMolte persone hanno contribuito alla traduzione. Puoi anche aiutare a tradurre MystiQ Video Converter nella tua lingua. Visitare €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog,Homepage di MystiQ: %1MystiQ Homepage: %1 AboutDialogVMystiQ e un'Interfaccia Grafica per FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortatilePortable AboutDialogRusso (Russia)Russian (Russia) AboutDialog|Alcune funzionalità di elaborazione audio sono fornite da SoX.:Some audio-processing functionalities are provided by SoX. AboutDialogˆAlcune caratteristiche di MystiQ Video Converter sono state ispirate=Some features of MystiQ Video Converter have been inspired by AboutDialog"Spagnolo (Spagna)Spanish (Spain) AboutDialog.Lingua Svedese (Svezia)Swedish (Sweden) AboutDialogQuesto programma è un software gratuito; puoi ridistribuirlo e / o modificarlo secondo i termini della GNU General Public License versione 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogTraduttori Translators AboutDialogTurco (Turchia)Turkish (Turkey) AboutDialogInfo su FFmpeg About FFmpegAboutFFmpegDialog"Codec disponibiliAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogBFFmpeg è una soluzione completa e cross-platform per registrare, convertire e condividere audio e video. Include libavcodec - la libreria audio/video principale.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogžFFmpeg è software libero, concesso in licenza sotto i termini della LGPL o GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogHVisita %1 per maggiori informazioni.%Please visit %1 for more information.AboutFFmpegDialogAggiungi File Add Files AddTaskWizardAggiungi lavoro Add Tasks AddTaskWizardAggiungi file. Add files. AddTaskWizardTutti i file All files AddTaskWizard AudioAudio AddTaskWizardBRegola automaticamente il BitrateAuto Adjust Audio Bitrate AddTaskWizard†Regola automaticamente il bitrate per ridurre le dimensioni finali.6Auto adjust output bitrate to reduce output file size. AddTaskWizardSfogliaBrowse AddTaskWizardPulisci lista Clear List AddTaskWizardConverti in Convert to AddTaskWizarddCrea una &nuova cartella nella cartella di origine#Create &new folder in source folder AddTaskWizardModificaEdit AddTaskWizardŽErrore creazione cartella. Seleziona un'altra cartella di destinazione.=Failed to create folder. Please select another output folder. AddTaskWizard&Files da convertireFiles to be converted AddTaskWizardNome cartella Folder Name AddTaskWizard^La cartella non esiste. Vuoi crearne una nuova?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizardPath di Output Output Path AddTaskWizard&Impostazioni OutputOutput Settings AddTaskWizard@Salva nella cartella di &origineOutput to &source folder AddTaskWizard2Seleziona almeno un file. Please select at least one file. AddTaskWizardPreimpostazioniPreset AddTaskWizard&Rimozione SelezioneRemove Selected AddTaskWizard6Rimuovi i file selezionati.Remove selected files. AddTaskWizard&Ricerca dei file...Searching for files... AddTaskWizard&Seleziona &cartellaSelect &folder AddTaskWizard&Seleziona DirectorySelect Directory AddTaskWizard Seleziona i File Select Files AddTaskWizardNAlcuni file non possono essere trovati.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog&Anteprima&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialog4Opzioni FFmpeg AddizionaliAdditional FFmpeg OptionsConversionParameterDialogAvanzatoAdvancedConversionParameterDialog AudioAudioConversionParameterDialogOpzioni Audio Audio OptionsConversionParameterDialogBitrateBitrateConversionParameterDialog CanaliChannelsConversionParameterDialog0Parametri di conversioneConversion ParametersConversionParameterDialog@Copiare Audio (Senza ricodifica)Copy Audio (Do not re-encode)ConversionParameterDialog@Copiare Video (Senza ricodifica)Copy Video (Do not re-encode)ConversionParameterDialog TagliaCropConversionParameterDialog TagliaCutConversionParameterDialog TaglioCuttingConversionParameterDialogDeinterlaccia DeinterlaceConversionParameterDialog Disabilita Audio Disable AudioConversionParameterDialog Disabilita Video Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogAltezzaHeightConversionParameterDialog Flip orizzontaleHorizontal FlipConversionParameterDialogHzHzConversionParameterDialogFInserire Sottotitolo se DisponibileInsert Subtitle if AvailableConversionParameterDialog$Ruota di 180 gradiRotate 180 degreesConversionParameterDialogBRuota di 90 gradi in senso orarioRotate 90 degrees clockwiseConversionParameterDialogJRuota di 90 gradi in senso antiorario"Rotate 90 degrees counterclockwiseConversionParameterDialogFStesso Quantizzatore della SorgenteSame Quantizer as SourceConversionParameterDialogSample Rate Sample RateConversionParameterDialog"Modifica velocitàScalingConversionParameterDialogVelocitàSpeedConversionParameterDialog TempoTimeConversionParameterDialogFlip verticale Vertical FlipConversionParameterDialog VideoVideoConversionParameterDialog&Opzioni extra videoVideo Extra OptionsConversionParameterDialogOpzioni Video Video OptionsConversionParameterDialog,Video in bianco e neroVideo to Black and WhiteConversionParameterDialog VolumeVolumeConversionParameterDialogLarghezzaWidthConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListø%1 esiste già sul disco o nella lista dei lavori. Vuoi usare lo stesso nome anche per l'output (il file verrà sovrascritto)?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList.Aggiungi i file (%1/%2)Adding files (%1/%2) ConvertListAudio Bitrate Audio Bitrate ConvertListCodec Audio Audio Codec ConvertListBB ConvertListCancellaCancel ConvertListNNon posso rimuovere un lavoro in corso.-Cannot remove a task while it is in progress. ConvertList CanaliChannels ConvertListDestinazione Destination ConvertListDimensioni Dimensions ConvertList\Trascina qui i file per aggiungere operazioni.&Drag and drop files here to add tasks. ConvertList DurataDuration ConvertList@Messaggio di errore da FFmpeg: Error Message from FFmpeg:  ConvertList6%1 è il messaggio di errore Error: %1 ConvertListFallitoFailed ConvertListIl file esiste File Exists ConvertListDimensione File File Size ConvertList FinitoFinished ConvertListFramerate Framerate ConvertListGiBGiB ConvertListNascondi "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertListNuovo Nome New File Name ConvertList&Directory di OutputOutput Directory ConvertListJInserisci il nome del file di output..Please input the new name for the output file. ConvertListProgressioneProgress ConvertListRimuovi lavoro Remove Task ConvertList&Rimuovo i lavori...Removing tasks... ConvertList6Ripristina tutte le colonneRestore All Columns ConvertListSample Rate Sample Rate ConvertListrAlcuni file non sono stati riconosciuti dal convertitore./Some files are not recognized by the converter. ConvertListSorgenteSource ConvertListTiBTiB ConvertListVideo Bitrate Video Bitrate ConvertListVideo Codec Video Codec ConvertListTConverte file multimediali in vari formati"Convert between media file formatsExtraTranslationsBConvertitore di file multimedialiMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog&Manuale Utilizatore User ManualHelpMystiQDialog TaglioCuttingInteractiveCuttingDialog"Marca come inizio Mark as BeginInteractiveCuttingDialogMarca come fine Mark as EndInteractiveCuttingDialog&Riproduci selezionePlay SelectionInteractiveCuttingDialogCerca l'inizio Seek to BeginInteractiveCuttingDialogCerca la fine Seek to EndInteractiveCuttingDialog%1%1 MainWindow&Aggiungi file &Add Files MainWindow&Converti&Convert MainWindow&Modifica&Edit MainWindow &File&File MainWindow &Aiuto&Help MainWindow<&Apri Cartella di Destinazione&Open Output Folder MainWindow&Opzioni&Options MainWindow@&Rimuovi gli oggetti selezionati&Remove Selected MainWindow(&Segnalazione Errore &Report Error MainWindow&Riprova&Retry MainWindowInfo su &FFmpeg About &FFmpeg MainWindowInfo su &Qt About &Qt MainWindowInfo su FFmpeg About FFmpeg MainWindowInfo su MystiQ About MystiQ MainWindowInfo su QtAbout Qt MainWindow$Info sul programmaAbout This Program MainWindow8Aggiungi file da convertire.Add files for conversion. MainWindowBTutti i processi sono completati.All tasks have finished. MainWindow:Cambia la &Cartella di outputChange Output &Directory MainWindow<Cambia il &Nome file di outputChange Output &Filename MainWindowhCambia la cartella di output dei lavori selezionati.2Change the output directory of the selected items. MainWindowDCambia il nome del file di output.0Change the output filename of the selected item. MainWindow:Controlla gli &aggiornamentiCheck For &Updates MainWindow Cancella &Elenco Clear &List MainWindowPulisci lista Clear List MainWindow ChiusoClose MainWindow2Conversione non riuscita.Conversion failed. MainWindowRLa conversione è terminata correttamente.!Conversion finished successfully. MainWindowrLa conversione è ancora in corso. Arresto la conversione?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow TagliaCut MainWindowDonazioniDonate MainWindow E&sciE&xit MainWindowXModifica i parametri per i file selezionati.-Edit conversion parameters of selected files. MainWindow:Tempo stimato: %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow&Esci dal programma.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowŠCaricamento file predefinito fallito. L'applicazione ora si chiuderà.:Failed to load preset file. The application will quit now. MainWindow Iberna Hibernate MainWindowZIberna quando tutti i lavori sono completati."Hibernate when all tasks are done. MainWindow@MystiQ Convertitore MultimedialeMystiQ Media Converter MainWindow2MystiQ Video ConvertitoreMystiQ Video Converter MainWindow8MystiQ sta Convertendo %1/%2MystiQ is Converting %1/%2 MainWindow‚MystiQ è un software gratuito. Tuttavia, lo sviluppo richiede molto tempo e molto lavoro. Per continuare a sviluppare MystiQ con nuove funzionalità abbiamo bisogno del tuo aiuto. Ti preghiamo di considerare di sostenere il progetto MystiQ inviando una donazione. <b> Anche un piccolo contributto sarà di grande aiuto.</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow.MystiQ ha bisogno di teMystiQ needs you MainWindow*Niente da convertire.Nothing to convert. MainWindowlApri la cartella di destinazione del file selezionato.(Open output folder of the selected file. MainWindowOpzioniOptions MainWindow SpegniPoweroff MainWindow&R&imuovi completatiR&emove Completed MainWindow6Rimuove i lavori completatiRemove Completed Items MainWindowDRimuove tutti i lavori completati.'Remove all completed items in the list. MainWindowFRimuove tutti i lavori dalla lista.Remove all items in the list. MainWindowXRimuove gli oggetti selezionati dalla lista.&Remove all selected items in the list. MainWindow&Segnalazione Errore Report Error MainWindowSegnalazione:Report: MainWindow0Segnalazione bug MystiQ Reporting bugs from MystiQ  MainWindowRiprovaRetry MainWindowRiprova &Tutti Retry &All MainWindow.Riprova tutti i lavori.Retry all tasks. MainWindow:Riprova i lavori selezionati.Retry selected tasks. MainWindow S&topS&top MainWindow$Imposta &ParametriSet &Parameters MainWindow"Imposta parametriSet Parameters MainWindow6Mostra &messaggio di erroreShow Error &Message MainWindow SpegniShutdown MainWindowZSpegni quando tutti i lavori sono completati.!Shutdown when all tasks are done. MainWindow,Inizia la conversione.Start conversion process. MainWindow*Ferma la conversione.Stop conversion process. MainWindowSostieni MystiqSupport MystiQ MainWindowSospendiSuspend MainWindow^Sospendi quando tutti i lavori sono completati. Suspend when all tasks are done. MainWindowQuesto programma controllerà gli aggiornamenti online. Consentire al programma di accedere ad Internet per controllare gli aggiornamenti?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowTradurre Translate MainWindow(Traduci applicazioneTranslate Application MainWindow&Manuale Utilizatore User Manual MainWindow Vostro Commento: Your comment: MainWindowÞ FFmpeg o FFprobe %1 non sono stati trovati nel sistema. Ti consigliamo di installarli prima di eseguire MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidget6<html><head/><body><p>Nascondi i formati di output non disponibili nell'attuale installazione di ffmpeg. Si consiglia di attivare questa opzione a meno che non si sia certi che MystiQ abbia fallito nel rilevare i formati disponibili. (richiede il riavvio di MystiQ)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog”Avvia automaticamente la conversione dopo aver aggiunto i file all'elenco.>Automatically start conversion after adding files to the list. OptionsDialogfControlla gli aggiornamenti all'avvio del programma$Check for updates on program startup OptionsDialogComandoCommand OptionsDialog FFmpegFFmpeg OptionsDialogGeneraleGeneral OptionsDialogfNascondi formati non disponibili (richiede riavvio).Hide unavailable formats (requires restarting) OptionsDialogNomeName OptionsDialogdNumero di impostazioni da usare per la conversione&Number of threads to use in conversion OptionsDialogOpzioniOptions OptionsDialogJInizia la conversione automaticamenteStart conversion automatically OptionsDialogStrumentiTools OptionsDialogˆÈ necessario riavviare MystiQ affinché le modifiche abbiano effetto.:You have to restart MystiQ for the changes to take effect. OptionsDialogAnnullaCancelPoweroffDialog Iberna HibernatePoweroffDialog*Iberna immediatamenteHibernate immediatelyPoweroffDialogBIbernazione tra <b>%1</b> secondi Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog,Operazione fallita: %1Operation Failed: %1PoweroffDialog SpegniShutdownPoweroffDialog*Spegni immediatamenteShutdown immediatelyPoweroffDialogBSpegnimento tra <b>%1</b> secondi"Shutting down in %1 secondsPoweroffDialogSospendiSuspendPoweroffDialog.Sospendi immediatamenteSuspend immediatelyPoweroffDialogBSospensione tra <b>%1</b> secondiSuspending in %1 secondsPoweroffDialog InizioBegin PreviewDialogFineEnd PreviewDialogRiproduci %1~%2 Play %1~%2 PreviewDialog>Riproduci lo spazio selezionatoPlay Selected Range PreviewDialogAnteprima video Video Preview PreviewDialogDall'Inizio From Begin TimeRangeEditAlla FineTo End TimeRangeEdit`È stata rilasciata una nuova versione di MystiQ!*A new version of MystiQ has been released! UpdateDialogLSi è verificato un errore sconosciuto.An unknown error has occurred. UpdateDialogBImpossibile contattare il server.Cannot connect to server. UpdateDialog.Controlla Aggiornamento Check Update UpdateDialogfControlla gli aggiornamenti all'avvio del programma$Check for updates on program startup UpdateDialogbDownload delle informazioni sull'aggiornamento...!Downloading update information... UpdateDialogNImpossibile analizzare i dati ricevuti."Failed to parse the received data. UpdateDialog6Mostra le note di &rilascioShow &Release Notes UpdateDialogTÈ disponibile la versione <b>%1</b> su %2.%Version %1 is available at %2. UpdateDialognStai già utilizzando la versione più recente di MystiQ.3You are already using the latest version of MystiQ. UpdateDialoglPuoi scaricare questa versione usando il collegamento:-You can download this version using the link: UpdateDialogˆMystiQ-20.03.23/translations/mystiq_it.ts000066400000000000000000001757031363552052300203230ustar00rootroot00000000000000 AboutDialog About MystiQ Info su MystiQ Information Informazioni Translators Traduttori Portable Portatile Compiled with Qt %1 Compilato con Qt %1 Compiled with libnotify %1 Compilato con Qt %1 MystiQ Homepage: %1 Homepage di MystiQ: %1 Some audio-processing functionalities are provided by SoX. Alcune funzionalità di elaborazione audio sono fornite da SoX. Spanish (Spain) Spanish Language (Spain) Spagnolo (Spagna) License Licenza MystiQ is a GUI frontend for FFmpeg. MystiQ e un'Interfaccia Grafica per FFmpeg. Developers:<br> %1 Sviluppatori:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Lingua Svedese (Svezia) Japanese (Japan) Japanese Language (Japan) Giapponese (Giappone) German (Germany) German Language (Germany) Lingua Tedesca (Germania) Italian (Italy) Italian Language (Italy) Italiano (Italia) Application Name:<br> %1 Nome dell'Applicazione: 1 %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Questo programma è un software gratuito; puoi ridistribuirlo e / o modificarlo secondo i termini della GNU General Public License versione 3. Turkish (Turkey) Turkish Language (Turkey) Turco (Turchia) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Molte persone hanno contribuito alla traduzione. Puoi anche aiutare a tradurre MystiQ Video Converter nella tua lingua. Visitare and join a translation team. e unisciti a un team di traduzione. Changelog Changelog Hungarian (Hungary) Hungarian Language (Hungary) Lingua ungherese (Ungheria) Ungherese (Ungheria) Russian (Russia) Russian Language (Russia) Lingua russa (Russia) Russo (Russia) Collaborators:<br> %1 Collaboratori: <br> %1 Some features of MystiQ Video Converter have been inspired by Alcune caratteristiche di MystiQ Video Converter sono state ispirate Galician (Galicia) Galician Language (Galicia) Galician Language (Galicia) Galiziano (Galizia) Icons Theme:<br> %1 Tema delle icone: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg Info su FFmpeg FFmpeg FFmpeg Available Codecs Codec disponibili FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg è una soluzione completa e cross-platform per registrare, convertire e condividere audio e video. Include libavcodec - la libreria audio/video principale. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg è software libero, concesso in licenza sotto i termini della LGPL o GPL. Please visit %1 for more information. Visita %1 per maggiori informazioni. AddTaskWizard Add Tasks Aggiungi lavoro Files to be converted Files da convertire Add files. Aggiungi file. Remove selected files. Rimuovi i file selezionati. Output Settings Impostazioni Output Edit Modifica Auto adjust output bitrate to reduce output file size. Regola automaticamente il bitrate per ridurre le dimensioni finali. Auto Adjust Audio Bitrate Regola automaticamente il Bitrate Preset Preimpostazioni Convert to Converti in Output Path Path di Output Select &folder Seleziona &cartella Browse Sfoglia Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Crea una &nuova cartella nella cartella di origine Folder Name Nome cartella Output to &source folder put the output files in the same folder as the input files Salva nella cartella di &origine Please select at least one file. Seleziona almeno un file. Select Files This text is the title of an openfile dialog. Seleziona i File Multimedia Multimedia Video Video Audio Audio All files Tutti i file Select Directory This text is the title of an open directory dialog. Seleziona Directory Searching for files... Ricerca dei file... Some files could not be found. Alcuni file non possono essere trovati. Folder does not exist. Create a new folder? La cartella non esiste. Vuoi crearne una nuova? Failed to create folder. Please select another output folder. Errore creazione cartella. Seleziona un'altra cartella di destinazione. Add Files Aggiungi File Remove Selected Rimozione Selezione Clear List Pulisci lista ConversionParameterDialog Conversion Parameters Parametri di conversione Audio Audio Disable Audio Disabilita Audio Audio Options Opzioni Audio Sample Rate Sample Rate Hz Hz Bitrate Bitrate (auto) (auto) kb/s kb/s Channels Canali Volume Volume % % Video Video Disable Video Disabilita Video Video Options Opzioni Video Same Quantizer as Source Stesso Quantizzatore della Sorgente Deinterlace Deinterlaccia Width Larghezza px px Height Altezza Crop Taglia Time time-related options (speed, length) Tempo Cutting video time cutting: options for begin time and end time Taglio Cut Cut video; select a range to convert Taglia &Preview &Anteprima Scaling time scaling, changing the speed of the output file Modifica velocità Speed Velocità Advanced Avanzato FFmpeg FFmpeg Additional FFmpeg Options Opzioni FFmpeg Addizionali Copy Audio (Do not re-encode) Copiare Audio (Senza ricodifica) Insert Subtitle if Available Inserire Sottotitolo se Disponibile Copy Video (Do not re-encode) Copiare Video (Senza ricodifica) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Opzioni extra video Video to Black and White Video in bianco e nero Vertical Flip Flip verticale Horizontal Flip Flip orizzontale Rotate 90 degrees clockwise Ruota di 90 gradi in senso orario Rotate 90 degrees counterclockwise Ruota di 90 gradi in senso antiorario Rotate 180 degrees Ruota di 180 gradi 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Cancella Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Aggiungi i file (%1/%2) Some files are not recognized by the converter. Alcuni file non sono stati riconosciuti dal convertitore. New File Name Nuovo Nome Please input the new name for the output file. Inserisci il nome del file di output. Output Directory Directory di Output Error Message from FFmpeg: Messaggio di errore da FFmpeg: Drag and drop files here to add tasks. Trascina qui i file per aggiungere operazioni. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Nascondi "%1" Restore All Columns Ripristina tutte le colonne Source Sorgente Destination Destinazione Duration Durata File Size Dimensione File Sample Rate Audio Sample Rate Audio Bitrate Audio Bitrate Channels Audio Canali Audio Codec Codec Audio Dimensions Dimensioni Video Bitrate Video Bitrate Framerate Video Framerate Video Codec Video Codec Progress Progressione %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Rimuovo i lavori... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Il file esiste %1 already exists on disk or in the task list. Still use this name as the output filename? %1 esiste già sul disco o nella lista dei lavori. Vuoi usare lo stesso nome anche per l'output (il file verrà sovrascritto)? Remove Task Rimuovi lavoro Cannot remove a task while it is in progress. Non posso rimuovere un lavoro in corso. Finished The text to be displayed on the progress bar when a conversion finishes Finito Failed The text to be displayed on the progress bar when a conversion fails Fallito Error: %1 %1 is the error message %1 è il messaggio di errore ExtraTranslations Convert between media file formats Converte file multimediali in vari formati Media Converter Convertitore di file multimediali HelpMystiQDialog User Manual Manuale Utilizatore <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Taglio Mark as Begin Marca come inizio Seek to Begin Cerca l'inizio Play Selection Riproduci selezione Mark as End Marca come fine Seek to End Cerca la fine MainWindow Start conversion process. Inizia la conversione. &File &File &Convert &Converti &Edit &Modifica &Add Files &Aggiungi file Add files for conversion. Aggiungi file da convertire. Ctrl+N Ctrl+N E&xit E&sci Exit the program. Esci dal programma. S&top S&top Stop conversion process. Ferma la conversione. Set &Parameters Imposta &Parametri Set Parameters Edit output file parameters. Imposta parametri Edit conversion parameters of selected files. Modifica i parametri per i file selezionati. About &Qt Info su &Qt About Qt Info su Qt &Open Output Folder &Apri Cartella di Destinazione Open output folder of the selected file. Apri la cartella di destinazione del file selezionato. About &FFmpeg Info su &FFmpeg About FFmpeg Info su FFmpeg &Remove Selected remove selected (tasks, items) &Rimuovi gli oggetti selezionati Remove all selected items in the list. Rimuove gli oggetti selezionati dalla lista. R&emove Completed remove completed (task, items) R&imuovi completati Remove Completed Items Rimuove i lavori completati Remove all completed items in the list. Rimuove tutti i lavori completati. Clear List Pulisci lista Remove all items in the list. Rimuove tutti i lavori dalla lista. &Retry &Riprova Retry Riprova Retry selected tasks. Riprova i lavori selezionati. Retry &All Riprova &Tutti Retry all tasks. Riprova tutti i lavori. &Options &Opzioni Options Opzioni About This Program Info sul programma Change Output &Filename Cambia il &Nome file di output Change the output filename of the selected item. Cambia il nome del file di output. Change Output &Directory Cambia la &Cartella di output Change the output directory of the selected items. Cambia la cartella di output dei lavori selezionati. Show Error &Message Mostra &messaggio di errore Check For &Updates Controlla gli &aggiornamenti Cut Cut video file (select a time range to conert) Taglia All tasks have finished. Tutti i processi sono completati. Nothing to convert. Niente da convertire. Conversion is still in progress. Abort? La conversione è ancora in corso. Arresto la conversione? Shutdown Shutdown the computer (completely poweroff) Spegni Shutdown when all tasks are done. Spegni quando tutti i lavori sono completati. Suspend Suspend the computer (sleep to ram, standby) Sospendi Suspend when all tasks are done. Sospendi quando tutti i lavori sono completati. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Iberna Hibernate when all tasks are done. Iberna quando tutti i lavori sono completati. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Questo programma controllerà gli aggiornamenti online. Consentire al programma di accedere ad Internet per controllare gli aggiornamenti? Failed to load preset file. The application will quit now. Caricamento file predefinito fallito. L'applicazione ora si chiuderà. Elapsed Time: %1 h %2 m %3 s Tempo stimato: %1 h %2 m %3 s MystiQ Media Converter MystiQ Convertitore Multimediale &Help &Aiuto F5 F5 Clear &List Cancella &Elenco About MystiQ Info su MystiQ Poweroff Spegni User Manual Manuale Utilizatore F1 F1 &Report Error &Segnalazione Errore Report Error Segnalazione Errore Ctrl+E Ctrl+E Donate Donazioni Conversion failed. Conversione non riuscita. Support MystiQ Sostieni Mystiq Close Chiuso MystiQ needs you MystiQ ha bisogno di te MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ è un software gratuito. Tuttavia, lo sviluppo richiede molto tempo e molto lavoro. Per continuare a sviluppare MystiQ con nuove funzionalità abbiamo bisogno del tuo aiuto. Ti preghiamo di considerare di sostenere il progetto MystiQ inviando una donazione. <b> Anche un piccolo contributto sarà di grande aiuto.</b> Reporting bugs from MystiQ Segnalazione bug MystiQ %1 %1 Your comment: Vostro Commento: Report: Segnalazione: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ sta Convertendo %1/%2 MystiQ Video Converter MystiQ Video Convertitore Conversion finished successfully. La conversione è terminata correttamente. Translate Tradurre Translate Application Traduci applicazione Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpeg o FFprobe %1 non sono stati trovati nel sistema. Ti consigliamo di installarli prima di eseguire MystiQ MediaPlayerWidget ... ... OptionsDialog Options Opzioni General Generale Check for updates on program startup Controlla gli aggiornamenti all'avvio del programma Automatically start conversion after adding files to the list. Avvia automaticamente la conversione dopo aver aggiunto i file all'elenco. Start conversion automatically Inizia la conversione automaticamente FFmpeg FFmpeg Number of threads to use in conversion Numero di impostazioni da usare per la conversione <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Nascondi i formati di output non disponibili nell'attuale installazione di ffmpeg. Si consiglia di attivare questa opzione a meno che non si sia certi che MystiQ abbia fallito nel rilevare i formati disponibili. (richiede il riavvio di MystiQ)</p></body></html> Hide unavailable formats (requires restarting) Nascondi formati non disponibili (richiede riavvio) Tools Strumenti You have to restart MystiQ for the changes to take effect. È necessario riavviare MystiQ affinché le modifiche abbiano effetto. Name Nome Command Comando PoweroffDialog MystiQ MystiQ Cancel Annulla Shutdown immediately Shutdown the computer Spegni immediatamente Suspend immediately Suspend the computer (sleep to ram, standby) Sospendi immediatamente Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Iberna immediatamente Shutdown Shutdown the computer Spegni Suspend Suspend the computer (sleep to ram, standby) Sospendi Hibernate Hibernate the computer (sleep to disk, completely poweroff) Iberna Operation Failed: %1 Operazione fallita: %1 Shutting down in <b>%1</b> seconds Spegnimento tra <b>%1</b> secondi Suspending in <b>%1</b> seconds Sospensione tra <b>%1</b> secondi Hibernating in <b>%1</b> seconds Ibernazione tra <b>%1</b> secondi PreviewDialog Play Selected Range Riproduci lo spazio selezionato Begin noun, the beginning of the video Inizio End noun, the end of the video Fine Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Riproduci %1~%2 Video Preview Anteprima video TimeRangeEdit From Begin Dall'Inizio To End Alla Fine UpdateDialog Show &Release Notes Mostra le note di &rilascio Check for updates on program startup Controlla gli aggiornamenti all'avvio del programma Downloading update information... Download delle informazioni sull'aggiornamento... Cannot connect to server. Impossibile contattare il server. Failed to parse the received data. Impossibile analizzare i dati ricevuti. You are already using the latest version of MystiQ. Stai già utilizzando la versione più recente di MystiQ. An unknown error has occurred. Si è verificato un errore sconosciuto. A new version of MystiQ has been released! È stata rilasciata una nuova versione di MystiQ! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage È disponibile la versione <b>%1</b> su %2. You can download this version using the link: Puoi scaricare questa versione usando il collegamento: Check Update Controlla Aggiornamento The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_ja.qm000066400000000000000000001157261363552052300202670ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB¸%ÚB%<hä‘rß•súš'x£1‚öJÄŽJÄqCLD$MÒ(ÑQÒ)1SÒ)XZÒ,Sfî&.©`T»õH5‡°°5 Xc"g(4ú#*»i{*Ð%i«*ì0iß1ôŽh 9IÂEgÔj’G‡ÔgGßq–HºÿØHºÿ0H½þŒùJ6•o°Pšd(nUÛ`|áVXq$XË™{ëZk´ ![f3ˆ¿\ú¿x\ú¿ Ñ]û¨"2Šª^ ¼ÞrŸÀnÖ*× Ö*×kÄÿ‰rHá³%WN‘v s,·’.‘öF7ÎoÚIÆWIÆlS¦¸Ë™kÓbÎ-ŸèËSùÅÅdL”yh¹ŽJA•}”bî‚ îX¾sÕ!¢Àïò{(ÐécÒ$¤~>Î*ß^>µÎa$o;fÛ•„Ã'ô–Ùîs)˜I¼%_˜I¼‰ˆ™n•õpᫎþq­F· !­F·Ý­F·†Ï¶H¥qmÁ#1ƵS ×È´'ÂÙ{^ëýôýlIœ¨Óy®-Òu%S9áAùI&PªáŠ ^<Ù‹]_ïÙ‰ïlÇ<glÇ<WxÉÄ5¦È•,'«ÜÒt¬±LDŽEÖ<5!úØP³Ùñ’tUñIµ,zöÀI9øõŸØ!@³‘&LÅcóNeci P—Ž~}Zσ,^Å™ŒMmMl{pz“{y {ˆ:{ãj_{ŠáŠÕ{È3!š~U¤¶îW¾ …)Àk.g{ÆlkŒÇ>…~ÌV>cгÔêm´ÖÄ”gÅܶy70P9miUížhXþ+¨uT. YŒÍw Æ×³4ÜoQQí<Ã+,õ³+ñ”hž‘27C$?<Å%(šA’A’oyN ·óZs%€ÝkÄÞz½rÎ¥A‡"ãŠ;–ÃBÇi*{]ÉUsÆÉU‰»ߢ±™âµyˆmóeþhV HÁ$ ˆåª “>y÷ GÆ! ^‰Ó*x eŽ'‹ hã>¤ laôlF tD~n y–Òj †‡ŽÔ ˜0à ·,œ| Åù M M/þxV d8†ž eÎ4iH rÂ(ø s>à  z.ˆì €Es!_ ƒçÅ €• —ò^zc ÊlI ÊlŒ ˰à ˰gC @)ú –1Žu öÁÅ -~À Ž .M [{¥‹ [ÒAs vÇÒ ¹ç …õZ’€ ÈMÄö ï ™ q£nð cš'% &• #2¹| -lû*¨ 3£Øÿ ?È“r8 AßO C¾n Uƒß– YÁƒ}W ]Vc&] ˆ¬î&ù ‰}‰ _®O ÍÁÿR Òy$t àÁ`†* àÁ`è 8Nx  ;€×kH ’¢nlÆ —œyp ÀïÒj× Á¾³Œ“ ÄÈ<‡ Ï¢m ÐZžu\ Ó·{‘ Úo~% é+QÄ îÆ~…œF®Žôî¬|R0  ‡0?ÎqÆJ”#‹¬lÊã…P£ë…P£%ü‰(¾|—ÂCgîÌ3,ðõùÀU•ù¸?2-VLd®Žy‘))º—LŸpyšÛn¿ âNƒ%ʳN}äʳN‹$i“ ûŠ30Á0ü0à0kSÂR 0W0~0Y0 and join a translation team. AboutDialogMystiQ 0k0d0D0f About MystiQ AboutDialog"0¢0×0ê0±0ü0·0ç0óT ÿ<br> %1Application Name:
%1 AboutDialogfôe°\ekt Changelog AboutDialogQqT }è–Æ€ÿ<br> %1Collaborators:
%1 AboutDialogQt %1 0k0ˆ0c0f0³0ó0Ñ0¤0ëCompiled with Qt %1 AboutDialog&libnotify %1 0g0³0ó0Ñ0¤0ëCompiled with libnotify %1 AboutDialog•‹vz€N‰§:<br> %1Developers:
%1 AboutDialog0¬0ê0·0¢Šžÿ0¬0ê0·0¢ÿ Galician (Galicia) AboutDialog0É0¤0ÄŠž (Germany)German (Germany) AboutDialog0Ï0ó0¬0ê0üŠžÿ0Ï0ó0¬0ê0üÿ Hungarian (Hungary) AboutDialog 0¢0¤0³0ó0n0Æ0ü0Þÿ<br> %1Icons Theme:
%1 AboutDialog0¤0ó0Õ0©0á0ü0·0ç0ó Information AboutDialog0¤0¿0ê0¢Šžÿ0¤0¿0ê0¢ÿ Italian (Italy) AboutDialogeåg,Šžÿeåg,ÿ Japanese (Japan) AboutDialog 0é0¤0»0ó0¹License AboutDialog~Y0O0nNº00LûŠ30kŒ¢s.0W0f0M0~0W0_0 MystiQ Video Converter0’êR0nŠŠž0kûŠ30Y0‹0S0h0‚0g0M0~0Y0Š*UO €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog MystiQ Ql_0µ0¤0È: %1MystiQ Homepage: %1 AboutDialogFMystiQ 0o FFmpeg 0n GUI 0Õ0í0ó0È0¨0ó0É0Ä0ü0ë0g0Y.$MystiQ is a GUI frontend for FFmpeg. AboutDialog 0Ý0ü0¿0Ö0ëPortable AboutDialog0í0·0¢Šžÿ0í0·0¢ÿ Russian (Russia) AboutDialog>Nè0n0ª0ü0Ç0£0ªQætj_€ý0o SoX 0k0ˆ0c0fcÐO›0U0Œ0f0D0~0Y.:Some audio-processing functionalities are provided by SoX. AboutDialog@MystiQ Video Converter0n0D0O0d0K0nj_€ý0o0=Some features of MystiQ Video Converter have been inspired by AboutDialog0¹0Ú0¤0óŠž (Spanien)Spanish (Spain) AboutDialog0¹0¦0§0ü0Ç0óŠžÿ0¹0¦0§0ü0Ç0óÿ Swedish (Sweden) AboutDialog¤0S0n0×0í0°0é0à0o0Õ0ê0ü0½0Õ0È0¦0§0¢0g0Y0 GNU General Public License0Ð0ü0¸0ç0ó30ngaNö0nN 0g0Q‘M^0J0ˆ0s/0~0_0oY fô0Y0‹0S0h0L0g0M0~0Y0„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogûŠ3€ Translators AboutDialog0È0ë0³Šžÿ0È0ë0³ÿ Turkish (Turkey) AboutDialogFFmpeg 0k0d0D0f About FFmpegAboutFFmpegDialogR)u(Sï€ý0j0³0ü0Ç0Ã0¯Available CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialog~FFmpeg ist eine vollständige plattformübergreifende Lösung zum Aufzeichnen, Konvertieren und Streamen von Audio und Video. Es enthält libavcodec - die führende Audio / Video-Codec-Bibliothek.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogŒFFmpeg ist freie Software, die unter der LGPL oder GPL lizenziert ist.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog&Šs}00j`ÅX10o %1 0g0TxºŠ0O0`0U0D0%Please visit %1 for more information.AboutFFmpegDialog0Õ0¡0¤0ë0’ýR  Add Files AddTaskWizard 0¿0¹0¯0’ýR  Add Tasks AddTaskWizardýR 0Õ0¡0¤0ë0 Add files. AddTaskWizard0Y0y0f0n0Õ0¡0¤0ë All files AddTaskWizard—óXðAudio AddTaskWizard—óXð0Ó0Ã0È0ì0ü0È0’êRÕŠ¿etAuto Adjust Audio Bitrate AddTaskWizard>QúR›0Ó0Ã0È0ì0ü0È0’êRÕŠ¿et0W0f0QúR›0Õ0¡0¤0ë0µ0¤0º0’\0U0O0Y0‹6Auto adjust output bitrate to reduce output file size. AddTaskWizardSÂqgBrowse AddTaskWizard N‰§0’0¯0ê0¢ Clear List AddTaskWizardY cÛQH Convert to AddTaskWizard,0½0ü0¹0Õ0©0ë0ÀQ…0ke°‰0Õ0©0ë0À0’O\b(&N)#Create &new folder in source folder AddTaskWizard}è–ÆEdit AddTaskWizardF0Õ0©0ë0À0’O\b0g0M0~0[0“0g0W0_0R%0nQúR›QH0Õ0©0ë0À0’xbž0W0f0O0`0U0D0=Failed to create folder. Please select another output folder. AddTaskWizardY cÛ0Y0‹0Õ0¡0¤0ëFiles to be converted AddTaskWizard 0Õ0©0ë0ÀT  Folder Name AddTaskWizard60Õ0©0ë0À0L[XW(0W0~0[0“0e°0_0j0Õ0©0ë0À0’O\b0W0~0Y0K?+Folder does not exist. Create a new folder? AddTaskWizard0Þ0ë0Á0á0Ç0£0¢ Multimedia AddTaskWizardQúR›0Ñ0¹ Output Path AddTaskWizardQúR›Š-[šOutput Settings AddTaskWizard0½0ü0¹0hT 0XX4b@0kQúR›(&S)Output to &source folder AddTaskWizard.\0j0O0h0‚0r0h0d0n0Õ0¡0¤0ë0’xbž0W0f0O0`0U0D0 Please select at least one file. AddTaskWizard 0×0ê0»0Ã0ÈPreset AddTaskWizardxbž˜vî0’–dS»Remove Selected AddTaskWizardxbž0W0_0Õ0¡0¤0ë0’RJ–d0W0~0Y0Remove selected files. AddTaskWizard0Õ0¡0¤0ë0ni}"...Searching for files... AddTaskWizard0Õ0©0ë0À0’xbž(&F)Select &folder AddTaskWizard0Ç0£0ì0¯0È0ê0’xbžSelect Directory AddTaskWizard0Õ0¡0¤0ë0nxbž Select Files AddTaskWizard*0D0O0d0K0n0Õ0¡0¤0ë0L‰‹0d0K0Š0~0[0“0g0W0_0Some files could not be found. AddTaskWizardf PÏVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog0×0ì0Ó0å0ü(&P)&PreviewConversionParameterDialog(êRÕ)(auto)ConversionParameterDialog ýR 0n FFmpeg 0ª0×0·0ç0óAdditional FFmpeg OptionsConversionParameterDialogbá_5AdvancedConversionParameterDialog—óXðAudioConversionParameterDialog—óXðŠ-[š Audio OptionsConversionParameterDialog 0Ó0Ã0È0ì0ü0ÈBitrateConversionParameterDialog 0Á0ã0ó0Í0ëChannelsConversionParameterDialogY cÛ0Ñ0é0á0ü0¿Conversion ParametersConversionParameterDialog —óXð0’0³0Ô0ü (0¨0ó0³0ü0É0j0W)Copy Audio (Do not re-encode)ConversionParameterDialog"f PÏ0’0³0Ô0ü (g0¨0ó0³0ü0É0j0W)Copy Video (Do not re-encode)ConversionParameterDialog0¯0í0Ã0×CropConversionParameterDialogR0‹CutConversionParameterDialog 0«0Ã0Æ0£0ó0°CuttingConversionParameterDialog0¤0ó0¿0ü0ì0ü0¹‰ã–d DeinterlaceConversionParameterDialog —óXð0’q!R¹S Disable AudioConversionParameterDialog f PÏ0’q!R¹S Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogšØ0UHeightConversionParameterDialogl4^sSÍŽâHorizontal FlipConversionParameterDialogHzHzConversionParameterDialogR)u(Sï€ý0jX4T0[W^U0’ýR Insert Subtitle if AvailableConversionParameterDialog 180^¦VÞŽâRotate 180 degreesConversionParameterDialogfBŠVÞ0Š0k90^¦VÞŽâRotate 90 degrees clockwiseConversionParameterDialogSÍfBŠVÞ0Š0k90^¦VÞŽâ"Rotate 90 degrees counterclockwiseConversionParameterDialog0½0ü0¹0hT 0X‘Ï[PSSame Quantizer as SourceConversionParameterDialog0µ0ó0×0ë0ì0ü0È Sample RateConversionParameterDialog 0¹0±0ü0ê0ó0°ScalingConversionParameterDialog^¦SpeedConversionParameterDialogfB•“TimeConversionParameterDialogW‚vôSÍŽâ Vertical FlipConversionParameterDialogf PÏVideoConversionParameterDialog0Ó0Ç0ª0nýR 0ª0×0·0ç0óVideo Extra OptionsConversionParameterDialogf PÏŠ-[š Video OptionsConversionParameterDialogžÒ0K0‰v}0x0n0Ó0Ç0ªVideo to Black and WhiteConversionParameterDialog—ó‘ÏVolumeConversionParameterDialog^EWidthConversionParameterDialogKB/yÒkb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListb%1 0oeâ0k0Ç0£0¹0¯N 00~0_0o0¿0¹0¯N‰§Q…0k[XW(0W0~0Y00S0n0~0~QúR›0Õ0¡0¤0ëT 0h0W0fOu(0W0~0Y0K?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList0Õ0¡0¤0ë0’ýR  (%1/%2)Adding files (%1/%2) ConvertList—óXð0Ó0Ã0È0ì0ü0È Audio Bitrate ConvertList—óXð0³0ü0Ç0Ã0¯ Audio Codec ConvertListBB ConvertList 0­0ã0ó0»0ëCancel ConvertList [ŸˆLN-0n0¿0¹0¯0oRJ–d0g0M0~0[0“.-Cannot remove a task while it is in progress. ConvertList 0Á0ã0ó0Í0ëChannels ConvertList[þŒa Destination ConvertList[ølÕ Dimensions ConvertList(0S0S0k0Õ0¡0¤0ë0’0É0í0Ã0×0g0¿0¹0¯0’ýR .&Drag and drop files here to add tasks. ConvertListg•“Duration ConvertList*FFmpeg 0K0‰0n0¨0é0ü0á0Ã0»0ü0¸: Error Message from FFmpeg:  ConvertList0¨0é0ü: %1 Error: %1 ConvertList Y1eW0W0~0W0_Failed ConvertListeâ0k0Õ0¡0¤0ë0L[XW(0W0~0Y File Exists ConvertList0Õ0¡0¤0ë0µ0¤0º File Size ConvertList[ŒN†Finished ConvertList0Õ0ì0ü0à0ì0ü0È Framerate ConvertListGBGiB ConvertList"%1" 0’– 0Y Hide "%1" ConvertListKBKiB ConvertListMBMiB ConvertListe°‰0Õ0¡0¤0ëT  New File Name ConvertListQúR›0Ç0£0ì0¯0È0êOutput Directory ConvertList0e°0_0kQúR›0Y0‹0Õ0¡0¤0ë0nT RM0’QeR›0W0f0O0`0U0D..Please input the new name for the output file. ConvertList2cWr¶lÁProgress ConvertList 0¿0¹0¯0’–dS» Remove Task ConvertList0¿0¹0¯0’–dS»0W0f0D0~0Y...Removing tasks... ConvertList0Y0y0f0nR0’_©QCRestore All Columns ConvertList0µ0ó0×0ë0ì0ü0È Sample Rate ConvertList00D0O0d0K0n0Õ0¡0¤0ë0L0³0ó0Ð0ü0¿0gŠ‹X0g0M0~0[0“./Some files are not recognized by the converter. ConvertList0½0ü0¹Source ConvertListTBTiB ConvertListf PÏ0Ó0Ã0È0ì0ü0È Video Bitrate ConvertListf PÏ0³0ü0Ç0Ã0¯ Video Codec ConvertList0á0Ç0£0¢ 0Õ0¡0¤0ë_b_•“0nY cÛ"Convert between media file formatsExtraTranslations0á0Ç0£0¢ 0³0ó0Ð0ü0¿Media ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog0æ0ü0¶ 0Þ0Ë0å0¢0ë User ManualHelpMystiQDialogRe­CuttingInteractiveCuttingDialogQH˜-0h0W0f0Þ0ü0¯ Mark as BeginInteractiveCuttingDialogg+\>0h0W0f0Þ0ü0¯ Mark as EndInteractiveCuttingDialogxbž{ÄVò0nQuPlay SelectionInteractiveCuttingDialogQH˜-0~0g0·0ü0¯ Seek to BeginInteractiveCuttingDialogg+\>0~0g0·0ü0¯ Seek to EndInteractiveCuttingDialog%1%1 MainWindow0Õ0¡0¤0ë0’ýR (&A) &Add Files MainWindow Y cÛ(&C)&Convert MainWindow }è–Æ(&E)&Edit MainWindow0Õ0¡0¤0ë(&F)&File MainWindow0Ø0ë0×(&H)&Help MainWindowQúR›QH0Õ0©0ë0À0’•‹0O(&O)&Open Output Folder MainWindow Š-[š(&O)&Options MainWindowxbž˜vî0’–dS»(&R)&Remove Selected MainWindow0¨0é0üX1TJ(&R) &Report Error MainWindowQŠfˆL(&R)&Retry MainWindow&FFmpeg 0k0d0D0f About &FFmpeg MainWindow&Qt 0k0d0D0f About &Qt MainWindowFFmpeg 0k0d0D0f About FFmpeg MainWindowMistiQ 0k0d0D0f About MystiQ MainWindowQt 0k0d0D0fAbout Qt MainWindow0S0n0×0í0°0é0à0k•¢0Y0‹`ÅX1About This Program MainWindowY cÛ0Y0‹0Õ0¡0¤0ë0’ýR Add files for conversion. MainWindow0Y0y0f0n0¿0¹0¯0L}BN†0W0~0W0_0All tasks have finished. MainWindowQúR›QH0’Y fô(&D)Change Output &Directory MainWindowQúR›0Õ0¡0¤0ëT 0’Y fô(&F)Change Output &Filename MainWindow(xbž0W0_˜vî0’QúR›0Y0‹0Ç0£0ì0¯0È0ê0’Y fô2Change the output directory of the selected items. MainWindow"xbž0W0_˜vî0nQúR›0Õ0¡0¤0ëT 0’Y fô0Change the output filename of the selected item. MainWindow0¢0Ã0×0Ç0ü0È0nxºŠ(&U)Check For &Updates MainWindowN‰§0’0¯0ê0¢(&L) Clear &List MainWindow0ê0¹0È0’0¯0ê0¢ Clear List MainWindow•‰0X0‹Close MainWindowY cÛ0kY1eW0W0~0W0_0Conversion failed. MainWindowY cÛ0Lkc^80k[ŒN†0W0~0W0_0!Conversion finished successfully. MainWindow"sþW(Y cÛQætN-0g0Y0N-e­0W0~0Y0K?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindowR0ŠSÖ0ŠCut MainWindow[ÄNØDonate MainWindow }BN†(&X)E&xit MainWindow&xbž0W0_0Õ0¡0¤0ë0nY cÛ0Ñ0é0á0ü0¿0’}è–Æ-Edit conversion parameters of selected files. MainWindow,}LNfB•“:: %1 fB•“ %2 R %3 yÒElapsed Time: %1 h %2 m %3 s MainWindow0×0í0°0é0à0’}BN†Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowD0×0ê0»0Ã0È0Õ0¡0¤0ë0nŠ­0¼00kY1eW0W0~0W0_00×0í0°0é0à0’}BN†0W0~0Y0:Failed to load preset file. The application will quit now. MainWindowOkbr¶aK Hibernate MainWindow0Y0y0f0n0¿0¹0¯[ŒN†_Œ0kOkbr¶aK"Hibernate when all tasks are done. MainWindow"MystiQ 0á0Ç0£0¢ 0³0ó0Ð0ü0¿MystiQ Media Converter MainWindow MystiQ 0Ó0Ç0ª 0³0ó0Ð0ü0¿MystiQ Video Converter MainWindow"MystiQ 0gY cÛN- %1/%2MystiQ is Converting %1/%2 MainWindowbMystiQ 0o0Õ0ê0ü0n0½0Õ0È0¦0§0¢0g0Y0 0W0K0W0•‹vz0k0o—^^80kY0O0nfB•“0hO\im0L_ʼn0h0j0Š0~0Y0 MystiQ 0xe°j_€ý0’ýR 0W0_0Š0•‹vz0’NÊ_Œ0‚}™}š0W0f0D0O0k0o00B0j0_0ne/cô0L_ʼn0g0Y000‚0W MystiQ 0’l0kQe0c0f˜0Q0_0j0‰0[ÄNØ0k0ˆ0‹0×0í0¸0§0¯0È0ne/cô0’f/—^0TiŠ0O0`0U0D0<b>0_0h0H\˜M0g0B0c0f0‚yÁ0_0a0k0oY'0M0jR©0Q0h0j0Š0~0Y0</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow2MystiQ 0g0o0B0j0_0nSTR›0’_ʼn0h0W0f0D0~0Y0MystiQ needs you MainWindowY cÛ0Y0‹[þŒa0L0B0Š0~0[0“Nothing to convert. MainWindow&xbž0W0_0Õ0¡0¤0ë0nQúR›QH0Õ0©0ë0À0’•‹0O(Open output folder of the selected file. MainWindowŠ-[šOptions MainWindow –ûn0’R0‹Poweroff MainWindow[ŒN†n00’–dS»(&E)R&emove Completed MainWindow[ŒN†n00n˜vî0’–dS»Remove Completed Items MainWindow&[ŒN†0W0_0Y0y0f0n˜vî0’0S0nN‰§0K0‰–dS»'Remove all completed items in the list. MainWindow0Y0y0f0n˜vî0’0S0nN‰§0K0‰–dS»Remove all items in the list. MainWindow&xbž0W0_0Y0y0f0n˜vî0’0S0nN‰§0K0‰–dS»&Remove all selected items in the list. MainWindow 0¨0é0üX1TJ Report Error MainWindowReport:Report: MainWindow MystiQ 0K0‰0n0¨0é0üX1TJ Reporting bugs from MystiQ  MainWindowQŠfˆLRetry MainWindow0Y0y0fQŠfˆL(&A) Retry &All MainWindow0Y0y0f0n0¿0¹0¯0’QŠfˆLRetry all tasks. MainWindowxbž0W0_0¿0¹0¯0’QŠfˆLRetry selected tasks. MainWindow P\kb(&T)S&top MainWindow0Ñ0é0á0ü0¿0nŠ-[š(&P)Set &Parameters MainWindow0Ñ0é0á0ü0¿0nŠ-[šSet Parameters MainWindow0¨0é0ü0á0Ã0»0ü0¸0’ˆhy:(&M)Show Error &Message MainWindow0·0ã0Ã0È0À0¦0óShutdown MainWindow$0Y0y0f0n0¿0¹0¯[ŒN†_Œ0k0·0ã0Ã0È0À0¦0ó!Shutdown when all tasks are done. MainWindowY cÛQæt0’•‹YËStart conversion process. MainWindowY cÛQæt0’P\kbStop conversion process. MainWindowMystiQ 0’e/côSupport MystiQ MainWindow 0µ0¹0Ú0ó0ÉSuspend MainWindow 0Y0y0f0n0¿0¹0¯[ŒN†_Œ0k0µ0¹0Ú0ó0É Suspend when all tasks are done. MainWindowp0S0n0×0í0°0é0à0g0o00ª0ó0é0¤0ó0g0¢0Ã0×0Ç0ü0È0nxºŠ0’ˆL0D0~0Y00¤0ó0¿0ü0Í0Ã0È0’Ou(0W0_fôe°0nxºŠ0’Š1Sï0W0~0Y0K?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowûŠ30Y0‹ Translate MainWindow0¢0×0ê0±0ü0·0ç0ó0’ûŠ3Translate Application MainWindow0æ0ü0¶ 0Þ0Ë0å0¢0ë User Manual MainWindow0B0j0_0n0³0á0ó0È: Your comment: MainWindow”FFmpeg0~0_0oFFprobe ÿ1 0L0·0¹0Æ0à0g‰‹0d0K0Š0~0[0“0g0W0_0 MystiQ0’[ŸˆL0Y0‹RM0k0]0Œ0‰0’0¤0ó0¹0È0ü0ë0Y0‹0S0h0’iŠ0W0f0O0`0U0Dn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidgetB<html><head/><body><p>sþW(0¤0ó0¹0È0ü0ë0U0Œ0f0D0‹ ffmpeg 0g0oOu(0g0M0j0DQúR›_b_0’—^ˆhy:0k0W0~0Y0 MystiQ 0k0ˆ0‹Ou(Sï€ý0j_b_0niQú0kN QwT0L0B0‹X4T0’–d0M00S0n0ª0×0·0ç0ó0og R¹0k0Y0‹0S0h0’0JRç00W0~0Y(0ª0×0·0ç0ó0nY fô0k0oQwRÕ0L_ʼn0h0j0Š0~0Y)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog.N‰§0k0Õ0¡0¤0ë0’ýR _Œ0êRÕv„0kY cÛ0’•‹YË0Y0‹>Automatically start conversion after adding files to the list. OptionsDialog.0×0í0°0é0àwRÕfB0k0¢0Ã0×0Ç0ü0È0ng q!0’xºŠ0Y0‹$Check for updates on program startup OptionsDialog0³0Þ0ó0ÉCommand OptionsDialog FFmpegFFmpeg OptionsDialogN‚,General OptionsDialog0Ou(0g0M0j0D_b_0’—^ˆhy:0k0Y0‹ (QwRÕ0L_ʼn).Hide unavailable formats (requires restarting) OptionsDialogT RMName OptionsDialogY cÛ0kOu(0Y0‹0¹0ì0Ã0Éep&Number of threads to use in conversion OptionsDialog 0ª0×0·0ç0óOptions OptionsDialogY cÛ0’êRÕv„0k•‹YËStart conversion automatically OptionsDialog0Ä0ü0ëTools OptionsDialog@Y fô0’g R¹0k0Y0‹0k0o0MystiQ 0’QwRÕ0Y0‹_ʼn0L0B0Š0~0Y0:You have to restart MystiQ for the changes to take effect. OptionsDialog 0­0ã0ó0»0ëCancelPoweroffDialogOkbr¶aK HibernatePoweroffDialog0Y0P0kOkbr¶aK0xyûˆLHibernate immediatelyPoweroffDialog"<b>%1</b> yÒ_Œ0kOkbr¶aK Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialogdÍO\0kY1eW0W0~0W0_:%1Operation Failed: %1PoweroffDialog0·0ã0Ã0È0À0¦0óShutdownPoweroffDialog0Y0P0k0·0ã0Ã0È0À0¦0ó0Y0‹Shutdown immediatelyPoweroffDialog(<b>%1</b> yÒ_Œ0k0·0ã0Ã0È0À0¦0ó"Shutting down in %1 secondsPoweroffDialog 0µ0¹0Ú0ó0ÉSuspendPoweroffDialog0Y0P0k0µ0¹0Ú0ó0ÉSuspend immediatelyPoweroffDialog$<b>%1</b> yÒ_Œ0k0µ0¹0Ú0ó0ÉSuspending in %1 secondsPoweroffDialoggRBegin PreviewDialogg_ŒEnd PreviewDialogQu %1 ~%2 Play %1~%2 PreviewDialogxbž0W0_{ÄVò0’QuPlay Selected Range PreviewDialog0Ó0Ç0ª0×0ì0Ó0å0ü Video Preview PreviewDialogQH˜-0K0‰ From Begin TimeRangeEditg+\>0~0gTo End TimeRangeEdit4MystiQ 0ne°0Ð0ü0¸0ç0ó0L0ê0ê0ü0¹0U0Œ0f0D0~0Y!*A new version of MystiQ has been released! UpdateDialogN f0j0¨0é0ü0Lvzu0W0~0W0_0An unknown error has occurred. UpdateDialog0µ0ü0Ð0kc¥}š0g0M0~0[0“0Cannot connect to server. UpdateDialog0¢0Ã0×0Ç0ü0È0’0Á0§0Ã0¯0Y0‹ Check Update UpdateDialog*0×0í0°0é0àwRÕfB0k0¢0Ã0×0Ç0ü0È0ng q!0’xºŠ$Check for updates on program startup UpdateDialog&fôe°`ÅX10’0À0¦0ó0í0ü0É0W0f0D0~0Y...!Downloading update information... UpdateDialog$S×Oá0W0_0Ç0ü0¿0n‰ãg0kY1eW0W0~0W0_0"Failed to parse the received data. UpdateDialog0ê0ê0ü0¹0Î0ü0È0’ˆhy:(&R)Show &Release Notes UpdateDialog:0Ð0ü0¸0ç0ó <b>%1</b> 0L %2 0gR)u(Sï€ý0g0Y0%Version %1 is available at %2. UpdateDialog6eâ0kge°0Ð0ü0¸0ç0ó0n MystiQ 0’Ou(0W0f0D0~0Y03You are already using the latest version of MystiQ. UpdateDialog60S0n0Ð0ü0¸0ç0ó0o0k!0n0ê0ó0¯0K0‰0À0¦0ó0í0ü0É0g0M0~0Y:-You can download this version using the link: UpdateDialogMystiQ-20.03.23/translations/mystiq_ja.ts000066400000000000000000002012221363552052300202630ustar00rootroot00000000000000 AboutDialog About MystiQ MystiQ ã«ã¤ã„㦠Information インフォメーション Translators 翻訳者 Portable ãƒãƒ¼ã‚¿ãƒ–ル Compiled with Qt %1 Qt %1 ã«ã‚ˆã£ã¦ã‚³ãƒ³ãƒ‘イル Compiled with libnotify %1 libnotify %1 ã§ã‚³ãƒ³ãƒ‘イル MystiQ Homepage: %1 MystiQ å…¬å¼ã‚µã‚¤ãƒˆ: %1 Some audio-processing functionalities are provided by SoX. 一部ã®ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªå‡¦ç†æ©Ÿèƒ½ã¯ SoX ã«ã‚ˆã£ã¦æä¾›ã•れã¦ã„ã¾ã™. Spanish (Spain) Spanish Language (Spain) スペイン語 (Spanien) License ライセンス MystiQ is a GUI frontend for FFmpeg. MystiQ 㯠FFmpeg ã® GUI フロントエンドツールã§ã™. Developers:<br> %1 開発者一覧:<br> %1 Swedish (Sweden) Swedish Language (Sweden) スウェーデン語(スウェーデン) Japanese (Japan) Japanese Language (Japan) 日本語(日本) German (Germany) German Language (Germany) ドイツ語 (Germany) Italian (Italy) Italian Language (Italy) イタリア語(イタリア) Application Name:<br> %1 アプリケーションå:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. ã“ã®ãƒ—ログラムã¯ãƒ•リーソフトウェアã§ã™ã€‚ GNU General Public Licenseãƒãƒ¼ã‚¸ãƒ§ãƒ³3ã®æ¡ä»¶ã®ä¸‹ã§ã€å†é…布ãŠã‚ˆã³/ã¾ãŸã¯å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ Turkish (Turkey) Turkish Language (Turkey) トルコ語(トルコ) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit 多ãã®äººã€…ãŒç¿»è¨³ã«è²¢çŒ®ã—ã¦ãã¾ã—ãŸã€‚ MystiQ Video Converterを自分ã®è¨€èªžã«ç¿»è¨³ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚è¨ªå• and join a translation team. 翻訳ãƒãƒ¼ãƒ ã«å‚加ã—ã¾ã™ã€‚ Changelog 更新履歴 Hungarian (Hungary) Hungarian Language (Hungary) ãƒãƒ³ã‚¬ãƒªãƒ¼èªžï¼ˆãƒãƒ³ã‚¬ãƒªãƒ¼ï¼‰ Russian (Russia) Russian Language (Russia) ロシア語(ロシア) Collaborators:<br> %1 å…±åŒç·¨é›†è€…:<br> %1 Some features of MystiQ Video Converter have been inspired by MystiQ Video Converterã®ã„ãã¤ã‹ã®æ©Ÿèƒ½ã¯ã€ Galician (Galicia) Galician Language (Galicia) ガリシア語(ガリシア) ガリシア語(ガリシア) Icons Theme:<br> %1 アイコンã®ãƒ†ãƒ¼ãƒžï¼š<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg FFmpeg ã«ã¤ã„㦠FFmpeg FFmpeg Available Codecs 利用å¯èƒ½ãªã‚³ãƒ¼ãƒ‡ãƒƒã‚¯ FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg ist eine vollständige plattformübergreifende Lösung zum Aufzeichnen, Konvertieren und Streamen von Audio und Video. Es enthält libavcodec - die führende Audio / Video-Codec-Bibliothek. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg ist freie Software, die unter der LGPL oder GPL lizenziert ist. Please visit %1 for more information. è©³ç´°ãªæƒ…報㯠%1 ã§ã”確èªãã ã•ã„。 AddTaskWizard Add Tasks タスクを追加 Files to be converted 変æ›ã™ã‚‹ãƒ•ァイル Add files. 追加ファイル。 Remove selected files. é¸æŠžã—ãŸãƒ•ァイルを削除ã—ã¾ã™ã€‚ Output Settings 出力設定 Edit 編集 Auto adjust output bitrate to reduce output file size. 出力ビットレートを自動調整ã—ã¦ã€å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã‚’å°ã•ãã™ã‚‹ Auto Adjust Audio Bitrate 音声ビットレートを自動調整 Preset プリセット Convert to 変æ›å…ˆ Output Path 出力パス Select &folder ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž(&F) Browse å‚ç…§ Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. ã‚½ãƒ¼ã‚¹ãƒ•ã‚©ãƒ«ãƒ€å†…ã«æ–°è¦ãƒ•ォルダを作æˆ(&N) Folder Name フォルダå Output to &source folder put the output files in the same folder as the input files ソースã¨åŒã˜å ´æ‰€ã«å‡ºåŠ›(&S) Please select at least one file. å°‘ãªãã¨ã‚‚ã²ã¨ã¤ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。 Select Files This text is the title of an openfile dialog. ファイルã®é¸æŠž Multimedia マルãƒãƒ¡ãƒ‡ã‚£ã‚¢ Video æ˜ åƒ Audio 音声 All files ã™ã¹ã¦ã®ãƒ•ァイル Select Directory This text is the title of an open directory dialog. ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é¸æŠž Searching for files... ãƒ•ã‚¡ã‚¤ãƒ«ã®æ¤œç´¢... Some files could not be found. ã„ãã¤ã‹ã®ãƒ•ァイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ Folder does not exist. Create a new folder? フォルダãŒå­˜åœ¨ã—ã¾ã›ã‚“ã€æ–°ãŸãªãƒ•ォルダを作æˆã—ã¾ã™ã‹? Failed to create folder. Please select another output folder. フォルダを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€åˆ¥ã®å‡ºåŠ›å…ˆãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。 Add Files ファイルを追加 Remove Selected é¸æŠžé …ç›®ã‚’é™¤åŽ» Clear List 一覧をクリア ConversionParameterDialog Conversion Parameters 変æ›ãƒ‘ラメータ Audio 音声 Disable Audio 音声を無効化 Audio Options 音声設定 Sample Rate サンプルレート Hz Hz Bitrate ビットレート (auto) (自動) kb/s KB/ç§’ Channels ãƒãƒ£ãƒ³ãƒãƒ« Volume éŸ³é‡ % % Video æ˜ åƒ Disable Video 映åƒã‚’無効化 Video Options 映åƒè¨­å®š Same Quantizer as Source ソースã¨åŒã˜é‡å­åŒ– Deinterlace インターレース解除 Width å¹… px px Height 高㕠Crop クロップ Time time-related options (speed, length) 時間 Cutting video time cutting: options for begin time and end time カッティング Cut Cut video; select a range to convert 切る &Preview プレビュー(&P) Scaling time scaling, changing the speed of the output file スケーリング Speed 速度 Advanced æ‹¡å¼µ FFmpeg FFmpeg Additional FFmpeg Options 追加㮠FFmpeg オプション Copy Audio (Do not re-encode) 音声をコピー (エンコードãªã—) Insert Subtitle if Available 利用å¯èƒ½ãªå ´åˆã€å­—幕を追加 Copy Video (Do not re-encode) 映åƒã‚’コピー (最エンコードãªã—) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options ビデオã®è¿½åŠ ã‚ªãƒ—ã‚·ãƒ§ãƒ³ Video to Black and White é»’ã‹ã‚‰ç™½ã¸ã®ãƒ“デオ Vertical Flip 垂直å転 Horizontal Flip æ°´å¹³å転 Rotate 90 degrees clockwise 時計回りã«90度回転 Rotate 90 degrees counterclockwise åæ™‚計回りã«90度回転 Rotate 180 degrees 180度回転 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks キャンセル Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. ファイルを追加 (%1/%2) Some files are not recognized by the converter. ã„ãã¤ã‹ã®ãƒ•ァイルãŒã‚³ãƒ³ãƒãƒ¼ã‚¿ã§èªè­˜ã§ãã¾ã›ã‚“. New File Name æ–°è¦ãƒ•ァイルå Please input the new name for the output file. æ–°ãŸã«å‡ºåŠ›ã™ã‚‹ãƒ•ァイルã®åå‰ã‚’入力ã—ã¦ãã ã•ã„. Output Directory 出力ディレクトリ Error Message from FFmpeg: FFmpeg ã‹ã‚‰ã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸: Drag and drop files here to add tasks. ã“ã“ã«ãƒ•ァイルをドロップã§ã‚¿ã‚¹ã‚¯ã‚’追加. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. "%1" ã‚’éš ã™ Restore All Columns ã™ã¹ã¦ã®åˆ—を復元 Source ソース Destination 対象 Duration 期間 File Size ファイルサイズ Sample Rate Audio サンプルレート Audio Bitrate 音声ビットレート Channels Audio ãƒãƒ£ãƒ³ãƒãƒ« Audio Codec 音声コーデック Dimensions 寸法 Video Bitrate 映åƒãƒ“ットレート Framerate Video フレームレート Video Codec 映åƒã‚³ãƒ¼ãƒ‡ãƒƒã‚¯ Progress 進æ—çŠ¶æ³ %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist タスクを除去ã—ã¦ã„ã¾ã™... KiB KB MiB MB GiB GB TiB TB B Bytes B File Exists æ—¢ã«ãƒ•ァイルãŒå­˜åœ¨ã—ã¾ã™ %1 already exists on disk or in the task list. Still use this name as the output filename? %1 ã¯æ—¢ã«ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã€ã¾ãŸã¯ã‚¿ã‚¹ã‚¯ä¸€è¦§å†…ã«å­˜åœ¨ã—ã¾ã™ã€‚ã“ã®ã¾ã¾å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«åã¨ã—ã¦ä½¿ç”¨ã—ã¾ã™ã‹? Remove Task タスクを除去 Cannot remove a task while it is in progress. 実行中ã®ã‚¿ã‚¹ã‚¯ã¯å‰Šé™¤ã§ãã¾ã›ã‚“. Finished The text to be displayed on the progress bar when a conversion finishes 完了 Failed The text to be displayed on the progress bar when a conversion fails 失敗ã—ã¾ã—㟠Error: %1 %1 is the error message エラー: %1 ExtraTranslations Convert between media file formats メディア ファイル形å¼é–“ã®å¤‰æ› Media Converter メディア コンãƒãƒ¼ã‚¿ HelpMystiQDialog User Manual ユーザ マニュアル <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" 切断 Mark as Begin 先頭ã¨ã—ã¦ãƒžãƒ¼ã‚¯ Seek to Begin 先頭ã¾ã§ã‚·ãƒ¼ã‚¯ Play Selection é¸æŠžç¯„å›²ã®å†ç”Ÿ Mark as End 末尾ã¨ã—ã¦ãƒžãƒ¼ã‚¯ Seek to End 末尾ã¾ã§ã‚·ãƒ¼ã‚¯ MainWindow Start conversion process. 変æ›å‡¦ç†ã‚’é–‹å§‹ &File ファイル(&F) &Convert 変æ›(&C) &Edit 編集(&E) &Add Files ファイルを追加(&A) Add files for conversion. 変æ›ã™ã‚‹ãƒ•ァイルを追加 Ctrl+N Ctrl+N E&xit 終了(&X) Exit the program. プログラムを終了 S&top åœæ­¢(&T) Stop conversion process. 変æ›å‡¦ç†ã‚’åœæ­¢ Set &Parameters パラメータã®è¨­å®š(&P) Set Parameters Edit output file parameters. パラメータã®è¨­å®š Edit conversion parameters of selected files. é¸æŠžã—ãŸãƒ•ァイルã®å¤‰æ›ãƒ‘ラメータを編集 About &Qt &Qt ã«ã¤ã„㦠About Qt Qt ã«ã¤ã„㦠&Open Output Folder 出力先フォルダを開ã(&O) Open output folder of the selected file. é¸æŠžã—ãŸãƒ•ァイルã®å‡ºåŠ›å…ˆãƒ•ã‚©ãƒ«ãƒ€ã‚’é–‹ã About &FFmpeg &FFmpeg ã«ã¤ã„㦠About FFmpeg FFmpeg ã«ã¤ã„㦠&Remove Selected remove selected (tasks, items) é¸æŠžé …ç›®ã‚’é™¤åŽ»(&R) Remove all selected items in the list. é¸æŠžã—ãŸã™ã¹ã¦ã®é …目をã“ã®ä¸€è¦§ã‹ã‚‰é™¤åŽ» R&emove Completed remove completed (task, items) 完了済ã¿ã‚’除去(&E) Remove Completed Items 完了済ã¿ã®é …目を除去 Remove all completed items in the list. 完了ã—ãŸã™ã¹ã¦ã®é …目をã“ã®ä¸€è¦§ã‹ã‚‰é™¤åŽ» Clear List リストをクリア Remove all items in the list. ã™ã¹ã¦ã®é …目をã“ã®ä¸€è¦§ã‹ã‚‰é™¤åŽ» &Retry å†è©¦è¡Œ(&R) Retry å†è©¦è¡Œ Retry selected tasks. é¸æŠžã—ãŸã‚¿ã‚¹ã‚¯ã‚’å†è©¦è¡Œ Retry &All ã™ã¹ã¦å†è©¦è¡Œ(&A) Retry all tasks. ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯ã‚’å†è©¦è¡Œ &Options 設定(&O) Options 設定 About This Program ã“ã®ãƒ—ログラムã«é–¢ã™ã‚‹æƒ…å ± Change Output &Filename 出力ファイルåを変更(&F) Change the output filename of the selected item. é¸æŠžã—ãŸé …ç›®ã®å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«åを変更 Change Output &Directory 出力先を変更(&D) Change the output directory of the selected items. é¸æŠžã—ãŸé …目を出力ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’変更 Show Error &Message エラーメッセージを表示(&M) Check For &Updates アップデートã®ç¢ºèª(&U) Cut Cut video file (select a time range to conert) 切りå–り All tasks have finished. ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯ãŒçµ‚了ã—ã¾ã—ãŸã€‚ Nothing to convert. 変æ›ã™ã‚‹å¯¾è±¡ãŒã‚りã¾ã›ã‚“ Conversion is still in progress. Abort? ç¾åœ¨å¤‰æ›å‡¦ç†ä¸­ã§ã™ã€ä¸­æ–­ã—ã¾ã™ã‹? Shutdown Shutdown the computer (completely poweroff) シャットダウン Shutdown when all tasks are done. ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯å®Œäº†å¾Œã«ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ Suspend Suspend the computer (sleep to ram, standby) サスペンド Suspend when all tasks are done. ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯å®Œäº†å¾Œã«ã‚µã‚¹ãƒšãƒ³ãƒ‰ Hibernate Hibernate the computer (sleep to disk, completely poweroff) 休止状態 Hibernate when all tasks are done. ã™ã¹ã¦ã®ã‚¿ã‚¹ã‚¯å®Œäº†å¾Œã«ä¼‘止状態 This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? ã“ã®ãƒ—ログラムã§ã¯ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã‚¢ãƒƒãƒ—デートã®ç¢ºèªã‚’行ã„ã¾ã™ã€‚インターãƒãƒƒãƒˆã‚’使用ã—ãŸæ›´æ–°ã®ç¢ºèªã‚’許å¯ã—ã¾ã™ã‹? Failed to load preset file. The application will quit now. プリセットファイルã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚プログラムを終了ã—ã¾ã™ã€‚ Elapsed Time: %1 h %2 m %3 s çµŒéŽæ™‚é–“:: %1 時間 %2 分 %3 ç§’ MystiQ Media Converter MystiQ メディア コンãƒãƒ¼ã‚¿ &Help ヘルプ(&H) F5 F5 Clear &List 一覧をクリア(&L) About MystiQ MistiQ ã«ã¤ã„㦠Poweroff é›»æºã‚’切る User Manual ユーザ マニュアル F1 F1 &Report Error エラー報告(&R) Report Error エラー報告 Ctrl+E Ctrl+E Donate 寄付 Conversion failed. 変æ›ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ Support MystiQ MystiQ ã‚’æ”¯æ´ Close é–‰ã˜ã‚‹ MystiQ needs you MystiQ ã§ã¯ã‚ãªãŸã®å”力を必è¦ã¨ã—ã¦ã„ã¾ã™ã€‚ MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ ã¯ãƒ•リーã®ã‚½ãƒ•トウェアã§ã™ã€‚ ã—ã‹ã—ã€é–‹ç™ºã«ã¯éžå¸¸ã«å¤šãã®æ™‚é–“ã¨ä½œæ¥­ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ MystiQ ã¸æ–°æ©Ÿèƒ½ã‚’追加ã—ãŸã‚Šã€é–‹ç™ºã‚’今後も継続ã—ã¦ã„ãã«ã¯ã€ã‚ãªãŸã®æ”¯æ´ãŒå¿…è¦ã§ã™ã€‚ ã‚‚ã— MystiQ ã‚’æ°—ã«å…¥ã£ã¦é ‚ã‘ãŸãªã‚‰ã€å¯„付ã«ã‚ˆã‚‹ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã®æ”¯æ´ã‚’是éžã”検討ãã ã•ã„。<b>ãŸã¨ãˆå°‘é¡ã§ã‚ã£ã¦ã‚‚ç§ãŸã¡ã«ã¯å¤§ããªåŠ©ã‘ã¨ãªã‚Šã¾ã™ã€‚</b> Reporting bugs from MystiQ MystiQ ã‹ã‚‰ã®ã‚¨ãƒ©ãƒ¼å ±å‘Š %1 %1 Your comment: ã‚ãªãŸã®ã‚³ãƒ¡ãƒ³ãƒˆ: Report: Report: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ ã§å¤‰æ›ä¸­ %1/%2 MystiQ Video Converter MystiQ ビデオ コンãƒãƒ¼ã‚¿ Conversion finished successfully. 変æ›ãŒæ­£å¸¸ã«å®Œäº†ã—ã¾ã—ãŸã€‚ Translate 翻訳ã™ã‚‹ Translate Application アプリケーションを翻訳 Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpegã¾ãŸã¯FFprobe ï¼…1 ãŒã‚·ã‚¹ãƒ†ãƒ ã§è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ MystiQを実行ã™ã‚‹å‰ã«ãれらをインストールã™ã‚‹ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„ MediaPlayerWidget ... ... OptionsDialog Options オプション General 一般 Check for updates on program startup プログラム起動時ã«ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã®æœ‰ç„¡ã‚’確èªã™ã‚‹ Automatically start conversion after adding files to the list. 一覧ã«ãƒ•ァイルを追加後ã€è‡ªå‹•çš„ã«å¤‰æ›ã‚’é–‹å§‹ã™ã‚‹ Start conversion automatically 変æ›ã‚’自動的ã«é–‹å§‹ FFmpeg FFmpeg Number of threads to use in conversion 変æ›ã«ä½¿ç”¨ã™ã‚‹ã‚¹ãƒ¬ãƒƒãƒ‰æ•° <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>ç¾åœ¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ ffmpeg ã§ã¯ä½¿ç”¨ã§ããªã„出力形å¼ã‚’éžè¡¨ç¤ºã«ã—ã¾ã™ã€‚ MystiQ ã«ã‚ˆã‚‹ä½¿ç”¨å¯èƒ½ãªå½¢å¼ã®æ¤œå‡ºã«ä¸å…·åˆãŒã‚ã‚‹å ´åˆã‚’除ãã€ã“ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã¯æœ‰åйã«ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™(オプションã®å¤‰æ›´ã«ã¯å†èµ·å‹•ãŒå¿…è¦ã¨ãªã‚Šã¾ã™)</p></body></html> Hide unavailable formats (requires restarting) 使用ã§ããªã„å½¢å¼ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ (å†èµ·å‹•ãŒå¿…è¦) Tools ツール You have to restart MystiQ for the changes to take effect. 変更を有効ã«ã™ã‚‹ã«ã¯ã€MystiQ ã‚’å†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ Name åå‰ Command コマンド PoweroffDialog MystiQ MystiQ Cancel キャンセル Shutdown immediately Shutdown the computer ã™ãã«ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ã™ã‚‹ Suspend immediately Suspend the computer (sleep to ram, standby) ã™ãã«ã‚µã‚¹ãƒšãƒ³ãƒ‰ Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) ã™ãã«ä¼‘止状態ã¸ç§»è¡Œ Shutdown Shutdown the computer シャットダウン Suspend Suspend the computer (sleep to ram, standby) サスペンド Hibernate Hibernate the computer (sleep to disk, completely poweroff) 休止状態 Operation Failed: %1 æ“作ã«å¤±æ•—ã—ã¾ã—ãŸ:%1 Shutting down in <b>%1</b> seconds <b>%1</b> 秒後ã«ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ Suspending in <b>%1</b> seconds <b>%1</b> 秒後ã«ã‚µã‚¹ãƒšãƒ³ãƒ‰ Hibernating in <b>%1</b> seconds <b>%1</b> 秒後ã«ä¼‘止状態 PreviewDialog Play Selected Range é¸æŠžã—ãŸç¯„囲をå†ç”Ÿ Begin noun, the beginning of the video æœ€åˆ End noun, the end of the video 最後 Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. å†ç”Ÿ %1 ~%2 Video Preview ビデオプレビュー TimeRangeEdit From Begin 先頭ã‹ã‚‰ To End 末尾ã¾ã§ UpdateDialog Show &Release Notes リリースノートを表示(&R) Check for updates on program startup プログラム起動時ã«ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã®æœ‰ç„¡ã‚’ç¢ºèª Downloading update information... 更新情報をダウンロードã—ã¦ã„ã¾ã™... Cannot connect to server. サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 Failed to parse the received data. å—ä¿¡ã—ãŸãƒ‡ãƒ¼ã‚¿ã®è§£æžã«å¤±æ•—ã—ã¾ã—ãŸã€‚ You are already using the latest version of MystiQ. æ—¢ã«æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® MystiQ を使用ã—ã¦ã„ã¾ã™ã€‚ An unknown error has occurred. 䏿˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ A new version of MystiQ has been released! MystiQ ã®æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒãƒªãƒªãƒ¼ã‚¹ã•れã¦ã„ã¾ã™! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage ãƒãƒ¼ã‚¸ãƒ§ãƒ³ <b>%1</b> ㌠%2 ã§åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ You can download this version using the link: ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ã€æ¬¡ã®ãƒªãƒ³ã‚¯ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãã¾ã™: Check Update アップデートをãƒã‚§ãƒƒã‚¯ã™ã‚‹ The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_new.qm000066400000000000000000000000201363552052300204420ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝMystiQ-20.03.23/translations/mystiq_new.ts000066400000000000000000001710351363552052300204720ustar00rootroot00000000000000 AboutDialog About MystiQ Information Translators Portable Compiled with Qt %1 Compiled with libnotify %1 MystiQ Homepage: %1 Some audio-processing functionalities are provided by SoX. Spanish (Spain) Spanish Language (Spain) License MystiQ is a GUI frontend for FFmpeg. Developers:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Japanese (Japan) Japanese Language (Japan) German (Germany) German Language (Germany) Italian (Italy) Italian Language (Italy) Application Name:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit and join a translation team. Changelog Hungarian (Hungary) Hungarian Language (Hungary) Russian (Russia) Russian Language (Russia) Collaborators:<br> %1 Some features of MystiQ Video Converter have been inspired by Galician (Galicia) Galician Language (Galicia) Icons Theme:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg FFmpeg Available Codecs FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg is free software licensed under the LGPL or GPL. Please visit %1 for more information. AddTaskWizard Add Tasks Files to be converted Add files. Remove selected files. Output Settings Edit Auto adjust output bitrate to reduce output file size. Auto Adjust Audio Bitrate Preset Convert to Output Path Select &folder Browse Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Folder Name Output to &source folder put the output files in the same folder as the input files Please select at least one file. Select Files This text is the title of an openfile dialog. Multimedia Video Audio All files Select Directory This text is the title of an open directory dialog. Searching for files... Some files could not be found. Folder does not exist. Create a new folder? Failed to create folder. Please select another output folder. Add Files Remove Selected Clear List ConversionParameterDialog Conversion Parameters Audio Disable Audio Audio Options Sample Rate Hz Bitrate (auto) kb/s Channels Volume % Video Disable Video Video Options Same Quantizer as Source Deinterlace Width px Height Crop Time time-related options (speed, length) Cutting video time cutting: options for begin time and end time Cut Cut video; select a range to convert &Preview Scaling time scaling, changing the speed of the output file Speed Advanced FFmpeg Additional FFmpeg Options Copy Audio (Do not re-encode) Insert Subtitle if Available Copy Video (Do not re-encode) qrc:/qml/main.qml Video Extra Options Video to Black and White Vertical Flip Horizontal Flip Rotate 90 degrees clockwise Rotate 90 degrees counterclockwise Rotate 180 degrees 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Some files are not recognized by the converter. New File Name Please input the new name for the output file. Output Directory Error Message from FFmpeg: Drag and drop files here to add tasks. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Restore All Columns Source Destination Duration File Size Sample Rate Audio Audio Bitrate Channels Audio Audio Codec Dimensions Video Bitrate Framerate Video Video Codec Progress %1 Hz %1 kb/s %1 fps Removing tasks... Remove files from the tasklist KiB MiB GiB TiB B Bytes File Exists %1 already exists on disk or in the task list. Still use this name as the output filename? Remove Task Cannot remove a task while it is in progress. Finished The text to be displayed on the progress bar when a conversion finishes Failed The text to be displayed on the progress bar when a conversion fails Error: %1 %1 is the error message ExtraTranslations Convert between media file formats Media Converter HelpMystiQDialog User Manual <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Mark as Begin Seek to Begin Play Selection Mark as End Seek to End MainWindow Start conversion process. &File &Convert &Edit &Add Files Add files for conversion. Ctrl+N E&xit Exit the program. S&top Stop conversion process. Set &Parameters Set Parameters Edit output file parameters. Edit conversion parameters of selected files. About &Qt About Qt &Open Output Folder Open output folder of the selected file. About &FFmpeg About FFmpeg &Remove Selected remove selected (tasks, items) Remove all selected items in the list. R&emove Completed remove completed (task, items) Remove Completed Items Remove all completed items in the list. Clear List Remove all items in the list. &Retry Retry Retry selected tasks. Retry &All Retry all tasks. &Options Options About This Program Change Output &Filename Change the output filename of the selected item. Change Output &Directory Change the output directory of the selected items. Show Error &Message Check For &Updates Cut Cut video file (select a time range to conert) All tasks have finished. Nothing to convert. Conversion is still in progress. Abort? Shutdown Shutdown the computer (completely poweroff) Shutdown when all tasks are done. Suspend Suspend the computer (sleep to ram, standby) Suspend when all tasks are done. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernate when all tasks are done. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Failed to load preset file. The application will quit now. Elapsed Time: %1 h %2 m %3 s MystiQ Media Converter &Help F5 Clear &List About MystiQ Poweroff User Manual F1 &Report Error Report Error Ctrl+E Donate Conversion failed. Support MystiQ Close MystiQ needs you MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> Reporting bugs from MystiQ %1 Your comment: Report: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ Video Converter Conversion finished successfully. Translate Translate Application Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program MediaPlayerWidget ... OptionsDialog Options General Check for updates on program startup Automatically start conversion after adding files to the list. Start conversion automatically FFmpeg Number of threads to use in conversion <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> Hide unavailable formats (requires restarting) Tools You have to restart MystiQ for the changes to take effect. Name Command PoweroffDialog MystiQ Cancel Shutdown immediately Shutdown the computer Suspend immediately Suspend the computer (sleep to ram, standby) Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Shutdown Shutdown the computer Suspend Suspend the computer (sleep to ram, standby) Hibernate Hibernate the computer (sleep to disk, completely poweroff) Operation Failed: %1 Shutting down in <b>%1</b> seconds Suspending in <b>%1</b> seconds Hibernating in <b>%1</b> seconds PreviewDialog Play Selected Range Begin noun, the beginning of the video End noun, the end of the video Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Video Preview TimeRangeEdit From Begin To End UpdateDialog Show &Release Notes Check for updates on program startup Downloading update information... Cannot connect to server. Failed to parse the received data. You are already using the latest version of MystiQ. An unknown error has occurred. A new version of MystiQ has been released! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage You can download this version using the link: Check Update The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_pl.qm000066400000000000000000001324351363552052300203040ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB¸%jB-´t´‘m•’ú$'x)1–šJÄ!ÆJÄMLD¤àMÒ2•QÒ2ùSÒ3 ZÒ7 fî.Þ©`!„»ÛH5N°5'Äc*M(4ú*è*»uU*Ð%u‡*ì0uµ1ôŽs“9IHEgÔvzG‡ÔyGß²Hºÿ¸HºÿâH½þ¤©J6•}<Pšd1îUÛ`ŽVXq°XË™ŒÑZk´'[f3žÑ\ú¿ø\ú¿(W]û¨*Šª^”-¼ÞÀnpÖ*× MÖ*×wòÿ‰rŠá³-sWNªx s7ƒ’.«F7Î}lIÆIÆxESȸ˙w ÓbÎ8×èËáùÅÅFL”‰Ž¹ØJA•bî îz¾sÕ)PÀïò‹îÐéc($¤~ >Î5 ^>µ$Ja$|µfÛ•é„Ã1d–Ùî·˜I¼-טI¼Ÿâ™n•~«Žõ~뫎þ­F· û­F·#3­F·œ¶H¥{Á+ƵS §È´1$Ù{^˜ëýô#sýlI t¨Ó‰Ú-Ò„a%S9¥AùIòPªá¡f^<Ù¢U_ïÙ clÇ<r9lÇ<”‹xÉÄ+¦È•6׫ÜÒ„±LD¦UÖ<5)ÄØP#Ùñ’ƒŸñIµ70öÀI KøõŸ’v!@³ª LÅc¥NectÙP—ŽaZσæ^Å™£§mMxßpz”Ù{‰'{ž{ãvG{Šá¡›{È3(”š~U¤¶î¨ù¾ …3GÀk.rÍÆlw¨Ç>…%6ÌV>+г!Ôêz”ÖÄ”s7ܶ‰W0P9z)U히hXþ6"uT.3ŒÍw›Æ×³ÔÜoQ í<Ã5^õ³ ñ”tR‘$Ò7C,‡<Å%2*A’ºA’|ùN ·;Zs%“ókÄÞ‹WrÎ¥&1‡"ã Õ–ÖÇi*Œ-ÉU‚¨ÉU ߢ±ÕâµyžMóeþsè HÁ€ ˆåp “>Š9 GÆ!‘> ^‰Ó4” eŽ0ë hã>f laôx˜ tD~{ y–Òuë †‡Ž ú ˜0'8 ·,œ Åù ý M/þˆ@ d8›Þ eÎ4u rÂ2¼ s>à ¼ z.Ÿ €Es(ÿ ƒçÅ"D €} —ò^Š× Êl‘‰ Êl£_ ˰" ˰r @3æ –1¦ öÁ7 -~À'þ .¥ [{¥¥_ [ÒAå vÇ¥Ê ¹ ÷ …õZ«œ ÈMÄ” ï; q£|Z cš0q &•O #2¹ j -lû4È 3£Øw ?È“€Œ Aß" C¾{© Uƒß"à YÁƒŽ­ ]Vc/) ˆ¬î0/ ‰}‰¸ _®§ ÍÁÿ Òy,¼ àÁ`›B àÁ`¨` 8Nˆ” ;€×wR ’¢ny> —œy ÀïÒvÉ Á¾³¤ ÄÈ<œI Ï¢- ÐZž„È Ó·Œa Úo~. é+Q@ îÆ~šdF®§ î¬\0  œ~?ÎæJ”#¢ÈlÊão…P£¿…P£.ª‰(¾»ÂCîÌ37ÄõùÀ#·•ùb?28‚Ld®¦y‘)3”—LŸ~YšÛn©‹ âN–ÉʳNrʳN¢ i¬<D i doBcz do zespoBu tBumaczcego. and join a translation team. AboutDialog(Informacje o: MystiQ About MystiQ AboutDialog.Nazwa aplikacji:<br> %1Application Name:
%1 AboutDialogDziennik zmian Changelog AboutDialog0WspóBpracownicy: <br> %1Collaborators:
%1 AboutDialog(Skompilowany z Qt %1Compiled with Qt %1 AboutDialog6Skompilowany z libnotify %1Compiled with libnotify %1 AboutDialog&Programi[ci:<br> %1Developers:
%1 AboutDialog(Galicyjski (Galicja)Galician (Galicia) AboutDialog&Niemieckie (Niemcy)German (Germany) AboutDialog"Wgierski (Wgry)Hungarian (Hungary) AboutDialog&Motyw ikon: <br> %1Icons Theme:
%1 AboutDialogInformacje Information AboutDialogWBoski (WBochy)Italian (Italy) AboutDialog$JapoDski (Japonia)Japanese (Japan) AboutDialogLicencjaLicense AboutDialogWiele osób przyczyniBo si do tBumaczenia. Mo|esz tak|e pomóc przetBumaczy MystiQ Video Converter na swój wBasny jzyk. Odwiedzi €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog2Strona domowa MystiQ : %1MystiQ Homepage: %1 AboutDialogDMystiQ to nakBadka GUI dla FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortablePortable AboutDialog Rosyjski (Rosja)Russian (Russia) AboutDialog‚Niektóre funkcje przetwarzania dzwiku s dostarczane przez: SoX.:Some audio-processing functionalities are provided by SoX. AboutDialogzNiektóre funkcje MystiQ Video Converter zostaBy zainspirowane=Some features of MystiQ Video Converter have been inspired by AboutDialog,HiszpaDski (Hiszpania)Spanish (Spain) AboutDialog$Szwedzki (Szwecja)Swedish (Sweden) AboutDialogTen program jest wolnym oprogramowaniem; mo|esz go rozpowszechnia i / lub modyfikowa zgodnie z warunkami GNU General Public License wersja 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogTBumaczenia Translators AboutDialog Turecki (Turcja)Turkish (Turkey) AboutDialog(Informacje o: FFmpeg About FFmpegAboutFFmpegDialogDostpne kodekiAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogFFFmpeg to kompletne, wielosystemowe rozwizanie do nagrywania i konwersji strumieni audio i wideo. Obejmuje libavcodec - wiodc bibliotek kodeków audio / wideo.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogpFFmpeg to wolne oprogramowanie na licencji LGPL lub GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogROdwiedz %1 aby uzyska wicej informacji.%Please visit %1 for more information.AboutFFmpegDialogDodaj pliki Add Files AddTaskWizardDodaj zadania Add Tasks AddTaskWizardDodaj pliki. Add files. AddTaskWizardWszystkie pliki All files AddTaskWizard AudioAudio AddTaskWizardVAutomatyczna regulacja przepustowo[ci audioAuto Adjust Audio Bitrate AddTaskWizard¬Automatyczna regulacja przepustowo[ci, w celu zmniejszenia rozmiaru pliku wyj[ciowego.6Auto adjust output bitrate to reduce output file size. AddTaskWizardPrzegldajBrowse AddTaskWizardWyczy[ list Clear List AddTaskWizardKonwersja do Convert to AddTaskWizardRUtwórz &nowy folder w folderze zródBowym#Create &new folder in source folder AddTaskWizard EdytujEdit AddTaskWizardˆNie udaBo si utworzy folderu. Prosz wybra inny folder wyj[ciowy.=Failed to create folder. Please select another output folder. AddTaskWizard$Pliki do konwersjiFiles to be converted AddTaskWizardNazwa folderu Folder Name AddTaskWizardTFolder nie istnieje. Utworzy nowy folder?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizard0Zcie|ka zapisu konwersji Output Path AddTaskWizard(Ustawienia wyj[cioweOutput Settings AddTaskWizard8Zapisz w &folderze zródBowymOutput to &source folder AddTaskWizardJProsz wybra co najmniej jeden plik. Please select at least one file. AddTaskWizard&Ustawienia domy[lnePreset AddTaskWizardUsuD zaznaczoneRemove Selected AddTaskWizard&UsuD wybrane pliki.Remove selected files. AddTaskWizard,Wyszukiwanie plików...Searching for files... AddTaskWizardWybierz &folderSelect &folder AddTaskWizardWybierz katalogSelect Directory AddTaskWizardWybierz pliki Select Files AddTaskWizardHNiektórych plików nie mo|na znalez.Some files could not be found. AddTaskWizard WideoVideo AddTaskWizard Pikseli pxConversionParameterDialog%%ConversionParameterDialog&Podgld&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialog,Dodatkowe opcje FFmpegAdditional FFmpeg OptionsConversionParameterDialogZaawansowaneAdvancedConversionParameterDialog AudioAudioConversionParameterDialogOpcje audio Audio OptionsConversionParameterDialogPrzepustowo[BitrateConversionParameterDialog KanaByChannelsConversionParameterDialog&Parametry konwersjiConversion ParametersConversionParameterDialogBKopiuj audio (nie koduj ponownie)Copy Audio (Do not re-encode)ConversionParameterDialogBKopiuj wideo (nie koduj ponownie)Copy Video (Do not re-encode)ConversionParameterDialogPrzytnijCropConversionParameterDialog CicieCutConversionParameterDialog CicieCuttingConversionParameterDialogPrzeplot DeinterlaceConversionParameterDialogWyBcz audio Disable AudioConversionParameterDialogWyBcz wideo Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogWysoko[HeightConversionParameterDialog"Odwró w poziomieHorizontal FlipConversionParameterDialogHzHzConversionParameterDialog>Wstaw napisy, je[li s dostpneInsert Subtitle if AvailableConversionParameterDialog$Obró o 180 stopniRotate 180 degreesConversionParameterDialog2Obró o 90 stopni w prawoRotate 90 degrees clockwiseConversionParameterDialog0Obró o 90 stopni w lewo"Rotate 90 degrees counterclockwiseConversionParameterDialogVPrzetwarzanie sygnaBu, podobnie jako zródBoSame Quantizer as SourceConversionParameterDialog2Czstotliwo[ próbkowania Sample RateConversionParameterDialogSkalowanieScalingConversionParameterDialogPrdko[SpeedConversionParameterDialogCzasTimeConversionParameterDialogOdwró w pionie Vertical FlipConversionParameterDialog WideoVideoConversionParameterDialog*Dodatkowe opcje wideoVideo Extra OptionsConversionParameterDialogOpcje wideo Video OptionsConversionParameterDialog.Wideo do czerni i bieliVideo to Black and WhiteConversionParameterDialogGBo[no[VolumeConversionParameterDialogSzeroko[WidthConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListÄ%1 ju| istnieje na dysku lub na li[cie zadaD. Nadal u|ywa tej nazwy jako nazwy pliku wyj[ciowego?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList0Dodawanie plików (%1/%2)Adding files (%1/%2) ConvertList&Przepustowo[ audio Audio Bitrate ConvertListAudio kodek Audio Codec ConvertListBB ConvertList AnulujCancel ConvertListTNie mo|na usun zadanie, gdy jest w toku.-Cannot remove a task while it is in progress. ConvertList KanaByChannels ConvertList Miejsce docelowe Destination ConvertList Wymiar Dimensions ConvertListŠPrzecignij i upu[ pliki tutaj, nastpnie ustaw parametry konwersji.&Drag and drop files here to add tasks. ConvertListCzas nagraniaDuration ConvertList>Komunikat o bBdzie z FFmpeg: Error Message from FFmpeg:  ConvertListBBd: %1 Error: %1 ConvertListNie udaBo siFailed ConvertListPlik istnieje File Exists ConvertListWielko[ pliku File Size ConvertListZakoDczonoFinished ConvertListBCzstotliwo[ wy[wietlania klatek Framerate ConvertListGBGiB ConvertListUkryj "%1" Hide "%1" ConvertListKBKiB ConvertListMBMiB ConvertList Nowa nazwa pliku New File Name ConvertList"Katalog wyj[ciowyOutput Directory ConvertList`Prosz wpisa now nazw, dla pliku wyj[ciowego..Please input the new name for the output file. ConvertList PostpProgress ConvertListUsuD zadanie Remove Task ConvertList"Usuwanie zadaD...Removing tasks... ConvertList4Przywró wszystkie kolumnyRestore All Columns ConvertList2Czstotliwo[ próbkowania Sample Rate ConvertListfNiektóre pliki nie s rozpoznawane przez konwerter./Some files are not recognized by the converter. ConvertList yródBoSource ConvertListTBTiB ConvertList&Wideo przepustowo[ Video Bitrate ConvertListWideo kodek Video Codec ConvertListvKonwersja plików multimedialnych pomidzy ró|nymi formatami"Convert between media file formatsExtraTranslations Konwerter mediówMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog$Instrukcja obsBugi User ManualHelpMystiQDialog CicieCuttingInteractiveCuttingDialog0Wska| jako nowy pocztek Mark as BeginInteractiveCuttingDialog$Oznacz jako koniec Mark as EndInteractiveCuttingDialogOdtwórz wybórPlay SelectionInteractiveCuttingDialog0Skocz do nowego pocztku Seek to BeginInteractiveCuttingDialog*Skocz do nowego koDca Seek to EndInteractiveCuttingDialog%1%1 MainWindow&Dodaj pliki &Add Files MainWindow&Konwersja&Convert MainWindow&Edytuj&Edit MainWindow &Plik&File MainWindow&Wsparcie&Help MainWindow*&Otwórz folder zapisu&Open Output Folder MainWindow &Opcje&Options MainWindow &UsuD zaznaczone&Remove Selected MainWindow&ZgBo[ bBd &Report Error MainWindow"&Spróbuj ponownie&Retry MainWindow*Informacje o: &FFmpeg About &FFmpeg MainWindow"Informacje o: &Qt About &Qt MainWindow(Informacje o: FFmpeg About FFmpeg MainWindow(Informacje o: MystiQ About MystiQ MainWindow Informacje o: QtAbout Qt MainWindow.Informacje o: programieAbout This Program MainWindow2Dodaj pliki do konwersji.Add files for conversion. MainWindowJWszystkie zadania zostaBy zakoDczone.All tasks have finished. MainWindow4ZmieD lokalizacj &zapisuChange Output &Directory MainWindow<ZmieD nazw pliku &na wyj[ciuChange Output &Filename MainWindowRZmieD katalog docelowy, wybranych plików.2Change the output directory of the selected items. MainWindowbZmieD nazw pliku wyj[ciowego wybranego elementu.0Change the output filename of the selected item. MainWindow*Sprawdz &aktualizacjeCheck For &Updates MainWindowCzysta &Lista Clear &List MainWindowWyczy[ list Clear List MainWindow BliskoClose MainWindow6Konwersja nie powiodBa si.Conversion failed. MainWindowFKonwersja zakoDczyBa si pomy[lnie.!Conversion finished successfully. MainWindowLKonwersja jest nadal w toku. Anulowa?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow CicieCut MainWindowPodarowaDonate MainWindowW&yj[cieE&xit MainWindowZParametry edycji konwersji, wybranych plików.-Edit conversion parameters of selected files. MainWindowPCzas trwania konwersji : %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow&Wyj[cie z programu.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindow˜Nie udaBo si zaBadowa |adnego pliku . Aplikacja zostanie teraz zamknita.:Failed to load preset file. The application will quit now. MainWindow Hibernuje system Hibernate MainWindownHibernuje system, gdy wszystkie zadania s wykonywane."Hibernate when all tasks are done. MainWindow,MystiQ Media ConverterMystiQ Media Converter MainWindow,MystiQ Video ConverterMystiQ Video Converter MainWindow.MystiQ konwertuje %1/%2MystiQ is Converting %1/%2 MainWindowèMystiQ to darmowe oprogramowanie. Jednak rozwój wymaga du|o czasu i pracy. Aby nadal rozwija MystiQ o nowe funkcje, potrzebujemy Twojej pomocy. Rozwa| wsparcie projektu MystiQ, wysyBajc darowizn. <b>Nawet najmniejsza kwota bardzo pomo|e.</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow*MystiQ ci potrzebujeMystiQ needs you MainWindow"Nic do konwersji.Nothing to convert. MainWindowLOtwórz folder zapisu, wybranego pliku.(Open output folder of the selected file. MainWindow OpcjeOptions MainWindowPoweroffPoweroff MainWindowU&suD wykonaneR&emove Completed MainWindow*UsuD wykonane zadaniaRemove Completed Items MainWindowXUsuD wszystkie zaznaczone pozycje na li[cie.'Remove all completed items in the list. MainWindowDUsuD wszystkie przedmioty z listy.Remove all items in the list. MainWindowRUsuD wszystkie wybrane pozycje na li[cie.&Remove all selected items in the list. MainWindowZgBo[ bBd Report Error MainWindowRaport:Report: MainWindow6ZgBaszanie bBdów z MystiQ Reporting bugs from MystiQ  MainWindow Spróbuj ponownieRetry MainWindowPonów &wszystko Retry &All MainWindow0Ponów wszystkie zadania.Retry all tasks. MainWindow,Ponów wybrane zadania.Retry selected tasks. MainWindow&ZatrzymaS&top MainWindow,Ustawienia &parametrówSet &Parameters MainWindow*Ustawienia parametrówSet Parameters MainWindow<&Wy[wietl informacj o bBdzieShow Error &Message MainWindowZamyka komputerShutdown MainWindowjZamyka komputer, gdy wszystkie zadania s wykonywane.!Shutdown when all tasks are done. MainWindow8Rozpoczyna proces konwersji.Start conversion process. MainWindow6Zatrzymaj proces konwersji.Stop conversion process. MainWindowWspieraj MystiQSupport MystiQ MainWindowZawiesza systemSuspend MainWindowjZawiesza system, gdy wszystkie zadania s wykonywane. Suspend when all tasks are done. MainWindowèTen program, bdzie sprawdza dostpno[ aktualizacji po przez Bczenie si z Internetem. Czy wyra|asz zgod na to?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowTBumaczy Translate MainWindow*PrzetBumacz aplikacjTranslate Application MainWindow$Instrukcja obsBugi User Manual MainWindowTwój komentarz: Your comment: MainWindowæ FFmpeg lub FFprobe %1 nie zostaBy znalezione w systemie. Prosz rozwa|y ich instalacj przed uruchomieniem MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidgetf<html><head/><body><p>Ukryj formaty wyj[ciowe, które s niedostpne w bie|cej instalacji ffmpeg. Zaleca si, aby wBczy t opcj, w przypadku gdy s podejrzenia, |e WinFF nie wykrywa prawidBowo dostpne formaty. (wymaga ponownego uruchomienia WinFF, po to aby zmiany zaczBy obowizywa)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog~Automatycznie rozpoczyna konwersj, po dodaniu plików do listy.>Automatically start conversion after adding files to the list. OptionsDialogVSprawdz aktualizacje, przy starcie programu$Check for updates on program startup OptionsDialogKomendaCommand OptionsDialog FFmpegFFmpeg OptionsDialog OgólneGeneral OptionsDialog€Ukrywanie niedostpnych formatów (wymaga ponownego uruchomienia).Hide unavailable formats (requires restarting) OptionsDialog NazwaName OptionsDialogTLiczba wtków do wykorzystania w konwersji&Number of threads to use in conversion OptionsDialog OpcjeOptions OptionsDialogDAutomatycznie rozpoczyna konwersjStart conversion automatically OptionsDialogNarzdziaTools OptionsDialog|Nale|y ponownie uruchomi MystiQ , aby zmiany odniosBy skutek.:You have to restart MystiQ for the changes to take effect. OptionsDialog AnulujCancelPoweroffDialog Hibernuje system HibernatePoweroffDialog:WBcz hibernacje, natychmiastHibernate immediatelyPoweroffDialogNHibernacja systemu, za <b>%1</b> sekund Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog:Operacja nie powiodBa si: %1Operation Failed: %1PoweroffDialogZamyka komputerShutdownPoweroffDialog<Zamknij komputer, natychmiastShutdown immediatelyPoweroffDialogRZamknicie komputera, za <b>%1</b> sekund"Shutting down in %1 secondsPoweroffDialogZawiesza systemSuspendPoweroffDialog:WBcz zawieszenie natychmiastSuspend immediatelyPoweroffDialogPZawieszenie systemu, za <b>%1</b> sekundSuspending in %1 secondsPoweroffDialogPocztekBegin PreviewDialog KoniecEnd PreviewDialog"Odtwarzanie %1~%2 Play %1~%2 PreviewDialog6Odtwórz zaznaczony materiaBPlay Selected Range PreviewDialogPodgld wideo Video Preview PreviewDialogOd pocztku From Begin TimeRangeEditDo koDcaTo End TimeRangeEditHNowa wersja MystiQ, zostaBa wydana!*A new version of MystiQ has been released! UpdateDialog.WystpiB nieznany bBd.An unknown error has occurred. UpdateDialogDNie mo|na poBczy si z serwerem.Cannot connect to server. UpdateDialog(Sprawdz Aktualizacj Check Update UpdateDialogTSprawdz aktualizacje przy starcie programu$Check for updates on program startup UpdateDialogPPobieranie informacji o aktualizacji ...!Downloading update information... UpdateDialog>Nie udaBo si przetworzy dane."Failed to parse the received data. UpdateDialog8Pokarz &Informacje o wydaniuShow &Release Notes UpdateDialogHWersja <b>%1</b> jest dostpna w %2.%Version %1 is available at %2. UpdateDialogBU|ywasz najnowszej wersji MystiQ.3You are already using the latest version of MystiQ. UpdateDialogRMo|esz pobra t wersj, za pomoc linku:-You can download this version using the link: UpdateDialogˆ ÿý, MystiQ-20.03.23/translations/mystiq_pl.ts000066400000000000000000002021361363552052300203110ustar00rootroot00000000000000 AboutDialog About MystiQ Informacje o: MystiQ Information Informacje Translators TÅ‚umaczenia Portable Portable Compiled with Qt %1 Skompilowany z Qt %1 Compiled with libnotify %1 Skompilowany z libnotify %1 MystiQ Homepage: %1 Strona domowa MystiQ : %1 Some audio-processing functionalities are provided by SoX. Niektóre funkcje przetwarzania dźwiÄ™ku sÄ… dostarczane przez: SoX. Spanish (Spain) Spanish Language (Spain) JÄ™zyk hiszpaÅ„ski (Hiszpania) HiszpaÅ„ski (Hiszpania) License Licencja MystiQ is a GUI frontend for FFmpeg. MystiQ to nakÅ‚adka GUI dla FFmpeg. Developers:<br> %1 ProgramiÅ›ci:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Szwedzki (Szwecja) Japanese (Japan) Japanese Language (Japan) JapoÅ„ski (Japonia) German (Germany) German Language (Germany) Niemieckie (Niemcy) Italian (Italy) Italian Language (Italy) WÅ‚oski (WÅ‚ochy) Application Name:<br> %1 Nazwa aplikacji:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Ten program jest wolnym oprogramowaniem; możesz go rozpowszechniać i / lub modyfikować zgodnie z warunkami GNU General Public License wersja 3. Turkish (Turkey) Turkish Language (Turkey) Turecki (Turcja) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Wiele osób przyczyniÅ‚o siÄ™ do tÅ‚umaczenia. Możesz także pomóc przetÅ‚umaczyć MystiQ Video Converter na swój wÅ‚asny jÄ™zyk. Odwiedzić and join a translation team. i dołącz do zespoÅ‚u tÅ‚umaczÄ…cego. Changelog Dziennik zmian Hungarian (Hungary) Hungarian Language (Hungary) WÄ™gierski (WÄ™gry) Russian (Russia) Russian Language (Russia) Rosyjski (Rosja) Collaborators:<br> %1 Współpracownicy: <br> %1 Some features of MystiQ Video Converter have been inspired by Niektóre funkcje MystiQ Video Converter zostaÅ‚y zainspirowane Galician (Galicia) Galician Language (Galicia) JÄ™zyk galicyjski (Galicja) Galicyjski (Galicja) Icons Theme:<br> %1 Motyw ikon: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg Informacje o: FFmpeg FFmpeg FFmpeg Available Codecs DostÄ™pne kodeki FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg to kompletne, wielosystemowe rozwiÄ…zanie do nagrywania i konwersji strumieni audio i wideo. Obejmuje libavcodec - wiodÄ…cÄ… bibliotekÄ™ kodeków audio / wideo. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg to wolne oprogramowanie na licencji LGPL lub GPL. Please visit %1 for more information. Odwiedź %1 aby uzyskać wiÄ™cej informacji. AddTaskWizard Add Tasks Dodaj zadania Files to be converted Pliki do konwersji Add files. Dodaj pliki. Remove selected files. UsuÅ„ wybrane pliki. Output Settings Ustawienia wyjÅ›ciowe Edit Edytuj Auto adjust output bitrate to reduce output file size. Automatyczna regulacja przepustowoÅ›ci, w celu zmniejszenia rozmiaru pliku wyjÅ›ciowego. Auto Adjust Audio Bitrate Automatyczna regulacja przepustowoÅ›ci audio Preset Ustawienia domyÅ›lne Convert to Konwersja do Output Path Åšcieżka zapisu konwersji Select &folder Wybierz &folder Browse PrzeglÄ…daj Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Utwórz nowy folder (np. Mystiq_output) w folderze zawierajÄ…cym pliki wejÅ›ciowe. Umieść pliki wyjÅ›ciowe w nowo utworzonym folderze. Utwórz &nowy folder w folderze źródÅ‚owym Folder Name Nazwa folderu Output to &source folder put the output files in the same folder as the input files umieść pliki wyjÅ›ciowe w tym samym folderze, co pliki wejÅ›ciowe Zapisz w &folderze źródÅ‚owym Please select at least one file. ProszÄ™ wybrać co najmniej jeden plik. Select Files This text is the title of an openfile dialog. Ten tekst jest tytuÅ‚em okna dialogowego otwartego pliku. Wybierz pliki Multimedia Multimedia Video Wideo Audio Audio All files Wszystkie pliki Select Directory This text is the title of an open directory dialog. Wybierz katalog Searching for files... Wyszukiwanie plików... Some files could not be found. Niektórych plików nie można znaleźć. Folder does not exist. Create a new folder? Folder nie istnieje. Utworzyć nowy folder? Failed to create folder. Please select another output folder. Nie udaÅ‚o siÄ™ utworzyć folderu. ProszÄ™ wybrać inny folder wyjÅ›ciowy. Add Files Dodaj pliki Remove Selected UsuÅ„ zaznaczone Clear List Wyczyść listÄ™ ConversionParameterDialog Conversion Parameters Parametry konwersji Audio Audio Disable Audio Wyłącz audio Audio Options Opcje audio Sample Rate CzÄ™stotliwość próbkowania Hz Hz Bitrate Przepustowość (auto) (auto) kb/s kb/s Channels KanaÅ‚y Volume GÅ‚oÅ›ność % % Video Wideo Disable Video Wyłącz wideo Video Options Opcje wideo Same Quantizer as Source Przetwarzanie sygnaÅ‚u, podobnie jako źródÅ‚o Deinterlace Przeplot Width Szerokość px Pikseli Height Wysokość Crop Przytnij Time time-related options (speed, length) Czas Cutting video time cutting: options for begin time and end time CiÄ™cie Cut Cut video; select a range to convert CiÄ™cie &Preview &PodglÄ…d Scaling time scaling, changing the speed of the output file skalowanie czasu, zmiana prÄ™dkoÅ›ci pliku wyjÅ›ciowego Skalowanie Speed PrÄ™dkość Advanced Zaawansowane FFmpeg FFmpeg Additional FFmpeg Options Dodatkowe opcje FFmpeg Copy Audio (Do not re-encode) Kopiuj audio (nie koduj ponownie) Insert Subtitle if Available Wstaw napisy, jeÅ›li sÄ… dostÄ™pne Copy Video (Do not re-encode) Kopiuj wideo (nie koduj ponownie) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Dodatkowe opcje wideo Video to Black and White Wideo do czerni i bieli Vertical Flip Odwróć w pionie Horizontal Flip Odwróć w poziomie Rotate 90 degrees clockwise Obróć o 90 stopni w prawo Rotate 90 degrees counterclockwise Obróć o 90 stopni w lewo Rotate 180 degrees Obróć o 180 stopni 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Anuluj operacjÄ™ dodawania nowych zadaÅ„ Anuluj Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Ten tekst jest wskaźnikiem postÄ™pu dodawania wielu zadaÅ„. %1 to liczba plików, które zostaÅ‚y już dodane. %2 to caÅ‚kowita liczba plików. Dodawanie plików (%1/%2) Some files are not recognized by the converter. Niektóre pliki nie sÄ… rozpoznawane przez konwerter. New File Name Nowa nazwa pliku Please input the new name for the output file. ProszÄ™ wpisać nowÄ… nazwÄ™, dla pliku wyjÅ›ciowego. Output Directory Katalog wyjÅ›ciowy Error Message from FFmpeg: Komunikat o błędzie z FFmpeg: Drag and drop files here to add tasks. PrzeciÄ…gnij i upuść pliki tutaj, nastÄ™pnie ustaw parametry konwersji. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Ukryj "%1" Restore All Columns Przywróć wszystkie kolumny Source ŹródÅ‚o Destination Miejsce docelowe Duration Czas nagrania File Size Wielkość pliku Sample Rate Audio CzÄ™stotliwość próbkowania Audio Bitrate Przepustowość audio Channels Audio Audio KanaÅ‚y Audio Codec Audio kodek Dimensions Wymiar Video Bitrate Wideo przepustowość Framerate Video CzÄ™stotliwość wyÅ›wietlania klatek Video Codec Wideo kodek Progress PostÄ™p %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist UsuÅ„ pliki z listy zadaÅ„ Usuwanie zadaÅ„... KiB KB MiB MB GiB GB TiB TB B Bytes B File Exists Plik istnieje %1 already exists on disk or in the task list. Still use this name as the output filename? %1 już istnieje na dysku lub na liÅ›cie zadaÅ„. Nadal używać tej nazwy jako nazwy pliku wyjÅ›ciowego? Remove Task UsuÅ„ zadanie Cannot remove a task while it is in progress. Nie można usunąć zadanie, gdy jest w toku. Finished The text to be displayed on the progress bar when a conversion finishes Tekst wyÅ›wietlany na pasku postÄ™pu po zakoÅ„czeniu konwersji ZakoÅ„czono Failed The text to be displayed on the progress bar when a conversion fails Tekst wyÅ›wietlany na pasku postÄ™pu, gdy konwersja siÄ™ nie powiedzie Nie udaÅ‚o siÄ™ Error: %1 %1 is the error message %1 to komunikat o błędzie Błąd: %1 ExtraTranslations Convert between media file formats Konwersja plików multimedialnych pomiÄ™dzy różnymi formatami Media Converter Konwerter mediów HelpMystiQDialog User Manual Instrukcja obsÅ‚ugi <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" CiÄ™cie Mark as Begin Wskaż jako nowy poczÄ…tek Seek to Begin Skocz do nowego poczÄ…tku Play Selection Odtwórz wybór Mark as End Oznacz jako koniec Seek to End Skocz do nowego koÅ„ca MainWindow Start conversion process. Rozpoczyna proces konwersji. &File &Plik &Convert &Konwersja &Edit &Edytuj &Add Files &Dodaj pliki Add files for conversion. Dodaj pliki do konwersji. Ctrl+N Ctrl+N E&xit W&yjÅ›cie Exit the program. WyjÅ›cie z programu. S&top &Zatrzymać Stop conversion process. Zatrzymaj proces konwersji. Set &Parameters Ustawienia &parametrów Set Parameters Edit output file parameters. Edytuj parametry pliku wyjÅ›ciowego. Ustawienia parametrów Edit conversion parameters of selected files. Parametry edycji konwersji, wybranych plików. About &Qt Informacje o: &Qt About Qt Informacje o: Qt &Open Output Folder &Otwórz folder zapisu Open output folder of the selected file. Otwórz folder zapisu, wybranego pliku. About &FFmpeg Informacje o: &FFmpeg About FFmpeg Informacje o: FFmpeg &Remove Selected remove selected (tasks, items) &UsuÅ„ zaznaczone Remove all selected items in the list. UsuÅ„ wszystkie wybrane pozycje na liÅ›cie. R&emove Completed remove completed (task, items) usuÅ„ zakoÅ„czone (zadanie, przedmioty) U&suÅ„ wykonane Remove Completed Items UsuÅ„ wykonane zadania Remove all completed items in the list. UsuÅ„ wszystkie zaznaczone pozycje na liÅ›cie. Clear List Wyczyść listÄ™ Remove all items in the list. UsuÅ„ wszystkie przedmioty z listy. &Retry &Spróbuj ponownie Retry Spróbuj ponownie Retry selected tasks. Ponów wybrane zadania. Retry &All Ponów &wszystko Retry all tasks. Ponów wszystkie zadania. &Options &Opcje Options Opcje About This Program Informacje o: programie Change Output &Filename ZmieÅ„ nazwÄ™ pliku &na wyjÅ›ciu Change the output filename of the selected item. ZmieÅ„ nazwÄ™ pliku wyjÅ›ciowego wybranego elementu. Change Output &Directory ZmieÅ„ lokalizacjÄ™ &zapisu Change the output directory of the selected items. ZmieÅ„ katalog docelowy, wybranych plików. Show Error &Message &WyÅ›wietl informacjÄ™ o błędzie Check For &Updates Sprawdź &aktualizacje Cut Cut video file (select a time range to conert) CiÄ™cie All tasks have finished. Wszystkie zadania zostaÅ‚y zakoÅ„czone. Nothing to convert. Nic do konwersji. Conversion is still in progress. Abort? Konwersja jest nadal w toku. Anulować? Shutdown Shutdown the computer (completely poweroff) Wyłącz komputer (caÅ‚kowicie wyłącz) Zamyka komputer Shutdown when all tasks are done. Zamyka komputer, gdy wszystkie zadania sÄ… wykonywane. Suspend Suspend the computer (sleep to ram, standby) ZawieÅ› komputer (od uÅ›pienia do pamiÄ™ci RAM, czuwanie) Zawiesza system Suspend when all tasks are done. Zawiesza system, gdy wszystkie zadania sÄ… wykonywane. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernuj komputer (uÅ›pienie na dysk, caÅ‚kowite wyłączenie) Hibernuje system Hibernate when all tasks are done. Hibernuje system, gdy wszystkie zadania sÄ… wykonywane. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Ten program, bÄ™dzie sprawdzać dostÄ™pność aktualizacji po przez łączenie siÄ™ z Internetem. Czy wyrażasz zgodÄ™ na to? Failed to load preset file. The application will quit now. Nie udaÅ‚o siÄ™ zaÅ‚adować żadnego pliku . Aplikacja zostanie teraz zamkniÄ™ta. Elapsed Time: %1 h %2 m %3 s Czas trwania konwersji : %1 h %2 m %3 s MystiQ Media Converter MystiQ Media Converter &Help &Wsparcie F5 F5 Clear &List Czysta &Lista About MystiQ Informacje o: MystiQ Poweroff Poweroff User Manual Instrukcja obsÅ‚ugi F1 F1 &Report Error &ZgÅ‚oÅ› błąd Report Error ZgÅ‚oÅ› błąd Ctrl+E Ctrl+E Donate Podarować Conversion failed. Konwersja nie powiodÅ‚a siÄ™. Support MystiQ Wspieraj MystiQ Close Blisko MystiQ needs you MystiQ ciÄ™ potrzebuje MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ to darmowe oprogramowanie. Jednak rozwój wymaga dużo czasu i pracy. Aby nadal rozwijać MystiQ o nowe funkcje, potrzebujemy Twojej pomocy. Rozważ wsparcie projektu MystiQ, wysyÅ‚ajÄ…c darowiznÄ™. <b>Nawet najmniejsza kwota bardzo pomoże.</b> Reporting bugs from MystiQ ZgÅ‚aszanie błędów z MystiQ %1 %1 Your comment: Twój komentarz: Report: Raport: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ konwertuje %1/%2 MystiQ Video Converter MystiQ Video Converter Conversion finished successfully. Konwersja zakoÅ„czyÅ‚a siÄ™ pomyÅ›lnie. Translate TÅ‚umaczyć Translate Application PrzetÅ‚umacz aplikacjÄ™ Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program %1 to program komputerowy FFmpeg lub FFprobe %1 nie zostaÅ‚y znalezione w systemie. ProszÄ™ rozważyć ich instalacjÄ™ przed uruchomieniem MystiQ MediaPlayerWidget ... ... OptionsDialog Options Opcje General Ogólne Check for updates on program startup Sprawdź aktualizacje, przy starcie programu Automatically start conversion after adding files to the list. Automatycznie rozpoczyna konwersjÄ™, po dodaniu plików do listy. Start conversion automatically Automatycznie rozpoczyna konwersjÄ™ FFmpeg FFmpeg Number of threads to use in conversion Liczba wÄ…tków do wykorzystania w konwersji <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Ukryj formaty wyjÅ›ciowe, które sÄ… niedostÄ™pne w bieżącej instalacji ffmpeg. Zaleca siÄ™, aby włączyć tÄ™ opcjÄ™, w przypadku gdy sÄ… podejrzenia, że WinFF nie wykrywa prawidÅ‚owo dostÄ™pne formaty. (wymaga ponownego uruchomienia WinFF, po to aby zmiany zaczęły obowiÄ…zywać)</p></body></html> Hide unavailable formats (requires restarting) Ukrywanie niedostÄ™pnych formatów (wymaga ponownego uruchomienia) Tools NarzÄ™dzia You have to restart MystiQ for the changes to take effect. Należy ponownie uruchomić MystiQ , aby zmiany odniosÅ‚y skutek. Name Nazwa Command Komenda PoweroffDialog MystiQ MystiQ Cancel Anuluj Shutdown immediately Shutdown the computer Wyłącz komputer Zamknij komputer, natychmiast Suspend immediately Suspend the computer (sleep to ram, standby) Włącz zawieszenie natychmiast Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hibernuj komputer (uÅ›pienie na dysk, caÅ‚kowite wyłączenie) Włącz hibernacje, natychmiast Shutdown Shutdown the computer Zamyka komputer Suspend Suspend the computer (sleep to ram, standby) Zawiesza system Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernuj komputer (uÅ›pienie na dysk, caÅ‚kowite wyłączenie) Hibernuje system Operation Failed: %1 Operacja nie powiodÅ‚a siÄ™: %1 Shutting down in <b>%1</b> seconds ZamkniÄ™cie komputera, za <b>%1</b> sekund Suspending in <b>%1</b> seconds Zawieszenie systemu, za <b>%1</b> sekund Hibernating in <b>%1</b> seconds Hibernacja systemu, za <b>%1</b> sekund PreviewDialog Play Selected Range Odtwórz zaznaczony materiaÅ‚ Begin noun, the beginning of the video PoczÄ…tek End noun, the end of the video Koniec Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Odtwarzanie %1~%2 Video Preview PodglÄ…d wideo TimeRangeEdit From Begin Od poczÄ…tku To End Do koÅ„ca UpdateDialog Show &Release Notes Pokarz &Informacje o wydaniu Check for updates on program startup Sprawdź aktualizacje przy starcie programu Downloading update information... Pobieranie informacji o aktualizacji ... Cannot connect to server. Nie można połączyć siÄ™ z serwerem. Failed to parse the received data. Nie udaÅ‚o siÄ™ przetworzyć dane. You are already using the latest version of MystiQ. Używasz najnowszej wersji MystiQ. An unknown error has occurred. WystÄ…piÅ‚ nieznany błąd. A new version of MystiQ has been released! Nowa wersja MystiQ, zostaÅ‚a wydana! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage Wersja <b>%1</b> jest dostÄ™pna w %2. You can download this version using the link: Możesz pobrać tÄ… wersjÄ™, za pomocÄ… linku: Check Update Sprawdź AktualizacjÄ™ The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_pt.qm000066400000000000000000001331231363552052300203070ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB¸%ÒB.hu:‘é•‚ú$²'x›1—êJÄ"DJÄÑLD¥ªMÒ3QÒ3SÒ3¨ZÒ7µfî/À©`"»H5ž”°5(Xc*é(4ú+„*»ué*Ð%v*ì0vO1ôŽt'9IZEgÔwG‡Ô¯G߀,HºÿèHºÿ^H½þ¥wJ6•}ØPšd2”UÛ`VXqœXË™õZk´([f3 \ú¿j\ú¿(í]û¨*¨Šª^•ƒ¼Þ—ÀnÞÖ*× KÖ*×x~ÿ‰rÞá³.!WN«Œ s85’.¬$F7Î~IƇIÆxÅS¸Ë™w¯ÓbÎ9wèËOùÅÅ2L”Šœ¹0JA•Tbî  î²¾sÕ)ðÀïòÐécŠ$¤~A>Î5¹^>µ$æa$}SfÛ•„Ã2–Ùî‚3˜I¼.‹˜I¼¡B™n•À«Žõo«Žþ ­F· ó­F·#Ó­F·o¶H¥ÿÁ+³ƵS ™È´1ÎÙ{^¦ëýô$ýlI œ¨ÓŠò-Ò„ï%S9“AùIäPªá¢ž^<Ù£k_ïÙ¡·lÇ<rÙlÇ<•ÝxÉÄm¦È•7ƒ«ÜÒ„Ž±LD§1Ö<5*hØPÙñ’„-ñIµ7ÞöÀI søõŸ“¨!@³« LÅc­Necu_P—Ž‘—Zσü^Å™¤mMyGpz–){Š3{Ÿh{ãvÛ{Šá¢Ó{È3)*š~U"¤¶îª¾ …3ÑÀk.soÆlx@Ç>…%ÈÌV>Iг›ÔêzþÖÄ”sÍܶŠe0P9z•Uíž„hXþ6ÈuT.+ŒÍwÆ×³ÜoQñí<Ã6õ³ ƒñ”tâ‘%l7C--<Å%2ÎA’öA’}—N ·9Zs%•KkÄÞŒorÎ¥&ë‡"㢖ÃÜÇi*SÉUƒHÉU¡{ߢ±ÏâµyŸóeþt† HÁt ˆåô “>‹W GÆ!’z ^‰Ó58 eŽ1• hã>T laôy tD~{z y–Òv †‡Ž  ˜0'Ê ·,œŽ9 Åù ý M/þ‰: d88 eÎ4u® rÂ3> s>à ¾ z. \ €Es)— ƒçÅ"Æ €g —ò^‹ó Êl’à Êl¤S ˰" ˰s+ @4z –1§q öÁw -~À(” .¥Ù [{¥¦! [ÒAÕ vǦ’ ¹!{ …õZ¬Ö ÈMÄ ï? q£|ô cš1 &•• #2¹ ô -lû5r 3£Ø· ?È“ Aß# C¾|1 Uƒß#v YÁƒ ]Vc/ù ˆ¬î0é ‰}‰œ _®¨ ÍÁÿ: Òy-b àÁ`œ’ àÁ`©X 8N‰” ;€×wö ’¢nyž —œyü ÀïÒwg Á¾³¤ó ÄÈ<£ Ï¢a ÐZž…` Ó· Úo~.Á é+Q. îÆ~›¤F®¨î¬Ž’0  Ö?΀ZJ”#£ÎlÊã›…P£ A…P£/Œ‰(¾ŽõÂC›îÌ38|õùÀ$S•ùL?29Ld®¦ëy‘)4&—LŸ~ÛšÛnª“ âN˜ʳN¸ʳN£0i­zJ e junte-se a uma equipe de tradução. and join a translation team. AboutDialogSobre o MystiQ About MystiQ AboutDialog2Nome do aplicativo:<br>%1Application Name:
%1 AboutDialogChangelog Changelog AboutDialog,Colaboradores: <br> %1Collaborators:
%1 AboutDialog&Compilado com Qt %1Compiled with Qt %1 AboutDialog4Compilado com libnotify %1Compiled with libnotify %1 AboutDialog.Desenvolvedores:<br> %1Developers:
%1 AboutDialogGalego (Galiza)Galician (Galicia) AboutDialog Alemanha (alemã)German (Germany) AboutDialog"Húngaro (Hungria)Hungarian (Hungary) AboutDialog0Tema dos ícones: <br> %1Icons Theme:
%1 AboutDialogInformação Information AboutDialog"Italiano (Itália)Italian (Italy) AboutDialogJaponês (Japão)Japanese (Japan) AboutDialogLicençaLicense AboutDialogMuitas pessoas contribuíram com traduções. Você também pode ajudar a traduzir o MystiQ Video Converter para o seu próprio idioma. Visita €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog8Página inicial do MystiQ: %1MystiQ Homepage: %1 AboutDialogZMystiQ é uma interface gráfica para o FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortátilPortable AboutDialogRusso (Rússia)Russian (Russia) AboutDialogœAlgumas funcionalidades de processamento de áudio são providenciadas pelo SoX.:Some audio-processing functionalities are provided by SoX. AboutDialogzAlguns recursos do MystiQ Video Converter foram inspirados em=Some features of MystiQ Video Converter have been inspired by AboutDialog$Espanhol (Espanha)Spanish (Spain) AboutDialogSueco (Suécia)Swedish (Sweden) AboutDialogEste programa é um software livre; você pode redistribuí-lo e / ou modificá-lo sob os termos da GNU General Public License versão 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogTradutores Translators AboutDialogTurco (Turquia)Turkish (Turkey) AboutDialogSobre o FFmpeg About FFmpegAboutFFmpegDialog$Codecs disponíveisAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogRFFmpeg é uma solução multiplataforma completa para gravação, conversão e transmissão de áudio e vídeo. Ele inclui o libavcodec - a biblioteca principal de áudio e vídeo.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogpFFmpeg é um software livre licenciado sob a LGPL ou GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialogVPor favor, visite %1 para mais informações.%Please visit %1 for more information.AboutFFmpegDialog$Adicionar arquivos Add Files AddTaskWizard"Adicionar tarefas Add Tasks AddTaskWizard&Adicionar arquivos. Add files. AddTaskWizard"Todos os arquivos All files AddTaskWizard ÁudioAudio AddTaskWizard^Ajustar automaticamente a taxa de bits de saídaAuto Adjust Audio Bitrate AddTaskWizard¶Ajustar automaticamente a taxa de bits de saída para reduzir o tamanho do arquivo de saída.6Auto adjust output bitrate to reduce output file size. AddTaskWizardNavegarBrowse AddTaskWizardLimpar lista Clear List AddTaskWizardConverter para Convert to AddTaskWizardHCriar &nova pasta na pasta de origem#Create &new folder in source folder AddTaskWizard EditarEdit AddTaskWizard€Falha ao criar pasta. Por favor, selecione outra pasta de saída.=Failed to create folder. Please select another output folder. AddTaskWizard>Arquivos para serem convertidosFiles to be converted AddTaskWizardNome da pasta Folder Name AddTaskWizardNPasta não existe. Criar uma nova pasta?+Folder does not exist. Create a new folder? AddTaskWizardMultimídia Multimedia AddTaskWizard Caminho de saída Output Path AddTaskWizard,Configurações de saídaOutput Settings AddTaskWizard:Saída para a pasta de &origemOutput to &source folder AddTaskWizardVPor favor, selecione pelo menos um arquivo. Please select at least one file. AddTaskWizardPredefiniçõesPreset AddTaskWizard&Remover SelecionadoRemove Selected AddTaskWizard<Remover arquivos selecionados.Remove selected files. AddTaskWizard,Procurando arquivos...Searching for files... AddTaskWizard"Selecionar &pastaSelect &folder AddTaskWizard(Selecionar diretórioSelect Directory AddTaskWizard&Selecionar arquivos Select Files AddTaskWizardLAlguns arquivos não foram encontrados.Some files could not be found. AddTaskWizard VídeoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog&Visualizar&PreviewConversionParameterDialog(automático)(auto)ConversionParameterDialog6Opções adicionais do FFmpegAdditional FFmpeg OptionsConversionParameterDialogAvançadoAdvancedConversionParameterDialog ÁudioAudioConversionParameterDialogOpções de áudio Audio OptionsConversionParameterDialogTaxa de bitsBitrateConversionParameterDialog CanaisChannelsConversionParameterDialog.Parametros de conversãoConversion ParametersConversionParameterDialog<Copiar áudio (não recodifique)Copy Audio (Do not re-encode)ConversionParameterDialog<Copiar vídeo (não recodifique)Copy Video (Do not re-encode)ConversionParameterDialogRecortarCropConversionParameterDialog CortarCutConversionParameterDialogCortandoCuttingConversionParameterDialogDesentrelaçar DeinterlaceConversionParameterDialog"Desabilitar áudio Disable AudioConversionParameterDialog"Desabilitar vídeo Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog AlturaHeightConversionParameterDialog"Volteo horizontalHorizontal FlipConversionParameterDialogHzHzConversionParameterDialog<Inserir legenda, se disponívelInsert Subtitle if AvailableConversionParameterDialogGire 180 grausRotate 180 degreesConversionParameterDialog@Gire 90 graus no sentido horárioRotate 90 degrees clockwiseConversionParameterDialogJGire 90 graus no sentido anti-horário"Rotate 90 degrees counterclockwiseConversionParameterDialog<Mesmo quantificador como fonteSame Quantizer as SourceConversionParameterDialog$Taxa de amostragem Sample RateConversionParameterDialogEscalandoScalingConversionParameterDialogVelocidadeSpeedConversionParameterDialog TempoTimeConversionParameterDialogVolteo vertical Vertical FlipConversionParameterDialog VídeoVideoConversionParameterDialog,Opções extras de vídeoVideo Extra OptionsConversionParameterDialogOpções de vídeo Video OptionsConversionParameterDialog2Vídeo para preto e brancoVideo to Black and WhiteConversionParameterDialog VolumeVolumeConversionParameterDialogLarguraWidthConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListÎ%1 já existe no disco ou na lista de tarefa. Ainda assim deseja usar este nome para o arquivo de saída?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList4Adicionar arquivos (%1/%2)Adding files (%1/%2) ConvertList*Taxa de bits do áudio Audio Bitrate ConvertListCodec de áudio Audio Codec ConvertListBB ConvertListCancelarCancel ConvertList~Não é possível remover uma tarefa quando ela está em progresso.-Cannot remove a task while it is in progress. ConvertList CanaisChannels ConvertListDestino Destination ConvertListDimensões Dimensions ConvertListnArrastar e soltar arquivos aqui para adicionar tarefas.&Drag and drop files here to add tasks. ConvertListDuraçãoDuration ConvertList:Mensagem de erro do FFmpeg: Error Message from FFmpeg:  ConvertListErro: %1 Error: %1 ConvertList FalhouFailed ConvertListArquivo existe File Exists ConvertList$Tamanho do arquivo File Size ConvertListConcluídoFinished ConvertListTaxa de quadros Framerate ConvertListGiBGiB ConvertListOcultar "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList(Novo nome de arquivo New File Name ConvertList$Diretório de saídaOutput Directory ConvertListpPor favor, forneça um novo nome para o arquivo de saída..Please input the new name for the output file. ConvertListProgressoProgress ConvertListRemover tarefa Remove Task ConvertList(Removendo tarefas...Removing tasks... ConvertList4Restaurar todas as colunasRestore All Columns ConvertList$Taxa de amostragem Sample Rate ConvertListlAlguns arquivos não foram reconhecidos pelo conversor./Some files are not recognized by the converter. ConvertList OrigemSource ConvertListTiBTiB ConvertList*Taxa de bits do vídeo Video Bitrate ConvertListCodec de vídeo Video Codec ConvertListZConverter entre formatos de arquivos de mídia"Convert between media file formatsExtraTranslations$Conversor de mídiaMedia ConverterExtraTranslationsÿÿÿÿ9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog"Manual do usuário User ManualHelpMystiQDialogCortandoCuttingInteractiveCuttingDialog$Marcar como início Mark as BeginInteractiveCuttingDialog"Marcar como final Mark as EndInteractiveCuttingDialog$Reproduzir seleçãoPlay SelectionInteractiveCuttingDialog"Procurar o inicío Seek to BeginInteractiveCuttingDialog Procurar o final Seek to EndInteractiveCuttingDialog%1%1 MainWindow&&Adicionar arquivos &Add Files MainWindow&Conversor&Convert MainWindow&Editar&Edit MainWindow&Arquivo&File MainWindow A&juda&Help MainWindow*Ab&rir pasta de saída&Open Output Folder MainWindow&Opções&Options MainWindow(&Remover selecionado&Remove Selected MainWindow&Reportar Erro &Report Error MainWindow"&Tentar novamente&Retry MainWindowSobre o &FFmpeg About &FFmpeg MainWindowSobre o &Qt About &Qt MainWindowSobre o FFmpeg About FFmpeg MainWindowSobre o MystiQ About MystiQ MainWindowSobre o QtAbout Qt MainWindow&Sobre este programaAbout This Program MainWindowDAdicionar arquivos para conversão.Add files for conversion. MainWindowDTodas as tarefas foram concluidas.All tasks have finished. MainWindow2Alterar a pasta de saí&daChange Output &Directory MainWindowFAlterar o nome do ar&quivo de saídaChange Output &Filename MainWindowfAlterar a pasta de saída dos arquivos selecionados.2Change the output directory of the selected items. MainWindowtAlterar o nome do arquivo de saída do arquivo selecionado.0Change the output filename of the selected item. MainWindow.&Verificar atualizaçõesCheck For &Updates MainWindowLimpar &Lista Clear &List MainWindowLimpar lista Clear List MainWindow FecharClose MainWindow&Falha na conversão.Conversion failed. MainWindow<Conversão concluída com êxito.!Conversion finished successfully. MainWindowNA conversão está em progresso. Abortar?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow CortarCut MainWindowDoarDonate MainWindow &SairE&xit MainWindowrEditar parâmetros de conversão dos arquivos selecionados.-Edit conversion parameters of selected files. MainWindowDTempo transcorrido: %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow"Sair do programa.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindow¼Falha ao carregar o arquivo com configurações predefinidas. Esta aplicação irá encerrar agora.:Failed to load preset file. The application will quit now. MainWindowHibernar Hibernate MainWindowlHibernar quando todas as tarefas estiverem concluídas."Hibernate when all tasks are done. MainWindow,MystiQ Media ConverterMystiQ Media Converter MainWindow,MystiQ Video ConverterMystiQ Video Converter MainWindow8MystiQ está convertendo%1/%2MystiQ is Converting %1/%2 MainWindowHMystiQ é um software livre. No entanto, o desenvolvimento requer muito tempo e muito trabalho. Para continuar desenvolvendo o MystiQ com novos recursos, precisamos da sua ajuda. Por favor, considere apoiar o projeto MystiQ enviando uma doação. <b> Mesmo a menor quantidade ajudará muito. </b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow,MystiQ precisa de vocêMystiQ needs you MainWindow(Nada para converter.Nothing to convert. MainWindowXAbrir pasta de saída do arquivo selecionado.(Open output folder of the selected file. MainWindow OpçõesOptions MainWindowDesligarPoweroff MainWindow&R&emover concluídosR&emove Completed MainWindow0Remover itens concluídosRemove Completed Items MainWindowVRemover todos os itens concluídos da lista.'Remove all completed items in the list. MainWindow@Remover todos os itens da lista.Remove all items in the list. MainWindowZRemover todos os itens selecionados na lista.&Remove all selected items in the list. MainWindowReportar Erro Report Error MainWindowRelatório:Report: MainWindow.Relatar bugs do MystiQ Reporting bugs from MystiQ  MainWindow Tentar novamenteRetry MainWindow0Executar t&udo novamente Retry &All MainWindow4Executar todas as tarefas.Retry all tasks. MainWindowVExecutar novamente as tarefas selecionadas.Retry selected tasks. MainWindow &PararS&top MainWindow&Definir &parâmetrosSet &Parameters MainWindow$Definir parâmetrosSet Parameters MainWindow2Mostrar mensa&gem de erroShow Error &Message MainWindowDesligarShutdown MainWindowhDesligar quando todas as tarefas estivem concluidas.!Shutdown when all tasks are done. MainWindow<Iniciar processo de conversão.Start conversion process. MainWindow8Parar processo de conversão.Stop conversion process. MainWindowSuporte MystiQSupport MystiQ MainWindowSuspenderSuspend MainWindownSuspender quando todas as tarefas estiverem concluídas. Suspend when all tasks are done. MainWindowEste programa vai verificar se há atualizações online. Você permite que este programa use a Internet para verificar se há atualizações?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowTraduzir Translate MainWindow&Traduzir aplicativoTranslate Application MainWindow"Manual do Usuário User Manual MainWindowSeu comentário: Your comment: MainWindowæ FFmpeg ou FFprobe %1 não foram encontrados no sistema. Por favor, considere instalá-los antes de executar o MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidgetV<html><head/><body><p>Ocultar formatos de saída que não estão disponíveis na instalação atual do ffmpeg. Recomenda-se a ativar essa opção, a menos que você tenha certeza que o MystiQ falhou em detectar os formatos disponíveis. (requer a reinicialização MystiQ para entrar em vigor)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialogŽIniciar conversão automáticamente após adicionar arquivos para a lista.>Automatically start conversion after adding files to the list. OptionsDialog`Verificar atualizações ao inicializar o programa$Check for updates on program startup OptionsDialogComandoCommand OptionsDialog FFmpegFFmpeg OptionsDialog GeralGeneral OptionsDialognOcultar formatos indisponíveis (requer reinicialização).Hide unavailable formats (requires restarting) OptionsDialogNomeName OptionsDialog^Número de threads a serem usados na conversão&Number of threads to use in conversion OptionsDialog OpçõesOptions OptionsDialogBIniciar conversão automaticamenteStart conversion automatically OptionsDialogFerramentasTools OptionsDialogŠVocê tem que reiniciar o MystiQ para que as alterações tenham efeito.:You have to restart MystiQ for the changes to take effect. OptionsDialogCancelarCancelPoweroffDialogHibernar HibernatePoweroffDialog,Hibernar imediatamenteHibernate immediatelyPoweroffDialog@Hibernando em <b>%1</b> segundos Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog&Operação falhou: %1Operation Failed: %1PoweroffDialogDesligarShutdownPoweroffDialog,Desligar imediatamenteShutdown immediatelyPoweroffDialog@Desligando em <b>%1</b> segundos"Shutting down in %1 secondsPoweroffDialogSuspenderSuspendPoweroffDialog.Suspender imediatamenteSuspend immediatelyPoweroffDialogBSuspendendo em <b>%1</b> segundosSuspending in %1 secondsPoweroffDialog InícioBegin PreviewDialog FinalEnd PreviewDialogExecutar %1~%2 Play %1~%2 PreviewDialog<Executar intervalo selecionadoPlay Selected Range PreviewDialog*Visualização de vídeo Video Preview PreviewDialogPara o início From Begin TimeRangeEditPara o finalTo End TimeRangeEditLUma nova versão do MystiQ foi lançada!*A new version of MystiQ has been released! UpdateDialog:Ocorreu um erro desconhecido.An unknown error has occurred. UpdateDialogLNão foi possível conectar ao servidor.Cannot connect to server. UpdateDialog$Checar Atualização Check Update UpdateDialoghVerificar por atualizações ao inicializar o programa$Check for updates on program startup UpdateDialogLBaixando informações de atualização...!Downloading update information... UpdateDialogJFalha ao analisar os dados recebidos."Failed to parse the received data. UpdateDialog8M&ostrar notas de lançamentoShow &Release Notes UpdateDialogRA versão <b>%1</b> está disponível em %2.%Version %1 is available at %2. UpdateDialog^Você já está usando a versão recente do MystiQ.3You are already using the latest version of MystiQ. UpdateDialogVVocê pode baixar essa versão usando o link:-You can download this version using the link: UpdateDialogˆMystiQ-20.03.23/translations/mystiq_pt.ts000066400000000000000000001762711363552052300203330ustar00rootroot00000000000000 AboutDialog About MystiQ Sobre o MystiQ Information Informação Translators Tradutores Portable Portátil Compiled with Qt %1 Compilado com Qt %1 Compiled with libnotify %1 Compilado com libnotify %1 MystiQ Homepage: %1 Página inicial do MystiQ: %1 Some audio-processing functionalities are provided by SoX. Algumas funcionalidades de processamento de áudio são providenciadas pelo SoX. Spanish (Spain) Spanish Language (Spain) Espanhol (Espanha) License Licença MystiQ is a GUI frontend for FFmpeg. MystiQ é uma interface gráfica para o FFmpeg. Developers:<br> %1 Desenvolvedores:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Sueco (Suécia) Japanese (Japan) Japanese Language (Japan) Japonês (Japão) German (Germany) German Language (Germany) Alemanha (alemã) Italian (Italy) Italian Language (Italy) Italiano (Itália) Application Name:<br> %1 Nome do aplicativo:<br>%1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Este programa é um software livre; você pode redistribuí-lo e / ou modificá-lo sob os termos da GNU General Public License versão 3. Turkish (Turkey) Turkish Language (Turkey) Turco (Turquia) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Muitas pessoas contribuíram com traduções. Você também pode ajudar a traduzir o MystiQ Video Converter para o seu próprio idioma. Visita and join a translation team. e junte-se a uma equipe de tradução. Changelog Changelog Hungarian (Hungary) Hungarian Language (Hungary) Língua Húngara (Hungria) Húngaro (Hungria) Russian (Russia) Russian Language (Russia) Língua Russa (Rússia) Russo (Rússia) Collaborators:<br> %1 Colaboradores: <br> %1 Some features of MystiQ Video Converter have been inspired by Alguns recursos do MystiQ Video Converter foram inspirados em Galician (Galicia) Galician Language (Galicia) Língua galega (Galiza) Galego (Galiza) Icons Theme:<br> %1 Tema dos ícones: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg Sobre o FFmpeg FFmpeg FFmpeg Available Codecs Codecs disponíveis FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg é uma solução multiplataforma completa para gravação, conversão e transmissão de áudio e vídeo. Ele inclui o libavcodec - a biblioteca principal de áudio e vídeo. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg é um software livre licenciado sob a LGPL ou GPL. Please visit %1 for more information. Por favor, visite %1 para mais informações. AddTaskWizard Add Tasks Adicionar tarefas Files to be converted Arquivos para serem convertidos Add files. Adicionar arquivos. Remove selected files. Remover arquivos selecionados. Output Settings Configurações de saída Edit Editar Auto adjust output bitrate to reduce output file size. Ajustar automaticamente a taxa de bits de saída para reduzir o tamanho do arquivo de saída. Auto Adjust Audio Bitrate Ajustar automaticamente a taxa de bits de saída Preset Predefinições Convert to Converter para Output Path Caminho de saída Select &folder Selecionar &pasta Browse Navegar Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Criar &nova pasta na pasta de origem Folder Name Nome da pasta Output to &source folder put the output files in the same folder as the input files Saída para a pasta de &origem Please select at least one file. Por favor, selecione pelo menos um arquivo. Select Files This text is the title of an openfile dialog. Selecionar arquivos Multimedia Multimídia Video Vídeo Audio Ãudio All files Todos os arquivos Select Directory This text is the title of an open directory dialog. Selecionar diretório Searching for files... Procurando arquivos... Some files could not be found. Alguns arquivos não foram encontrados. Folder does not exist. Create a new folder? Pasta não existe. Criar uma nova pasta? Failed to create folder. Please select another output folder. Falha ao criar pasta. Por favor, selecione outra pasta de saída. Add Files Adicionar arquivos Remove Selected Remover Selecionado Clear List Limpar lista ConversionParameterDialog Conversion Parameters Parametros de conversão Audio Ãudio Disable Audio Desabilitar áudio Audio Options Opções de áudio Sample Rate Taxa de amostragem Hz Hz Bitrate Taxa de bits (auto) (automático) kb/s kb/s Channels Canais Volume Volume % % Video Vídeo Disable Video Desabilitar vídeo Video Options Opções de vídeo Same Quantizer as Source Mesmo quantificador como fonte Deinterlace Desentrelaçar Width Largura px px Height Altura Crop Recortar Time time-related options (speed, length) Tempo Cutting video time cutting: options for begin time and end time Cortando Cut Cut video; select a range to convert Cortar &Preview &Visualizar Scaling time scaling, changing the speed of the output file Escalando Speed Velocidade Advanced Avançado FFmpeg FFmpeg Additional FFmpeg Options Opções adicionais do FFmpeg Copy Audio (Do not re-encode) Copiar áudio (não recodifique) Insert Subtitle if Available Inserir legenda, se disponível Copy Video (Do not re-encode) Copiar vídeo (não recodifique) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Opções extras de vídeo Video to Black and White Vídeo para preto e branco Vertical Flip Volteo vertical Horizontal Flip Volteo horizontal Rotate 90 degrees clockwise Gire 90 graus no sentido horário Rotate 90 degrees counterclockwise Gire 90 graus no sentido anti-horário Rotate 180 degrees Gire 180 graus 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Cancelar Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Adicionar arquivos (%1/%2) Some files are not recognized by the converter. Alguns arquivos não foram reconhecidos pelo conversor. New File Name Novo nome de arquivo Please input the new name for the output file. Por favor, forneça um novo nome para o arquivo de saída. Output Directory Diretório de saída Error Message from FFmpeg: Mensagem de erro do FFmpeg: Drag and drop files here to add tasks. Arrastar e soltar arquivos aqui para adicionar tarefas. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Ocultar "%1" Restore All Columns Restaurar todas as colunas Source Origem Destination Destino Duration Duração File Size Tamanho do arquivo Sample Rate Audio Taxa de amostragem Audio Bitrate Taxa de bits do áudio Channels Audio Canais Audio Codec Codec de áudio Dimensions Dimensões Video Bitrate Taxa de bits do vídeo Framerate Video Taxa de quadros Video Codec Codec de vídeo Progress Progresso %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Removendo tarefas... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Arquivo existe %1 already exists on disk or in the task list. Still use this name as the output filename? %1 já existe no disco ou na lista de tarefa. Ainda assim deseja usar este nome para o arquivo de saída? Remove Task Remover tarefa Cannot remove a task while it is in progress. Não é possível remover uma tarefa quando ela está em progresso. Finished The text to be displayed on the progress bar when a conversion finishes Concluído Failed The text to be displayed on the progress bar when a conversion fails Falhou Error: %1 %1 is the error message Erro: %1 ExtraTranslations Convert between media file formats Converter entre formatos de arquivos de mídia Media Converter Conversor de mídia HelpMystiQDialog User Manual Manual do usuário <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Cortando Mark as Begin Marcar como início Seek to Begin Procurar o inicío Play Selection Reproduzir seleção Mark as End Marcar como final Seek to End Procurar o final MainWindow Start conversion process. Iniciar processo de conversão. &File &Arquivo &Convert &Conversor &Edit &Editar &Add Files &Adicionar arquivos Add files for conversion. Adicionar arquivos para conversão. Ctrl+N Ctrl+N E&xit &Sair Exit the program. Sair do programa. S&top &Parar Stop conversion process. Parar processo de conversão. Set &Parameters Definir &parâmetros Set Parameters Edit output file parameters. Definir parâmetros Edit conversion parameters of selected files. Editar parâmetros de conversão dos arquivos selecionados. About &Qt Sobre o &Qt About Qt Sobre o Qt &Open Output Folder Ab&rir pasta de saída Open output folder of the selected file. Abrir pasta de saída do arquivo selecionado. About &FFmpeg Sobre o &FFmpeg About FFmpeg Sobre o FFmpeg &Remove Selected remove selected (tasks, items) &Remover selecionado Remove all selected items in the list. Remover todos os itens selecionados na lista. R&emove Completed remove completed (task, items) R&emover concluídos Remove Completed Items Remover itens concluídos Remove all completed items in the list. Remover todos os itens concluídos da lista. Clear List Limpar lista Remove all items in the list. Remover todos os itens da lista. &Retry &Tentar novamente Retry Tentar novamente Retry selected tasks. Executar novamente as tarefas selecionadas. Retry &All Executar t&udo novamente Retry all tasks. Executar todas as tarefas. &Options &Opções Options Opções About This Program Sobre este programa Change Output &Filename Alterar o nome do ar&quivo de saída Change the output filename of the selected item. Alterar o nome do arquivo de saída do arquivo selecionado. Change Output &Directory Alterar a pasta de saí&da Change the output directory of the selected items. Alterar a pasta de saída dos arquivos selecionados. Show Error &Message Mostrar mensa&gem de erro Check For &Updates &Verificar atualizações Cut Cut video file (select a time range to conert) Cortar All tasks have finished. Todas as tarefas foram concluidas. Nothing to convert. Nada para converter. Conversion is still in progress. Abort? A conversão está em progresso. Abortar? Shutdown Shutdown the computer (completely poweroff) Desligar Shutdown when all tasks are done. Desligar quando todas as tarefas estivem concluidas. Suspend Suspend the computer (sleep to ram, standby) Suspender Suspend when all tasks are done. Suspender quando todas as tarefas estiverem concluídas. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernar Hibernate when all tasks are done. Hibernar quando todas as tarefas estiverem concluídas. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Este programa vai verificar se há atualizações online. Você permite que este programa use a Internet para verificar se há atualizações? Failed to load preset file. The application will quit now. Falha ao carregar o arquivo com configurações predefinidas. Esta aplicação irá encerrar agora. Elapsed Time: %1 h %2 m %3 s Tempo transcorrido: %1 h %2 m %3 s MystiQ Media Converter MystiQ Media Converter &Help A&juda F5 F5 Clear &List Limpar &Lista About MystiQ Sobre o MystiQ Poweroff Desligar User Manual Manual do Usuário F1 F1 &Report Error &Reportar Erro Report Error Reportar Erro Ctrl+E Ctrl+E Donate Doar Conversion failed. Falha na conversão. Support MystiQ Suporte MystiQ Close Fechar MystiQ needs you MystiQ precisa de você MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ é um software livre. No entanto, o desenvolvimento requer muito tempo e muito trabalho. Para continuar desenvolvendo o MystiQ com novos recursos, precisamos da sua ajuda. Por favor, considere apoiar o projeto MystiQ enviando uma doação. <b> Mesmo a menor quantidade ajudará muito. </b> Reporting bugs from MystiQ Relatar bugs do MystiQ %1 %1 Your comment: Seu comentário: Report: Relatório: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ está convertendo%1/%2 MystiQ Video Converter MystiQ Video Converter Conversion finished successfully. Conversão concluída com êxito. Translate Traduzir Translate Application Traduzir aplicativo Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpeg ou FFprobe %1 não foram encontrados no sistema. Por favor, considere instalá-los antes de executar o MystiQ MediaPlayerWidget ... ... OptionsDialog Options Opções General Geral Check for updates on program startup Verificar atualizações ao inicializar o programa Automatically start conversion after adding files to the list. Iniciar conversão automáticamente após adicionar arquivos para a lista. Start conversion automatically Iniciar conversão automaticamente FFmpeg FFmpeg Number of threads to use in conversion Número de threads a serem usados ​​na conversão <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Ocultar formatos de saída que não estão disponíveis na instalação atual do ffmpeg. Recomenda-se a ativar essa opção, a menos que você tenha certeza que o MystiQ falhou em detectar os formatos disponíveis. (requer a reinicialização MystiQ para entrar em vigor)</p></body></html> Hide unavailable formats (requires restarting) Ocultar formatos indisponíveis (requer reinicialização) Tools Ferramentas You have to restart MystiQ for the changes to take effect. Você tem que reiniciar o MystiQ para que as alterações tenham efeito. Name Nome Command Comando PoweroffDialog MystiQ MystiQ Cancel Cancelar Shutdown immediately Shutdown the computer Desligar imediatamente Suspend immediately Suspend the computer (sleep to ram, standby) Suspender imediatamente Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hibernar imediatamente Shutdown Shutdown the computer Desligar Suspend Suspend the computer (sleep to ram, standby) Suspender Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernar Operation Failed: %1 Operação falhou: %1 Shutting down in <b>%1</b> seconds Desligando em <b>%1</b> segundos Suspending in <b>%1</b> seconds Suspendendo em <b>%1</b> segundos Hibernating in <b>%1</b> seconds Hibernando em <b>%1</b> segundos PreviewDialog Play Selected Range Executar intervalo selecionado Begin noun, the beginning of the video Início End noun, the end of the video Final Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Executar %1~%2 Video Preview Visualização de vídeo TimeRangeEdit From Begin Para o início To End Para o final UpdateDialog Show &Release Notes M&ostrar notas de lançamento Check for updates on program startup Verificar por atualizações ao inicializar o programa Downloading update information... Baixando informações de atualização... Cannot connect to server. Não foi possível conectar ao servidor. Failed to parse the received data. Falha ao analisar os dados recebidos. You are already using the latest version of MystiQ. Você já está usando a versão recente do MystiQ. An unknown error has occurred. Ocorreu um erro desconhecido. A new version of MystiQ has been released! Uma nova versão do MystiQ foi lançada! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage A versão <b>%1</b> está disponível em %2. You can download this version using the link: Você pode baixar essa versão usando o link: Check Update Checar Atualização The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_ro.qm000066400000000000000000000551461363552052300203140ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBp%†B´‘3N•3sú¶'xQMÒ"IQÒ"³SÒ"ÜZÒ&ñfî©` » ²H5Fǰ5Qcš(4úÔ*»)U*Ð%)‰EgÔ*\Gß1‘Hºÿ•HºÿPšd!ÖUÛ`:­XË™9GZk´[f3HD\ú¿ \ú¿‹]û¨[¼Þ2øÀn˜Ö*×IÖ*×+Œÿ‰ržá³sWNQÚ s'k’.RvIÆIÆ+ÑUcÞ==wÔF÷ŽÈä Ͱ‰¥"Ë^" #î6®-$ãî<Ó:Û×Þ=î, Õn, Õ%·0³î4»V²îtuî!™ƒmsWŒÁΑ¸q>.¸Ë™*ÇèË L”6“¹ðJA•;|bî î OÐécF$¤~ æ>Î$ïfÛ•Æ„Ã!P–Ùî3˜˜I¼×˜I¼Ia™n• _«Žþ1`­F·ó­F·2­F·E ÁƵS•È´!Ù{^ßëýôr¨Ó6ûPªáJµ^<ÙK„_ïÙIÚxÉÄô¦È•&Á±LDM¼Ö<5ØPFñIµ'öÀIµøõŸ>Ÿ!@³QvNec(ÓP—Ž<ËZσ»^Å™L˜mM,S{6]{G—{ã*%{ŠáJìš~U§¤¶îPI¾ …#Æl+PÌV>гKÔê.0P9-—hXþ&uT.+ŒÍw·Æ×³»í<Ã%Hõ³/7C‰<Å%"A’ ›A’0‰kÄÞ8œrÎ¥ê‡"ãJ6–à •ÉU4ÉUIšâµyGÐ ˆå  “>7l ^‰Ó$p eŽ ß hã> laô, tD~.œ y–Ò)» ˜0Í ·,œ9 M/þ5Z d8Eg eÎ4) rÂ"r s>à z.Hƒ €EsÈ ƒçÅ% —ò^8 Êl=´ ÊlLZ ˰ä ˰(“ @#² –1Mþ öÁ0 [ÒAH …õZS ÈMÄÈ ïA q£0 cš a &• T -lû$¦ 3£Øp ?È“2‰ Aßt C¾/_ UƒßÓ YÁƒ;- ]VcS ˆ¬î - _®O ÍÁÿ ß Òy¾ àÁ`D» àÁ`Ož 8N5² ;€×+ ’¢n,¬ Á¾³Lô ÄÈ<EÖ Ï¢ Úo~ é+Q îÆ~CßF®N¬9Ð0  F ?Î1ÅJ”#KÛlÊãL…P£í…P£à‰(¾:9ÂCKîÌ3'¬?2(@Ld®Mvy‘)#Z—LŸ0ÊšÛnPç âN@PʳN;äʳNKIiSÎDespre MystiQ  About MystiQ AboutDialog"Compilat cu Qt %1Compiled with Qt %1 AboutDialog0Compilat cu libnotify %1Compiled with libnotify %1 AboutDialogInformaii Information AboutDialog.Pagina acas MystiQ: %1MystiQ Homepage: %1 AboutDialogPortabilPortable AboutDialog|Unele funcionaliti de prelucrare audio sunt oferite de SoX.:Some audio-processing functionalities are provided by SoX. AboutDialog$Spaniol (Spania) Spanish (Spain) AboutDialogTraductori Translators AboutDialogDespre FFmpeg About FFmpegAboutFFmpegDialog(Codecuri disponibileAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogTFFmpeg este un sistem complet, soluie cross-platform pentru a înregistra, converti fluxuri audio i video. Acesta include libavcodec - bibliotec codec lider în materie.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogrFFmpeg este un software gratuit sub licena LGPL sau GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog`Te rog viziteaz %1 pentru mai multe informaii.%Please visit %1 for more information.AboutFFmpegDialogAdaug sarcini Add Tasks AddTaskWizardAdaug fiiere. Add files. AddTaskWizardToate fiierele All files AddTaskWizard AudioAudio AddTaskWizardNAjustare automat a ratei de bii audioAuto Adjust Audio Bitrate AddTaskWizard¸Ajustare automat a ratei de bii de ieire pentru a reduce dimensiunea fiierului rezultat.6Auto adjust output bitrate to reduce output file size. AddTaskWizardRsfoieteBrowse AddTaskWizardGolire list Clear List AddTaskWizardConversie în Convert to AddTaskWizardJCreeaz un nou dosar în dosarul surs#Create &new folder in source folder AddTaskWizardEditareEdit AddTaskWizardˆCrearea dosarului a euat. Te rog selecteaz un alt dosar de ieire.=Failed to create folder. Please select another output folder. AddTaskWizardPFiierele care urmeaz s fie convertiteFiles to be converted AddTaskWizardNume dosar Folder Name AddTaskWizardNDosarul nu exist. Creezi un dosar nou?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizardCalea de ieire Output Path AddTaskWizard Setri de ieireOutput Settings AddTaskWizard.Scrie în dosarul &sursOutput to &source folder AddTaskWizard>Selecteaz cel puin un fiier. Please select at least one file. AddTaskWizardPresetatePreset AddTaskWizard8Elimin fiierele selectate.Remove selected files. AddTaskWizard"Selecteaz &dosarSelect &folder AddTaskWizard$Selecteaz dosarulSelect Directory AddTaskWizard$Selecteaz fiiere Select Files AddTaskWizardHUnele fiiere nu au putut fi gsite.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizardpx pxConversionParameterDialog%%ConversionParameterDialog&Previzualizare&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialog6Opiuni suplimentare FFmpegAdditional FFmpeg OptionsConversionParameterDialogAvansateAdvancedConversionParameterDialog AudioAudioConversionParameterDialogOpiuni audio Audio OptionsConversionParameterDialogRat de biiBitrateConversionParameterDialog CanaleChannelsConversionParameterDialog.Parametrii de conversieConversion ParametersConversionParameterDialogDecupeazCropConversionParameterDialog TiereCuttingConversionParameterDialogDeinterlace DeinterlaceConversionParameterDialog$Dezactiveaz audio Disable AudioConversionParameterDialog$Dezactiveaz video Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogÎnlimeHeightConversionParameterDialogHzHzConversionParameterDialog>Quantizer Identic cu al Sursei Same Quantizer as SourceConversionParameterDialog&Rat de eantionare Sample RateConversionParameterDialogScalareaScalingConversionParameterDialog VitezSpeedConversionParameterDialogTimpTimeConversionParameterDialog VideoVideoConversionParameterDialogOpiuni video Video OptionsConversionParameterDialog VolumVolumeConversionParameterDialog LimeWidthConversionParameterDialogkb/skb/sConversionParameterDialog %1 Hz%1 Hz ConvertListÚ%1 exist deja pe disc sau în lista de activiti. Folosesc oricum acest nume ca numele fiierului de ieire?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList0Adugare fiiere (%1/%2)Adding files (%1/%2) ConvertList$Rat de bii audio Audio Bitrate ConvertListCodec audio Audio Codec ConvertListBB ConvertListRenunCancel ConvertListˆNu se poate terge o sarcin în timp ce este în curs de desfurare.-Cannot remove a task while it is in progress. ConvertList CanaleChannels ConvertListDestinaie Destination ConvertListDimensiuni Dimensions ConvertListVTrage fiiere aici pentru a aduga sarcini.&Drag and drop files here to add tasks. ConvertList DuratDuration ConvertListBMesajul de eroare de la FFmpeg: Error Message from FFmpeg:  ConvertListEroare: %1 Error: %1 ConvertListA euatFailed ConvertListFiierul exist File Exists ConvertListDimensiune File Size ConvertListTerminatFinished ConvertListFramerate Framerate ConvertListGiBGiB ConvertListAscunde "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList(Numele noului fiier New File Name ConvertList(Directorul de IeireOutput Directory ConvertListpV rugm s introducei noul nume a fiierului în ieire.Please input the new name for the output file. ConvertListProgresProgress ConvertListElimin sarcina Remove Task ConvertList(Eliminare sarcini...Removing tasks... ConvertList<Restaurarea tuturor coloanelorRestore All Columns ConvertList&Rat de eantionare Sample Rate ConvertListjUnele fiiere nu sunt recunoscute de ctre convertor./Some files are not recognized by the converter. ConvertList SursSource ConvertListTiBTiB ConvertList$Rat de bii video Video Bitrate ConvertListCodec video Video Codec ConvertListLConverte_te formatele de fiiere media"Convert between media file formatsExtraTranslationsMedia ConverterMedia ConverterExtraTranslations TiereCuttingInteractiveCuttingDialog&Adaug fiiere &Add Files MainWindow&Conversie&Convert MainWindow&Editare&Edit MainWindow&Fiier&File MainWindow8&Deschide Folderul de Ie_ire&Open Output Folder MainWindow&Opiuni&Options MainWindow<&Eliminarea celor Selecionate&Remove Selected MainWindow&Reîncercai&Retry MainWindow Despre & FFmpeg  About &FFmpeg MainWindowDespre &Qt About &Qt MainWindowDespre FFmpeg About FFmpeg MainWindowDespre MystiQ  About MystiQ MainWindowDespre Qt About Qt MainWindow(Despre Acest ProgramAbout This Program MainWindow@Adaug fiiere pentru conversie.Add files for conversion. MainWindow<Toate sarcinile s-au terminat.All tasks have finished. MainWindowFModificarea &Directorului de IeireChange Output &Directory MainWindowRModificarea &Numele Fiierului În IeireChange Output &Filename MainWindowrSchimbai directorul de ieire ale elementelor selectate.2Change the output directory of the selected items. MainWindowrModificarea fiierului de ieire a elementului selectat. 0Change the output filename of the selected item. MainWindow8Verific pentru act&ualizriCheck For &Updates MainWindowGolire list Clear List MainWindowPConversia este înc în curs. Abandonai?'Conversion is still in progress. Abort? MainWindow Ctrl+NCtrl+N MainWindowTerm&inE&xit MainWindowxEditarea parametrilor de conversie ale fiierelor selectate.-Edit conversion parameters of selected files. MainWindow4Timp scurs: %1 h %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow&Ieire din program.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowImposibil încrcarea fiierului presetat. Aplicacia se va închide acum.:Failed to load preset file. The application will quit now. MainWindowHibernare Hibernate MainWindow^Hibernare când toate sarcinile sunt efectuate. "Hibernate when all tasks are done. MainWindow&Nimic de convertit.Nothing to convert. MainWindowdDeschide dosarul de ieire al fiierului selectat.(Open output folder of the selected file. MainWindowOpiuni Options MainWindow8E&liminarea celor FinalizateR&emove Completed MainWindow<Eliminarea Elemente FinalizateRemove Completed Items MainWindow\Elimina toate elementele finalizate din list.'Remove all completed items in the list. MainWindowREliminarea tuturor elementelor din lista.Remove all items in the list. MainWindowfEliminarea tuturor elementelor selectate din lista.&Remove all selected items in the list. MainWindowReîncercaiRetry MainWindow&Reîncercai &Toate Retry &All MainWindow:Reîncercai toate sarcinile. Retry all tasks. MainWindow@Reîncercai elementele selectateRetry selected tasks. MainWindow S&topS&top MainWindow$Setare &parametriiSet &Parameters MainWindow"Setare parametriiSet Parameters MainWindow6Afi_eaz &Mesajul de EroareShow Error &Message MainWindowShutdownShutdown MainWindowpShutdown atunci când toate sarcinile au fost finalizate.!Shutdown when all tasks are done. MainWindow:Începe procesul de conversie.Start conversion process. MainWindow@Oprirea procesului de conversie.Stop conversion process. MainWindowSuspendareSuspend MainWindowrSuspendare atunci când toate sarcinile au fost efectuate. Suspend when all tasks are done. MainWindowAcest program va cuta actualizri pe internet. Îi permii acestui program s foloseasc internetul pentru a verifica dac exist actualizri?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowZ<html><head/><body><p>Ascunde formatele de ieire care nu sunt disponibile în instalarea curent FFMPEG. Este recomandat s dezactivai aceast opiune numai în cazul în care suntei sigur c MystiQ nu a reuit s detecteze corect formatele disponibile. (Necesit repornirea MystiQ )</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog|Pornete automat conversia dup adugarea fiierelor în list.>Automatically start conversion after adding files to the list. OptionsDialogfVerific pentru actualizri la pornirea programului$Check for updates on program startup OptionsDialogComand Command OptionsDialogFFmpeg FFmpeg OptionsDialogGeneralGeneral OptionsDialogjAscunde formatele indisponibile (necesit repornirea).Hide unavailable formats (requires restarting) OptionsDialog Nume Name OptionsDialogXNumrul de threaduri utilizate în conversie&Number of threads to use in conversion OptionsDialogOpiuni Options OptionsDialog4Pornete conversia automatStart conversion automatically OptionsDialogInstrumente Tools OptionsDialog‚Trebuie s repornii MystiQ pentru ca modificrile s aib efect.:You have to restart MystiQ for the changes to take effect. OptionsDialogAnulare CancelPoweroffDialogHibernare  HibernatePoweroffDialog$Hibernare imediatHibernate immediatelyPoweroffDialog<Hibernare în <b>%1</b> secunde Hibernating in %1 secondsPoweroffDialogMystiQ MystiQPoweroffDialog&Operaie euat: %1Operation Failed: %1PoweroffDialogShutdownShutdownPoweroffDialog Shutdown imediatShutdown immediatelyPoweroffDialog:Stingere în <b>%1</b> secunde"Shutting down in %1 secondsPoweroffDialogSuspendareSuspendPoweroffDialog&Suspendare imediatSuspend immediatelyPoweroffDialog@Suspendare în <b>%1</b> secunde Suspending in %1 secondsPoweroffDialogDe la început From Begin TimeRangeEditPân la captTo End TimeRangeEditFA aprut o nou versiune de MystiQ!*A new version of MystiQ has been released! UpdateDialogDA intervenit o eroare necunoscut.An unknown error has occurred. UpdateDialogRNu se poate efectua conectarea la server.Cannot connect to server. UpdateDialogfVerific pentru actualizri la pornirea programului$Check for updates on program startup UpdateDialog\Se descarc informaiile despre actualizare...!Downloading update information... UpdateDialogLInterpretarea datelor primite a euat."Failed to parse the received data. UpdateDialog0A&rat notele de lansareShow &Release Notes UpdateDialogVVersiunea <b>%1</b> este disponibil la %2.%Version %1 is available at %2. UpdateDialogRDeja foloseti ultima versiune de MystiQ.3You are already using the latest version of MystiQ. UpdateDialogdPoi descrca aceast versiunea folosind legtura:-You can download this version using the link: UpdateDialogˆ ÿþ$MystiQ-20.03.23/translations/mystiq_ro.ts000066400000000000000000001745411363552052300203260ustar00rootroot00000000000000 AboutDialog About MystiQ Despre MystiQ Information InformaÈ›ii Translators Traducători Portable Portabil Compiled with Qt %1 Compilat cu Qt %1 Compiled with libnotify %1 Compilat cu libnotify %1 MystiQ Homepage: %1 Pagina acasă MystiQ: %1 Some audio-processing functionalities are provided by SoX. Unele funcÈ›ionalități de prelucrare audio sunt oferite de SoX. Spanish (Spain) Spanish Language (Spain) Spaniolă (Spania) License MystiQ is a GUI frontend for FFmpeg. Developers:<br> %1 Application Name:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Japanese (Japan) Japanese Language (Japan) German (Germany) German Language (Germany) Italian (Italy) Italian Language (Italy) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit and join a translation team. Changelog Hungarian (Hungary) Hungarian Language (Hungary) Russian (Russia) Russian Language (Russia) Collaborators:<br> %1 Some features of MystiQ Video Converter have been inspired by Galician (Galicia) Galician Language (Galicia) Icons Theme:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg Despre FFmpeg FFmpeg FFmpeg Available Codecs Codecuri disponibile FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg este un sistem complet, soluÈ›ie cross-platform pentru a înregistra, converti fluxuri audio È™i video. Acesta include libavcodec - bibliotecă codec lider în materie. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg este un software gratuit sub licenÈ›a LGPL sau GPL. Please visit %1 for more information. Te rog vizitează %1 pentru mai multe informaÈ›ii. AddTaskWizard Add Tasks Adaugă sarcini Files to be converted FiÈ™ierele care urmează să fie convertite Add files. Adaugă fiÈ™iere. Remove selected files. Elimină fiÈ™ierele selectate. Output Settings Setări de ieÈ™ire Edit Editare Auto adjust output bitrate to reduce output file size. Ajustare automată a ratei de biÈ›i de ieÈ™ire pentru a reduce dimensiunea fiÈ™ierului rezultat. Auto Adjust Audio Bitrate Ajustare automată a ratei de biÈ›i audio Preset Presetate Convert to Conversie în Output Path Calea de ieÈ™ire Select &folder Selectează &dosar Browse RăsfoieÈ™te Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Creează un nou dosar în dosarul sursă Folder Name Nume dosar Output to &source folder put the output files in the same folder as the input files Scrie în dosarul &sursă Please select at least one file. Selectează cel puÈ›in un fiÈ™ier. Select Files This text is the title of an openfile dialog. Selectează fiÈ™iere Multimedia Multimedia Video Video Audio Audio All files Toate fiÈ™ierele Select Directory This text is the title of an open directory dialog. Selectează dosarul Searching for files... Some files could not be found. Unele fiÈ™iere nu au putut fi găsite. Folder does not exist. Create a new folder? Dosarul nu există. Creezi un dosar nou? Failed to create folder. Please select another output folder. Crearea dosarului a eÈ™uat. Te rog selectează un alt dosar de ieÈ™ire. Add Files Remove Selected Clear List Golire listă ConversionParameterDialog Conversion Parameters Parametrii de conversie Audio Audio Disable Audio Dezactivează audio Audio Options OpÈ›iuni audio Sample Rate Rată de eÈ™antionare Hz Hz Bitrate Rată de biÈ›i (auto) (auto) kb/s kb/s Channels Canale Volume Volum % % Video Video Disable Video Dezactivează video Video Options OpÈ›iuni video Same Quantizer as Source Quantizer Identic cu al Sursei Deinterlace Deinterlace Width Lățime px px Height ÃŽnălÈ›ime Crop Decupează Time time-related options (speed, length) Timp Cutting video time cutting: options for begin time and end time Tăiere Cut Cut video; select a range to convert &Preview &Previzualizare Scaling time scaling, changing the speed of the output file Scalarea Speed Viteză Advanced Avansate FFmpeg FFmpeg Additional FFmpeg Options OpÈ›iuni suplimentare FFmpeg Copy Audio (Do not re-encode) Insert Subtitle if Available Copy Video (Do not re-encode) qrc:/qml/main.qml Video Extra Options Video to Black and White Vertical Flip Horizontal Flip Rotate 90 degrees clockwise Rotate 90 degrees counterclockwise Rotate 180 degrees 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Renunță Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Adăugare fiÈ™iere (%1/%2) Some files are not recognized by the converter. Unele fiÈ™iere nu sunt recunoscute de către convertor. New File Name Numele noului fiÈ™ier Please input the new name for the output file. Vă rugăm să introduceÈ›i noul nume a fiÈ™ierului în ieÈ™ire Output Directory Directorul de IeÈ™ire Error Message from FFmpeg: Mesajul de eroare de la FFmpeg: Drag and drop files here to add tasks. Trage fiÈ™iere aici pentru a adăuga sarcini. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Ascunde "%1" Restore All Columns Restaurarea tuturor coloanelor Source Sursă Destination DestinaÈ›ie Duration Durată File Size Dimensiune Sample Rate Audio Rată de eÈ™antionare Audio Bitrate Rată de biÈ›i audio Channels Audio Canale Audio Codec Codec audio Dimensions Dimensiuni Video Bitrate Rată de biÈ›i video Framerate Video Framerate Video Codec Codec video Progress Progres %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Eliminare sarcini... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists FiÈ™ierul există %1 already exists on disk or in the task list. Still use this name as the output filename? %1 există deja pe disc sau în lista de activități. Folosesc oricum acest nume ca numele fiÈ™ierului de ieÈ™ire? Remove Task Elimină sarcina Cannot remove a task while it is in progress. Nu se poate È™terge o sarcină în timp ce este în curs de desfășurare. Finished The text to be displayed on the progress bar when a conversion finishes Terminat Failed The text to be displayed on the progress bar when a conversion fails A eÈ™uat Error: %1 %1 is the error message Eroare: %1 ExtraTranslations Convert between media file formats ConverteÅŸte formatele de fiÈ™iere media Media Converter Media Converter HelpMystiQDialog User Manual <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Tăiere Mark as Begin Seek to Begin Play Selection Mark as End Seek to End MainWindow Start conversion process. ÃŽncepe procesul de conversie. &File &FiÈ™ier &Convert &Conversie &Edit &Editare &Add Files &Adaugă fiÈ™iere Add files for conversion. Adaugă fiÈ™iere pentru conversie. Ctrl+N Ctrl+N E&xit Term&ină Exit the program. IeÈ™ire din program. S&top S&top Stop conversion process. Oprirea procesului de conversie. Set &Parameters Setare &parametrii Set Parameters Edit output file parameters. Setare parametrii Edit conversion parameters of selected files. Editarea parametrilor de conversie ale fiÈ™ierelor selectate. About &Qt Despre &Qt About Qt Despre Qt &Open Output Folder &Deschide Folderul de IeÅŸire Open output folder of the selected file. Deschide dosarul de ieÈ™ire al fiÈ™ierului selectat. About &FFmpeg Despre & FFmpeg About FFmpeg Despre FFmpeg &Remove Selected remove selected (tasks, items) &Eliminarea celor SelecÈ›ionate Remove all selected items in the list. Eliminarea tuturor elementelor selectate din lista. R&emove Completed remove completed (task, items) E&liminarea celor Finalizate Remove Completed Items Eliminarea Elemente Finalizate Remove all completed items in the list. Elimina toate elementele finalizate din listă. Clear List Golire listă Remove all items in the list. Eliminarea tuturor elementelor din lista. &Retry &ReîncercaÈ›i Retry ReîncercaÈ›i Retry selected tasks. ReîncercaÈ›i elementele selectate Retry &All ReîncercaÈ›i &Toate Retry all tasks. ReîncercaÈ›i toate sarcinile. &Options &OpÈ›iuni Options OpÈ›iuni About This Program Despre Acest Program Change Output &Filename Modificarea &Numele FiÈ™ierului ÃŽn IeÈ™ire Change the output filename of the selected item. Modificarea fiÈ™ierului de ieÈ™ire a elementului selectat. Change Output &Directory Modificarea &Directorului de IeÈ™ire Change the output directory of the selected items. SchimbaÈ›i directorul de ieÈ™ire ale elementelor selectate. Show Error &Message AfiÅŸează &Mesajul de Eroare Check For &Updates Verifică pentru act&ualizări Cut Cut video file (select a time range to conert) All tasks have finished. Toate sarcinile s-au terminat. Nothing to convert. Nimic de convertit. Conversion is still in progress. Abort? Conversia este încă în curs. AbandonaÈ›i? Shutdown Shutdown the computer (completely poweroff) Shutdown Shutdown when all tasks are done. Shutdown atunci când toate sarcinile au fost finalizate. Suspend Suspend the computer (sleep to ram, standby) Suspendare Suspend when all tasks are done. Suspendare atunci când toate sarcinile au fost efectuate. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernare Hibernate when all tasks are done. Hibernare când toate sarcinile sunt efectuate. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Acest program va căuta actualizări pe internet. ÃŽi permiÈ›i acestui program să folosească internetul pentru a verifica dacă există actualizări? Failed to load preset file. The application will quit now. Imposibilă încărcarea fiÈ™ierului presetat. AplicaÅ£ia se va închide acum. Elapsed Time: %1 h %2 m %3 s Timp scurs: %1 h %2 m %3 s MystiQ Media Converter &Help F5 F5 Clear &List About MystiQ Despre MystiQ Poweroff User Manual F1 F1 &Report Error Report Error Ctrl+E Donate Conversion finished successfully. Conversion failed. Support MystiQ Close MystiQ needs you MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> Reporting bugs from MystiQ %1 Your comment: Report: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ Video Converter Translate Translate Application Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program MediaPlayerWidget ... OptionsDialog Options OpÈ›iuni General General Check for updates on program startup Verifică pentru actualizări la pornirea programului Automatically start conversion after adding files to the list. PorneÈ™te automat conversia după adăugarea fiÈ™ierelor în listă. Start conversion automatically PorneÈ™te conversia automat FFmpeg FFmpeg Number of threads to use in conversion Numărul de threaduri utilizate în conversie <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Ascunde formatele de ieÈ™ire care nu sunt disponibile în instalarea curentă FFMPEG. Este recomandat să dezactivaÈ›i această opÈ›iune numai în cazul în care sunteÈ›i sigur că MystiQ nu a reuÈ™it să detecteze corect formatele disponibile. (Necesită repornirea MystiQ )</p></body></html> Hide unavailable formats (requires restarting) Ascunde formatele indisponibile (necesită repornirea) Tools Instrumente You have to restart MystiQ for the changes to take effect. Trebuie să reporniÈ›i MystiQ pentru ca modificările să aibă efect. Name Nume Command Comandă PoweroffDialog MystiQ MystiQ Cancel Anulare Shutdown immediately Shutdown the computer Shutdown imediat Suspend immediately Suspend the computer (sleep to ram, standby) Suspendare imediată Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hibernare imediată Shutdown Shutdown the computer Shutdown Suspend Suspend the computer (sleep to ram, standby) Suspendare Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernare Operation Failed: %1 OperaÈ›ie eÈ™uată: %1 Shutting down in <b>%1</b> seconds Stingere în <b>%1</b> secunde Suspending in <b>%1</b> seconds Suspendare în <b>%1</b> secunde Hibernating in <b>%1</b> seconds Hibernare în <b>%1</b> secunde PreviewDialog Play Selected Range Begin noun, the beginning of the video End noun, the end of the video Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Video Preview TimeRangeEdit From Begin De la început To End Până la capăt UpdateDialog Show &Release Notes A&rată notele de lansare Check for updates on program startup Verifică pentru actualizări la pornirea programului Downloading update information... Se descarcă informaÈ›iile despre actualizare... Cannot connect to server. Nu se poate efectua conectarea la server. Failed to parse the received data. Interpretarea datelor primite a eÈ™uat. You are already using the latest version of MystiQ. Deja foloseÈ™ti ultima versiune de MystiQ. An unknown error has occurred. A intervenit o eroare necunoscută. A new version of MystiQ has been released! A apărut o nouă versiune de MystiQ! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage Versiunea <b>%1</b> este disponibilă la %2. You can download this version using the link: PoÈ›i descărca această versiunea folosind legătura: Check Update The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_ru.qm000066400000000000000000002251741363552052300203220ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB¸%B/`龑öw•öœú%6'xá1 ¦JÄ"¼JÄôELDMÒ3ÿQÒ4iSÒ4’ZÒ8ufî0–©`"t»µH5°5)6c+Û(4ú,v*»êi*Ð%ê«*ì0êÛ1ôŽè³9IšEgÔë²G‡Ô=Gßô²Hºÿ¤HºÿÀH½þÕJ6•ò6Pšd3€UÛ`VXqÞXË™­Zk´(ó[f3¥\ú¿°\ú¿)Ù]û¨+œŠª^ /¼Þö!Àn.Ö*× ÇÖ*×íÿ‰rNá³/WNÊ s8å’. RF7ÎòhIÆIÆí=S¸Ë™ìYÓbÎ:!è˱ùÅÅ„L”ÿ@¹šJA•êbî î^¾sÕ*äÀïò´Ðécæ$¤~÷>Î6^>µ%ja$ñ§fÛ•Õ„Ã2ö–ÙîöÁ˜I¼/ƒ˜I¼¾™n•\«Žõó㫎þô­F·_­F·$I­F·ù¶H¥ôsÁ,¥ƵS È´2ºÙ{^êëýô$‰ýlI ̨Óÿ–-ÒùG%S9ÛAùI2Pªáö^<ÙÇ_ïÙ%lÇ<ç_lÇ< ‰xÉÄû¦È•8?«ÜÒøæ±LDƒÖ<5+^ØPcÙñ’ø‡ñIµ8žöÀI ¥øõŸL!@³VLÅcNecéãP—ŽZσÔ^Å™ùmMí»pz ã{þÏ{è{ãëw{Šá+{È3*š~U\¤¶î-¾ …4»Àk.çýÆlìÐÇ>…&hÌV>гñÔêïdÖÄ”è]ܶÿ0P9îëUížÌhXþ7˜uT.—ŒÍwIÆ×³œÜoQAí<Ã6àõ³ Ûñ”éd‘%ú7C.=<Å%3ºA’’A’ñïN ·UZs% ùkÄÞrÎ¥'±‡"ã‘–ÃxÇi*ÉU÷´ÉUóߢ±Ýâµy#óeþé HÁ ˆå V “> GÆ!ú ^‰Ó6 eŽ2} hã>œ laôíŒ tD~ïà y–Òë †‡Ž L ˜0(  ·,œã Åù u M/þýÀ d8 eÎ4ê* rÂ4( s>à < z.â €Es*‹ ƒçÅ#B €» —ò^£ Êl_ Êlµ ˰"ù ˰ç¿ @5^ –1¹ öÁ -~À)r .7 [{¥w [ÒAç vÇô ¹!á …õZ ü ÈMÄn ïÉ q£ñ< cš2 &•9 #2¹!N -lû6F 3£ØY ?È“õ¤ Aß#— C¾ð Uƒß#ð YÁƒ• ]Vc0á ˆ¬î1· ‰}‰æ _®± ÍÁÿÜ Òy.r àÁ` àÁ`„ 8Nþ4 ;€×ì’ ’¢nî —œy: ÀïÒì Á¾³_ ÄÈ<- Ï¢ ÐZžù² Ó·7 Úo~/µ é+QD îÆ~2F®8î¬(0  d?ÎôâJ”#*lÊãg…P£ ™…P£0b‰(¾ƒÂCýîÌ39&õùÀ$É•ù?29ÐLd®Gy‘)5—LŸóGšÛn· âN ÕʳNPʳNˆi!˜P ?@8A>548=O9B5AL : :><0=45 ?5@52>4G8:>2. and join a translation team. AboutDialog$> ?@>3@0<<5 MystiQ About MystiQ AboutDialog@08<5=>20=85 ?@8;>65=8O: <br> %1Application Name:
%1 AboutDialog7<5=5=8O Changelog AboutDialog"!>02B>@K: <br> %1Collaborators:
%1 AboutDialog*!:><?8;8@>20= A Qt %1Compiled with Qt %1 AboutDialog`><?8;OF8O >ACI5AB2;O5BAO A ?><>ILN libnotify %1Compiled with libnotify %1 AboutDialog* 07@01>BG8:8: <br> %1Developers:
%1 AboutDialog$0;8F:89 (0;8F8O)Galician (Galicia) AboutDialog&5<5F:89 (5@<0=8O)German (Germany) AboutDialog(5=35@A:89 (5=3@8O)Hungarian (Hungary) AboutDialog(:>=:8 "5<0: <br> %1Icons Theme:
%1 AboutDialog=D>@<0F8O Information AboutDialog(B0;LO=A:89 (B0;8O)Italian (Italy) AboutDialog"/?>=A:89 (/?>=8O)Japanese (Japan) AboutDialog8F5=78OLicense AboutDialog=>385 ;N48 2=5A;8 A2>9 2:;04 2 ?5@52>4K. K B0:65 <>65B5 ?><>GL ?5@525AB8 Mystiq Video Converter =0 20H A>1AB25==K9 O7K:. 0E>48B5 €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog6!B@0=8F0 ?@>5:B0 MystiQ: %1MystiQ Homepage: %1 AboutDialogLMystiQ 3@0D8G5A:89 8=B5@D59A : FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialog>@B0B82=0OPortable AboutDialog  CAA:89 ( >AA8O)Russian (Russia) AboutDialogˆ5:>B>@K5 87 DC=:F89 >1@01>B:8 72C:0, ?@54>AB02;ONBAO :><?0=859 SoX.:Some audio-processing functionalities are provided by SoX. AboutDialog|4>E=>25=85< 4;O =5:>B>@KE >A>15==>AB59 MystiQ 2845>:>=25@B5@0=Some features of MystiQ Video Converter have been inspired by AboutDialog&A?0=A:89 (A?0=8O)Spanish (Spain) AboutDialog"(254A:89 ((25F8O)Swedish (Sweden) AboutDialogL-B0 ?@>3@0<<0 O2;O5BAO A2>1>4=K< ?@>3@0<<=K< >15A?5G5=85<; 2K <>65B5 @0A?@>AB@0=OBL 8/8;8 87<5=OBL 55 2 A>>B25BAB288 A CA;>28O<8 GNU General Public License version 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialog5@52>4 Translators AboutDialog""C@5F:89 ("C@F8O)Turkish (Turkey) AboutDialog FFmpeg About FFmpegAboutFFmpegDialog >ABC?=K5 >45:8Available CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogpFFmpeg-MB> :><?;5:A=>5 :@>AA?;0BD>@<5==>5 @5H5=85 4;O 70?8A8, ?@5>1@07>20=8O 8 ?>B>:>2>9 ?5@540G8 0C48> 8 2845>. = 2:;NG05B 2 A51O libavcodec-254CICN 181;8>B5:C 0C48> / 2845> :>45:>2.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogœFfmpeg O2;O5BAO A2>1>4=K< ?@>3@0<<=K< >15A?5G5=85< ?>4 ;8F5=7859 LGPL 8;8 GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog€>60;C9AB0, ?>A5B8B5 %1 4;O ?>;CG5=8O 4>?>;=8B5;L=>9 8=D>@<0F88.%Please visit %1 for more information.AboutFFmpegDialog>1028BL D09;K Add Files AddTaskWizard>1028BL 7040GC Add Tasks AddTaskWizard>1028BL D09;K. Add files. AddTaskWizardA5 D09;K All files AddTaskWizard C48>Audio AddTaskWizardN2B><0B8G5A:0O =0AB@>9:0 0C48> 18B@59B0Auto Adjust Audio Bitrate AddTaskWizard¦2B><0B8G5A:0O =0AB@>9:0 2KE>4=>3> 18B@59B0 4;O C<5=LH5=8O @07<5@0 8B>3>2>3> D09;0.6Auto adjust output bitrate to reduce output file size. AddTaskWizard@0C75@Browse AddTaskWizardG8AB8BL A?8A>: Clear List AddTaskWizard@5>1@07>20BL 2 Convert to AddTaskWizardJ!>740BL &=>2CN ?0?:C 2 8AE>4=>9 ?0?:5#Create &new folder in source folder AddTaskWizard 540:B8@>20=85Edit AddTaskWizard†5 C40;>AL A>740BL ?0?:C. >60;C9AB0, 2K15@8B5 4@C3CN ?0?:C 2K2>40.=Failed to create folder. Please select another output folder. AddTaskWizard&$09;K 4;O 87<5=5=8OFiles to be converted AddTaskWizard<O ?0?:8 Folder Name AddTaskWizardR0?:0 =5 ACI5AB2C5B. !>740BL =>2CN ?0?:C?+Folder does not exist. Create a new folder? AddTaskWizardC;LB8<5480 Multimedia AddTaskWizardCBL 2K2>40 Output Path AddTaskWizard60AB@>9:8 2K2>40 @57C;LB0B0Output Settings AddTaskWizard.K2>4 : &8AE>4=0O ?0?:0Output to &source folder AddTaskWizardN>60;C9AB0, 2K15@8B5 E>BO 1K >48= D09;. Please select at least one file. AddTaskWizard@54CAB0=>2:0Preset AddTaskWizard"#40;8BL 2K1@0==K5Remove Selected AddTaskWizard0#40;8BL 2K1@0==K5 D09;K.Remove selected files. AddTaskWizard>8A: D09;>2...Searching for files... AddTaskWizardK1>@ 8 &?0?:0Select &folder AddTaskWizardK1@0BL ?0?:CSelect Directory AddTaskWizardK1@0BL D09;K Select Files AddTaskWizardB5:>B>@K5 D09;K =5 C40;>AL =09B8.Some files could not be found. AddTaskWizard 845>Video AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog2&@5420@8B5;L=K9 ?@>A<>B@&PreviewConversionParameterDialog (02B>)(auto)ConversionParameterDialog6>?>;=8B5;L=K5 >?F88 FFmpegAdditional FFmpeg OptionsConversionParameterDialog>?>;=8B5;L=K9AdvancedConversionParameterDialog C48>AudioConversionParameterDialog0AB@>9:8 C48> Audio OptionsConversionParameterDialog8B@59BBitrateConversionParameterDialog 0=0;KChannelsConversionParameterDialog00@0<5B@K ?@5>1@07>20=8OConversion ParametersConversionParameterDialogH>?8@>20BL 0C48> (=5 ?5@5:>48@>20BL)Copy Audio (Do not re-encode)ConversionParameterDialogH>?8@>20BL 2845> (=5 ?5@5:>48@>20BL)Copy Video (Do not re-encode)ConversionParameterDialog04@8@>20BLCropConversionParameterDialog  570BLCutConversionParameterDialog 07@570=85CuttingConversionParameterDialog58=B5@;59A8=3 DeinterlaceConversionParameterDialogB:;NG8BL C48> Disable AudioConversionParameterDialogB:;NG8BL 2845> Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog KA>B0HeightConversionParameterDialog0>@87>=B0;L=K9 ?5@52>@>BHorizontal FlipConversionParameterDialogFHzConversionParameterDialogFAB028BL AC1B8B@K, 5A;8 >=8 8<5NBAOInsert Subtitle if AvailableConversionParameterDialog.>2>@>B =0 180 3@04CA>2Rotate 180 degreesConversionParameterDialogR>2>@>B =0 90 3@04CA>2 ?> G0A>2>9 AB@5;:5Rotate 90 degrees clockwiseConversionParameterDialog^>25@=8B5 =0 90 3@04CA>2 ?@>B82 G0A>2>9 AB@5;:8"Rotate 90 degrees counterclockwiseConversionParameterDialogF">B 65 20=B>20B5;L, GB> 8 8AB>G=8:Same Quantizer as SourceConversionParameterDialog*'0AB>B0 48A:@5B870F88 Sample RateConversionParameterDialog0AHB018@>20=85ScalingConversionParameterDialog!:>@>ABLSpeedConversionParameterDialog @5<OTimeConversionParameterDialog,5@B8:0;L=K9 ?5@52>@>B Vertical FlipConversionParameterDialog 845>VideoConversionParameterDialog4>?>;=8B5;L=K5 >?F88 845>Video Extra OptionsConversionParameterDialog0AB@>9:8 2845> Video OptionsConversionParameterDialog4845> 2 G5@=>-15;>< @568<5Video to Black and WhiteConversionParameterDialog 1J5<VolumeConversionParameterDialog (8@8=0WidthConversionParameterDialog:1/Akb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 F%1 Hz ConvertListÖ%1 C65 ACI5AB2C5B =0 48A:5 8;8 2 A?8A:5 7040G. >-?@56=5<C 8A?>;L7>20BL MB> 8<O 2 :0G5AB25 8B>3>2>3> D09;0?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList"%1 G0AB>B0 :04@>2%1 fps ConvertList%1 :1/A%1 kb/s ConvertList2>102;5=85 D09;>2 (%1/%2)Adding files (%1/%2) ConvertListC48> 18B@59B Audio Bitrate ConvertListC48> :>45: Audio Codec ConvertListBB ConvertList B<5=0Cancel ConvertList`5 C405BAO C40;8BL 7040GC, ?>:0 >=0 2K?>;=O5BAO.-Cannot remove a task while it is in progress. ConvertList 0=0;KChannels ConvertList 5AB> =07=0G5=8O Destination ConvertList  07<5@ Dimensions ConvertListZ5@5B0I8B5 D09;K AN40, GB>1K 4>1028BL 7040G8.&Drag and drop files here to add tasks. ConvertList"@>4>;68B5;L=>ABLDuration ConvertList@!>>1I5=85 >1 >H81:5 >B FFmpeg: Error Message from FFmpeg:  ConvertListH81:0: %1 Error: %1 ConvertList5C402H89AOFailed ConvertList$09; ACI5AB2C5B File Exists ConvertList 07<5@ D09;0 File Size ConvertListK?>;=5=>Finished ConvertList'0AB>B0 :04@>2 Framerate ConvertListGiBGiB ConvertList!:@KBL " %1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList>2>5 8<O D09;0 New File Name ConvertList(0?:0 4;O A>E@0=5=8OOutput Directory ConvertListd>60;C9AB0, 22548B5 =>2>5 8<O 4;O 8B>3>2>3> D09;0..Please input the new name for the output file. ConvertList@>F5AAProgress ConvertList#40;8BL 7040GC Remove Task ConvertList"#40;5=85 7040G...Removing tasks... ConvertList0>AAB0=>28BL 2A5 AB>;1FKRestore All Columns ConvertList*'0AB>B0 48A:@5B870F88 Sample Rate ConvertListX5:>B>@K5 D09;K =5 @0A?>7=0NBAO :>=25@B5@><./Some files are not recognized by the converter. ConvertListAB>G=8:Source ConvertListTiBTiB ConvertList845> 18B@59B Video Bitrate ConvertList845> :>45: Video Codec ConvertListb@5>1@07>20=85 <564C D>@<0B0<8 D09;>2 <C;LB8<5480"Convert between media file formatsExtraTranslations5480:>=25@B>@Media ConverterExtraTranslationssÜ<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;"> C:>2>4AB2> ?>;L7>20B5;O MystiQ</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter-MB> :@>AA?;0BD>@<5==>5 ?@8;>65=85. -B> ?@8;>65=85 8<55B 2 :0G5AB25 A2>59 548=AB25==>9 F5;8 ?@5>1@07>20=85 0C48> 8 2845> D09;>2 2 4@C385 D>@<0BK. B;8G8B5;L=>9 >A>15==>ABLN MystiQ O2;O5BAO ?@>5:B A >B:@KBK< 8AE>4=K< :>4><, GB> >7=0G05B, GB> 8AE>4=K9 :>4 2A5340 1C45B 4>ABC?5=, 8 :064K9, :B> E>G5B 2=5AB8 A2>9 2:;04 2 @07@01>B:C, 1C45B ?@825BAB2>20BLAO.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter O2;O5BAO 15A?;0B=K<: 2K <>65B5 @0A?@>AB@0=OBL 8 / 8;8 87<5=OBL 53> =0 CA;>28OE GNU (General Public License), >?C1;8:>20==KE $>=4>< A2>1>4=>3> ?@>3@0<<=>3> >15A?5G5=8O. MystiQ Video Converter A2>1>4=> @0A?@>AB@0=O5BAO A 548=AB25==>9 F5;LN 1KBL ?>;57=K< ?@8;>65=85< 4;O 20H8E =C64, => 157 :0:8E-;81> 30@0=B89, 4065 5A;8 53> 8A?>;L7>20=85 O2;O5BAO :><<5@G5A:8< 8;8 ?@>AB> >?@545;5==>9 F5;LN A<>B@8B5 ;8F5=78N GPL v3 4;O ?>;CG5=8O 1>;55 ?>4@>1=>9 8=D>@<0F88. -B> ?@8;>65=85 2:;NG05B 2 A51O 0=3;89A:CN :>?8N ;8F5=788 =0 @0A?@>AB@0=5=85 ?@>3@0<<=>3> >15A?5G5=8O.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">A=>2=0O 845O :><0=4K @07@01>BG8:>2 A>AB>8B 2 B><, GB>1K >15A?5G8BL 4@C65AB25==K9 8 ?@>AB>9 ?>;L7>20B5;LA:89 8=B5@D59A.  ?@>AB>B5 8 70:;NG05BAO ACBL MystiQ, 0 MB> 7=0G8B, GB> <K =5 AB028< ?5@54 A>1>9 7040GC 4>102;OBL DC=:F88, CA;>6=ONI85 @01>BC ?@8;>65=8O.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;"> =0AB>OI55 2@5<O MystiQ 2 >A=>2=>< @07@010BK205BAO =0 O7K:5 C ++ A 8A?>;L7>20=85< 3@0D8G5A:8E 181;8>B5: Qt5.  D>=>2>< @568<5 FFmpeg >= >B25G05B 70 :>=25@B0F8N <564C D>@<0B0<8, ?>MB><C <K <>65< A:070BL, GB> MystiQ-MB> ?@>AB> 3@0D8G5A:89 8=B5@D59A 4;O FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;"> =0AB>OI55 2@5<O MystiQ ?>72>;O5B :>=25@B8@>20BL 2845> 2 1>;LH8=AB2> ACI5AB2CNI8E D>@<0B>2, 0 B0:65 ?>72>;O5B 872;5:0BL 0C48> 8 :>=25@B8@>20BL <564C 0C48>D>@<0B0<8. = B0:65 2:;NG05B 2 A51O =51>;LH>9 8=AB@C<5=B 4;O >1@57:8 2845> =0 >A=>25 8E ?@>4>;68B5;L=>AB8.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter 2 =0AB>OI55 2@5<O ?>445@68205B A;54CNI85 0C48> 8 2845> D>@<0BK:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- C48>: MP3 8 M4A D09;K 3g2 D>@<0BK OGG WAV 8 WMA A !3 RA APE FLAC OPUS</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- 845>: AVI VFW DivX MPG MPEG m2v, m1v MPV DV 3GP MOV MP4 M4V MQV DAT VCD OGG OGM OGV ASF WMV BIN ISO VOB MKV NSV RAM FLV RM SWF TS RMVB DVR-MS m2t m2ts REC MTS WEBM DV</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">0=5;L 8=AB@C<5=B>2</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 25@E=59 G0AB8 3;02=>3> >:=0 ?@8;>65=8O <K =0945< ?0=5;L 8=AB@C<5=B>2 A> A;54CNI8<8 :=>?:0<8:</p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">>1028BL D09;K:</span><span style=" font-size:12pt;">B:@K205B 480;>3>2>5 >:=> 4;O 2K1>@0 2845> D09;>2, :>B>@K5 2K E>B8B5 :>=25@B8@>20BL. >A;5 2K1>@0 >=8 ?><5I0NBAO 2 A?8A>: 7040G :>=25@B0F88</span></li><li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></span>>=25@B0F8O:<span style=" font-size:16pt;">70?CA: ?@>F5AA0 ?@5>1@07>20=8O 87 A?8A:0 703@C65==KE M;5<5=B>2</li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">!B>?:</span></span>>AB0=02;8205B ?@>F5AA ?@5>1@07>20=8O M;5<5=B0.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">>2B>@:</span><span style=" font-size:12pt;">?>2B>@8B5 ?@>F5AA ?@5>1@07>20=8O M;5<5=B0.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">>2B>@8BL 2A5:</span><span style=" font-size:12pt;">?>2B>@8BL ?@>F5AA ?@5>1@07>20=8O 2A5E M;5<5=B>2 2 A?8A:5.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">#40;8BL 2K1@0==K9:<span style=" font-size:16pt;"><span style=" font-size:12pt;">C40;8BL 2K1@0==K9 M;5<5=B 87 A?8A:0.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">#40;8BL 7025@H5==K5:</span><span style=" font-size:12pt;">C40;8BL 2A5 M;5<5=BK 87 A?8A:0, 7025@H82H85 ?@>F5AA ?@5>1@07>20=8O.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">G8AB8BL A?8A>::</span><span style=" font-size:12pt;">C40;8BL 2A5 M;5<5=BK 87 A?8A:0 ?@5>1@07>20=8O</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">B:@KBL ?0?:C 2K2>40:</span><span style=" font-size:12pt;">87 A8AB5<=>3> D09;>2>3> <5=5465@0 >B:@>9B5 ?0?:C, A>45@60ICN ?@5>1@07>20==K5 D09;K</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">0@0<5B@K ?8B0=8O:</span><span style=" font-size:10pt;"></span>2K15@8B5, A;54C5B ;8 2K:;NG8BL, ?@8>AB0=>28BL 8;8 ?5@525AB8 :><?LNB5@ 2 @568< 3815@=0F88 ?@8 7025@H5=88 ?@>F5AA0 ?@5>1@07>20=8O 2A5E M;5<5=B>2 2 A?8A:5.</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">0@0<5B@K C48></span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- B:;NG8BL 72C::</span><span style=" font-size:12pt;">?>72>;O5B ?>;CG8BL 8B>3>2K9 D09;, 157 72C:0.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- >?8@>20BL 0C48> (=5 ?5@5:>48@>20BL):</span><span style=" font-size:12pt;">?>72>;O5B :>=25@B8@>20BL 157 >1@01>B:8 0C48> 87 8AE>4=>3> D09;0. B>3>2K9 D09; 1C45B 8<5BL B5 65 72C:>2K5 ?0@0<5B@K, GB> 8 8AE>4=K9 D09;.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- '0AB>B0 48A:@5B870F88:</span><span style=" font-size:12pt;">?@8 ?@>872>4AB25 0C48> G0AB>B0 48A:@5B870F88 (8;8 "G0AB>B0 48A:@5B870F88") >?@545;O5B, A:>;L:> @07 2 A5:C=4C ?@>872>48BAO 2K1>@:0 72C:0. "5E=8G5A:8 3>2>@O, MB> G0AB>B0 AM<?;>2, 8A?>;L7C5<KE 2 F8D@>2>9 70?8A8.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- 8B@59B:</span><span style=" font-size:12pt;">MB> A:>@>ABL ?5@540G8 18B>2 8;8 40==KE, :>B>@K5 >1@010BK20NBAO 2 548=8FC 2@5<5=8. !@54=89 18B@59B 4;O MP3-D09;0 A>AB02;O5B 128 18B / A 8;8 kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- 0=0;K:</span><span style=" font-size:12pt;">MB> A?>A>1 ?@>E>645=8O A83=0;0 8;8 ?5@540G8 40==KE.  A;CG05 0C48>D09;>2 MB> ?@>E>4 8;8 :0=0; A2O78, ?> :>B>@><C 72C:>2>9 A83=0; ?5@5405BAO >B 8AB>G=8:0 ?;55@0 : 48=0<8:C. C48>D09; <>65B A>45@60BL >48=, 420 8;8 4065 1>;LH5 :0=0;>2.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">1JQ<:</span><span style=" font-size:12pt;">?>72>;O5B =0AB@>8BL <0:A8<0;L=K9 >1J5< :>=5G=>3> D09;0, ?@8=8<0O 70 A>>B25BAB285 C@>2=N >1JQ<0 8AE>4=>3> D09;0.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">?F88 845></span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- AB028BL AC1B8B@, 5A;8 >= 4>ABC?5=: CAB0=>282 MB>B D;06>:, ?@8;>65=85 ?@>25@8B, =0E>48BAO ;8 D09; AC1B8B@>2 A B5< 65 8<5=5< 2 B>< 65 <5AB5 8AE>4=>3> D09;0, 5A;8 >= 1C45B =0945=, >=> 2AB028B 53> 2 @57C;LB8@CNI89 D09;.  =0AB>OI55 2@5<O >= A>2<5AB8< A AC1B8B@0<8 2 D>@<0B5 SRT, SSA, ASS 8 SUB.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- B:;NG8BL 2845>:<span style=" font-size:16pt;"><span style=" font-size:12pt;">?>72>;O5B ?>;CG8BL 8B>3>2K9 D09;, 157 2845>.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- >?8@>20BL 2845> (=5 ?5@5:>48@>20BL):</span><span style=" font-size:12pt;">?>72>;O5B :>=25@B8@>20BL 157 >1@01>B:8 2845> 87 8AE>4=>3> D09;0. B>3>2K9 D09; 1C45B 8<5BL B5 65 ?0@0<5B@K 2845>, GB> 8 8AE>4=K9 D09;.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- '5@=>-15;>5 2845>:</span><span style=" font-size:12pt;">?>72>;O5B ?>;CG8BL 2845>D09; 2 >BB5=:0E A5@>3>.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- ?F88 ?5@52>@0G820=8O 8 ?>2>@>B0:</span><span style=" font-size:12pt;">8B>3>2K9 D09; 1C45B ?>25@=CB 8;8 ?5@525@=CB 2 2K1@0==>< =0?@02;5=88.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- 58=B5@;59A:</span><span style=" font-size:12pt;">MB> ?@>F5AA ?@5>1@07>20=8O G5@5AAB@>G=>3> 2845>, B0:>3> :0: >1KG=K5 0=0;>3>2K5 B5;52878>==K5 A83=0;K 8;8 A83=0;K HDTV D>@<0B0 1080i, 2 =5 G5@5AAB@>G=CN D>@<C. '5@5AAB@>G=K9 2845>:04@ A>AB>8B 87 42CE ?>A;54>20B5;L=> 27OBKE ?>4?>;59, :064>5 87 :>B>@KE ?>A;54>20B5;L=> A:0=8@C5BAO ?> =5G5B=K<, 0 70B5< G5B=K< ;8=8O< 40BG8:0 87>1@065=8O.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- ">B 65 20=B>20B5;L, GB> 8 8AB>G=8::</span><span style=" font-size:12pt;">>= CG0AB2C5B 2 >1@01>B:5 87>1@065=89, ?@54AB02;O5B A>1>9 <5B>4 A60B8O A ?>B5@O<8, 4>AB8305<K9 A60B85< 480?07>=0 7=0G5=89 4> >4=>3> :20=B>2>3> 7=0G5=8O. @8 2K1>@5 MB>3> ?0@0<5B@0 8B>3>2K9 D09; 1C45B 8<5BL B>B 65 458=B5@;59A8=3, GB> 8 8AE>4=K9 D09;.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html>9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog0 C:>2>4AB2> ?>;L7>20B5;O User ManualHelpMystiQDialog  57:0CuttingInteractiveCuttingDialog&B<5B8BL :0: =0G0;> Mark as BeginInteractiveCuttingDialogK1>@ >:>=G0=8O Mark as EndInteractiveCuttingDialogK1>@ AB0@B0Play SelectionInteractiveCuttingDialog$5@5<>B:0 : =0G0;C Seek to BeginInteractiveCuttingDialog"5@5<>B:0 : :>=FC Seek to EndInteractiveCuttingDialog%1%1 MainWindow&>1028BL D09;K &Add Files MainWindow&>=25@B0F8O&Convert MainWindow& 540:B8@>20=85&Edit MainWindow &$09;K&File MainWindow&><>IL&Help MainWindow8&B:@KBL ?0?:C A @57C;LB0B><&Open Output Folder MainWindow&0AB@>9:8&Options MainWindow$&#40;8BL 2K1@0==K5&Remove Selected MainWindow(&!>>1I5=85 >1 >H81:5 &Report Error MainWindow&>2B>@8BL&Retry MainWindow &FFmpeg About &FFmpeg MainWindow  &Qt About &Qt MainWindow FFmpeg About FFmpeg MainWindow$ ?@>3@0<<5 MystiQ About MystiQ MainWindow QtAbout Qt MainWindow$ 40==>9 ?@>3@0<<5About This Program MainWindow@>1028BL D09;K 8 :>=25@B8@>20BL.Add files for conversion. MainWindow,A5 7040=8O 2K?>;=5=K.All tasks have finished. MainWindowB7<5=8BL 8B>3>2K5 40==K5 &0B0;>3Change Output &Directory MainWindowF7<5=8BL 8B>3>2K5 40==K5 &8<O D09;0Change Output &Filename MainWindow\7<5=8B5 8B>3>2K9 :0B0;>3 2K1@0==KE M;5<5=B>2.2Change the output directory of the selected items. MainWindow`7<5=8B5 8B>3>2>5 8<O D09;0 2K1@0==>3> M;5<5=B0.0Change the output filename of the selected item. MainWindow:@>25@8BL =0;8G85 &1=>2;5=89Check For &Updates MainWindowG8AB:0 &A?8A:0 Clear &List MainWindowG8AB8BL A?8A>: Clear List MainWindow0:@KBLClose MainWindow.>=25@B0F8O =0 C40;0AL.Conversion failed. MainWindow@>=25@B0F8O 70:>=G8;0AL CA?5H=>.!Conversion finished successfully. MainWindowV>=25@B0F8O 2A5 5I5 ?@>4>;605BAO. @5@20BL?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow  570BLCut MainWindow>65@B2>20=85Donate MainWindow KE>&4E&xit MainWindowv 540:B8@>20=85 ?0@0<5B@>2 :>=25@B8@>20=8O 2K1@0==KE D09;>2.-Edit conversion parameters of selected files. MainWindowB0B@0G5==>5 2@5<O: %1 G %2 < %3 AElapsed Time: %1 h %2 m %3 s MainWindow&KE>4 87 ?@>3@0<<K.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowš5 C40;>AL 703@C78BL ?@54CAB0=>2;5==K9 D09;. "5?5@L ?@8;>65=85 1C45B 70:@KB>.:Failed to load preset file. The application will quit now. MainWindow!?OI89 @568< Hibernate MainWindowR!?OI89 @568<, :>340 2A5 7040G8 2K?>;=5=K."Hibernate when all tasks are done. MainWindow*MystiQ <5480:>=25@B5@MystiQ Media Converter MainWindow,MystiQ 2845> :>=25@B5@MystiQ Video Converter MainWindow2MystiQ :>=25@B8@C5B %1/%2MystiQ is Converting %1/%2 MainWindowzMystiQ MB> 15A?;0B=>5 ?@>3@0<<=>5 >15A?5G5=85. 4=0:> @07@01>B:0 B@51C5B <=>3> 2@5<5=8 8 1>;LH>9 @01>BK. 'B>1K ?@>4>;60BL @072820BL MystiQ A =>2K<8 DC=:F8O<8, =0< =C6=0 20H0 ?><>IL. >60;C9AB0, ?>4C<09B5 > B><, GB>1K ?>445@60BL ?@>5:B MystiQ, >B?@0282 ?>65@B2>20=85. <b> 065 A0<0O <0;5=L:0O AC<<0 >G5=L ?><>65B. </b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow.MystiQ =C6405BAO 2 B515MystiQ needs you MainWindowB5B >1J5:B>2 4;O :>=25@B8@>20=8O.Nothing to convert. MainWindowTB:@>9B5 8B>3>2CN ?0?:C 2K1@0==>3> D09;0.(Open output folder of the selected file. MainWindow0AB@>9:8Options MainWindowB:;NG8BLPoweroff MainWindow&&#40;5=85 7025@H5=>R&emove Completed MainWindow<#40;5=85 2K?>;=5==KE M;5<5=B>2Remove Completed Items MainWindowV#40;8B5 2A5 7025@H5==K5 M;5<5=BK 87 A?8A:0.'Remove all completed items in the list. MainWindow>#40;8B5 2A5 M;5<5=BK 87 A?8A:0.Remove all items in the list. MainWindowR#40;8B5 2A5 2K1@0==K5 M;5<5=BK 87 A?8A:0.&Remove all selected items in the list. MainWindow&!>>1I5=85 >1 >H81:5 Report Error MainWindow BG5B:Report: MainWindow<!>>1I5=8O >1 >H81:0E 2 MystiQ Reporting bugs from MystiQ  MainWindow>2B>@8BLRetry MainWindow>2B>@8BL &AQ Retry &All MainWindow,>2B>@8B5 2A5 7040=8O.Retry all tasks. MainWindowN>2B>@8B5 2K?>;=5=85 2K1@0==KE 7040=89.Retry selected tasks. MainWindow&AB0=>28BLS&top MainWindow(#AB0=>2:8 &0@0<5B@KSet &Parameters MainWindow(#AB0=>28BL ?0@0<5B@KSet Parameters MainWindow4>:070BL >H81:C &!>>1I5=85Show Error &Message MainWindowK:;NG5=85Shutdown MainWindowLK:;NG8BL, :>340 2A5 7040G8 2K?>;=5=K.!Shutdown when all tasks are done. MainWindow60G0BL ?@>F5AA :>=25@B0F88.Start conversion process. MainWindow>AB0=>2:0 ?@>F5AA0 :>=25@B0F88.Stop conversion process. MainWindow8"5E=8G5A:0O ?>445@6:0 MystiQSupport MystiQ MainWindow@8>AB0=>28BLSuspend MainWindown@8>AB0=>28BL @01>BC, :>340 2A5 7040G8 1C4CB 2K?>;=5=K. Suspend when all tasks are done. MainWindow-B0 ?@>3@0<<0 1C45B ?@>25@OBL =0;8G85 >1=>2;5=89 2 8=B5@=5B5.  07@5H05B5 ;8 2K MB>9 ?@>3@0<<5 8A?>;L7>20BL =B5@=5B 4;O ?@>25@:8 >1=>2;5=89?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindow5@52>4 Translate MainWindow&5@525AB8 ?@>3@0<<CTranslate Application MainWindow0 C:>2>4AB2> ?>;L7>20B5;O User Manual MainWindow 0H :><<5=B0@89: Your comment: MainWindowæ FFmpeg 8;8 FFprobe %1 =5 =0945=K 2 A8AB5<5. >60;C9AB0, @0AA<>B@8B5 2>7<>6=>ABL 8E CAB0=>2:8 ?5@54 70?CA:>< MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidget(<html> <head/> <body> <p> !:@KBL 8B>3>2K5 D>@<0BK, :>B>@K5 =54>ABC?=K 2 B5:CI59 CAB0=>2:5 ffmpeg.  5:><5=4C5BAO 2:;NG8BL MBC >?F8N, 5A;8 2K =5 C25@5=K, GB> MystiQ =5 C40;>AL >1=0@C68BL 4>ABC?=K5 D>@<0BK. (B@51C5BAO ?5@570?CA: MystiQ 4;O 2ABC?;5=8O 2 A8;C) </p> </body> </html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog†2B><0B8G5A:>5 =0G0;> :>=25@B0F88 ?>A;5 4>102;5=8O D09;>2 2 A?8A>:.>Automatically start conversion after adding files to the list. OptionsDialogd@>25@LB5 =0;8G85 >1=>2;5=89 ?@8 70?CA:5 ?@>3@0<<K$Check for updates on program startup OptionsDialog><0=40Command OptionsDialog FFmpegFFmpeg OptionsDialog;02=K5General OptionsDialogb!:@KBL =54>ABC?=K5 D>@<0BK (B@51C5BAO ?5@570?CA:).Hide unavailable formats (requires restarting) OptionsDialog08<5=>20=85Name OptionsDialogL>;8G5AB2> ?>B>:>2 ?@8 :>=25@B8@>20=88&Number of threads to use in conversion OptionsDialog0AB@>9:8Options OptionsDialogB2B><0B8G5A:89 70?CA: :>=25@B0F88Start conversion automatically OptionsDialog=AB@C<5=BKTools OptionsDialog€K 4>;6=K ?5@570?CAB8BL MystiQ, GB>1K 87<5=5=8O 2ABC?8;8 2 A8;C.:You have to restart MystiQ for the changes to take effect. OptionsDialog B<5=0CancelPoweroffDialog!>= HibernatePoweroffDialog45<54;5==> >B?@028BL 2 A>=Hibernate immediatelyPoweroffDialog"!>= 2 <b> %1 </b> Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog&H81:0 >?5@0F88: %1Operation Failed: %1PoweroffDialogK:;NG5=85ShutdownPoweroffDialog,5<54;5==>5 2K:;NG5=85Shutdown immediatelyPoweroffDialogF025@H5=85 @01>BK 2 <b> %1 </b> A5:"Shutting down in %1 secondsPoweroffDialog@8>AB0=>28BLSuspendPoweroffDialog05<54;5==> ?@8>AB0=>28BLSuspend immediatelyPoweroffDialog4@8>AB0=>2:0 2 <b> %1 </b>Suspending in %1 secondsPoweroffDialog 0G0;>Begin PreviewDialog >=5FEnd PreviewDialogCA: %1~%2 Play %1~%2 PreviewDialogH>A?@>872545=85 2K1@0==>3> 480?07>=0Play Selected Range PreviewDialog$@54?@>A<>B@ 2845> Video Preview PreviewDialog =0G0;C From Begin TimeRangeEdit :>=FCTo End TimeRangeEdit4KH;0 =>20O 25@A8O MystiQ!*A new version of MystiQ has been released! UpdateDialog:@>87>H;0 =58725AB=0O >H81:0.An unknown error has occurred. UpdateDialogD5 C405BAO ?>4:;NG8BLAO : A5@25@C.Cannot connect to server. UpdateDialog(@>25@8BL >1=>2;5=85 Check Update UpdateDialogd@>25@LB5 =0;8G85 >1=>2;5=89 ?@8 70?CA:5 ?@>3@0<<K$Check for updates on program startup UpdateDialogH03@C7:0 8=D>@<0F88 >1 >1=>2;5=88...!Downloading update information... UpdateDialog\5 C40;>AL ?@>0=0;878@>20BL ?>;CG5==K5 40==K5."Failed to parse the received data. UpdateDialog@B>1@078BL &@8<5G0=85 : 2K?CA:CShow &Release Notes UpdateDialogB5@A8O <b> %1 </b> 4>ABC?=0 2 %2.%Version %1 is available at %2. UpdateDialogVK C65 8A?>;L7C5B5 ?>A;54=NN 25@A8N MystiQ.3You are already using the latest version of MystiQ. UpdateDialogNK <>65B5 A:0G0BL MBC 25@A8N ?> AAK;:5:-You can download this version using the link: UpdateDialogˆ ý) ÿý, MystiQ-20.03.23/translations/mystiq_ru.ts000066400000000000000000002644571363552052300203420ustar00rootroot00000000000000 AboutDialog About MystiQ о программе MystiQ Information Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Translators Перевод Portable ÐŸÐ¾Ñ€Ñ‚Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Compiled with Qt %1 Скомпилирован Ñ Qt %1 Compiled with libnotify %1 КомпилÑÑ†Ð¸Ñ Ð¾ÑущеÑтвлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ libnotify %1 MystiQ Homepage: %1 Страница проекта MystiQ: %1 Some audio-processing functionalities are provided by SoX. Ðекоторые из функций обработки звука, предоÑтавлÑÑŽÑ‚ÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸ÐµÐ¹ SoX. Spanish (Spain) Spanish Language (Spain) ИÑпанÑкий (ИÑпаниÑ) License Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ MystiQ is a GUI frontend for FFmpeg. MystiQ графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ðº FFmpeg. Developers:<br> %1 Разработчики: <br> %1 Swedish (Sweden) Swedish Language (Sweden) ШведÑкий (ШвециÑ) Japanese (Japan) Japanese Language (Japan) ЯпонÑкий (ЯпониÑ) German (Germany) German Language (Germany) Ðемецкий (ГерманиÑ) Italian (Italy) Italian Language (Italy) ИтальÑнÑкий (ИталиÑ) Application Name:<br> %1 Ðаименование приложениÑ: <br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Эта программа ÑвлÑетÑÑ Ñвободным программным обеÑпечением; вы можете раÑпроÑтранÑть и/или изменÑть ее в ÑоответÑтвии Ñ ÑƒÑловиÑми GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Турецкий (ТурциÑ) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Многие люди внеÑли Ñвой вклад в переводы. Ð’Ñ‹ также можете помочь перевеÑти Mystiq Video Converter на ваш ÑобÑтвенный Ñзык. Заходите and join a translation team. приÑоединÑйтеÑÑŒ к команде переводчиков. Changelog Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Hungarian (Hungary) Hungarian Language (Hungary) ВенгерÑкий (ВенгриÑ) Russian (Russia) Russian Language (Russia) РуÑÑкий (РоÑÑиÑ) Collaborators:<br> %1 Соавторы: <br> %1 Some features of MystiQ Video Converter have been inspired by Вдохновением Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… оÑобенноÑтей MystiQ видеоконвертера Galician (Galicia) Galician Language (Galicia) Галицкий (ГалициÑ) Icons Theme:<br> %1 Иконки Тема: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg О FFmpeg FFmpeg FFmpeg Available Codecs ДоÑтупные Кодеки FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg-Ñто комплекÑное кроÑÑплатформенное решение Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи, Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ потоковой передачи аудио и видео. Он включает в ÑÐµÐ±Ñ libavcodec-ведущую библиотеку аудио / видео кодеков. FFmpeg is free software licensed under the LGPL or GPL. Ffmpeg ÑвлÑетÑÑ Ñвободным программным обеÑпечением под лицензией LGPL или GPL. Please visit %1 for more information. ПожалуйÑта, поÑетите %1 Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации. AddTaskWizard Add Tasks Добавить задачу Files to be converted Файлы Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Add files. Добавить файлы. Remove selected files. Удалить выбранные файлы. Output Settings ÐаÑтройки вывода результата Edit Редактирование Auto adjust output bitrate to reduce output file size. ÐвтоматичеÑÐºÐ°Ñ Ð½Ð°Ñтройка выходного битрейта Ð´Ð»Ñ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° итогового файла. Auto Adjust Audio Bitrate ÐвтоматичеÑÐºÐ°Ñ Ð½Ð°Ñтройка аудио битрейта Preset ПредуÑтановка Convert to Преобразовать в Output Path Путь вывода Select &folder Выбор и &папка Browse Браузер Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Создайте новую папку (например, mystiq_output) в папке, Ñодержащей входные файлы. ПомеÑтите выходные файлы во вновь Ñозданную папку. Создать &новую папку в иÑходной папке Folder Name Ð˜Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸ Output to &source folder put the output files in the same folder as the input files помеÑтите выходные файлы в ту же папку, что и входные файлы Вывод к &иÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° Please select at least one file. ПожалуйÑта, выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один файл. Select Files This text is the title of an openfile dialog. Выбрать файлы Multimedia Мультимедиа Video Видео Audio Ðудио All files Ð’Ñе файлы Select Directory This text is the title of an open directory dialog. Выбрать папку Searching for files... ПоиÑк файлов... Some files could not be found. Ðекоторые файлы не удалоÑÑŒ найти. Folder does not exist. Create a new folder? Папка не ÑущеÑтвует. Создать новую папку? Failed to create folder. Please select another output folder. Ðе удалоÑÑŒ Ñоздать папку. ПожалуйÑта, выберите другую папку вывода. Add Files Добавить файлы Remove Selected Удалить выбранные Clear List ОчиÑтить ÑпиÑок ConversionParameterDialog Conversion Parameters Параметры Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Audio Ðудио Disable Audio Отключить Ðудио Audio Options ÐаÑтройки Ðудио Sample Rate ЧаÑтота диÑкретизации Hz Гц Bitrate Битрейт (auto) (авто) kb/s кб/Ñ Channels Каналы Volume Объем % % Video Видео Disable Video Отключить видео Video Options ÐаÑтройки видео Same Quantizer as Source Тот же Квантователь, что и иÑточник Deinterlace ДеинтерлейÑинг Width Ширина px px Height Ð’Ñ‹Ñота Crop Кадрировать Time time-related options (speed, length) Ð’Ñ€ÐµÐ¼Ñ Cutting video time cutting: options for begin time and end time Разрезание Cut Cut video; select a range to convert Резать &Preview &Предварительный проÑмотр Scaling time scaling, changing the speed of the output file МаÑштабирование Speed СкороÑть Advanced Дополнительный FFmpeg FFmpeg Additional FFmpeg Options Дополнительные опции FFmpeg Copy Audio (Do not re-encode) Копировать аудио (не перекодировать) Insert Subtitle if Available Ð’Ñтавить Ñубтитры, еÑли они имеютÑÑ Copy Video (Do not re-encode) Копировать видео (не перекодировать) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Дополнительные опции Видео Video to Black and White Видео в черно-белом режиме Vertical Flip Вертикальный переворот Horizontal Flip Горизонтальный переворот Rotate 90 degrees clockwise Поворот на 90 градуÑов по чаÑовой Ñтрелке Rotate 90 degrees counterclockwise Поверните на 90 градуÑов против чаÑовой Ñтрелки Rotate 180 degrees Поворот на 180 градуÑов 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Отмена Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Добавление файлов (%1/%2) Some files are not recognized by the converter. Ðекоторые файлы не раÑпознаютÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÐµÑ€Ð¾Ð¼. New File Name Ðовое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Please input the new name for the output file. ПожалуйÑта, введите новое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¸Ñ‚Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ файла. Output Directory Папка Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Error Message from FFmpeg: Сообщение об ошибке от FFmpeg: Drag and drop files here to add tasks. Перетащите файлы Ñюда, чтобы добавить задачи. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Скрыть " %1" Restore All Columns ВоÑÑтановить вÑе Ñтолбцы Source ИÑточник Destination МеÑто Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Duration ПродолжительноÑть File Size Размер файла Sample Rate Audio ЧаÑтота диÑкретизации Audio Bitrate Ðудио битрейт Channels Audio Каналы Audio Codec Ðудио кодек Dimensions Размер Video Bitrate Видео битрейт Framerate Video ЧаÑтота кадров Video Codec Видео кодек Progress ПроцеÑÑ %1 Hz %1 Гц %1 kb/s %1 кб/Ñ %1 fps %1 чаÑтота кадров Removing tasks... Remove files from the tasklist Удаление задач... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Файл ÑущеÑтвует %1 already exists on disk or in the task list. Still use this name as the output filename? %1 уже ÑущеÑтвует на диÑке или в ÑпиÑке задач. По-прежнему иÑпользовать Ñто Ð¸Ð¼Ñ Ð² качеÑтве итогового файла? Remove Task Удалить задачу Cannot remove a task while it is in progress. Ðе удаетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ задачу, пока она выполнÑетÑÑ. Finished The text to be displayed on the progress bar when a conversion finishes Выполнено Failed The text to be displayed on the progress bar when a conversion fails ÐеудавшийÑÑ Error: %1 %1 is the error message Ошибка: %1 ExtraTranslations Convert between media file formats Преобразование между форматами файлов мультимедиа Media Converter Медиаконвертор HelpMystiQDialog User Manual РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ MystiQ</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter-Ñто кроÑÑплатформенное приложение. Это приложение имеет в качеÑтве Ñвоей единÑтвенной цели преобразование аудио и видео файлов в другие форматы. Отличительной оÑобенноÑтью MystiQ ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом, что означает, что иÑходный код вÑегда будет доÑтупен, и каждый, кто хочет внеÑти Ñвой вклад в разработку, будет приветÑтвоватьÑÑ.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter ÑвлÑетÑÑ Ð±ÐµÑплатным: вы можете раÑпроÑтранÑть и / или изменÑть его на уÑловиÑÑ… GNU (General Public License), опубликованных Фондом Ñвободного программного обеÑпечениÑ. MystiQ Video Converter Ñвободно раÑпроÑтранÑетÑÑ Ñ ÐµÐ´Ð¸Ð½Ñтвенной целью быть полезным приложением Ð´Ð»Ñ Ð²Ð°ÑˆÐ¸Ñ… нужд, но без каких-либо гарантий, даже еÑли его иÑпользование ÑвлÑетÑÑ ÐºÐ¾Ð¼Ð¼ÐµÑ€Ñ‡ÐµÑким или проÑто определенной целью Ñмотрите лицензию GPL v3 Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации. Это приложение включает в ÑÐµÐ±Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкую копию лицензии на раÑпроÑтранение программного обеÑпечениÑ.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¸Ð´ÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ разработчиков ÑоÑтоит в том, чтобы обеÑпечить дружеÑтвенный и проÑтой пользовательÑкий интерфейÑ. Ð’ проÑтоте и заключаетÑÑ Ñуть MystiQ, а Ñто значит, что мы не Ñтавим перед Ñобой задачу добавлÑть функции, уÑложнÑющие работу приложениÑ.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ MystiQ в оÑновном разрабатываетÑÑ Ð½Ð° Ñзыке C ++ Ñ Ð¸Ñпользованием графичеÑких библиотек Qt5. Ð’ фоновом режиме FFmpeg он отвечает за конвертацию между форматами, поÑтому мы можем Ñказать, что MystiQ-Ñто проÑто графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ MystiQ позволÑет конвертировать видео в большинÑтво ÑущеÑтвующих форматов, а также позволÑет извлекать аудио и конвертировать между аудиоформатами. Он также включает в ÑÐµÐ±Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ инÑтрумент Ð´Ð»Ñ Ð¾Ð±Ñ€ÐµÐ·ÐºÐ¸ видео на оÑнове их продолжительноÑти.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ñледующие аудио и видео форматы:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Ðудио: MP3 и M4A файлы 3g2 форматы OGG WAV и WMA Ñ ÐС3 RA APE FLAC OPUS</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Видео: AVI VFW DivX MPG MPEG m2v, m1v MPV DV 3GP MOV MP4 M4V MQV DAT VCD OGG OGM OGV ASF WMV BIN ISO VOB MKV NSV RAM FLV RM SWF TS RMVB DVR-MS m2t m2ts REC MTS WEBM DV</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Панель инÑтрументов</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ð’ верхней чаÑти главного окна Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ñ‹ найдем панель инÑтрументов Ñо Ñледующими кнопками:</p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Добавить файлы:</span><span style=" font-size:12pt;">Открывает диалоговое окно Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° видео файлов, которые вы хотите конвертировать. ПоÑле выбора они помещаютÑÑ Ð² ÑпиÑок задач конвертации</span></li><li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></span>КонвертациÑ:<span style=" font-size:16pt;">запуÑк процеÑÑа Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ÑпиÑка загруженных Ñлементов</li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Стоп:</span></span>оÑтанавливает процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñлемента.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Повтор:</span><span style=" font-size:12pt;">повторите процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñлемента.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Повторить вÑе:</span><span style=" font-size:12pt;">повторить процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñех Ñлементов в ÑпиÑке.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Удалить выбранный:<span style=" font-size:16pt;"><span style=" font-size:12pt;">удалить выбранный Ñлемент из ÑпиÑка.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Удалить завершенные:</span><span style=" font-size:12pt;">удалить вÑе Ñлементы из ÑпиÑка, завершившие процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">ОчиÑтить ÑпиÑок:</span><span style=" font-size:12pt;">удалить вÑе Ñлементы из ÑпиÑка преобразованиÑ</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Открыть папку вывода:</span><span style=" font-size:12pt;">из ÑиÑтемного файлового менеджера откройте папку, Ñодержащую преобразованные файлы</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Параметры питаниÑ:</span><span style=" font-size:10pt;"></span>выберите, Ñледует ли выключить, приоÑтановить или перевеÑти компьютер в режим гибернации при завершении процеÑÑа Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñех Ñлементов в ÑпиÑке.</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Параметры Ðудио</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Отключить звук:</span><span style=" font-size:12pt;">позволÑет получить итоговый файл, без звука.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Копировать аудио (не перекодировать):</span><span style=" font-size:12pt;">позволÑет конвертировать без обработки аудио из иÑходного файла. Итоговый файл будет иметь те же звуковые параметры, что и иÑходный файл.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- ЧаÑтота диÑкретизации:</span><span style=" font-size:12pt;">при производÑтве аудио чаÑтота диÑкретизации (или "чаÑтота диÑкретизации") определÑет, Ñколько раз в Ñекунду производитÑÑ Ð²Ñ‹Ð±Ð¾Ñ€ÐºÐ° звука. ТехничеÑки говорÑ, Ñто чаÑтота ÑÑмплов, иÑпользуемых в цифровой запиÑи.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Битрейт:</span><span style=" font-size:12pt;">Ñто ÑкороÑть передачи битов или данных, которые обрабатываютÑÑ Ð² единицу времени. Средний битрейт Ð´Ð»Ñ MP3-файла ÑоÑтавлÑет 128 Кбит / Ñ Ð¸Ð»Ð¸ kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Каналы:</span><span style=" font-size:12pt;">Ñто ÑпоÑоб Ð¿Ñ€Ð¾Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñигнала или передачи данных. Ð’ Ñлучае аудиофайлов Ñто проход или канал ÑвÑзи, по которому звуковой Ñигнал передаетÑÑ Ð¾Ñ‚ иÑточника плеера к динамику. Ðудиофайл может Ñодержать один, два или даже больше каналов.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Объём:</span><span style=" font-size:12pt;">позволÑет наÑтроить макÑимальный объем конечного файла, Ð¿Ñ€Ð¸Ð½Ð¸Ð¼Ð°Ñ Ð·Ð° ÑоответÑтвие уровню объёма иÑходного файла.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Опции Видео</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Ð’Ñтавить Ñубтитр, еÑли он доÑтупен: уÑтановив Ñтот флажок, приложение проверит, находитÑÑ Ð»Ð¸ файл Ñубтитров Ñ Ñ‚ÐµÐ¼ же именем в том же меÑте иÑходного файла, еÑли он будет найден, оно вÑтавит его в результирующий файл. Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð½ ÑовмеÑтим Ñ Ñубтитрами в формате SRT, SSA, ASS и SUB.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Отключить видео:<span style=" font-size:16pt;"><span style=" font-size:12pt;">позволÑет получить итоговый файл, без видео.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- Копировать видео (не перекодировать):</span><span style=" font-size:12pt;">позволÑет конвертировать без обработки видео из иÑходного файла. Итоговый файл будет иметь те же параметры видео, что и иÑходный файл.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Черно-белое видео:</span><span style=" font-size:12pt;">позволÑет получить видеофайл в оттенках Ñерого.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Опции Ð¿ÐµÑ€ÐµÐ²Ð¾Ñ€Ð°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸ поворота:</span><span style=" font-size:12pt;">итоговый файл будет повернут или перевернут в выбранном направлении.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- ДеинтерлейÑ:</span><span style=" font-size:12pt;">Ñто процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‡ÐµÑ€ÐµÑÑтрочного видео, такого как обычные аналоговые телевизионные Ñигналы или Ñигналы HDTV формата 1080i, в не череÑÑтрочную форму. ЧереÑÑтрочный видеокадр ÑоÑтоит из двух поÑледовательно взÑтых подполей, каждое из которых поÑледовательно ÑканируетÑÑ Ð¿Ð¾ нечетным, а затем четным линиÑм датчика изображениÑ.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Тот же Квантователь, что и иÑточник:</span><span style=" font-size:12pt;">он учаÑтвует в обработке изображений, предÑтавлÑет Ñобой метод ÑÐ¶Ð°Ñ‚Ð¸Ñ Ñ Ð¿Ð¾Ñ‚ÐµÑ€Ñми, доÑтигаемый Ñжатием диапазона значений до одного квантового значениÑ. При выборе Ñтого параметра итоговый файл будет иметь тот же деинтерлейÑинг, что и иÑходный файл.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Резка Mark as Begin Отметить как начало Seek to Begin Перемотка к началу Play Selection Выбор Ñтарта Mark as End Выбор Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Seek to End Перемотка к концу MainWindow Start conversion process. Ðачать процеÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ð¸. &File &Файлы &Convert &ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ &Edit &Редактирование &Add Files &Добавить файлы Add files for conversion. Добавить файлы и конвертировать. Ctrl+N Ctrl+N E&xit Выхо&д Exit the program. Выход из программы. S&top О&Ñтановить Stop conversion process. ОÑтановка процеÑÑа конвертации. Set &Parameters УÑтановки &Параметры Set Parameters Edit output file parameters. УÑтановить параметры Edit conversion parameters of selected files. Редактирование параметров ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… файлов. About &Qt О &Qt About Qt О Qt &Open Output Folder &Открыть папку Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ Open output folder of the selected file. Откройте итоговую папку выбранного файла. About &FFmpeg О &FFmpeg About FFmpeg О FFmpeg &Remove Selected remove selected (tasks, items) &Удалить выбранные Remove all selected items in the list. Удалите вÑе выбранные Ñлементы из ÑпиÑка. R&emove Completed remove completed (task, items) удалить выполнено (задача, Ñлементы) &Удаление завершено Remove Completed Items Удаление выполненных Ñлементов Remove all completed items in the list. Удалите вÑе завершенные Ñлементы из ÑпиÑка. Clear List ОчиÑтить ÑпиÑок Remove all items in the list. Удалите вÑе Ñлементы из ÑпиÑка. &Retry &Повторить Retry Повторить Retry selected tasks. Повторите выполнение выбранных заданий. Retry &All Повторить &Ð’ÑÑ‘ Retry all tasks. Повторите вÑе заданиÑ. &Options &ÐаÑтройки Options ÐаÑтройки About This Program О данной программе Change Output &Filename Изменить итоговые данные &Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Change the output filename of the selected item. Измените итоговое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° выбранного Ñлемента. Change Output &Directory Изменить итоговые данные &Каталог Change the output directory of the selected items. Измените итоговый каталог выбранных Ñлементов. Show Error &Message Показать ошибку &Сообщение Check For &Updates Проверить наличие &Обновлений Cut Cut video file (select a time range to conert) Резать All tasks have finished. Ð’Ñе Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ‹. Nothing to convert. Ðет объектов Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Conversion is still in progress. Abort? ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð²Ñе еще продолжаетÑÑ. Прервать? Shutdown Shutdown the computer (completely poweroff) Выключение Shutdown when all tasks are done. Выключить, когда вÑе задачи выполнены. Suspend Suspend the computer (sleep to ram, standby) ПриоÑтановить Suspend when all tasks are done. ПриоÑтановить работу, когда вÑе задачи будут выполнены. Hibernate Hibernate the computer (sleep to disk, completely poweroff) СпÑщий режим Hibernate when all tasks are done. СпÑщий режим, когда вÑе задачи выполнены. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Эта программа будет проверÑть наличие обновлений в интернете. Разрешаете ли вы Ñтой программе иÑпользовать Интернет Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ обновлений? Failed to load preset file. The application will quit now. Ðе удалоÑÑŒ загрузить предуÑтановленный файл. Теперь приложение будет закрыто. Elapsed Time: %1 h %2 m %3 s Затраченное времÑ: %1 ч %2 м %3 Ñ MystiQ Media Converter MystiQ медиаконвертер &Help &Помощь F5 F5 Clear &List ОчиÑтка &ÑпиÑка About MystiQ О программе MystiQ Poweroff Отключить User Manual РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ F1 F1 &Report Error &Сообщение об ошибке Report Error Сообщение об ошибке Ctrl+E Ctrl+E Donate Пожертвование Conversion failed. ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° удалаÑÑŒ. Support MystiQ ТехничеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° MystiQ Close Закрыть MystiQ needs you MystiQ нуждаетÑÑ Ð² тебе MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ Ñто беÑплатное программное обеÑпечение. Однако разработка требует много времени и большой работы. Чтобы продолжать развивать MystiQ Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ функциÑми, нам нужна ваша помощь. ПожалуйÑта, подумайте о том, чтобы поддержать проект MystiQ, отправив пожертвование. <b> Даже ÑÐ°Ð¼Ð°Ñ Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ°Ñ Ñумма очень поможет. </b> Reporting bugs from MystiQ Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках в MystiQ %1 %1 Your comment: Ваш комментарий: Report: Отчет: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ конвертирует %1/%2 MystiQ Video Converter MystiQ видео конвертер Conversion finished successfully. ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð·Ð°ÐºÐ¾Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ уÑпешно. Translate Перевод Translate Application ПеревеÑти программу Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program %1 - ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° FFmpeg или FFprobe %1 не найдены в ÑиÑтеме. ПожалуйÑта, раÑÑмотрите возможноÑть их уÑтановки перед запуÑком MystiQ MediaPlayerWidget ... ... OptionsDialog Options ÐаÑтройки General Главные Check for updates on program startup Проверьте наличие обновлений при запуÑке программы Automatically start conversion after adding files to the list. ÐвтоматичеÑкое начало конвертации поÑле Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² в ÑпиÑок. Start conversion automatically ÐвтоматичеÑкий запуÑк конвертации FFmpeg FFmpeg Number of threads to use in conversion КоличеÑтво потоков при конвертировании <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html> <head/> <body> <p> Скрыть итоговые форматы, которые недоÑтупны в текущей уÑтановке ffmpeg. РекомендуетÑÑ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñту опцию, еÑли вы не уверены, что MystiQ не удалоÑÑŒ обнаружить доÑтупные форматы. (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк MystiQ Ð´Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð² Ñилу) </p> </body> </html> Hide unavailable formats (requires restarting) Скрыть недоÑтупные форматы (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк) Tools ИнÑтрументы You have to restart MystiQ for the changes to take effect. Ð’Ñ‹ должны перезапуÑтить MystiQ, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу. Name Ðаименование Command Команда PoweroffDialog MystiQ MystiQ Cancel Отмена Shutdown immediately Shutdown the computer Ðемедленное выключение Suspend immediately Suspend the computer (sleep to ram, standby) Ðемедленно приоÑтановить Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Ðемедленно отправить в Ñон Shutdown Shutdown the computer Выключение Suspend Suspend the computer (sleep to ram, standby) ПриоÑтановить Hibernate Hibernate the computer (sleep to disk, completely poweroff) Сон Operation Failed: %1 Ошибка операции: %1 Shutting down in <b>%1</b> seconds Завершение работы в <b> %1 </b> Ñек Suspending in <b>%1</b> seconds ПриоÑтановка в <b> %1 </b> Hibernating in <b>%1</b> seconds Сон в <b> %1 </b> PreviewDialog Play Selected Range ВоÑпроизведение выбранного диапазона Begin noun, the beginning of the video Ðачало End noun, the end of the video Конец Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. ПуÑк %1~%2 Video Preview ПредпроÑмотр видео TimeRangeEdit From Begin К началу To End К концу UpdateDialog Show &Release Notes Отобразить &Примечание к выпуÑку Check for updates on program startup Проверьте наличие обновлений при запуÑке программы Downloading update information... Загрузка информации об обновлении... Cannot connect to server. Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº Ñерверу. Failed to parse the received data. Ðе удалоÑÑŒ проанализировать полученные данные. You are already using the latest version of MystiQ. Ð’Ñ‹ уже иÑпользуете поÑледнюю верÑию MystiQ. An unknown error has occurred. Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. A new version of MystiQ has been released! Вышла Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ MystiQ! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage ВерÑÐ¸Ñ <b> %1 </b> доÑтупна в %2. You can download this version using the link: Ð’Ñ‹ можете Ñкачать Ñту верÑию по ÑÑылке: Check Update Проверить обновление The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_ru_RU.qm000066400000000000000000002251741363552052300207300ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB¸%B/`龑öw•öœú%6'xá1 ¦JÄ"¼JÄôELDMÒ3ÿQÒ4iSÒ4’ZÒ8ufî0–©`"t»µH5°5)6c+Û(4ú,v*»êi*Ð%ê«*ì0êÛ1ôŽè³9IšEgÔë²G‡Ô=Gßô²Hºÿ¤HºÿÀH½þÕJ6•ò6Pšd3€UÛ`VXqÞXË™­Zk´(ó[f3¥\ú¿°\ú¿)Ù]û¨+œŠª^ /¼Þö!Àn.Ö*× ÇÖ*×íÿ‰rNá³/WNÊ s8å’. RF7ÎòhIÆIÆí=S¸Ë™ìYÓbÎ:!è˱ùÅÅ„L”ÿ@¹šJA•êbî î^¾sÕ*äÀïò´Ðécæ$¤~÷>Î6^>µ%ja$ñ§fÛ•Õ„Ã2ö–ÙîöÁ˜I¼/ƒ˜I¼¾™n•\«Žõó㫎þô­F·_­F·$I­F·ù¶H¥ôsÁ,¥ƵS È´2ºÙ{^êëýô$‰ýlI ̨Óÿ–-ÒùG%S9ÛAùI2Pªáö^<ÙÇ_ïÙ%lÇ<ç_lÇ< ‰xÉÄû¦È•8?«ÜÒøæ±LDƒÖ<5+^ØPcÙñ’ø‡ñIµ8žöÀI ¥øõŸL!@³VLÅcNecéãP—ŽZσÔ^Å™ùmMí»pz ã{þÏ{è{ãëw{Šá+{È3*š~U\¤¶î-¾ …4»Àk.çýÆlìÐÇ>…&hÌV>гñÔêïdÖÄ”è]ܶÿ0P9îëUížÌhXþ7˜uT.—ŒÍwIÆ×³œÜoQAí<Ã6àõ³ Ûñ”éd‘%ú7C.=<Å%3ºA’’A’ñïN ·UZs% ùkÄÞrÎ¥'±‡"ã‘–ÃxÇi*ÉU÷´ÉUóߢ±Ýâµy#óeþé HÁ ˆå V “> GÆ!ú ^‰Ó6 eŽ2} hã>œ laôíŒ tD~ïà y–Òë †‡Ž L ˜0(  ·,œã Åù u M/þýÀ d8 eÎ4ê* rÂ4( s>à < z.â €Es*‹ ƒçÅ#B €» —ò^£ Êl_ Êlµ ˰"ù ˰ç¿ @5^ –1¹ öÁ -~À)r .7 [{¥w [ÒAç vÇô ¹!á …õZ ü ÈMÄn ïÉ q£ñ< cš2 &•9 #2¹!N -lû6F 3£ØY ?È“õ¤ Aß#— C¾ð Uƒß#ð YÁƒ• ]Vc0á ˆ¬î1· ‰}‰æ _®± ÍÁÿÜ Òy.r àÁ` àÁ`„ 8Nþ4 ;€×ì’ ’¢nî —œy: ÀïÒì Á¾³_ ÄÈ<- Ï¢ ÐZžù² Ó·7 Úo~/µ é+QD îÆ~2F®8î¬(0  d?ÎôâJ”#*lÊãg…P£ ™…P£0b‰(¾ƒÂCýîÌ39&õùÀ$É•ù?29ÐLd®Gy‘)5—LŸóGšÛn· âN ÕʳNPʳNˆi!˜P ?@8A>548=O9B5AL : :><0=45 ?5@52>4G8:>2. and join a translation team. AboutDialog$> ?@>3@0<<5 MystiQ About MystiQ AboutDialog@08<5=>20=85 ?@8;>65=8O: <br> %1Application Name:
%1 AboutDialog7<5=5=8O Changelog AboutDialog"!>02B>@K: <br> %1Collaborators:
%1 AboutDialog*!:><?8;8@>20= A Qt %1Compiled with Qt %1 AboutDialog`><?8;OF8O >ACI5AB2;O5BAO A ?><>ILN libnotify %1Compiled with libnotify %1 AboutDialog* 07@01>BG8:8: <br> %1Developers:
%1 AboutDialog$0;8F:89 (0;8F8O)Galician (Galicia) AboutDialog&5<5F:89 (5@<0=8O)German (Germany) AboutDialog(5=35@A:89 (5=3@8O)Hungarian (Hungary) AboutDialog(:>=:8 "5<0: <br> %1Icons Theme:
%1 AboutDialog=D>@<0F8O Information AboutDialog(B0;LO=A:89 (B0;8O)Italian (Italy) AboutDialog"/?>=A:89 (/?>=8O)Japanese (Japan) AboutDialog8F5=78OLicense AboutDialog=>385 ;N48 2=5A;8 A2>9 2:;04 2 ?5@52>4K. K B0:65 <>65B5 ?><>GL ?5@525AB8 Mystiq Video Converter =0 20H A>1AB25==K9 O7K:. 0E>48B5 €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog6!B@0=8F0 ?@>5:B0 MystiQ: %1MystiQ Homepage: %1 AboutDialogLMystiQ 3@0D8G5A:89 8=B5@D59A : FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialog>@B0B82=0OPortable AboutDialog  CAA:89 ( >AA8O)Russian (Russia) AboutDialogˆ5:>B>@K5 87 DC=:F89 >1@01>B:8 72C:0, ?@54>AB02;ONBAO :><?0=859 SoX.:Some audio-processing functionalities are provided by SoX. AboutDialog|4>E=>25=85< 4;O =5:>B>@KE >A>15==>AB59 MystiQ 2845>:>=25@B5@0=Some features of MystiQ Video Converter have been inspired by AboutDialog&A?0=A:89 (A?0=8O)Spanish (Spain) AboutDialog"(254A:89 ((25F8O)Swedish (Sweden) AboutDialogL-B0 ?@>3@0<<0 O2;O5BAO A2>1>4=K< ?@>3@0<<=K< >15A?5G5=85<; 2K <>65B5 @0A?@>AB@0=OBL 8/8;8 87<5=OBL 55 2 A>>B25BAB288 A CA;>28O<8 GNU General Public License version 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialog5@52>4 Translators AboutDialog""C@5F:89 ("C@F8O)Turkish (Turkey) AboutDialog FFmpeg About FFmpegAboutFFmpegDialog >ABC?=K5 >45:8Available CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogpFFmpeg-MB> :><?;5:A=>5 :@>AA?;0BD>@<5==>5 @5H5=85 4;O 70?8A8, ?@5>1@07>20=8O 8 ?>B>:>2>9 ?5@540G8 0C48> 8 2845>. = 2:;NG05B 2 A51O libavcodec-254CICN 181;8>B5:C 0C48> / 2845> :>45:>2.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogœFfmpeg O2;O5BAO A2>1>4=K< ?@>3@0<<=K< >15A?5G5=85< ?>4 ;8F5=7859 LGPL 8;8 GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog€>60;C9AB0, ?>A5B8B5 %1 4;O ?>;CG5=8O 4>?>;=8B5;L=>9 8=D>@<0F88.%Please visit %1 for more information.AboutFFmpegDialog>1028BL D09;K Add Files AddTaskWizard>1028BL 7040GC Add Tasks AddTaskWizard>1028BL D09;K. Add files. AddTaskWizardA5 D09;K All files AddTaskWizard C48>Audio AddTaskWizardN2B><0B8G5A:0O =0AB@>9:0 0C48> 18B@59B0Auto Adjust Audio Bitrate AddTaskWizard¦2B><0B8G5A:0O =0AB@>9:0 2KE>4=>3> 18B@59B0 4;O C<5=LH5=8O @07<5@0 8B>3>2>3> D09;0.6Auto adjust output bitrate to reduce output file size. AddTaskWizard@0C75@Browse AddTaskWizardG8AB8BL A?8A>: Clear List AddTaskWizard@5>1@07>20BL 2 Convert to AddTaskWizardJ!>740BL &=>2CN ?0?:C 2 8AE>4=>9 ?0?:5#Create &new folder in source folder AddTaskWizard 540:B8@>20=85Edit AddTaskWizard†5 C40;>AL A>740BL ?0?:C. >60;C9AB0, 2K15@8B5 4@C3CN ?0?:C 2K2>40.=Failed to create folder. Please select another output folder. AddTaskWizard&$09;K 4;O 87<5=5=8OFiles to be converted AddTaskWizard<O ?0?:8 Folder Name AddTaskWizardR0?:0 =5 ACI5AB2C5B. !>740BL =>2CN ?0?:C?+Folder does not exist. Create a new folder? AddTaskWizardC;LB8<5480 Multimedia AddTaskWizardCBL 2K2>40 Output Path AddTaskWizard60AB@>9:8 2K2>40 @57C;LB0B0Output Settings AddTaskWizard.K2>4 : &8AE>4=0O ?0?:0Output to &source folder AddTaskWizardN>60;C9AB0, 2K15@8B5 E>BO 1K >48= D09;. Please select at least one file. AddTaskWizard@54CAB0=>2:0Preset AddTaskWizard"#40;8BL 2K1@0==K5Remove Selected AddTaskWizard0#40;8BL 2K1@0==K5 D09;K.Remove selected files. AddTaskWizard>8A: D09;>2...Searching for files... AddTaskWizardK1>@ 8 &?0?:0Select &folder AddTaskWizardK1@0BL ?0?:CSelect Directory AddTaskWizardK1@0BL D09;K Select Files AddTaskWizardB5:>B>@K5 D09;K =5 C40;>AL =09B8.Some files could not be found. AddTaskWizard 845>Video AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog2&@5420@8B5;L=K9 ?@>A<>B@&PreviewConversionParameterDialog (02B>)(auto)ConversionParameterDialog6>?>;=8B5;L=K5 >?F88 FFmpegAdditional FFmpeg OptionsConversionParameterDialog>?>;=8B5;L=K9AdvancedConversionParameterDialog C48>AudioConversionParameterDialog0AB@>9:8 C48> Audio OptionsConversionParameterDialog8B@59BBitrateConversionParameterDialog 0=0;KChannelsConversionParameterDialog00@0<5B@K ?@5>1@07>20=8OConversion ParametersConversionParameterDialogH>?8@>20BL 0C48> (=5 ?5@5:>48@>20BL)Copy Audio (Do not re-encode)ConversionParameterDialogH>?8@>20BL 2845> (=5 ?5@5:>48@>20BL)Copy Video (Do not re-encode)ConversionParameterDialog04@8@>20BLCropConversionParameterDialog  570BLCutConversionParameterDialog 07@570=85CuttingConversionParameterDialog58=B5@;59A8=3 DeinterlaceConversionParameterDialogB:;NG8BL C48> Disable AudioConversionParameterDialogB:;NG8BL 2845> Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog KA>B0HeightConversionParameterDialog0>@87>=B0;L=K9 ?5@52>@>BHorizontal FlipConversionParameterDialogFHzConversionParameterDialogFAB028BL AC1B8B@K, 5A;8 >=8 8<5NBAOInsert Subtitle if AvailableConversionParameterDialog.>2>@>B =0 180 3@04CA>2Rotate 180 degreesConversionParameterDialogR>2>@>B =0 90 3@04CA>2 ?> G0A>2>9 AB@5;:5Rotate 90 degrees clockwiseConversionParameterDialog^>25@=8B5 =0 90 3@04CA>2 ?@>B82 G0A>2>9 AB@5;:8"Rotate 90 degrees counterclockwiseConversionParameterDialogF">B 65 20=B>20B5;L, GB> 8 8AB>G=8:Same Quantizer as SourceConversionParameterDialog*'0AB>B0 48A:@5B870F88 Sample RateConversionParameterDialog0AHB018@>20=85ScalingConversionParameterDialog!:>@>ABLSpeedConversionParameterDialog @5<OTimeConversionParameterDialog,5@B8:0;L=K9 ?5@52>@>B Vertical FlipConversionParameterDialog 845>VideoConversionParameterDialog4>?>;=8B5;L=K5 >?F88 845>Video Extra OptionsConversionParameterDialog0AB@>9:8 2845> Video OptionsConversionParameterDialog4845> 2 G5@=>-15;>< @568<5Video to Black and WhiteConversionParameterDialog 1J5<VolumeConversionParameterDialog (8@8=0WidthConversionParameterDialog:1/Akb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 F%1 Hz ConvertListÖ%1 C65 ACI5AB2C5B =0 48A:5 8;8 2 A?8A:5 7040G. >-?@56=5<C 8A?>;L7>20BL MB> 8<O 2 :0G5AB25 8B>3>2>3> D09;0?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList"%1 G0AB>B0 :04@>2%1 fps ConvertList%1 :1/A%1 kb/s ConvertList2>102;5=85 D09;>2 (%1/%2)Adding files (%1/%2) ConvertListC48> 18B@59B Audio Bitrate ConvertListC48> :>45: Audio Codec ConvertListBB ConvertList B<5=0Cancel ConvertList`5 C405BAO C40;8BL 7040GC, ?>:0 >=0 2K?>;=O5BAO.-Cannot remove a task while it is in progress. ConvertList 0=0;KChannels ConvertList 5AB> =07=0G5=8O Destination ConvertList  07<5@ Dimensions ConvertListZ5@5B0I8B5 D09;K AN40, GB>1K 4>1028BL 7040G8.&Drag and drop files here to add tasks. ConvertList"@>4>;68B5;L=>ABLDuration ConvertList@!>>1I5=85 >1 >H81:5 >B FFmpeg: Error Message from FFmpeg:  ConvertListH81:0: %1 Error: %1 ConvertList5C402H89AOFailed ConvertList$09; ACI5AB2C5B File Exists ConvertList 07<5@ D09;0 File Size ConvertListK?>;=5=>Finished ConvertList'0AB>B0 :04@>2 Framerate ConvertListGiBGiB ConvertList!:@KBL " %1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertList>2>5 8<O D09;0 New File Name ConvertList(0?:0 4;O A>E@0=5=8OOutput Directory ConvertListd>60;C9AB0, 22548B5 =>2>5 8<O 4;O 8B>3>2>3> D09;0..Please input the new name for the output file. ConvertList@>F5AAProgress ConvertList#40;8BL 7040GC Remove Task ConvertList"#40;5=85 7040G...Removing tasks... ConvertList0>AAB0=>28BL 2A5 AB>;1FKRestore All Columns ConvertList*'0AB>B0 48A:@5B870F88 Sample Rate ConvertListX5:>B>@K5 D09;K =5 @0A?>7=0NBAO :>=25@B5@><./Some files are not recognized by the converter. ConvertListAB>G=8:Source ConvertListTiBTiB ConvertList845> 18B@59B Video Bitrate ConvertList845> :>45: Video Codec ConvertListb@5>1@07>20=85 <564C D>@<0B0<8 D09;>2 <C;LB8<5480"Convert between media file formatsExtraTranslations5480:>=25@B>@Media ConverterExtraTranslationssÜ<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;"> C:>2>4AB2> ?>;L7>20B5;O MystiQ</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter-MB> :@>AA?;0BD>@<5==>5 ?@8;>65=85. -B> ?@8;>65=85 8<55B 2 :0G5AB25 A2>59 548=AB25==>9 F5;8 ?@5>1@07>20=85 0C48> 8 2845> D09;>2 2 4@C385 D>@<0BK. B;8G8B5;L=>9 >A>15==>ABLN MystiQ O2;O5BAO ?@>5:B A >B:@KBK< 8AE>4=K< :>4><, GB> >7=0G05B, GB> 8AE>4=K9 :>4 2A5340 1C45B 4>ABC?5=, 8 :064K9, :B> E>G5B 2=5AB8 A2>9 2:;04 2 @07@01>B:C, 1C45B ?@825BAB2>20BLAO.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter O2;O5BAO 15A?;0B=K<: 2K <>65B5 @0A?@>AB@0=OBL 8 / 8;8 87<5=OBL 53> =0 CA;>28OE GNU (General Public License), >?C1;8:>20==KE $>=4>< A2>1>4=>3> ?@>3@0<<=>3> >15A?5G5=8O. MystiQ Video Converter A2>1>4=> @0A?@>AB@0=O5BAO A 548=AB25==>9 F5;LN 1KBL ?>;57=K< ?@8;>65=85< 4;O 20H8E =C64, => 157 :0:8E-;81> 30@0=B89, 4065 5A;8 53> 8A?>;L7>20=85 O2;O5BAO :><<5@G5A:8< 8;8 ?@>AB> >?@545;5==>9 F5;LN A<>B@8B5 ;8F5=78N GPL v3 4;O ?>;CG5=8O 1>;55 ?>4@>1=>9 8=D>@<0F88. -B> ?@8;>65=85 2:;NG05B 2 A51O 0=3;89A:CN :>?8N ;8F5=788 =0 @0A?@>AB@0=5=85 ?@>3@0<<=>3> >15A?5G5=8O.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">A=>2=0O 845O :><0=4K @07@01>BG8:>2 A>AB>8B 2 B><, GB>1K >15A?5G8BL 4@C65AB25==K9 8 ?@>AB>9 ?>;L7>20B5;LA:89 8=B5@D59A.  ?@>AB>B5 8 70:;NG05BAO ACBL MystiQ, 0 MB> 7=0G8B, GB> <K =5 AB028< ?5@54 A>1>9 7040GC 4>102;OBL DC=:F88, CA;>6=ONI85 @01>BC ?@8;>65=8O.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;"> =0AB>OI55 2@5<O MystiQ 2 >A=>2=>< @07@010BK205BAO =0 O7K:5 C ++ A 8A?>;L7>20=85< 3@0D8G5A:8E 181;8>B5: Qt5.  D>=>2>< @568<5 FFmpeg >= >B25G05B 70 :>=25@B0F8N <564C D>@<0B0<8, ?>MB><C <K <>65< A:070BL, GB> MystiQ-MB> ?@>AB> 3@0D8G5A:89 8=B5@D59A 4;O FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;"> =0AB>OI55 2@5<O MystiQ ?>72>;O5B :>=25@B8@>20BL 2845> 2 1>;LH8=AB2> ACI5AB2CNI8E D>@<0B>2, 0 B0:65 ?>72>;O5B 872;5:0BL 0C48> 8 :>=25@B8@>20BL <564C 0C48>D>@<0B0<8. = B0:65 2:;NG05B 2 A51O =51>;LH>9 8=AB@C<5=B 4;O >1@57:8 2845> =0 >A=>25 8E ?@>4>;68B5;L=>AB8.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter 2 =0AB>OI55 2@5<O ?>445@68205B A;54CNI85 0C48> 8 2845> D>@<0BK:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- C48>: MP3 8 M4A D09;K 3g2 D>@<0BK OGG WAV 8 WMA A !3 RA APE FLAC OPUS</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- 845>: AVI VFW DivX MPG MPEG m2v, m1v MPV DV 3GP MOV MP4 M4V MQV DAT VCD OGG OGM OGV ASF WMV BIN ISO VOB MKV NSV RAM FLV RM SWF TS RMVB DVR-MS m2t m2ts REC MTS WEBM DV</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">0=5;L 8=AB@C<5=B>2</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 25@E=59 G0AB8 3;02=>3> >:=0 ?@8;>65=8O <K =0945< ?0=5;L 8=AB@C<5=B>2 A> A;54CNI8<8 :=>?:0<8:</p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">>1028BL D09;K:</span><span style=" font-size:12pt;">B:@K205B 480;>3>2>5 >:=> 4;O 2K1>@0 2845> D09;>2, :>B>@K5 2K E>B8B5 :>=25@B8@>20BL. >A;5 2K1>@0 >=8 ?><5I0NBAO 2 A?8A>: 7040G :>=25@B0F88</span></li><li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></span>>=25@B0F8O:<span style=" font-size:16pt;">70?CA: ?@>F5AA0 ?@5>1@07>20=8O 87 A?8A:0 703@C65==KE M;5<5=B>2</li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">!B>?:</span></span>>AB0=02;8205B ?@>F5AA ?@5>1@07>20=8O M;5<5=B0.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">>2B>@:</span><span style=" font-size:12pt;">?>2B>@8B5 ?@>F5AA ?@5>1@07>20=8O M;5<5=B0.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">>2B>@8BL 2A5:</span><span style=" font-size:12pt;">?>2B>@8BL ?@>F5AA ?@5>1@07>20=8O 2A5E M;5<5=B>2 2 A?8A:5.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">#40;8BL 2K1@0==K9:<span style=" font-size:16pt;"><span style=" font-size:12pt;">C40;8BL 2K1@0==K9 M;5<5=B 87 A?8A:0.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">#40;8BL 7025@H5==K5:</span><span style=" font-size:12pt;">C40;8BL 2A5 M;5<5=BK 87 A?8A:0, 7025@H82H85 ?@>F5AA ?@5>1@07>20=8O.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">G8AB8BL A?8A>::</span><span style=" font-size:12pt;">C40;8BL 2A5 M;5<5=BK 87 A?8A:0 ?@5>1@07>20=8O</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">B:@KBL ?0?:C 2K2>40:</span><span style=" font-size:12pt;">87 A8AB5<=>3> D09;>2>3> <5=5465@0 >B:@>9B5 ?0?:C, A>45@60ICN ?@5>1@07>20==K5 D09;K</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">0@0<5B@K ?8B0=8O:</span><span style=" font-size:10pt;"></span>2K15@8B5, A;54C5B ;8 2K:;NG8BL, ?@8>AB0=>28BL 8;8 ?5@525AB8 :><?LNB5@ 2 @568< 3815@=0F88 ?@8 7025@H5=88 ?@>F5AA0 ?@5>1@07>20=8O 2A5E M;5<5=B>2 2 A?8A:5.</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">0@0<5B@K C48></span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- B:;NG8BL 72C::</span><span style=" font-size:12pt;">?>72>;O5B ?>;CG8BL 8B>3>2K9 D09;, 157 72C:0.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- >?8@>20BL 0C48> (=5 ?5@5:>48@>20BL):</span><span style=" font-size:12pt;">?>72>;O5B :>=25@B8@>20BL 157 >1@01>B:8 0C48> 87 8AE>4=>3> D09;0. B>3>2K9 D09; 1C45B 8<5BL B5 65 72C:>2K5 ?0@0<5B@K, GB> 8 8AE>4=K9 D09;.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- '0AB>B0 48A:@5B870F88:</span><span style=" font-size:12pt;">?@8 ?@>872>4AB25 0C48> G0AB>B0 48A:@5B870F88 (8;8 "G0AB>B0 48A:@5B870F88") >?@545;O5B, A:>;L:> @07 2 A5:C=4C ?@>872>48BAO 2K1>@:0 72C:0. "5E=8G5A:8 3>2>@O, MB> G0AB>B0 AM<?;>2, 8A?>;L7C5<KE 2 F8D@>2>9 70?8A8.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- 8B@59B:</span><span style=" font-size:12pt;">MB> A:>@>ABL ?5@540G8 18B>2 8;8 40==KE, :>B>@K5 >1@010BK20NBAO 2 548=8FC 2@5<5=8. !@54=89 18B@59B 4;O MP3-D09;0 A>AB02;O5B 128 18B / A 8;8 kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- 0=0;K:</span><span style=" font-size:12pt;">MB> A?>A>1 ?@>E>645=8O A83=0;0 8;8 ?5@540G8 40==KE.  A;CG05 0C48>D09;>2 MB> ?@>E>4 8;8 :0=0; A2O78, ?> :>B>@><C 72C:>2>9 A83=0; ?5@5405BAO >B 8AB>G=8:0 ?;55@0 : 48=0<8:C. C48>D09; <>65B A>45@60BL >48=, 420 8;8 4065 1>;LH5 :0=0;>2.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">1JQ<:</span><span style=" font-size:12pt;">?>72>;O5B =0AB@>8BL <0:A8<0;L=K9 >1J5< :>=5G=>3> D09;0, ?@8=8<0O 70 A>>B25BAB285 C@>2=N >1JQ<0 8AE>4=>3> D09;0.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">?F88 845></span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- AB028BL AC1B8B@, 5A;8 >= 4>ABC?5=: CAB0=>282 MB>B D;06>:, ?@8;>65=85 ?@>25@8B, =0E>48BAO ;8 D09; AC1B8B@>2 A B5< 65 8<5=5< 2 B>< 65 <5AB5 8AE>4=>3> D09;0, 5A;8 >= 1C45B =0945=, >=> 2AB028B 53> 2 @57C;LB8@CNI89 D09;.  =0AB>OI55 2@5<O >= A>2<5AB8< A AC1B8B@0<8 2 D>@<0B5 SRT, SSA, ASS 8 SUB.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- B:;NG8BL 2845>:<span style=" font-size:16pt;"><span style=" font-size:12pt;">?>72>;O5B ?>;CG8BL 8B>3>2K9 D09;, 157 2845>.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- >?8@>20BL 2845> (=5 ?5@5:>48@>20BL):</span><span style=" font-size:12pt;">?>72>;O5B :>=25@B8@>20BL 157 >1@01>B:8 2845> 87 8AE>4=>3> D09;0. B>3>2K9 D09; 1C45B 8<5BL B5 65 ?0@0<5B@K 2845>, GB> 8 8AE>4=K9 D09;.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- '5@=>-15;>5 2845>:</span><span style=" font-size:12pt;">?>72>;O5B ?>;CG8BL 2845>D09; 2 >BB5=:0E A5@>3>.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- ?F88 ?5@52>@0G820=8O 8 ?>2>@>B0:</span><span style=" font-size:12pt;">8B>3>2K9 D09; 1C45B ?>25@=CB 8;8 ?5@525@=CB 2 2K1@0==>< =0?@02;5=88.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- 58=B5@;59A:</span><span style=" font-size:12pt;">MB> ?@>F5AA ?@5>1@07>20=8O G5@5AAB@>G=>3> 2845>, B0:>3> :0: >1KG=K5 0=0;>3>2K5 B5;52878>==K5 A83=0;K 8;8 A83=0;K HDTV D>@<0B0 1080i, 2 =5 G5@5AAB@>G=CN D>@<C. '5@5AAB@>G=K9 2845>:04@ A>AB>8B 87 42CE ?>A;54>20B5;L=> 27OBKE ?>4?>;59, :064>5 87 :>B>@KE ?>A;54>20B5;L=> A:0=8@C5BAO ?> =5G5B=K<, 0 70B5< G5B=K< ;8=8O< 40BG8:0 87>1@065=8O.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- ">B 65 20=B>20B5;L, GB> 8 8AB>G=8::</span><span style=" font-size:12pt;">>= CG0AB2C5B 2 >1@01>B:5 87>1@065=89, ?@54AB02;O5B A>1>9 <5B>4 A60B8O A ?>B5@O<8, 4>AB8305<K9 A60B85< 480?07>=0 7=0G5=89 4> >4=>3> :20=B>2>3> 7=0G5=8O. @8 2K1>@5 MB>3> ?0@0<5B@0 8B>3>2K9 D09; 1C45B 8<5BL B>B 65 458=B5@;59A8=3, GB> 8 8AE>4=K9 D09;.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html>9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog0 C:>2>4AB2> ?>;L7>20B5;O User ManualHelpMystiQDialog  57:0CuttingInteractiveCuttingDialog&B<5B8BL :0: =0G0;> Mark as BeginInteractiveCuttingDialogK1>@ >:>=G0=8O Mark as EndInteractiveCuttingDialogK1>@ AB0@B0Play SelectionInteractiveCuttingDialog$5@5<>B:0 : =0G0;C Seek to BeginInteractiveCuttingDialog"5@5<>B:0 : :>=FC Seek to EndInteractiveCuttingDialog%1%1 MainWindow&>1028BL D09;K &Add Files MainWindow&>=25@B0F8O&Convert MainWindow& 540:B8@>20=85&Edit MainWindow &$09;K&File MainWindow&><>IL&Help MainWindow8&B:@KBL ?0?:C A @57C;LB0B><&Open Output Folder MainWindow&0AB@>9:8&Options MainWindow$&#40;8BL 2K1@0==K5&Remove Selected MainWindow(&!>>1I5=85 >1 >H81:5 &Report Error MainWindow&>2B>@8BL&Retry MainWindow &FFmpeg About &FFmpeg MainWindow  &Qt About &Qt MainWindow FFmpeg About FFmpeg MainWindow$ ?@>3@0<<5 MystiQ About MystiQ MainWindow QtAbout Qt MainWindow$ 40==>9 ?@>3@0<<5About This Program MainWindow@>1028BL D09;K 8 :>=25@B8@>20BL.Add files for conversion. MainWindow,A5 7040=8O 2K?>;=5=K.All tasks have finished. MainWindowB7<5=8BL 8B>3>2K5 40==K5 &0B0;>3Change Output &Directory MainWindowF7<5=8BL 8B>3>2K5 40==K5 &8<O D09;0Change Output &Filename MainWindow\7<5=8B5 8B>3>2K9 :0B0;>3 2K1@0==KE M;5<5=B>2.2Change the output directory of the selected items. MainWindow`7<5=8B5 8B>3>2>5 8<O D09;0 2K1@0==>3> M;5<5=B0.0Change the output filename of the selected item. MainWindow:@>25@8BL =0;8G85 &1=>2;5=89Check For &Updates MainWindowG8AB:0 &A?8A:0 Clear &List MainWindowG8AB8BL A?8A>: Clear List MainWindow0:@KBLClose MainWindow.>=25@B0F8O =0 C40;0AL.Conversion failed. MainWindow@>=25@B0F8O 70:>=G8;0AL CA?5H=>.!Conversion finished successfully. MainWindowV>=25@B0F8O 2A5 5I5 ?@>4>;605BAO. @5@20BL?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow  570BLCut MainWindow>65@B2>20=85Donate MainWindow KE>&4E&xit MainWindowv 540:B8@>20=85 ?0@0<5B@>2 :>=25@B8@>20=8O 2K1@0==KE D09;>2.-Edit conversion parameters of selected files. MainWindowB0B@0G5==>5 2@5<O: %1 G %2 < %3 AElapsed Time: %1 h %2 m %3 s MainWindow&KE>4 87 ?@>3@0<<K.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowš5 C40;>AL 703@C78BL ?@54CAB0=>2;5==K9 D09;. "5?5@L ?@8;>65=85 1C45B 70:@KB>.:Failed to load preset file. The application will quit now. MainWindow!?OI89 @568< Hibernate MainWindowR!?OI89 @568<, :>340 2A5 7040G8 2K?>;=5=K."Hibernate when all tasks are done. MainWindow*MystiQ <5480:>=25@B5@MystiQ Media Converter MainWindow,MystiQ 2845> :>=25@B5@MystiQ Video Converter MainWindow2MystiQ :>=25@B8@C5B %1/%2MystiQ is Converting %1/%2 MainWindowzMystiQ MB> 15A?;0B=>5 ?@>3@0<<=>5 >15A?5G5=85. 4=0:> @07@01>B:0 B@51C5B <=>3> 2@5<5=8 8 1>;LH>9 @01>BK. 'B>1K ?@>4>;60BL @072820BL MystiQ A =>2K<8 DC=:F8O<8, =0< =C6=0 20H0 ?><>IL. >60;C9AB0, ?>4C<09B5 > B><, GB>1K ?>445@60BL ?@>5:B MystiQ, >B?@0282 ?>65@B2>20=85. <b> 065 A0<0O <0;5=L:0O AC<<0 >G5=L ?><>65B. </b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow.MystiQ =C6405BAO 2 B515MystiQ needs you MainWindowB5B >1J5:B>2 4;O :>=25@B8@>20=8O.Nothing to convert. MainWindowTB:@>9B5 8B>3>2CN ?0?:C 2K1@0==>3> D09;0.(Open output folder of the selected file. MainWindow0AB@>9:8Options MainWindowB:;NG8BLPoweroff MainWindow&&#40;5=85 7025@H5=>R&emove Completed MainWindow<#40;5=85 2K?>;=5==KE M;5<5=B>2Remove Completed Items MainWindowV#40;8B5 2A5 7025@H5==K5 M;5<5=BK 87 A?8A:0.'Remove all completed items in the list. MainWindow>#40;8B5 2A5 M;5<5=BK 87 A?8A:0.Remove all items in the list. MainWindowR#40;8B5 2A5 2K1@0==K5 M;5<5=BK 87 A?8A:0.&Remove all selected items in the list. MainWindow&!>>1I5=85 >1 >H81:5 Report Error MainWindow BG5B:Report: MainWindow<!>>1I5=8O >1 >H81:0E 2 MystiQ Reporting bugs from MystiQ  MainWindow>2B>@8BLRetry MainWindow>2B>@8BL &AQ Retry &All MainWindow,>2B>@8B5 2A5 7040=8O.Retry all tasks. MainWindowN>2B>@8B5 2K?>;=5=85 2K1@0==KE 7040=89.Retry selected tasks. MainWindow&AB0=>28BLS&top MainWindow(#AB0=>2:8 &0@0<5B@KSet &Parameters MainWindow(#AB0=>28BL ?0@0<5B@KSet Parameters MainWindow4>:070BL >H81:C &!>>1I5=85Show Error &Message MainWindowK:;NG5=85Shutdown MainWindowLK:;NG8BL, :>340 2A5 7040G8 2K?>;=5=K.!Shutdown when all tasks are done. MainWindow60G0BL ?@>F5AA :>=25@B0F88.Start conversion process. MainWindow>AB0=>2:0 ?@>F5AA0 :>=25@B0F88.Stop conversion process. MainWindow8"5E=8G5A:0O ?>445@6:0 MystiQSupport MystiQ MainWindow@8>AB0=>28BLSuspend MainWindown@8>AB0=>28BL @01>BC, :>340 2A5 7040G8 1C4CB 2K?>;=5=K. Suspend when all tasks are done. MainWindow-B0 ?@>3@0<<0 1C45B ?@>25@OBL =0;8G85 >1=>2;5=89 2 8=B5@=5B5.  07@5H05B5 ;8 2K MB>9 ?@>3@0<<5 8A?>;L7>20BL =B5@=5B 4;O ?@>25@:8 >1=>2;5=89?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindow5@52>4 Translate MainWindow&5@525AB8 ?@>3@0<<CTranslate Application MainWindow0 C:>2>4AB2> ?>;L7>20B5;O User Manual MainWindow 0H :><<5=B0@89: Your comment: MainWindowæ FFmpeg 8;8 FFprobe %1 =5 =0945=K 2 A8AB5<5. >60;C9AB0, @0AA<>B@8B5 2>7<>6=>ABL 8E CAB0=>2:8 ?5@54 70?CA:>< MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidget(<html> <head/> <body> <p> !:@KBL 8B>3>2K5 D>@<0BK, :>B>@K5 =54>ABC?=K 2 B5:CI59 CAB0=>2:5 ffmpeg.  5:><5=4C5BAO 2:;NG8BL MBC >?F8N, 5A;8 2K =5 C25@5=K, GB> MystiQ =5 C40;>AL >1=0@C68BL 4>ABC?=K5 D>@<0BK. (B@51C5BAO ?5@570?CA: MystiQ 4;O 2ABC?;5=8O 2 A8;C) </p> </body> </html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog†2B><0B8G5A:>5 =0G0;> :>=25@B0F88 ?>A;5 4>102;5=8O D09;>2 2 A?8A>:.>Automatically start conversion after adding files to the list. OptionsDialogd@>25@LB5 =0;8G85 >1=>2;5=89 ?@8 70?CA:5 ?@>3@0<<K$Check for updates on program startup OptionsDialog><0=40Command OptionsDialog FFmpegFFmpeg OptionsDialog;02=K5General OptionsDialogb!:@KBL =54>ABC?=K5 D>@<0BK (B@51C5BAO ?5@570?CA:).Hide unavailable formats (requires restarting) OptionsDialog08<5=>20=85Name OptionsDialogL>;8G5AB2> ?>B>:>2 ?@8 :>=25@B8@>20=88&Number of threads to use in conversion OptionsDialog0AB@>9:8Options OptionsDialogB2B><0B8G5A:89 70?CA: :>=25@B0F88Start conversion automatically OptionsDialog=AB@C<5=BKTools OptionsDialog€K 4>;6=K ?5@570?CAB8BL MystiQ, GB>1K 87<5=5=8O 2ABC?8;8 2 A8;C.:You have to restart MystiQ for the changes to take effect. OptionsDialog B<5=0CancelPoweroffDialog!>= HibernatePoweroffDialog45<54;5==> >B?@028BL 2 A>=Hibernate immediatelyPoweroffDialog"!>= 2 <b> %1 </b> Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog&H81:0 >?5@0F88: %1Operation Failed: %1PoweroffDialogK:;NG5=85ShutdownPoweroffDialog,5<54;5==>5 2K:;NG5=85Shutdown immediatelyPoweroffDialogF025@H5=85 @01>BK 2 <b> %1 </b> A5:"Shutting down in %1 secondsPoweroffDialog@8>AB0=>28BLSuspendPoweroffDialog05<54;5==> ?@8>AB0=>28BLSuspend immediatelyPoweroffDialog4@8>AB0=>2:0 2 <b> %1 </b>Suspending in %1 secondsPoweroffDialog 0G0;>Begin PreviewDialog >=5FEnd PreviewDialogCA: %1~%2 Play %1~%2 PreviewDialogH>A?@>872545=85 2K1@0==>3> 480?07>=0Play Selected Range PreviewDialog$@54?@>A<>B@ 2845> Video Preview PreviewDialog =0G0;C From Begin TimeRangeEdit :>=FCTo End TimeRangeEdit4KH;0 =>20O 25@A8O MystiQ!*A new version of MystiQ has been released! UpdateDialog:@>87>H;0 =58725AB=0O >H81:0.An unknown error has occurred. UpdateDialogD5 C405BAO ?>4:;NG8BLAO : A5@25@C.Cannot connect to server. UpdateDialog(@>25@8BL >1=>2;5=85 Check Update UpdateDialogd@>25@LB5 =0;8G85 >1=>2;5=89 ?@8 70?CA:5 ?@>3@0<<K$Check for updates on program startup UpdateDialogH03@C7:0 8=D>@<0F88 >1 >1=>2;5=88...!Downloading update information... UpdateDialog\5 C40;>AL ?@>0=0;878@>20BL ?>;CG5==K5 40==K5."Failed to parse the received data. UpdateDialog@B>1@078BL &@8<5G0=85 : 2K?CA:CShow &Release Notes UpdateDialogB5@A8O <b> %1 </b> 4>ABC?=0 2 %2.%Version %1 is available at %2. UpdateDialogVK C65 8A?>;L7C5B5 ?>A;54=NN 25@A8N MystiQ.3You are already using the latest version of MystiQ. UpdateDialogNK <>65B5 A:0G0BL MBC 25@A8N ?> AAK;:5:-You can download this version using the link: UpdateDialogˆ ý) ÿý, MystiQ-20.03.23/translations/mystiq_ru_RU.ts000066400000000000000000002644621363552052300207440ustar00rootroot00000000000000 AboutDialog About MystiQ о программе MystiQ Information Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Translators Перевод Portable ÐŸÐ¾Ñ€Ñ‚Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Compiled with Qt %1 Скомпилирован Ñ Qt %1 Compiled with libnotify %1 КомпилÑÑ†Ð¸Ñ Ð¾ÑущеÑтвлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ libnotify %1 MystiQ Homepage: %1 Страница проекта MystiQ: %1 Some audio-processing functionalities are provided by SoX. Ðекоторые из функций обработки звука, предоÑтавлÑÑŽÑ‚ÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸ÐµÐ¹ SoX. Spanish (Spain) Spanish Language (Spain) ИÑпанÑкий (ИÑпаниÑ) License Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ MystiQ is a GUI frontend for FFmpeg. MystiQ графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ðº FFmpeg. Developers:<br> %1 Разработчики: <br> %1 Swedish (Sweden) Swedish Language (Sweden) ШведÑкий (ШвециÑ) Japanese (Japan) Japanese Language (Japan) ЯпонÑкий (ЯпониÑ) German (Germany) German Language (Germany) Ðемецкий (ГерманиÑ) Italian (Italy) Italian Language (Italy) ИтальÑнÑкий (ИталиÑ) Application Name:<br> %1 Ðаименование приложениÑ: <br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Эта программа ÑвлÑетÑÑ Ñвободным программным обеÑпечением; вы можете раÑпроÑтранÑть и/или изменÑть ее в ÑоответÑтвии Ñ ÑƒÑловиÑми GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Турецкий (ТурциÑ) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Многие люди внеÑли Ñвой вклад в переводы. Ð’Ñ‹ также можете помочь перевеÑти Mystiq Video Converter на ваш ÑобÑтвенный Ñзык. Заходите and join a translation team. приÑоединÑйтеÑÑŒ к команде переводчиков. Changelog Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Hungarian (Hungary) Hungarian Language (Hungary) ВенгерÑкий (ВенгриÑ) Russian (Russia) Russian Language (Russia) РуÑÑкий (РоÑÑиÑ) Collaborators:<br> %1 Соавторы: <br> %1 Some features of MystiQ Video Converter have been inspired by Вдохновением Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… оÑобенноÑтей MystiQ видеоконвертера Galician (Galicia) Galician Language (Galicia) Галицкий (ГалициÑ) Icons Theme:<br> %1 Иконки Тема: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg О FFmpeg FFmpeg FFmpeg Available Codecs ДоÑтупные Кодеки FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg-Ñто комплекÑное кроÑÑплатформенное решение Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи, Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ потоковой передачи аудио и видео. Он включает в ÑÐµÐ±Ñ libavcodec-ведущую библиотеку аудио / видео кодеков. FFmpeg is free software licensed under the LGPL or GPL. Ffmpeg ÑвлÑетÑÑ Ñвободным программным обеÑпечением под лицензией LGPL или GPL. Please visit %1 for more information. ПожалуйÑта, поÑетите %1 Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации. AddTaskWizard Add Tasks Добавить задачу Files to be converted Файлы Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Add files. Добавить файлы. Remove selected files. Удалить выбранные файлы. Output Settings ÐаÑтройки вывода результата Edit Редактирование Auto adjust output bitrate to reduce output file size. ÐвтоматичеÑÐºÐ°Ñ Ð½Ð°Ñтройка выходного битрейта Ð´Ð»Ñ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° итогового файла. Auto Adjust Audio Bitrate ÐвтоматичеÑÐºÐ°Ñ Ð½Ð°Ñтройка аудио битрейта Preset ПредуÑтановка Convert to Преобразовать в Output Path Путь вывода Select &folder Выбор и &папка Browse Браузер Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Создайте новую папку (например, mystiq_output) в папке, Ñодержащей входные файлы. ПомеÑтите выходные файлы во вновь Ñозданную папку. Создать &новую папку в иÑходной папке Folder Name Ð˜Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸ Output to &source folder put the output files in the same folder as the input files помеÑтите выходные файлы в ту же папку, что и входные файлы Вывод к &иÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° Please select at least one file. ПожалуйÑта, выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один файл. Select Files This text is the title of an openfile dialog. Выбрать файлы Multimedia Мультимедиа Video Видео Audio Ðудио All files Ð’Ñе файлы Select Directory This text is the title of an open directory dialog. Выбрать папку Searching for files... ПоиÑк файлов... Some files could not be found. Ðекоторые файлы не удалоÑÑŒ найти. Folder does not exist. Create a new folder? Папка не ÑущеÑтвует. Создать новую папку? Failed to create folder. Please select another output folder. Ðе удалоÑÑŒ Ñоздать папку. ПожалуйÑта, выберите другую папку вывода. Add Files Добавить файлы Remove Selected Удалить выбранные Clear List ОчиÑтить ÑпиÑок ConversionParameterDialog Conversion Parameters Параметры Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Audio Ðудио Disable Audio Отключить Ðудио Audio Options ÐаÑтройки Ðудио Sample Rate ЧаÑтота диÑкретизации Hz Гц Bitrate Битрейт (auto) (авто) kb/s кб/Ñ Channels Каналы Volume Объем % % Video Видео Disable Video Отключить видео Video Options ÐаÑтройки видео Same Quantizer as Source Тот же Квантователь, что и иÑточник Deinterlace ДеинтерлейÑинг Width Ширина px px Height Ð’Ñ‹Ñота Crop Кадрировать Time time-related options (speed, length) Ð’Ñ€ÐµÐ¼Ñ Cutting video time cutting: options for begin time and end time Разрезание Cut Cut video; select a range to convert Резать &Preview &Предварительный проÑмотр Scaling time scaling, changing the speed of the output file МаÑштабирование Speed СкороÑть Advanced Дополнительный FFmpeg FFmpeg Additional FFmpeg Options Дополнительные опции FFmpeg Copy Audio (Do not re-encode) Копировать аудио (не перекодировать) Insert Subtitle if Available Ð’Ñтавить Ñубтитры, еÑли они имеютÑÑ Copy Video (Do not re-encode) Копировать видео (не перекодировать) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Дополнительные опции Видео Video to Black and White Видео в черно-белом режиме Vertical Flip Вертикальный переворот Horizontal Flip Горизонтальный переворот Rotate 90 degrees clockwise Поворот на 90 градуÑов по чаÑовой Ñтрелке Rotate 90 degrees counterclockwise Поверните на 90 градуÑов против чаÑовой Ñтрелки Rotate 180 degrees Поворот на 180 градуÑов 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Отмена Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Добавление файлов (%1/%2) Some files are not recognized by the converter. Ðекоторые файлы не раÑпознаютÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÐµÑ€Ð¾Ð¼. New File Name Ðовое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Please input the new name for the output file. ПожалуйÑта, введите новое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¸Ñ‚Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ файла. Output Directory Папка Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Error Message from FFmpeg: Сообщение об ошибке от FFmpeg: Drag and drop files here to add tasks. Перетащите файлы Ñюда, чтобы добавить задачи. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Скрыть " %1" Restore All Columns ВоÑÑтановить вÑе Ñтолбцы Source ИÑточник Destination МеÑто Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Duration ПродолжительноÑть File Size Размер файла Sample Rate Audio ЧаÑтота диÑкретизации Audio Bitrate Ðудио битрейт Channels Audio Каналы Audio Codec Ðудио кодек Dimensions Размер Video Bitrate Видео битрейт Framerate Video ЧаÑтота кадров Video Codec Видео кодек Progress ПроцеÑÑ %1 Hz %1 Гц %1 kb/s %1 кб/Ñ %1 fps %1 чаÑтота кадров Removing tasks... Remove files from the tasklist Удаление задач... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists Файл ÑущеÑтвует %1 already exists on disk or in the task list. Still use this name as the output filename? %1 уже ÑущеÑтвует на диÑке или в ÑпиÑке задач. По-прежнему иÑпользовать Ñто Ð¸Ð¼Ñ Ð² качеÑтве итогового файла? Remove Task Удалить задачу Cannot remove a task while it is in progress. Ðе удаетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ задачу, пока она выполнÑетÑÑ. Finished The text to be displayed on the progress bar when a conversion finishes Выполнено Failed The text to be displayed on the progress bar when a conversion fails ÐеудавшийÑÑ Error: %1 %1 is the error message Ошибка: %1 ExtraTranslations Convert between media file formats Преобразование между форматами файлов мультимедиа Media Converter Медиаконвертор HelpMystiQDialog User Manual РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ MystiQ</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter-Ñто кроÑÑплатформенное приложение. Это приложение имеет в качеÑтве Ñвоей единÑтвенной цели преобразование аудио и видео файлов в другие форматы. Отличительной оÑобенноÑтью MystiQ ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом, что означает, что иÑходный код вÑегда будет доÑтупен, и каждый, кто хочет внеÑти Ñвой вклад в разработку, будет приветÑтвоватьÑÑ.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter ÑвлÑетÑÑ Ð±ÐµÑплатным: вы можете раÑпроÑтранÑть и / или изменÑть его на уÑловиÑÑ… GNU (General Public License), опубликованных Фондом Ñвободного программного обеÑпечениÑ. MystiQ Video Converter Ñвободно раÑпроÑтранÑетÑÑ Ñ ÐµÐ´Ð¸Ð½Ñтвенной целью быть полезным приложением Ð´Ð»Ñ Ð²Ð°ÑˆÐ¸Ñ… нужд, но без каких-либо гарантий, даже еÑли его иÑпользование ÑвлÑетÑÑ ÐºÐ¾Ð¼Ð¼ÐµÑ€Ñ‡ÐµÑким или проÑто определенной целью Ñмотрите лицензию GPL v3 Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подробной информации. Это приложение включает в ÑÐµÐ±Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкую копию лицензии на раÑпроÑтранение программного обеÑпечениÑ.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¸Ð´ÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ разработчиков ÑоÑтоит в том, чтобы обеÑпечить дружеÑтвенный и проÑтой пользовательÑкий интерфейÑ. Ð’ проÑтоте и заключаетÑÑ Ñуть MystiQ, а Ñто значит, что мы не Ñтавим перед Ñобой задачу добавлÑть функции, уÑложнÑющие работу приложениÑ.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ MystiQ в оÑновном разрабатываетÑÑ Ð½Ð° Ñзыке C ++ Ñ Ð¸Ñпользованием графичеÑких библиотек Qt5. Ð’ фоновом режиме FFmpeg он отвечает за конвертацию между форматами, поÑтому мы можем Ñказать, что MystiQ-Ñто проÑто графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ MystiQ позволÑет конвертировать видео в большинÑтво ÑущеÑтвующих форматов, а также позволÑет извлекать аудио и конвертировать между аудиоформатами. Он также включает в ÑÐµÐ±Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ инÑтрумент Ð´Ð»Ñ Ð¾Ð±Ñ€ÐµÐ·ÐºÐ¸ видео на оÑнове их продолжительноÑти.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ñледующие аудио и видео форматы:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Ðудио: MP3 и M4A файлы 3g2 форматы OGG WAV и WMA Ñ ÐС3 RA APE FLAC OPUS</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Видео: AVI VFW DivX MPG MPEG m2v, m1v MPV DV 3GP MOV MP4 M4V MQV DAT VCD OGG OGM OGV ASF WMV BIN ISO VOB MKV NSV RAM FLV RM SWF TS RMVB DVR-MS m2t m2ts REC MTS WEBM DV</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Панель инÑтрументов</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ð’ верхней чаÑти главного окна Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ñ‹ найдем панель инÑтрументов Ñо Ñледующими кнопками:</p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Добавить файлы:</span><span style=" font-size:12pt;">Открывает диалоговое окно Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° видео файлов, которые вы хотите конвертировать. ПоÑле выбора они помещаютÑÑ Ð² ÑпиÑок задач конвертации</span></li><li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></span>КонвертациÑ:<span style=" font-size:16pt;">запуÑк процеÑÑа Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ÑпиÑка загруженных Ñлементов</li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Стоп:</span></span>оÑтанавливает процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñлемента.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Повтор:</span><span style=" font-size:12pt;">повторите процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñлемента.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Повторить вÑе:</span><span style=" font-size:12pt;">повторить процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñех Ñлементов в ÑпиÑке.<span style=" font-size:12pt;"></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Удалить выбранный:<span style=" font-size:16pt;"><span style=" font-size:12pt;">удалить выбранный Ñлемент из ÑпиÑка.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Удалить завершенные:</span><span style=" font-size:12pt;">удалить вÑе Ñлементы из ÑпиÑка, завершившие процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">ОчиÑтить ÑпиÑок:</span><span style=" font-size:12pt;">удалить вÑе Ñлементы из ÑпиÑка преобразованиÑ</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Открыть папку вывода:</span><span style=" font-size:12pt;">из ÑиÑтемного файлового менеджера откройте папку, Ñодержащую преобразованные файлы</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Параметры питаниÑ:</span><span style=" font-size:10pt;"></span>выберите, Ñледует ли выключить, приоÑтановить или перевеÑти компьютер в режим гибернации при завершении процеÑÑа Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñех Ñлементов в ÑпиÑке.</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Параметры Ðудио</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Отключить звук:</span><span style=" font-size:12pt;">позволÑет получить итоговый файл, без звука.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Копировать аудио (не перекодировать):</span><span style=" font-size:12pt;">позволÑет конвертировать без обработки аудио из иÑходного файла. Итоговый файл будет иметь те же звуковые параметры, что и иÑходный файл.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- ЧаÑтота диÑкретизации:</span><span style=" font-size:12pt;">при производÑтве аудио чаÑтота диÑкретизации (или "чаÑтота диÑкретизации") определÑет, Ñколько раз в Ñекунду производитÑÑ Ð²Ñ‹Ð±Ð¾Ñ€ÐºÐ° звука. ТехничеÑки говорÑ, Ñто чаÑтота ÑÑмплов, иÑпользуемых в цифровой запиÑи.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Битрейт:</span><span style=" font-size:12pt;">Ñто ÑкороÑть передачи битов или данных, которые обрабатываютÑÑ Ð² единицу времени. Средний битрейт Ð´Ð»Ñ MP3-файла ÑоÑтавлÑет 128 Кбит / Ñ Ð¸Ð»Ð¸ kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Каналы:</span><span style=" font-size:12pt;">Ñто ÑпоÑоб Ð¿Ñ€Ð¾Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñигнала или передачи данных. Ð’ Ñлучае аудиофайлов Ñто проход или канал ÑвÑзи, по которому звуковой Ñигнал передаетÑÑ Ð¾Ñ‚ иÑточника плеера к динамику. Ðудиофайл может Ñодержать один, два или даже больше каналов.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Объём:</span><span style=" font-size:12pt;">позволÑет наÑтроить макÑимальный объем конечного файла, Ð¿Ñ€Ð¸Ð½Ð¸Ð¼Ð°Ñ Ð·Ð° ÑоответÑтвие уровню объёма иÑходного файла.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Опции Видео</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Ð’Ñтавить Ñубтитр, еÑли он доÑтупен: уÑтановив Ñтот флажок, приложение проверит, находитÑÑ Ð»Ð¸ файл Ñубтитров Ñ Ñ‚ÐµÐ¼ же именем в том же меÑте иÑходного файла, еÑли он будет найден, оно вÑтавит его в результирующий файл. Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð½ ÑовмеÑтим Ñ Ñубтитрами в формате SRT, SSA, ASS и SUB.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Отключить видео:<span style=" font-size:16pt;"><span style=" font-size:12pt;">позволÑет получить итоговый файл, без видео.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- Копировать видео (не перекодировать):</span><span style=" font-size:12pt;">позволÑет конвертировать без обработки видео из иÑходного файла. Итоговый файл будет иметь те же параметры видео, что и иÑходный файл.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Черно-белое видео:</span><span style=" font-size:12pt;">позволÑет получить видеофайл в оттенках Ñерого.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Опции Ð¿ÐµÑ€ÐµÐ²Ð¾Ñ€Ð°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸ поворота:</span><span style=" font-size:12pt;">итоговый файл будет повернут или перевернут в выбранном направлении.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">-</span><span style=" font-size:16pt;">- ДеинтерлейÑ:</span><span style=" font-size:12pt;">Ñто процеÑÑ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‡ÐµÑ€ÐµÑÑтрочного видео, такого как обычные аналоговые телевизионные Ñигналы или Ñигналы HDTV формата 1080i, в не череÑÑтрочную форму. ЧереÑÑтрочный видеокадр ÑоÑтоит из двух поÑледовательно взÑтых подполей, каждое из которых поÑледовательно ÑканируетÑÑ Ð¿Ð¾ нечетным, а затем четным линиÑм датчика изображениÑ.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Тот же Квантователь, что и иÑточник:</span><span style=" font-size:12pt;">он учаÑтвует в обработке изображений, предÑтавлÑет Ñобой метод ÑÐ¶Ð°Ñ‚Ð¸Ñ Ñ Ð¿Ð¾Ñ‚ÐµÑ€Ñми, доÑтигаемый Ñжатием диапазона значений до одного квантового значениÑ. При выборе Ñтого параметра итоговый файл будет иметь тот же деинтерлейÑинг, что и иÑходный файл.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Резка Mark as Begin Отметить как начало Seek to Begin Перемотка к началу Play Selection Выбор Ñтарта Mark as End Выбор Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Seek to End Перемотка к концу MainWindow Start conversion process. Ðачать процеÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ð¸. &File &Файлы &Convert &ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ &Edit &Редактирование &Add Files &Добавить файлы Add files for conversion. Добавить файлы и конвертировать. Ctrl+N Ctrl+N E&xit Выхо&д Exit the program. Выход из программы. S&top О&Ñтановить Stop conversion process. ОÑтановка процеÑÑа конвертации. Set &Parameters УÑтановки &Параметры Set Parameters Edit output file parameters. УÑтановить параметры Edit conversion parameters of selected files. Редактирование параметров ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… файлов. About &Qt О &Qt About Qt О Qt &Open Output Folder &Открыть папку Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ Open output folder of the selected file. Откройте итоговую папку выбранного файла. About &FFmpeg О &FFmpeg About FFmpeg О FFmpeg &Remove Selected remove selected (tasks, items) &Удалить выбранные Remove all selected items in the list. Удалите вÑе выбранные Ñлементы из ÑпиÑка. R&emove Completed remove completed (task, items) удалить выполнено (задача, Ñлементы) &Удаление завершено Remove Completed Items Удаление выполненных Ñлементов Remove all completed items in the list. Удалите вÑе завершенные Ñлементы из ÑпиÑка. Clear List ОчиÑтить ÑпиÑок Remove all items in the list. Удалите вÑе Ñлементы из ÑпиÑка. &Retry &Повторить Retry Повторить Retry selected tasks. Повторите выполнение выбранных заданий. Retry &All Повторить &Ð’ÑÑ‘ Retry all tasks. Повторите вÑе заданиÑ. &Options &ÐаÑтройки Options ÐаÑтройки About This Program О данной программе Change Output &Filename Изменить итоговые данные &Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Change the output filename of the selected item. Измените итоговое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° выбранного Ñлемента. Change Output &Directory Изменить итоговые данные &Каталог Change the output directory of the selected items. Измените итоговый каталог выбранных Ñлементов. Show Error &Message Показать ошибку &Сообщение Check For &Updates Проверить наличие &Обновлений Cut Cut video file (select a time range to conert) Резать All tasks have finished. Ð’Ñе Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ‹. Nothing to convert. Ðет объектов Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Conversion is still in progress. Abort? ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð²Ñе еще продолжаетÑÑ. Прервать? Shutdown Shutdown the computer (completely poweroff) Выключение Shutdown when all tasks are done. Выключить, когда вÑе задачи выполнены. Suspend Suspend the computer (sleep to ram, standby) ПриоÑтановить Suspend when all tasks are done. ПриоÑтановить работу, когда вÑе задачи будут выполнены. Hibernate Hibernate the computer (sleep to disk, completely poweroff) СпÑщий режим Hibernate when all tasks are done. СпÑщий режим, когда вÑе задачи выполнены. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Эта программа будет проверÑть наличие обновлений в интернете. Разрешаете ли вы Ñтой программе иÑпользовать Интернет Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ обновлений? Failed to load preset file. The application will quit now. Ðе удалоÑÑŒ загрузить предуÑтановленный файл. Теперь приложение будет закрыто. Elapsed Time: %1 h %2 m %3 s Затраченное времÑ: %1 ч %2 м %3 Ñ MystiQ Media Converter MystiQ медиаконвертер &Help &Помощь F5 F5 Clear &List ОчиÑтка &ÑпиÑка About MystiQ О программе MystiQ Poweroff Отключить User Manual РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ F1 F1 &Report Error &Сообщение об ошибке Report Error Сообщение об ошибке Ctrl+E Ctrl+E Donate Пожертвование Conversion failed. ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° удалаÑÑŒ. Support MystiQ ТехничеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° MystiQ Close Закрыть MystiQ needs you MystiQ нуждаетÑÑ Ð² тебе MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ Ñто беÑплатное программное обеÑпечение. Однако разработка требует много времени и большой работы. Чтобы продолжать развивать MystiQ Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ функциÑми, нам нужна ваша помощь. ПожалуйÑта, подумайте о том, чтобы поддержать проект MystiQ, отправив пожертвование. <b> Даже ÑÐ°Ð¼Ð°Ñ Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ°Ñ Ñумма очень поможет. </b> Reporting bugs from MystiQ Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках в MystiQ %1 %1 Your comment: Ваш комментарий: Report: Отчет: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ конвертирует %1/%2 MystiQ Video Converter MystiQ видео конвертер Conversion finished successfully. ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð·Ð°ÐºÐ¾Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ уÑпешно. Translate Перевод Translate Application ПеревеÑти программу Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program %1 - ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° FFmpeg или FFprobe %1 не найдены в ÑиÑтеме. ПожалуйÑта, раÑÑмотрите возможноÑть их уÑтановки перед запуÑком MystiQ MediaPlayerWidget ... ... OptionsDialog Options ÐаÑтройки General Главные Check for updates on program startup Проверьте наличие обновлений при запуÑке программы Automatically start conversion after adding files to the list. ÐвтоматичеÑкое начало конвертации поÑле Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² в ÑпиÑок. Start conversion automatically ÐвтоматичеÑкий запуÑк конвертации FFmpeg FFmpeg Number of threads to use in conversion КоличеÑтво потоков при конвертировании <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html> <head/> <body> <p> Скрыть итоговые форматы, которые недоÑтупны в текущей уÑтановке ffmpeg. РекомендуетÑÑ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñту опцию, еÑли вы не уверены, что MystiQ не удалоÑÑŒ обнаружить доÑтупные форматы. (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк MystiQ Ð´Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð² Ñилу) </p> </body> </html> Hide unavailable formats (requires restarting) Скрыть недоÑтупные форматы (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк) Tools ИнÑтрументы You have to restart MystiQ for the changes to take effect. Ð’Ñ‹ должны перезапуÑтить MystiQ, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу. Name Ðаименование Command Команда PoweroffDialog MystiQ MystiQ Cancel Отмена Shutdown immediately Shutdown the computer Ðемедленное выключение Suspend immediately Suspend the computer (sleep to ram, standby) Ðемедленно приоÑтановить Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Ðемедленно отправить в Ñон Shutdown Shutdown the computer Выключение Suspend Suspend the computer (sleep to ram, standby) ПриоÑтановить Hibernate Hibernate the computer (sleep to disk, completely poweroff) Сон Operation Failed: %1 Ошибка операции: %1 Shutting down in <b>%1</b> seconds Завершение работы в <b> %1 </b> Ñек Suspending in <b>%1</b> seconds ПриоÑтановка в <b> %1 </b> Hibernating in <b>%1</b> seconds Сон в <b> %1 </b> PreviewDialog Play Selected Range ВоÑпроизведение выбранного диапазона Begin noun, the beginning of the video Ðачало End noun, the end of the video Конец Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. ПуÑк %1~%2 Video Preview ПредпроÑмотр видео TimeRangeEdit From Begin К началу To End К концу UpdateDialog Show &Release Notes Отобразить &Примечание к выпуÑку Check for updates on program startup Проверьте наличие обновлений при запуÑке программы Downloading update information... Загрузка информации об обновлении... Cannot connect to server. Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº Ñерверу. Failed to parse the received data. Ðе удалоÑÑŒ проанализировать полученные данные. You are already using the latest version of MystiQ. Ð’Ñ‹ уже иÑпользуете поÑледнюю верÑию MystiQ. An unknown error has occurred. Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. A new version of MystiQ has been released! Вышла Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ MystiQ! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage ВерÑÐ¸Ñ <b> %1 </b> доÑтупна в %2. You can download this version using the link: Ð’Ñ‹ можете Ñкачать Ñту верÑию по ÑÑылке: Check Update Проверить обновление The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_sv.qm000066400000000000000000002306401363552052300203160ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝB H%B0‹éo‘õ¤•õÉú$‘'xY1³JÄ!FJÄóhLD%MÒ5QÒ5tSÒ5ZÒ9Rfî1»©`!»¡H5/VE%M°5*Hc-(4ú-¹*»ê*Ð%êP*ì0ê€1ôŽèf9IZEgÔëEG‡ÔÉGßóÅHºÿÈHºÿdH½þòJ6•ñKL7üõPšd4—UÛ` 2VXqˆXË™ÐZk´*[f3²\ú¿(\ú¿*Ý]û¨,ŠŠª^ ¼ÞõNÀn¬Ö*× 5Ö*×ìÿ‰râá³0NWN&; s9Ì’.&ÕF7ÎñyIÆ…IÆìÌS¸Ë™ëàÆ³#fÓbÎ:ìèËñF³&PùÅÅ^L”;¹&JA• ýbî îr¾sÕ+ÞÀïòéÐécj$¤~×)à¹8>Î7d^>µ$Åa$ðÆfÛ•÷„Ã4 –Ùîõî˜I¼0®˜I¼¿™n•\«Žõó«Žþó7­F· ×­F·"íF·¶H¥ó”Á-èƵS yÈ´3ÓÙ{^ª௲öÝàºÂ÷ëýô#ðýlI t¨Ó-ÒþØ%S9ßAùIPªá^<Ùò_ïÙ0lÇ<çlÇ<dxÉÄ…¢§Nøî¦È•9"«ÜÒø±LD °Ö<5,LØP/Ùñ’ø,ñIµ9{öÀI IøõŸ E!@³$_LÅc—Necé”P—Ž .Zσà^Å™mMí:pzy”W{Ä{÷{ãë{ŠáN{È3+š~U"¤¶î#R¾ …5ÆÀk.ç°Ælì]Ç>…'îÌV>=г©ÔêîÉÖÄ”èܶþ0P9îtU힆hXþ8yuT.ŒÍwÁÆ×³`ÜoQÝí<Ã7Ëõ³‡ñ”é‘'Œ7C/d<Å%4ÏA’’A’ñ N ·!Zs%ÒkÄÞ rÎ¥(ã‡"ãš–Ã6Çi*0ÉU÷?ÉUôߢ±Ãâµy4óeþèÅý ò&« HÁb ˆåö “>ô <\ƒ£ GÆ!  ^‰Ó6Ù eŽ3œ hã>ž laôí tD~ï+ y–Òê° †‡Ž ì ˜0)¾ ·,œ Åù á M/þÙ d8ß eÎ4éÝ rÂ59 s>à   z.ç €Es+… ƒçÅ!È €‘ —ò^Ž Êl X ÊlÌ Ë°! ˰çj @6O –1 î öÁÛ -~À*€ .R / b%ú [{¥œ [ÒA½ vÇ  ¹  …õZ' ÈMÄ ïE q£ðe cš3( &•ù #2¹ø -lû7 3£Ø ?È“ô© Aß" C¾ïÈ Uƒß"h YÁƒ ² ]Vc1ì e;“% ˆ¬î2ê ‰}‰ˆ _®!ø ˜³$½ ÍÁÿÖ Òy/™ àÁ`I àÁ`"½ 8N5 ;€×ì Ai3' ’¢ní‹ —œyÞ ÀïÒë– Á¾³r ÄÈ<L Ï¢· ÐZžÿA Ó·f Úo~0à é+Q îÆ~mF®!î¬U0  ƒ?ÎóùJ”#GlÊ㉅P£C…P£1…‰(¾¼ÀèÒ#ÂCŸîÌ3: õùÀ$,•ù8?2:•Ld® ny‘)6 —LŸòbšÛn#Þ âNâʳN WʳN·i(7H och gå med i en översättningsgrupp. and join a translation team. AboutDialogOm MystiQ About MystiQ AboutDialog&Programnamn:<br> %1Application Name:
%1 AboutDialogÄndringslogg Changelog AboutDialog&Medarbetare:<br> %1Collaborators:
%1 AboutDialog(Kompilerad med Qt %1Compiled with Qt %1 AboutDialog6Kompilerad med libnotify %1Compiled with libnotify %1 AboutDialog$Utvecklare:<br> %1Developers:
%1 AboutDialog(Galiciska (Galicien)Galician (Galicia) AboutDialog Tyska (Tyskland)German (Germany) AboutDialog"Ungerska (Ungern)Hungarian (Hungary) AboutDialog(Ikoner Tema: <br> %1Icons Theme:
%1 AboutDialog0Indonesiska (Indonesien)Indonesian (Indonesia) AboutDialogInformation Information AboutDialogÿÿÿÿItalian (Italy) AboutDialog Japanska (Japan)Japanese (Japan) AboutDialog LicensLicense AboutDialogþMånga har hjälpt till att översätta MystiQ Video Converter. Du kan också hjälpa till att översätta till ditt eget språk. Besök €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog$MystiQ hemsida: %1MystiQ Homepage: %1 AboutDialogXMystiQ är ett användargränssnitt för FFmpeg.$MystiQ is a GUI frontend for FFmpeg. AboutDialogPortabelPortable AboutDialog Ryska (Ryssland)Russian (Russia) AboutDialogpVissa ljudbearbetningsfunktioner tillhandahålles av SoX.:Some audio-processing functionalities are provided by SoX. AboutDialogxVissa funktioner i MystiQ Video Converter har inspirerats av=Some features of MystiQ Video Converter have been inspired by AboutDialog"Spanska (Spanien)Spanish (Spain) AboutDialog"Svenska (Sverige)Swedish (Sweden) AboutDialogDetta program är fri mjukvara! Du kan återdistribuera och/eller modifiera det, under villkoren för GNU General Public License version 3.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogÖversättare Translators AboutDialog$Turkiska (Turkiet)Turkish (Turkey) AboutDialogOm FFmpeg About FFmpegAboutFFmpegDialog(Tillgängliga kodekarAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialogtFFmpeg är en komplett, plattformsöverskridande lösning för att spela in, konvertera och strömma ljud och film. Den inkluderar libavcodec - Det ledande biblioteket för ljud-/videokodekar.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialogpFFmpeg är fri mjukvara licensierad under LGPL eller GPL.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog:Besök %1 för mer information.%Please visit %1 for more information.AboutFFmpegDialogLägg till filer Add Files AddTaskWizard2Lägg till arbetsuppgifter Add Tasks AddTaskWizard Lägg till filer. Add files. AddTaskWizardAlla filer All files AddTaskWizardLjudAudio AddTaskWizard@Autojustera ljudets bithastighetAuto Adjust Audio Bitrate AddTaskWizard’Justera utdatans bithastighet automatiskt, för att reducera filstorleken.6Auto adjust output bitrate to reduce output file size. AddTaskWizardBläddraBrowse AddTaskWizardRensa listan Clear List AddTaskWizardKonvertera till Convert to AddTaskWizard<Skapa en &ny mapp i källmappen#Create &new folder in source folder AddTaskWizardRedigeraEdit AddTaskWizarddKunde inte skapa mappen. Välj en annan utdatamapp.=Failed to create folder. Please select another output folder. AddTaskWizard(Filer att konverteraFiles to be converted AddTaskWizardMappnamn Folder Name AddTaskWizardXMappen finns inte. Vill du skapa en ny mapp?+Folder does not exist. Create a new folder? AddTaskWizardMultimedia Multimedia AddTaskWizardUtdatasökväg Output Path AddTaskWizard&UtdatainställningarOutput Settings AddTaskWizard.Utdata till &källmappenOutput to &source folder AddTaskWizard$Välj minst en fil. Please select at least one file. AddTaskWizardFörinställningPreset AddTaskWizard Ta bort markeratRemove Selected AddTaskWizard0Ta bort markerade filer.Remove selected files. AddTaskWizard(Söker efter filer...Searching for files... AddTaskWizardVälj &mappSelect &folder AddTaskWizardVälj mappSelect Directory AddTaskWizardVälj filer Select Files AddTaskWizard<Vissa filer kunde inte hittas.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard px pxConversionParameterDialog%%ConversionParameterDialog &Förhandsgranska&PreviewConversionParameterDialog (auto)(auto)ConversionParameterDialog3D-alternativ 3D OptionsConversionParameterDialog,Fler FFmpeg-alternativAdditional FFmpeg OptionsConversionParameterDialogAvanceratAdvancedConversionParameterDialogLjudAudioConversionParameterDialogLjudalternativ Audio OptionsConversionParameterDialogBithastighetBitrateConversionParameterDialogKanalerChannelsConversionParameterDialog.KonverteringsparametrarConversion ParametersConversionParameterDialog<Kopiera ljud (ingen omkodning)Copy Audio (Do not re-encode)ConversionParameterDialog>Kopiera video (ingen omkodning)Copy Video (Do not re-encode)ConversionParameterDialog BeskärCropConversionParameterDialog KlippCutConversionParameterDialogKlippningCuttingConversionParameterDialogAvfläta DeinterlaceConversionParameterDialogInaktivera ljud Disable AudioConversionParameterDialog Inaktivera video Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialog"Grön Magenta FärgGreen Magenta ColorConversionParameterDialog<Grön Magenta Grå Monokromatisk Green Magenta Gray MonochromaticConversionParameterDialogHöjdHeightConversionParameterDialog(Horisontell vändningHorizontal FlipConversionParameterDialogHzHzConversionParameterDialog>Infoga undertext om tillgängligInsert Subtitle if AvailableConversionParameterDialogÿÿÿÿNoneConversionParameterDialog2Röd Blå Grå monokromatiskRed Blue Gray MonochromaticConversionParameterDialogRöd Cyan FärgRed Cyan ColorConversionParameterDialogRöd Cyan DuboisRed Cyan DuboisConversionParameterDialog"Röd Cyan HalvfärgRed Cyan Half ColorConversionParameterDialog4Röd Grön Grå MonokromatiskRed Green Gray MonochromaticConversionParameterDialog"Rotera 180 graderRotate 180 degreesConversionParameterDialog.Rotera 90 grader medursRotate 90 degrees clockwiseConversionParameterDialog.Rotera 90 grader moturs"Rotate 90 degrees counterclockwiseConversionParameterDialog:Samma kvantiserare som källanSame Quantizer as SourceConversionParameterDialog"Samplingsfrekvens Sample RateConversionParameterDialogSkalningScalingConversionParameterDialogHastighetSpeedConversionParameterDialogTidTimeConversionParameterDialog"Vertikal vändning Vertical FlipConversionParameterDialog VideoVideoConversionParameterDialog*Extra videoalternativVideo Extra OptionsConversionParameterDialogVideoalternativ Video OptionsConversionParameterDialog(Video till svartvittVideo to Black and WhiteConversionParameterDialog VolymVolumeConversionParameterDialog BreddWidthConversionParameterDialogGul Blå FärgYellow Blue ColorConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertListÐ%1 finns redan på disken eller i arbetslistan. Vill du fortfarande använda detta filnamn på utdatafilen?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList2Lägger till filer (%1/%2)Adding files (%1/%2) ConvertList"Bithastighet ljud Audio Bitrate ConvertListLjudkodek Audio Codec ConvertListBB ConvertList AvbrytCancel ConvertListXKan inte ta bort en arbetsuppgift som pågår.-Cannot remove a task while it is in progress. ConvertListKanalerChannels ConvertListMål Destination ConvertListDimensioner Dimensions ConvertListxDra och släpp filer här, för att lägga till arbetsuppgifter.&Drag and drop files here to add tasks. ConvertListVaraktighetDuration ConvertList8Felmeddelande från FFmpeg: Error Message from FFmpeg:  ConvertListFel: %1 Error: %1 ConvertListMisslyckadFailed ConvertList"Filen finns redan File Exists ConvertListFilstorlek File Size ConvertListSlutfördFinished ConvertListBildfrekvens Framerate ConvertListGiBGiB ConvertListDölj "%1" Hide "%1" ConvertListKiBKiB ConvertListMiBMiB ConvertListNytt filnamn New File Name ConvertListUtdatamappOutput Directory ConvertList<Ange nytt namn på utdatafilen..Please input the new name for the output file. ConvertListFörloppProgress ConvertList*Ta bort arbetsuppgift Remove Task ConvertList6Tar bort arbetsuppgifter...Removing tasks... ConvertList.Återställ alla kolumnerRestore All Columns ConvertList"Samplingsfrekvens Sample Rate ConvertListZVissa filer känns inte igen av konverteraren./Some files are not recognized by the converter. ConvertList KällaSource ConvertListTiBTiB ConvertList$Bithastighet video Video Bitrate ConvertListVideokodek Video Codec ConvertListBKonvertera mellan mediafilsformat"Convert between media file formatsExtraTranslations"MediakonverterareMedia ConverterExtraTranslationsrÐ<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ användarmanual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter är ett plattformsöverskridande program. Detta program har som enda syfte att omvandla ljud- och videofiler till flera olika format. Som utmärkande drag är MystiQ ett öppen-källkods-projekt, vilket innebär att källkoden alltid kommer att finnas tillgänglig och att alla som vill bidra till utvecklingen är välkomna.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter är fri programvara! Du kan återdistribuera och/eller modifiera det, under villkoren för GNU General Public License som den publiceras av Free Software Foundation. MystiQ Video Converter distribueras i hopp om att det skall vara användbart, men UTAN NÅGRA GARANTIER. Utan ens underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. Se GPL v3 för mer detaljerad info. Programmet inkluderar en Engelsk kopia av mjukvarans distributionslicens.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Den grundläggande idén med utvecklingen är att erbjuda ett användarvänligt och enkelt användargränssnitt. Det enkla är essensen av MystiQ, vilket innebär att det inte är vårt mål att lägga till funktioner som komplicerar användningen av programmet.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">För närvarande är MystiQ främst utvecklad i C++ som drar fördel av qt5-grafikbibliotek. I FFmpeg ansvarar det för att konvertera mellan olika format, så vi kan säga att MystiQ helt enkelt är ett grafiskt gränssnitt för FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ låter dig för närvarande konvertera till de flesta befintliga videoformat, samt gör det möjligt att extrahera ljud och konvertera mellan ljudformat. Det innehåller också ett litet verktyg för att trimma videor baserat på dess varaktighet.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter stödjer för närvarande följande ljud- och videoformat:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Ljud: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Verktygsfält</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">I den övre delen av programmets huvudfönster hittar vi verktygsfältet med följande knappar:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Lägg till filer:</span> <span style=" font-size:12pt;">Öppnar en dialogruta för att välja de videofiler du vill konvertera. När de har valts placeras de i listan över arbetsuppgifter.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Starta: </span><span style=" font-size:12pt;">Startar konverteringsprocessen från listan över inlästa objekt.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stoppa: </span><span style=" font-size:12pt;">Stoppar konverteringsprocessen för ett objekt.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Försök igen:</span><span style=" font-size:12pt;"> Försöker igen, att konvertera ett objekt.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Försök alla igen:</span><span style=" font-size:12pt;"> Försöker igen, att konvertera alla objekt i listan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Ta bort markerat:</span><span style=" font-size:12pt;"> Tar bort ett markerat objekt från listan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Ta bort slutfört:</span><span style=" font-size:12pt;"> Tar bort alla objekt som har slutfört konverteringsprocessen, från listan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Rensa listan:</span><span style=" font-size:12pt;"> Tar bort alla objekt från konverteringslistan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Öppna utdatamappen: </span><span style=" font-size:12pt;">Öppnar mappen som innehåller de konverterade filerna, i systemets filhanterare.</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Energialternativ:</span><span style=" font-size:10pt;"> </span>Välj om du vill stänga av, eller försätta datorn i viloläge/vänteläge när du slutfört konverteringsprocessen av alla objekt i listan.</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Ljudalternativ</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Inaktivera ljud:</span><span style=" font-size:12pt;"> Gör att du kan få en resultatfil utan ljud.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Kopiera ljud (koda inte om):</span><span style=" font-size:12pt;"> Gör att du kan konvertera utan att bearbeta ljudet från källfilen. Den resulterande filen har samma ljudparametrar som källfilen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Samplingsfrekvens:</span><span style=" font-size:12pt;"> I ljudproduktion definieras en samplingshastighet (eller &quot;samplingsfrekvens&quot;) hur många gånger per sekund ett ljud samplas. Tekniskt sett är det samplingsfrekvensen som används i en digital inspelning.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bithastighet:</span><span style=" font-size:12pt;"> Det är den bithastighet eller data som bearbetas per tidsenhet. Den genomsnittliga bithastigheten för en MP3-fil är 128 kbits per sekund eller kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Kanaler: </span><span style=" font-size:12pt;">Det är den passage som en signal eller data transporteras. När det gäller ljudfiler är det passage- eller kommunikationskanalen där en ljudsignal transporteras från spelarkällan till högtalaren. En ljudfil kan innehålla en, två eller flera kanaler.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volym: </span><span style=" font-size:12pt;">Gör att du kan konfigurera den maximala volymen för målfilen som en matchning av källfilens volymnivå.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Videoalternativ</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Infoga undertext om tillgänglig: </span><span style=" font-size:12pt;">Genom att aktivera det här alternativet verifierar programmet om en undertextfil med samma namn hittas på samma plats som källfilen, om den hittas, kommer den att bäddas in i den resulterande filen. Det är för närvarande kompatibelt med undertexter i formaten SRT, SSA, ASS och SUB.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Inaktivera Video:</span><span style=" font-size:12pt;"> Gör att du kan få en resultatfil utan video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Kopiera video (koda inte om):</span><span style=" font-size:12pt;"> Gör att du kan konvertera utan att bearbeta videon från källfilen. Den resulterande filen har samma videoparametrar som källfilen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video till svartvitt: </span><span style=" font-size:12pt;">Det gör det möjligt att få en videofil är gråskala.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Alternativ för Vänd och Rotera: </span><span style=" font-size:12pt;">Resultatfilen roteras eller vänds i den riktning som valts.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Avfläta: </span><span style=" font-size:12pt;">Det är en process för att omvandla sammanflätad video, såsom vanliga analoga TV-signaler eller 1080i-formats HDTV-signaler, till en icke-sammanflätad form. En sammanflätad bildruta består av två underfält tagna i sekvensrader av bildsensorn, var för sig sekventiellt skannad.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Samma kvantiserare som källan: </span><span style=" font-size:12pt;">Det här ingår i bildbehandlingen och är en förstörande komprimeringteknik som uppnås genom att komprimera ett värdeintervall till ett enda kvantvärde. Om du markerar det här alternativet kommer resultatfilen att ha samma avflätning som källfilen.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html>9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialogAnvändarmanual User ManualHelpMystiQDialogKlippningCuttingInteractiveCuttingDialog$Markera som början Mark as BeginInteractiveCuttingDialog Markera som slut Mark as EndInteractiveCuttingDialog$Spela upp markeratPlay SelectionInteractiveCuttingDialogGå till början Seek to BeginInteractiveCuttingDialogGå till slutet Seek to EndInteractiveCuttingDialog%1%1 MainWindow &Lägg till filer &Add Files MainWindow&Konvertera&Convert MainWindow&Redigera&Edit MainWindow &Arkiv&File MainWindow &Hjälp&Help MainWindow&&Öppna utdatamappen&Open Output Folder MainWindow&Alternativ&Options MainWindow"&Ta bort markerat&Remove Selected MainWindow&Rapportera fel &Report Error MainWindow&Försök igen&Retry MainWindowOm &FFmpeg About &FFmpeg MainWindow Om&Qt About &Qt MainWindowOm FFmpeg About FFmpeg MainWindowOm MystiQ About MystiQ MainWindow Om QtAbout Qt MainWindow Om detta programAbout This Program MainWindowBLägg till filer för konvertering.Add files for conversion. MainWindow8Alla åtgärder har slutförts.All tasks have finished. MainWindowByt utdata&mappChange Output &Directory MainWindow,Byt namn på &utdatafilChange Output &Filename MainWindowLÄndra utdatamapp för markerade objekt.2Change the output directory of the selected items. MainWindowNÄndra utdatafilnamn på markerat objekt.0Change the output filename of the selected item. MainWindow0Sök efter &uppdateringarCheck For &Updates MainWindowRensa &listan Clear &List MainWindowRensa listan Clear List MainWindow StängClose MainWindow4Konvertering misslyckades.Conversion failed. MainWindowDKonverteringen slutfördes korrekt.!Conversion finished successfully. MainWindow^Kovertering pågår fortfarande. Vill du avbryta?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindow KlippCut MainWindow DoneraDonate MainWindowA&vslutaE&xit MainWindowdRedigera konverteringsparametrar för markerad fil.-Edit conversion parameters of selected files. MainWindow:Förfluten tid: %1 t %2 m %3 sElapsed Time: %1 h %2 m %3 s MainWindow E-postEmail MainWindow&Avsluta programmet.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindow–Kunde inte läsa in förinställningsfilen. Programmet kommer att avslutas nu.:Failed to load preset file. The application will quit now. MainWindow GitHubGithub MainWindow GitterGitter MainWindowViloläge Hibernate MainWindowtFörsätt datorn i viloläge när alla åtgärder har slutförts."Hibernate when all tasks are done. MainWindow,MystiQ Media ConverterMystiQ Media Converter MainWindow,MystiQ Video ConverterMystiQ Video Converter MainWindowMystiQ Video Converters utvecklingsgrupp behöver användare som använder programmet, för att upptäcka fel. Om du hittar ett fel och rapporterar det till vår grupp, kommer det att bidra till att påskynda korrigeringsprocessen. Därför kan du vara en del av vår utvecklingsgrupp även om du inte är utvecklare. Om du vill rapportera ett fel kan du skicka ett e-postmeddelande med en detaljerad beskrivning av felet eller också kan du logga in på GitHub och beskriva problemet ( i det fallet måste du ha ett GitHub-konto).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindow0MystiQ konverterar %1/%2MystiQ is Converting %1/%2 MainWindowMystiQ är fri programvara. Utvecklingen kräver dock mycket tid och mycket arbete. Vi behöver din hjälp för att kunna utveckla MystiQ med nya funktioner. Överväg gärna att stödja projektet genom att skicka en donation. <b>Även den minsta summa, hjälper mycket.</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow$MystiQ behöver digMystiQ needs you MainWindow*Inget att konvertera.Nothing to convert. MainWindowHÖppna utdatamappen för markerad fil.(Open output folder of the selected file. MainWindowAlternativOptions MainWindowAvstängningPoweroff MainWindow$Ta bort &slutfördaR&emove Completed MainWindow0Ta bort slutförda objektRemove Completed Items MainWindowTTa bort alla slutförda objekt från listan.'Remove all completed items in the list. MainWindow@Ta bort alla objekt från listan.Remove all items in the list. MainWindowTTa bort alla markerade objekt från listan.&Remove all selected items in the list. MainWindowRapportera fel Report Bugs MainWindowRapportera fel Report Error MainWindowRapport:Report: MainWindow0Rapportera fel i MystiQ Reporting bugs from MystiQ  MainWindowFörsök igenRetry MainWindow"Försök &alla igen Retry &All MainWindow8Försök igen med alla objekt.Retry all tasks. MainWindowBFörsök igen med markerade objekt.Retry selected tasks. MainWindow&StoppaS&top MainWindow Ange &parametrarSet &Parameters MainWindowAnge parametrarSet Parameters MainWindow(Visa fel&meddelandenShow Error &Message MainWindowStäng avShutdown MainWindow`Stäng av datorn när alla åtgärder har slutförts.!Shutdown when all tasks are done. MainWindow<Starta konverteringsprocessen.Start conversion process. MainWindow<Stoppa konverteringsprocessen.Stop conversion process. MainWindowStöd MystiQSupport MystiQ MainWindowVäntelägeSuspend MainWindowvFörsätt datorn i vänteläge när alla åtgärder har slutförts. Suspend when all tasks are done. MainWindowøDetta program kommer att söka efter uppdateringar online. Vill du tillåta programmet att använda internet för uppdateringar?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowÖversätt Translate MainWindow&Översätt programmetTranslate Application MainWindowAnvändarmanual User Manual MainWindow6Vi behöver din återkopplingWe need your feedback MainWindowDin kommentar: Your comment: MainWindowÆ FFmpeg eller FFprobe %1 kan inte hittas i systemet. Överväg att installera dem innan du kör MystiQn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidgetV<html><head/><body><p>Dölj utdataformat som inte finns tillgängliga i aktuell ffmpeg-installation. Det rekommenderas att detta alternativ aktiveras, om du inte är säker på att MystiQ har misslyckats med att upptäcka tillgängliga format (kräver omstart av MystiQ för att få effekt).</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog|Starta konvertering automatiskt när filer läggs till i listan.>Automatically start conversion after adding files to the list. OptionsDialogPSök efter uppdateringar vid programstart$Check for updates on program startup OptionsDialogKommandoCommand OptionsDialog FFmpegFFmpeg OptionsDialogAllmäntGeneral OptionsDialog\Dölj icke tillgängliga format (kräver omstart).Hide unavailable formats (requires restarting) OptionsDialogNamnName OptionsDialogRAntal trådar att använda vid konvertering&Number of threads to use in conversion OptionsDialogAlternativOptions OptionsDialog>Starta konvertering automatisktStart conversion automatically OptionsDialogVerktygTools OptionsDialog|Du måste starta om MystiQ för att ändringarna skall tillämpas.:You have to restart MystiQ for the changes to take effect. OptionsDialog AvbrytCancelPoweroffDialogViloläge HibernatePoweroffDialog2Försätt datorn i vilolägeHibernate immediatelyPoweroffDialog<Viloläge om <b>%1</b> sekunder Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog2Åtgärden misslyckades: %1Operation Failed: %1PoweroffDialogStäng avShutdownPoweroffDialogStäng av datornShutdown immediatelyPoweroffDialog@Stänger av om <b>%1</b> sekunder"Shutting down in %1 secondsPoweroffDialogVäntelägeSuspendPoweroffDialog4Försätt datorn i väntelägeSuspend immediatelyPoweroffDialog>Vänteläge om <b>%1</b> sekunderSuspending in %1 secondsPoweroffDialog BörjanBegin PreviewDialogSlutEnd PreviewDialogSpela upp %1~%2 Play %1~%2 PreviewDialogDSpela up det markerade intervalletPlay Selected Range PreviewDialog*Förhandsgranska video Video Preview PreviewDialogFrån början From Begin TimeRangeEditTill slutetTo End TimeRangeEditHEn ny version av MystiQ har släppts!*A new version of MystiQ has been released! UpdateDialog8Ett okänt fel har inträffat.An unknown error has occurred. UpdateDialog<Kan inte ansluta till servern.Cannot connect to server. UpdateDialog"Kolla Uppdatering Check Update UpdateDialogPSök efter uppdateringar vid programstart$Check for updates on program startup UpdateDialogJLaddar ner uppdateringsinformation...!Downloading update information... UpdateDialog>Kunde inte tolka mottagen data."Failed to parse the received data. UpdateDialog*Visa &versionsnotiserShow &Release Notes UpdateDialogÜDen version du nu använder är nyare än publiceringskanalens version.<br>Därför använder du utvecklingskanalen.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialogTVersion <b>%1</b> finns tillgänglig på %2.%Version %1 is available at %2. UpdateDialogdDu använder redan den senaste versionen av MystiQ.3You are already using the latest version of MystiQ. UpdateDialog\Du kan ladda ner den här versionen via länken:-You can download this version using the link: UpdateDialogˆMystiQ-20.03.23/translations/mystiq_sv.ts000066400000000000000000002410651363552052300203320ustar00rootroot00000000000000 AboutDialog About MystiQ Om MystiQ Information Information Translators Översättare License Licens Portable Portabel Compiled with Qt %1 Kompilerad med Qt %1 Compiled with libnotify %1 Kompilerad med libnotify %1 MystiQ Homepage: %1 MystiQ hemsida: %1 Some audio-processing functionalities are provided by SoX. Vissa ljudbearbetningsfunktioner tillhandahÃ¥lles av SoX. Spanish (Spain) Spanish Language (Spain) Spanska (Spanien) MystiQ is a GUI frontend for FFmpeg. MystiQ är ett användargränssnitt för FFmpeg. Developers:<br> %1 Utvecklare:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Svenska (Sverige) Japanese (Japan) Japanese Language (Japan) Japanska (Japan) German (Germany) German Language (Germany) Tyska (Tyskland) Italian (Italy) Italian Language (Italy) Application Name:<br> %1 Programnamn:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Detta program är fri mjukvara! Du kan Ã¥terdistribuera och/eller modifiera det, under villkoren för GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Turkiska (Turkiet) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit MÃ¥nga har hjälpt till att översätta MystiQ Video Converter. Du kan ocksÃ¥ hjälpa till att översätta till ditt eget sprÃ¥k. Besök and join a translation team. och gÃ¥ med i en översättningsgrupp. Changelog Ändringslogg Hungarian (Hungary) Hungarian Language (Hungary) Ungerska (Ungern) Russian (Russia) Russian Language (Russia) Ryska (Ryssland) Collaborators:<br> %1 Medarbetare:<br> %1 Some features of MystiQ Video Converter have been inspired by Vissa funktioner i MystiQ Video Converter har inspirerats av Galician (Galicia) Galician Language (Galicia) Galiciska (Galicien) Icons Theme:<br> %1 Ikoner Tema: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Indonesiska (Indonesien) AboutFFmpegDialog About FFmpeg Om FFmpeg FFmpeg FFmpeg Available Codecs Tillgängliga kodekar FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg Beschreibung FFmpeg är en komplett, plattformsöverskridande lösning för att spela in, konvertera och strömma ljud och film. Den inkluderar libavcodec - Det ledande biblioteket för ljud-/videokodekar. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg är fri mjukvara licensierad under LGPL eller GPL. Please visit %1 for more information. Besök %1 för mer information. AddTaskWizard Add Tasks Lägg till arbetsuppgifter Files to be converted Filer att konvertera Add files. Lägg till filer. Remove selected files. Ta bort markerade filer. Output Settings Utdatainställningar Edit Redigera Auto adjust output bitrate to reduce output file size. Justera utdatans bithastighet automatiskt, för att reducera filstorleken. Auto Adjust Audio Bitrate Autojustera ljudets bithastighet Preset Förinställning Convert to Konvertera till Output Path Utdatasökväg Select &folder Välj &mapp Browse Bläddra Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Skapa en &ny mapp i källmappen Folder Name Mappnamn Output to &source folder put the output files in the same folder as the input files Utdata till &källmappen Please select at least one file. Välj minst en fil. Select Files This text is the title of an openfile dialog. Välj filer Multimedia Multimedia Video Video Audio Ljud All files Alla filer Select Directory This text is the title of an open directory dialog. Dieser Text ist der Titel eines Dialogfelds für geöffnete Ordner. Välj mapp Searching for files... Söker efter filer... Some files could not be found. Vissa filer kunde inte hittas. Folder does not exist. Create a new folder? Mappen finns inte. Vill du skapa en ny mapp? Failed to create folder. Please select another output folder. Kunde inte skapa mappen. Välj en annan utdatamapp. Add Files Lägg till filer Remove Selected Ta bort markerat Clear List Rensa listan ConversionParameterDialog Conversion Parameters Konverteringsparametrar Audio Ljud Disable Audio Inaktivera ljud Audio Options Ljudalternativ Sample Rate Samplingsfrekvens Hz Hz Bitrate Bithastighet (auto) (auto) kb/s kb/s Channels Kanaler Volume Volym % % Video Video Disable Video Inaktivera video Video Options Videoalternativ Same Quantizer as Source Samma kvantiserare som källan Deinterlace Avfläta Width Bredd px px Height Höjd Crop Beskär Time time-related options (speed, length) Tid Cutting video time cutting: options for begin time and end time Klippning Cut Cut video; select a range to convert Klipp &Preview &Förhandsgranska Scaling time scaling, changing the speed of the output file Skalning Speed Hastighet Advanced Avancerat FFmpeg FFmpeg Additional FFmpeg Options Fler FFmpeg-alternativ Copy Audio (Do not re-encode) Kopiera ljud (ingen omkodning) Insert Subtitle if Available Infoga undertext om tillgänglig Copy Video (Do not re-encode) Kopiera video (ingen omkodning) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Extra videoalternativ Video to Black and White Video till svartvitt Vertical Flip Vertikal vändning Horizontal Flip Horisontell vändning Rotate 90 degrees clockwise Rotera 90 grader medurs Rotate 90 degrees counterclockwise Rotera 90 grader moturs Rotate 180 degrees Rotera 180 grader 3D Options 3D-alternativ Red Blue Gray Monochromatic Röd BlÃ¥ GrÃ¥ monokromatisk Red Cyan Dubois Röd Cyan Dubois Green Magenta Color Grön Magenta Färg Red Cyan Half Color Röd Cyan Halvfärg Yellow Blue Color Gul BlÃ¥ Färg Red Cyan Color Röd Cyan Färg Green Magenta Gray Monochromatic Grön Magenta GrÃ¥ Monokromatisk Red Green Gray Monochromatic Röd Grön GrÃ¥ Monokromatisk None ConvertList Cancel Cancel the operation of adding new tasks Avbryt Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Lägger till filer (%1/%2) Some files are not recognized by the converter. Vissa filer känns inte igen av konverteraren. New File Name Nytt filnamn Please input the new name for the output file. Ange nytt namn pÃ¥ utdatafilen. Output Directory Utdatamapp Error Message from FFmpeg: Felmeddelande frÃ¥n FFmpeg: Drag and drop files here to add tasks. Dra och släpp filer här, för att lägga till arbetsuppgifter. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Dölj "%1" Restore All Columns Ã…terställ alla kolumner Source Källa Destination MÃ¥l Duration Varaktighet File Size Filstorlek Sample Rate Audio Samplingsfrekvens Audio Bitrate Bithastighet ljud Channels Audio Audio Kanaler Audio Codec Ljudkodek Dimensions Dimensioner Video Bitrate Bithastighet video Framerate Video Bildfrekvens Video Codec Videokodek Progress Förlopp %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Tar bort arbetsuppgifter... KiB KiB MiB MiB GiB GiB TiB TiB B Bytes Bytes B File Exists Filen finns redan %1 already exists on disk or in the task list. Still use this name as the output filename? %1 finns redan pÃ¥ disken eller i arbetslistan. Vill du fortfarande använda detta filnamn pÃ¥ utdatafilen? Remove Task Ta bort arbetsuppgift Cannot remove a task while it is in progress. Kan inte ta bort en arbetsuppgift som pÃ¥gÃ¥r. Finished The text to be displayed on the progress bar when a conversion finishes Slutförd Failed The text to be displayed on the progress bar when a conversion fails Misslyckad Error: %1 %1 is the error message Fel: %1 ExtraTranslations Convert between media file formats Konvertera mellan mediafilsformat Media Converter Mediakonverterare HelpMystiQDialog User Manual Användarmanual <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ användarmanual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter är ett plattformsöverskridande program. Detta program har som enda syfte att omvandla ljud- och videofiler till flera olika format. Som utmärkande drag är MystiQ ett öppen-källkods-projekt, vilket innebär att källkoden alltid kommer att finnas tillgänglig och att alla som vill bidra till utvecklingen är välkomna.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter är fri programvara! Du kan Ã¥terdistribuera och/eller modifiera det, under villkoren för GNU General Public License som den publiceras av Free Software Foundation. MystiQ Video Converter distribueras i hopp om att det skall vara användbart, men UTAN NÃ…GRA GARANTIER. Utan ens underförstÃ¥dd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÃ…L. Se GPL v3 för mer detaljerad info. Programmet inkluderar en Engelsk kopia av mjukvarans distributionslicens.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Den grundläggande idén med utvecklingen är att erbjuda ett användarvänligt och enkelt användargränssnitt. Det enkla är essensen av MystiQ, vilket innebär att det inte är vÃ¥rt mÃ¥l att lägga till funktioner som komplicerar användningen av programmet.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">För närvarande är MystiQ främst utvecklad i C++ som drar fördel av qt5-grafikbibliotek. I FFmpeg ansvarar det för att konvertera mellan olika format, sÃ¥ vi kan säga att MystiQ helt enkelt är ett grafiskt gränssnitt för FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ lÃ¥ter dig för närvarande konvertera till de flesta befintliga videoformat, samt gör det möjligt att extrahera ljud och konvertera mellan ljudformat. Det innehÃ¥ller ocksÃ¥ ett litet verktyg för att trimma videor baserat pÃ¥ dess varaktighet.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter stödjer för närvarande följande ljud- och videoformat:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Ljud: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Verktygsfält</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">I den övre delen av programmets huvudfönster hittar vi verktygsfältet med följande knappar:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Lägg till filer:</span> <span style=" font-size:12pt;">Öppnar en dialogruta för att välja de videofiler du vill konvertera. När de har valts placeras de i listan över arbetsuppgifter.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Starta: </span><span style=" font-size:12pt;">Startar konverteringsprocessen frÃ¥n listan över inlästa objekt.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stoppa: </span><span style=" font-size:12pt;">Stoppar konverteringsprocessen för ett objekt.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Försök igen:</span><span style=" font-size:12pt;"> Försöker igen, att konvertera ett objekt.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Försök alla igen:</span><span style=" font-size:12pt;"> Försöker igen, att konvertera alla objekt i listan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Ta bort markerat:</span><span style=" font-size:12pt;"> Tar bort ett markerat objekt frÃ¥n listan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Ta bort slutfört:</span><span style=" font-size:12pt;"> Tar bort alla objekt som har slutfört konverteringsprocessen, frÃ¥n listan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Rensa listan:</span><span style=" font-size:12pt;"> Tar bort alla objekt frÃ¥n konverteringslistan.</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Öppna utdatamappen: </span><span style=" font-size:12pt;">Öppnar mappen som innehÃ¥ller de konverterade filerna, i systemets filhanterare.</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Energialternativ:</span><span style=" font-size:10pt;"> </span>Välj om du vill stänga av, eller försätta datorn i viloläge/vänteläge när du slutfört konverteringsprocessen av alla objekt i listan.</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Ljudalternativ</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Inaktivera ljud:</span><span style=" font-size:12pt;"> Gör att du kan fÃ¥ en resultatfil utan ljud.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Kopiera ljud (koda inte om):</span><span style=" font-size:12pt;"> Gör att du kan konvertera utan att bearbeta ljudet frÃ¥n källfilen. Den resulterande filen har samma ljudparametrar som källfilen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Samplingsfrekvens:</span><span style=" font-size:12pt;"> I ljudproduktion definieras en samplingshastighet (eller &quot;samplingsfrekvens&quot;) hur mÃ¥nga gÃ¥nger per sekund ett ljud samplas. Tekniskt sett är det samplingsfrekvensen som används i en digital inspelning.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bithastighet:</span><span style=" font-size:12pt;"> Det är den bithastighet eller data som bearbetas per tidsenhet. Den genomsnittliga bithastigheten för en MP3-fil är 128 kbits per sekund eller kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Kanaler: </span><span style=" font-size:12pt;">Det är den passage som en signal eller data transporteras. När det gäller ljudfiler är det passage- eller kommunikationskanalen där en ljudsignal transporteras frÃ¥n spelarkällan till högtalaren. En ljudfil kan innehÃ¥lla en, tvÃ¥ eller flera kanaler.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volym: </span><span style=" font-size:12pt;">Gör att du kan konfigurera den maximala volymen för mÃ¥lfilen som en matchning av källfilens volymnivÃ¥.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Videoalternativ</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Infoga undertext om tillgänglig: </span><span style=" font-size:12pt;">Genom att aktivera det här alternativet verifierar programmet om en undertextfil med samma namn hittas pÃ¥ samma plats som källfilen, om den hittas, kommer den att bäddas in i den resulterande filen. Det är för närvarande kompatibelt med undertexter i formaten SRT, SSA, ASS och SUB.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Inaktivera Video:</span><span style=" font-size:12pt;"> Gör att du kan fÃ¥ en resultatfil utan video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Kopiera video (koda inte om):</span><span style=" font-size:12pt;"> Gör att du kan konvertera utan att bearbeta videon frÃ¥n källfilen. Den resulterande filen har samma videoparametrar som källfilen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video till svartvitt: </span><span style=" font-size:12pt;">Det gör det möjligt att fÃ¥ en videofil är grÃ¥skala.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Alternativ för Vänd och Rotera: </span><span style=" font-size:12pt;">Resultatfilen roteras eller vänds i den riktning som valts.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Avfläta: </span><span style=" font-size:12pt;">Det är en process för att omvandla sammanflätad video, sÃ¥som vanliga analoga TV-signaler eller 1080i-formats HDTV-signaler, till en icke-sammanflätad form. En sammanflätad bildruta bestÃ¥r av tvÃ¥ underfält tagna i sekvensrader av bildsensorn, var för sig sekventiellt skannad.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Samma kvantiserare som källan: </span><span style=" font-size:12pt;">Det här ingÃ¥r i bildbehandlingen och är en förstörande komprimeringteknik som uppnÃ¥s genom att komprimera ett värdeintervall till ett enda kvantvärde. Om du markerar det här alternativet kommer resultatfilen att ha samma avflätning som källfilen.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Klippning Mark as Begin Markera som början Seek to Begin GÃ¥ till början Play Selection Spela upp markerat Mark as End Markera som slut Seek to End GÃ¥ till slutet MainWindow Start conversion process. Starta konverteringsprocessen. &File &Arkiv &Convert &Konvertera &Edit &Redigera &Add Files &Lägg till filer Add files for conversion. Lägg till filer för konvertering. Ctrl+N Ctrl+N E&xit A&vsluta Exit the program. Avsluta programmet. S&top &Stoppa Stop conversion process. Stoppa konverteringsprocessen. Set &Parameters Ange &parametrar Set Parameters Edit output file parameters. Ange parametrar Edit conversion parameters of selected files. Redigera konverteringsparametrar för markerad fil. About &Qt Om&Qt About Qt Om Qt &Open Output Folder &Öppna utdatamappen Open output folder of the selected file. Öppna utdatamappen för markerad fil. About &FFmpeg Om &FFmpeg About FFmpeg Om FFmpeg &Remove Selected remove selected (tasks, items) &Ta bort markerat Remove all selected items in the list. Ta bort alla markerade objekt frÃ¥n listan. R&emove Completed remove completed (task, items) Ta bort &slutförda Remove Completed Items Ta bort slutförda objekt Remove all completed items in the list. Ta bort alla slutförda objekt frÃ¥n listan. Clear List Rensa listan Remove all items in the list. Ta bort alla objekt frÃ¥n listan. &Retry &Försök igen Retry Försök igen Retry selected tasks. Försök igen med markerade objekt. Retry &All Försök &alla igen Retry all tasks. Försök igen med alla objekt. &Options &Alternativ Options Alternativ About This Program Om detta program Change Output &Filename Byt namn pÃ¥ &utdatafil Change the output filename of the selected item. Ändra utdatafilnamn pÃ¥ markerat objekt. Change Output &Directory Byt utdata&mapp Change the output directory of the selected items. Ändra utdatamapp för markerade objekt. Show Error &Message Visa fel&meddelanden Check For &Updates Sök efter &uppdateringar Cut Cut video file (select a time range to conert) Klipp All tasks have finished. Alla Ã¥tgärder har slutförts. Nothing to convert. Inget att konvertera. Conversion is still in progress. Abort? Kovertering pÃ¥gÃ¥r fortfarande. Vill du avbryta? Shutdown Shutdown the computer (completely poweroff) Stäng av Shutdown when all tasks are done. Stäng av datorn när alla Ã¥tgärder har slutförts. Suspend Suspend the computer (sleep to ram, standby) Vänteläge Suspend when all tasks are done. Försätt datorn i vänteläge när alla Ã¥tgärder har slutförts. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Viloläge Hibernate when all tasks are done. Försätt datorn i viloläge när alla Ã¥tgärder har slutförts. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Detta program kommer att söka efter uppdateringar online. Vill du tillÃ¥ta programmet att använda internet för uppdateringar? Failed to load preset file. The application will quit now. Kunde inte läsa in förinställningsfilen. Programmet kommer att avslutas nu. Elapsed Time: %1 h %2 m %3 s Förfluten tid: %1 t %2 m %3 s MystiQ Media Converter MystiQ Media Converter &Help &Hjälp F5 F5 Clear &List Rensa &listan About MystiQ Om MystiQ Poweroff Avstängning User Manual Användarmanual F1 F1 &Report Error &Rapportera fel Report Error Rapportera fel Ctrl+E Ctrl+E Donate Donera Conversion failed. Konvertering misslyckades. Support MystiQ Stöd MystiQ Close Stäng MystiQ needs you MystiQ behöver dig MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ är fri programvara. Utvecklingen kräver dock mycket tid och mycket arbete. Vi behöver din hjälp för att kunna utveckla MystiQ med nya funktioner. Överväg gärna att stödja projektet genom att skicka en donation. <b>Även den minsta summa, hjälper mycket.</b> Reporting bugs from MystiQ Rapportera fel i MystiQ %1 %1 Your comment: Din kommentar: Report: Rapport: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ konverterar %1/%2 MystiQ Video Converter MystiQ Video Converter Conversion finished successfully. Konverteringen slutfördes korrekt. Translate Översätt Translate Application Översätt programmet Report Bugs Rapportera fel Email E-post We need your feedback Vi behöver din Ã¥terkoppling Github GitHub MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MystiQ Video Converters utvecklingsgrupp behöver användare som använder programmet, för att upptäcka fel. Om du hittar ett fel och rapporterar det till vÃ¥r grupp, kommer det att bidra till att pÃ¥skynda korrigeringsprocessen. Därför kan du vara en del av vÃ¥r utvecklingsgrupp även om du inte är utvecklare. Om du vill rapportera ett fel kan du skicka ett e-postmeddelande med en detaljerad beskrivning av felet eller ocksÃ¥ kan du logga in pÃ¥ GitHub och beskriva problemet ( i det fallet mÃ¥ste du ha ett GitHub-konto). Gitter Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program FFmpeg eller FFprobe %1 kan inte hittas i systemet. Överväg att installera dem innan du kör MystiQ MediaPlayerWidget ... ... OptionsDialog Options Alternativ General Allmänt Check for updates on program startup Sök efter uppdateringar vid programstart Automatically start conversion after adding files to the list. Starta konvertering automatiskt när filer läggs till i listan. Start conversion automatically Starta konvertering automatiskt FFmpeg FFmpeg Number of threads to use in conversion Antal trÃ¥dar att använda vid konvertering <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Dölj utdataformat som inte finns tillgängliga i aktuell ffmpeg-installation. Det rekommenderas att detta alternativ aktiveras, om du inte är säker pÃ¥ att MystiQ har misslyckats med att upptäcka tillgängliga format (kräver omstart av MystiQ för att fÃ¥ effekt).</p></body></html> Hide unavailable formats (requires restarting) Dölj icke tillgängliga format (kräver omstart) Tools Verktyg You have to restart MystiQ for the changes to take effect. Du mÃ¥ste starta om MystiQ för att ändringarna skall tillämpas. Name Namn Command Kommando PoweroffDialog MystiQ MystiQ Cancel Avbryt Shutdown immediately Shutdown the computer Stäng av datorn Suspend immediately Suspend the computer (sleep to ram, standby) Försätt datorn i vänteläge Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Försätt datorn i viloläge Shutdown Shutdown the computer Stäng av Suspend Suspend the computer (sleep to ram, standby) Vänteläge Hibernate Hibernate the computer (sleep to disk, completely poweroff) Viloläge Operation Failed: %1 Ã…tgärden misslyckades: %1 Shutting down in <b>%1</b> seconds Stänger av om <b>%1</b> sekunder Suspending in <b>%1</b> seconds Vänteläge om <b>%1</b> sekunder Hibernating in <b>%1</b> seconds Viloläge om <b>%1</b> sekunder PreviewDialog Play Selected Range Spela up det markerade intervallet Begin noun, the beginning of the video Början End noun, the end of the video Slut Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Spela upp %1~%2 Video Preview Förhandsgranska video TimeRangeEdit From Begin FrÃ¥n början To End Till slutet UpdateDialog Show &Release Notes Visa &versionsnotiser Check for updates on program startup Sök efter uppdateringar vid programstart Downloading update information... Laddar ner uppdateringsinformation... Cannot connect to server. Kan inte ansluta till servern. Failed to parse the received data. Kunde inte tolka mottagen data. You are already using the latest version of MystiQ. Du använder redan den senaste versionen av MystiQ. An unknown error has occurred. Ett okänt fel har inträffat. A new version of MystiQ has been released! En ny version av MystiQ har släppts! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage Version <b>%1</b> finns tillgänglig pÃ¥ %2. You can download this version using the link: Du kan ladda ner den här versionen via länken: Check Update Kolla Uppdatering The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. Den version du nu använder är nyare än publiceringskanalens version.<br>Därför använder du utvecklingskanalen. MystiQ-20.03.23/translations/mystiq_tr.qm000066400000000000000000002253551363552052300203220ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBð%ÎB, äF‘ðy•ðžú#l'x—1 ÇJÄ!"JÄîQLDMÒ0íQÒ1QSÒ1xZÒ55fî-©` è»·H5°5&Îc)U(4ú)ð*»äã*Ð%å*ì0åG1ôŽã-9I’EgÔæG‡Ô Gßî¨HºÿìHºÿBH½þÜJ6•ìjL7üïùPšd0vUÛ`´VXqŠXË™xZk´&•[f3†\ú¿f\ú¿'[]û¨)Šª^ ¼Þð+ÀnôÖ*× IÖ*×çjÿ‰r*á³,aWNï s5¥’. }F7Îì˜IÆ{IÆç³Sb¸Ë™æ§ÓbÎ6ÍèËCùÅņL”þá¹pJA•“bî@ î¾sÕ(fÀïò‡Ðéc´$¤~ë)à¹L>Î3U^>µ# a$ëÙfÛ•„Ã/ì–ÙîðØI¼,ØI¼«™n•r«Žõí龜þî ­F· ÿ­F·"“­F·Ø¶H¥îyÁ*ƵS ™È´/´Ù{^Ü௲ñ¦ëýô"ÓýlI š¨Óÿ=-Òù %S9áAùI4Pªá!^<Ùè_ïÙ&lÇ<áãlÇ< pxÉÄÙ¢§Nó~¦È•5«ÜÒó±LDtÖ<5(ÒØP_Ùñ’ò´ñIµ5\öÀI uøõŸ‡!@³LÅcéNecäkP—ެZσ(^Å™ømMè9pz *{þv{Ë{ãåÑ{ŠáV{È3'˜š~UT¤¶îø¾ …1ŸÀk.âsÆlç*Ç>…$pÌV>gг‹ÔêéÄÖÄ”â×ܶþ°0P9é]Uíž¾hXþ4TuT.7ŒÍwÿÆ×³žÜoQíí<Ã3¶õ³_ñ”ãè‘$7C+ƒ<Å%0²A’¤A’ì#N ·%Zs%ækÄÞ²rÎ¥%‡"㆖ÃdÇi*ÈÉUñ×ÉUÞߢ±Åâµyóeþ〠HÁh ˆåÔ “>ÿ¤ <\ƒ? GÆ!{ ^‰Ó2Ö eŽ/{ hã>¬ laôçü tD~ê0 y–Òåy †‡Ž  ˜0&V ·,œ¬ Åù ù M/þý d8¥ eÎ4äª rÂ1 s>à º z.» €Es( ƒçÅ!˜ €¹ —ò^< Êl Êl¼ ˰!Y ˰â5 @20 –1¦ öÁ -~À' .D [{¥† [ÒAÇ vÇå ¹ W …õZ!3 ÈMÄü ïe q£ët cš/ &•# #2¹Ì -lû3 3£Ø] ?È“ïˆ Aß!á C¾êÑ Uƒß"8 YÁƒ> ]Vc-÷ ˆ¬î.Û ‰}‰’ _®¨ ˜³c ÍÁÿî Òy+¸ àÁ` àÁ`i 8Nýã ;€×æÞ ’¢nè —œyè ÀïÒæc Á¾³L ÄÈ< Ï¢ë ÐZžù‹ Ó·ü Úo~,ó é+Q îÆ~AF®3î¬õ0  ??ÎîØJ”#5lÊã©…P£…P£-Љ(¾RÂC{îÌ35èõùÀ#•ù@?26vLd®6y‘)1è—LŸígšÛn€ âN öʳNõʳN³i!ã> ve bir çeviri ekibine kat1l1n. and join a translation team. AboutDialogMystiQ Hakk1nda About MystiQ AboutDialog(Uygulama Ad1:<br> %1Application Name:
%1 AboutDialogDei_iklikler Changelog AboutDialog*0_birlikçiler:<br> %1Collaborators:
%1 AboutDialog$Qt ile derlendi %1Compiled with Qt %1 AboutDialog2Libnotify ile derlendi %1Compiled with libnotify %1 AboutDialog,Geli_tiriciler:<br> %1Developers:
%1 AboutDialog&Galiçyaca (Galiçya)Galician (Galicia) AboutDialog"Almanca (Almanya)German (Germany) AboutDialog(Macarca (Macaristan)Hungarian (Hungary) AboutDialog,Simgeler Tema: <br> %1Icons Theme:
%1 AboutDialog*Endonezce (Endonezya)Indonesian (Indonesia) AboutDialog Bilgi Information AboutDialog$0talyanca (0talya)Italian (Italy) AboutDialog"Japonca (Japonya)Japanese (Japan) AboutDialog LisansLicense AboutDialogBirçok insan çeviriye katk1da bulundu. MystiQ Video Converter'1 kendi dilinize çevirmenize de yard1mc1 olabilirsiniz. Ziyaret edin €Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit  AboutDialog,MystiQ Ana Sayfas1: %1MystiQ Homepage: %1 AboutDialogRMystiQ, FFmpeg için bir Arayüz ön ucudur.$MystiQ is a GUI frontend for FFmpeg. AboutDialogTa_1nabilirPortable AboutDialogRusça (Rusya)Russian (Russia) AboutDialogdBaz1 ses i_leme i_levleri SoX taraf1ndan salan1r.:Some audio-processing functionalities are provided by SoX. AboutDialog~MystiQ Video Converter'1n baz1 özelliklerinden ilham al1nm1_t1r=Some features of MystiQ Video Converter have been inspired by AboutDialog(0spanyolca (0spanya)Spanish (Spain) AboutDialog0sveççe (0sveç)Swedish (Sweden) AboutDialogüBu program özgür bir yaz1l1md1r; GNU Genel Kamu Lisans1 sürüm 3 _artlar1 alt1nda yeniden da1tabilir veya dei_tirebilirsiniz.„This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. AboutDialogÇevirenler Translators AboutDialog Türkçe (Türkiye)Turkish (Turkey) AboutDialogFFmpeg Hakk1nda About FFmpegAboutFFmpegDialog0Kullan1labilir ÇözücülerAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialoglFFmpeg, ses ve video kaydetmek, dönü_türmek ve ak1_1n1 gerçekle_tirmek için eksiksiz, platformlar aras1 bir çözümdür. Ba_ar1l1r ses/video çözücü kütüphanesi olan libavcodec'i içerir.œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialog~FFmpeg, LGPL veya GPL alt1nda lisansl1 ücretsiz bir yaz1l1md1r.7FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog^Daha fazla bilgi için %1 adresini ziyaret edin.%Please visit %1 for more information.AboutFFmpegDialogDosya Ekle Add Files AddTaskWizardGörev Ekle Add Tasks AddTaskWizardDosya ekle. Add files. AddTaskWizardTüm dosyalar All files AddTaskWizardSesAudio AddTaskWizard<Ses Bit H1z1n1 Otomatik AyarlaAuto Adjust Audio Bitrate AddTaskWizardŠÇ1kt1 dosya boyutunu azaltmak için bit h1z1n1 otomatik olarak ayarla.6Auto adjust output bitrate to reduce output file size. AddTaskWizard GözatBrowse AddTaskWizardListeyi Temizle Clear List AddTaskWizardDönü_tür Convert to AddTaskWizardHKaynak klasörde &yeni klasör olu_tur#Create &new folder in source folder AddTaskWizardDüzenleEdit AddTaskWizardtKlasör olu_turulamad1. Lütfen ba_ka bir ç1kt1 klasörü seç.=Failed to create folder. Please select another output folder. AddTaskWizard.Dönü_türülecek dosyalarFiles to be converted AddTaskWizardKlasör Ad1 Folder Name AddTaskWizardjKlasör mevcut deil. Yeni bir klasör olu_turulsun mu?+Folder does not exist. Create a new folder? AddTaskWizardÇoklu ortam Multimedia AddTaskWizardÇ1kt1 Yolu Output Path AddTaskWizardÇ1kt1 Ayarlar1Output Settings AddTaskWizard<Ç1kt1 klasörü &kaynak klasördeOutput to &source folder AddTaskWizard6Lütfen en az bir dosya seç. Please select at least one file. AddTaskWizard ÖnayarPreset AddTaskWizard$Seçilenleri Kald1rRemove Selected AddTaskWizard0Seçili dosyalar1 kald1r.Remove selected files. AddTaskWizard(Dosyalar aran1yor...Searching for files... AddTaskWizard&Klasör seçSelect &folder AddTaskWizardDizin SeçSelect Directory AddTaskWizardDosya Seç Select Files AddTaskWizard2Baz1 dosyalar bulunamad1.Some files could not be found. AddTaskWizard VideoVideo AddTaskWizard pk pxConversionParameterDialog%%ConversionParameterDialog&Önizle&PreviewConversionParameterDialog(otomatik)(auto)ConversionParameterDialog*Ek FFmpeg SeçenekleriAdditional FFmpeg OptionsConversionParameterDialogGeli_mi_AdvancedConversionParameterDialogSesAudioConversionParameterDialogSes Seçenekleri Audio OptionsConversionParameterDialogBit H1z1BitrateConversionParameterDialogKanallarChannelsConversionParameterDialog*Dönü_üm ParametreleriConversion ParametersConversionParameterDialog@Sesi Kopyala (Yeniden kodlanmaz)Copy Audio (Do not re-encode)ConversionParameterDialogFVideoyu Kopyala (Yeniden kodlanmaz)Copy Video (Do not re-encode)ConversionParameterDialogK1rpCropConversionParameterDialogKesCutConversionParameterDialog KesimCuttingConversionParameterDialogAyr1_t1r DeinterlaceConversionParameterDialogSes Devre D1_1 Disable AudioConversionParameterDialog Video Devre D1_1 Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogYükseklikHeightConversionParameterDialogYatay ÇevirHorizontal FlipConversionParameterDialogHzHzConversionParameterDialog$Varsa Altyaz1 EkleInsert Subtitle if AvailableConversionParameterDialog"180 derece döndürRotate 180 degreesConversionParameterDialog:Saat yönünde 90 derece döndürRotate 90 degrees clockwiseConversionParameterDialogJSaat yönünün tersine 90 derece döndür"Rotate 90 degrees counterclockwiseConversionParameterDialog.Kaynakla Ayn1 NitelikteSame Quantizer as SourceConversionParameterDialogÖrnekleme H1z1 Sample RateConversionParameterDialog ÖlçekScalingConversionParameterDialogH1zSpeedConversionParameterDialog ZamanTimeConversionParameterDialogDikey Çevir Vertical FlipConversionParameterDialog VideoVideoConversionParameterDialog0Video Ekstra SeçenekleriVideo Extra OptionsConversionParameterDialog"Video Seçenekleri Video OptionsConversionParameterDialog&Videoyu Siyah BeyazVideo to Black and WhiteConversionParameterDialog SeviyeVolumeConversionParameterDialogGeni_likWidthConversionParameterDialogkb/skb/sConversionParameterDialog"qrc:/qml/main.qmlqrc:/qml/main.qmlConversionParameterDialog %1 Hz%1 Hz ConvertList¸%1 zaten diskte veya görev listesinde var. Bu dosya ç1kt1 dosyas1 ad1 olarak kullan1ls1n m1?Z%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 fps%1 fps ConvertList%1 kb/s%1 kb/s ConvertList0Eklenen dosyalar (%1/%2)Adding files (%1/%2) ConvertListSes Bit H1z1 Audio Bitrate ConvertListSes Çözücü Audio Codec ConvertListBB ConvertList 0ptalCancel ConvertListJBir görev devam ederken kald1r1lamaz.-Cannot remove a task while it is in progress. ConvertListKanallarChannels ConvertList Hedef Destination ConvertListBoyutlar Dimensions ConvertListdGörev eklemek için dosyalar1 buraya sürükle b1rak.&Drag and drop files here to add tasks. ConvertListSüreDuration ConvertList4FFmpeg'den Hata 0letisi: Error Message from FFmpeg:  ConvertListHata: %1 Error: %1 ConvertListBa_ar1s1zFailed ConvertListDosya Zaten Var File Exists ConvertListDosya Boyutu File Size ConvertListTamamland1Finished ConvertListKare H1z1 Framerate ConvertListGBGiB ConvertListGizle "%1" Hide "%1" ConvertListKBKiB ConvertListMBMiB ConvertListYeni Dosya Ad1 New File Name ConvertListÇ1kt1 DiziniOutput Directory ConvertListXLütfen ç1kt1 dosyas1 için yeni bir isim gir..Please input the new name for the output file. ConvertList0lerleyi_Progress ConvertListGörevi Kald1r Remove Task ConvertList0Görevler kald1r1l1yor...Removing tasks... ConvertList$Tüm Sütunlar1 OnarRestore All Columns ConvertListÖrnekleme H1z1 Sample Rate ConvertList`Baz1 dosyalar dönü_türücü taraf1ndan tan1nm1yor./Some files are not recognized by the converter. ConvertList KaynakSource ConvertListTBTiB ConvertListVideo Bit H1z1 Video Bitrate ConvertListVideo Çözücü Video Codec ConvertListFOrtam dosya biçimleri aras1 dönü_üm"Convert between media file formatsExtraTranslations"Ortam Dönü_türücüMedia ConverterExtraTranslationsq´<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ Kullan1c1 K1lavuzu</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter bir çapraz platform uygulamas1d1r. Bu uygulama tek amac1 olarak ses ve video dosyalar1n1n birden fazla biçime dönü_türülmesine sahiptir. Ay1rt edici bir özellik olarak, MystiQ aç1k kaynakl1 bir projedir, yani kaynak kod her zaman kullan1labilir olacak ve geli_ime katk1da bulunmak isteyen herkesin ho_ kar_1lanmas1 anlam1na gelir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter ücretsizdir: Ücretsiz Yaz1l1m Vakf1 taraf1ndan yay1nlanan GNU (Genel Kamu Lisans1) terimleri alt1nda yeniden da1tabilir ve / veya dei_tirebilirsiniz. MystiQ Video Converter, yaln1zca gereksinimleriniz için yararl1 bir uygulama olmak amac1yla serbestçe da1t1l1r, ancak kullan1m1 T0CAR0 veya MERKEZ0 B0R ÖZEL AMAÇLI olsa bile, GARANT0 YOKTUR Daha fazla bilgi için GPL v3 lisans1na bak1n. Bu uygulama, Yaz1l1m da1t1m lisans1n1n 0ngilizce bir kopyas1n1 içerir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Geli_tirme ekibinin temel fikri, kolay ve basit bir kullan1c1 arayüzü salamakt1r. Basit olan MystiQ'nun özüdür, bu da uygulaman1n çal1_mas1n1 zorla_t1ran özellikler eklemenin amac1m1z olmad11 anlam1na gelir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">^u anda MystiQ esas olarak Qt5 grafik kütüphanelerinden faydalanarak C ++ 'da geli_tirilmi_tir. FFmpeg arka ucunda, formatlar aras1nda dönü_türme yapmaktan sorumludur, bu yüzden MystiQ'nun sadece FFmpeg için grafik bir arayüz olduunu söyleyebiliriz.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ _u anda mevcut video formatlar1n1n çouna dönü_türme yapabilmenin yan1 s1ra ses ç1karmay1 ve ses formatlar1 aras1nda dönü_türme yapmay1 mümkün k1l1yor. Ayr1ca, videolar1n sürelerine göre k1rpmak için küçük bir araç da içerir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter _u anda a_a1daki ses ve video formatlar1n1 desteklemektedir:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Ses: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Araç Çubuu</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Uygulaman1n ana penceresinin üst k1sm1nda araç çubuunu a_a1daki dümelerle bulaca1z:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Dosya Ekle:</span> <span style=" font-size:12pt;">Dönü_türmek istediiniz video dosyalar1n1 seçmek için bir ileti_im kutusu açar. Seçildikten sonra, Dönü_üm Görevleri Listesine yerle_tirilirler</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Ba_lat: </span><span style=" font-size:12pt;">Bir ögeyi dönü_türme i_lemini ba_lat1r</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Durdur: </span><span style=" font-size:12pt;">Bir ögeyi dönü_türme i_lemini durdurur</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yeniden dene:</span><span style=" font-size:12pt;">Bir ögeyi dönü_türme i_lemini yeniden dener </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Tümünü yeniden dene:</span><span style=" font-size:12pt;">Dönü_türme listesindeki tüm ögeleri yeniden dener </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Seçileni Kald1r:</span><span style=" font-size:12pt;">Seçili ögeyi listeden kald1r1r </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Tamamlananlar1 Kald1r:</span><span style=" font-size:12pt;">Tamamlanan ögelerin tümünü listeden kald1r1r </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Listeyi Temizle:</span><span style=" font-size:12pt;"> Dönü_üm listesindeki ögeleri temizle</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Ç1k1_ Klasörünü Aç: </span><span style=" font-size:12pt;">Sistem dosya yöneticisinden dönü_türülen dosyalar1 içeren klasörü açar</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Güç Seçenekleri:</span><span style=" font-size:10pt;"> </span>Listedeki tüm ögelerin dönü_türme i_lemini tamamlarken bilgisayar1 kapatmay1, ask1ya almay1 veya haz1rda bekletmeyi seçmeyi seçer</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Ses Seçenekleri</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sesi 0ptal Et:</span><span style=" font-size:12pt;"> Ses olmadan bir dosya elde etmenizi salar.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sesi kopyala (yeniden kodlamadan):</span><span style=" font-size:12pt;"> Kaynak dosyadaki sesi i_lemeden dönü_türmenizi salar. Ortaya ç1kan dosya, kaynak dosyayla ayn1 ses parametrelerine sahip olacakt1r.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Kanallar: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Ses: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Seçenekleri</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html>9=

MystiQ User's Manual


MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.


MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.


The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.


Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.


MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.


MystiQ Video Converter currently supports the following audio and video formats:

- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus

- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv


Toolbar

In the upper part of the main window of the application we will find the toolbar with the following buttons:


  • Add Files: Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks
  • Start: Start conversion process from the list of loaded items
  • Stop: Stops the process of converting an item
  • Retry: Retry the process of converting an item
  • Retry All: Retry the conversion process of all items in the list
  • Remove Selected: Remove a selected item from the list
  • Remove Completed: Remove all items from the list that have completed the conversion process
  • Clear List: Remove all items from the conversion list
  • Open Output Folder: From the system file manager open the folder that contains the converted files
  • Power Options: Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list



Audio Options

- Disable Audio: Allows you to obtain a resulting file excluding sound.

- Copy audio (do not recode): Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.

- Sample Rate: In audio production, a sample rate (or "sampling rate") defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.

- Bitrate: It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.

- Channels: It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.

- Volume: Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.


Video Options

- Insert Subtitle if Available: By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.

- Disable Video: Allows you to obtain a resulting file excluding video.

- Copy Video (Do not re-encode): Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.

- Video to Black and White: It allows to obtain a video file is grayscale.

- Flip and Rotate options: The resulting file will be rotated or flipped in the direction chosen.

- Deinterlace: It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.

- Same Quantizer as source: It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.


HelpMystiQDialog"Kullan1m K1lavuzu User ManualHelpMystiQDialog KesimCuttingInteractiveCuttingDialog*Ba_lang1c1 0_aretle Mark as BeginInteractiveCuttingDialogBiti_i 0_aretle Mark as EndInteractiveCuttingDialogSeçimi OynatPlay SelectionInteractiveCuttingDialog.Ba_lang1ç Noktas1na Git Seek to BeginInteractiveCuttingDialog&Biti_ Noktas1na Git Seek to EndInteractiveCuttingDialog%1%1 MainWindow&Dosya Ekle &Add Files MainWindow&Dönü_tür&Convert MainWindow&Düzenle&Edit MainWindow &Dosya&File MainWindow&Yard1m&Help MainWindow&&Ç1kt1 Klasörünü Aç&Open Output Folder MainWindow&Seçenekler&Options MainWindow&&Seçilenleri Kald1r&Remove Selected MainWindow&Hata Bildir &Report Error MainWindow&Tekrarla&Retry MainWindow &FFmpeg Hakk1nda About &FFmpeg MainWindow&Qt Hakk1nda About &Qt MainWindowFFmpeg Hakk1nda About FFmpeg MainWindowMystiQ Hakk1nda About MystiQ MainWindowQt Hakk1ndaAbout Qt MainWindow&Bu Program Hakk1ndaAbout This Program MainWindow8Dönü_türmek için dosya ekle.Add files for conversion. MainWindow&Tüm görevler bitti.All tasks have finished. MainWindow0&Ç1kt1 Dizinini Dei_tirChange Output &Directory MainWindow6&Ç1kt1 Dosya Ad1n1 Dei_tirChange Output &Filename MainWindowPSeçili ögelerin ç1kt1 dizinini dei_tir.2Change the output directory of the selected items. MainWindowTSeçilen ögenin ç1kt1 dosya ad1n1 dei_tir.0Change the output filename of the selected item. MainWindow4&Güncellemeleri Kontrol EtCheck For &Updates MainWindow &Listeyi Temizle Clear &List MainWindowListeyi Temizle Clear List MainWindow KapatClose MainWindow$Dönü_üm ba_ar1s1z.Conversion failed. MainWindow:Dönü_üm ba_ar1yla tamamland1.!Conversion finished successfully. MainWindowBDönü_üm hala devam ediyor. 0ptal?'Conversion is still in progress. Abort? MainWindow Ctrl+ECtrl+E MainWindow Ctrl+NCtrl+N MainWindowKesCut MainWindow Ba1_Donate MainWindow &Ç1k1_E&xit MainWindowdSeçili dosyalar1n dönü_üm parametrelerini düzenle.-Edit conversion parameters of selected files. MainWindow6Geçen Zaman: %1 s %2 d %3 sElapsed Time: %1 h %2 m %3 s MainWindowE-postaEmail MainWindowProgramdan ç1k.Exit the program. MainWindowF1F1 MainWindowF5F5 MainWindowŠÖnceden ayarlanm1_ dosya yüklenemedi. Uygulama _imdi sonland1r1lacak.:Failed to load preset file. The application will quit now. MainWindow GithubGithub MainWindowHaz1rda Beklet Hibernate MainWindowXTüm görevler tamamland11nda haz1rda beklet."Hibernate when all tasks are done. MainWindow0MystiQ Ortam Dönü_türücüMystiQ Media Converter MainWindow0MystiQ Video Dönü_türücüMystiQ Video Converter MainWindowÀMystiQ Video Converter geli_tirme ekibi hatalar1 tespit etmek için uygulamay1 kullanan kullan1c1lara ihtiyaç duyar. Bir hata bulursan1z ve ekibimize bildirirseniz, düzeltme i_leminin h1zland1r1lmas1na yard1mc1 olur. Bu nedenle, geli_tirici olmasan1z bile geli_tirme ekibimizin bir parças1 olabilirsiniz. Bir hatay1 bildirmek için bize ayr1nt1l1 aç1klamas1n1 içeren bir e-posta gönderebilir veya Github'a girip sorunu aç1klayabilirsiniz (bu durumda bir GitHub Hesab1n1z olmal1d1r).ÃMystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MainWindow2MystiQ Dönü_türüyor %1/%2MystiQ is Converting %1/%2 MainWindowVMystiQ ücretsiz bir yaz1l1md1r. Bununla birlikte, geli_tirme çok zaman ve çok çal1_ma gerektirir. MystiQ'yu yeni özelliklerle geli_tirmeye devam etmek için yard1m1n1za ihtiyac1m1z var. Lütfen ba1_ göndererek MystiQ projesini desteklemeyi dü_ünün. <b>En küçük miktar bile çok yard1mc1 olacakt1r.</b>MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot. MainWindow8MystiQ'nin sana ihtiyac1 varMystiQ needs you MainWindow2Dönü_türecek bir _ey yok.Nothing to convert. MainWindowLSeçilen dosyan1n ç1kt1 klasörünü açar.(Open output folder of the selected file. MainWindowSeçeneklerOptions MainWindow KapatPoweroff MainWindow,&Tamamlananlar1 Kald1rR&emove Completed MainWindow2Tamamlanan Ögeleri Kald1rRemove Completed Items MainWindowRListedeki tüm tamamlanm1_ ögeleri kald1r.'Remove all completed items in the list. MainWindow:Listedeki tüm ögeleri kald1r.Remove all items in the list. MainWindowHListedeki tüm seçili ögeleri kald1r.&Remove all selected items in the list. MainWindowHatalar1 Bildir Report Bugs MainWindowHata Bildir Report Error MainWindowBildir:Report: MainWindowBMystiQ'dan gelen hatalar1 bildir Reporting bugs from MystiQ  MainWindowTekrarlaRetry MainWindow &Tümünü Tekrarla Retry &All MainWindow.Tüm görevleri tekrarla.Retry all tasks. MainWindow.Seçili görevi tekrarla.Retry selected tasks. MainWindow&DurdurS&top MainWindow*&Parametreleri AyarlaSet &Parameters MainWindow(Parametreleri AyarlaSet Parameters MainWindow0&Hata 0letilerini GösterShow Error &Message MainWindow KapatShutdown MainWindowFTüm görevler tamamland11nda kapat.!Shutdown when all tasks are done. MainWindow0Dönü_üm i_lemini ba_lat.Start conversion process. MainWindow0Dönü_üm i_lemini durdur.Stop conversion process. MainWindowMystiQ DestekSupport MystiQ MainWindowAsk1ya AlSuspend MainWindowNTüm görevler tamamland11nda ask1ya al. Suspend when all tasks are done. MainWindowÊBu program çevrimiçi güncellemeleri kontrol edecektir. 0nternet'i kullanmas1na izin veriyor musunuz?vThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindow Çeviri Translate MainWindow"Uygulama ÇevirisiTranslate Application MainWindow"Kullan1m K1lavuzu User Manual MainWindow:Görü_lerinize ihtiyac1m1z varWe need your feedback MainWindowYorumun: Your comment: MainWindowÐ Sistemde %1 FFmpeg veya FFprobe bulunamad1. Lütfen MystiQ'yu çal1_t1rmadan önce bunlar1 kurmay1 dü_ününn FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQMediaConverter......MediaPlayerWidget<html><head/><body><p>Mevcut ffmpeg kurulumunda bulunmayan ç1kt1 biçimlerini gizleyin. MystiQ'nun kullan1labilir biçimlerini alg1layamad11ndan emin deilseniz bu seçenei açman1z önerilir. (etkin olmas1 için MystiQ'nun yeniden ba_lat1lmas1 gerekir)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialogtListeye dosya eklediinde otomatik olarak dönü_ümü ba_lat.>Automatically start conversion after adding files to the list. OptionsDialogJBa_lang1çta güncellemeleri kontrol et$Check for updates on program startup OptionsDialog KomutCommand OptionsDialog FFmpegFFmpeg OptionsDialog GenelGeneral OptionsDialogrKullan1lamayan biçimleri gizle (yeniden ba_latma gerekir).Hide unavailable formats (requires restarting) OptionsDialog0simName OptionsDialogTDönü_ümde kullan1lacak i_ parçac11 say1s1&Number of threads to use in conversion OptionsDialogSeçeneklerOptions OptionsDialog>Dönü_ümü otomatik olarak ba_latStart conversion automatically OptionsDialogAraçlarTools OptionsDialog”Dei_ikliklerin geçerli olmas1 için MystiQ'yu yeniden ba_latman1z gerekir.:You have to restart MystiQ for the changes to take effect. OptionsDialog 0ptalCancelPoweroffDialogHaz1rda Beklet HibernatePoweroffDialog(Hemen haz1rda bekletHibernate immediatelyPoweroffDialogX<b>%1</b> saniye içinde haz1rda bekletilecek Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialog&0_lem Ba_ar1s1z: %1Operation Failed: %1PoweroffDialog KapatShutdownPoweroffDialogHemen kapatShutdown immediatelyPoweroffDialogB<b>%1</b> saniye içinde kapanacak"Shutting down in %1 secondsPoweroffDialogAsk1ya AlSuspendPoweroffDialogHemen ask1ya alSuspend immediatelyPoweroffDialogN<b>%1</b> saniye içinde ask1ya al1nacakSuspending in %1 secondsPoweroffDialogBa_lang1çBegin PreviewDialog Biti_End PreviewDialogOynat %1~%2 Play %1~%2 PreviewDialog*Seçilen Aral11 OynatPlay Selected Range PreviewDialog"Video Ön 0zlemesi Video Preview PreviewDialogBa_lang1ç From Begin TimeRangeEdit Biti_To End TimeRangeEditBMystiQ'nun yeni bir sürümü ç1kt1!*A new version of MystiQ has been released! UpdateDialog6Bilinmeyen bir hata olu_tu.An unknown error has occurred. UpdateDialog,Sunucuya balanam1yor.Cannot connect to server. UpdateDialog.Güncellemeyi Kontrol Et Check Update UpdateDialogJBa_lang1çta güncellemeleri kontrol et$Check for updates on program startup UpdateDialogFGüncelleme bilgileri indiriliyor...!Downloading update information... UpdateDialog>Al1nan veriler ayr1_t1r1lamad1."Failed to parse the received data. UpdateDialog.&Sürüm Notlar1n1 GösterShow &Release Notes UpdateDialogêKulland11n1z mevcut sürüm, yay1n kanal1 sürümünden daha yenidir.<br>Bu nedenle, geli_tirme kanal1n1 kullan1yorsunuz.The current version you are using is newer than the release channel version.
Therefore, you are using the development channel. UpdateDialogHSürüm <b>%1</b> adresinde mevcut %2.%Version %1 is available at %2. UpdateDialogbMystiQ'nun en son sürümünü zaten kullan1yorsunuz.3You are already using the latest version of MystiQ. UpdateDialogbBu sürümü a_a1daki balant1dan indirebilirsiniz:-You can download this version using the link: UpdateDialogMystiQ-20.03.23/translations/mystiq_tr.ts000066400000000000000000002412761363552052300203330ustar00rootroot00000000000000 AboutDialog About MystiQ MystiQ Hakkında Information Bilgi Translators Çevirenler Portable Taşınabilir Compiled with Qt %1 Qt ile derlendi %1 Compiled with libnotify %1 Libnotify ile derlendi %1 MystiQ Homepage: %1 MystiQ Ana Sayfası: %1 Some audio-processing functionalities are provided by SoX. Bazı ses iÅŸleme iÅŸlevleri SoX tarafından saÄŸlanır. Spanish (Spain) Spanish Language (Spain) İspanyolca (İspanya) License Lisans MystiQ is a GUI frontend for FFmpeg. MystiQ, FFmpeg için bir Arayüz ön ucudur. Developers:<br> %1 GeliÅŸtiriciler:<br> %1 Swedish (Sweden) Swedish Language (Sweden) İsveççe (İsveç) Japanese (Japan) Japanese Language (Japan) Japonca (Japonya) German (Germany) German Language (Germany) Almanca (Almanya) Italian (Italy) Italian Language (Italy) İtalyanca (İtalya) Application Name:<br> %1 Uygulama Adı:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Bu program özgür bir yazılımdır; GNU Genel Kamu Lisansı sürüm 3 ÅŸartları altında yeniden dağıtabilir veya deÄŸiÅŸtirebilirsiniz. Turkish (Turkey) Turkish Language (Turkey) Türkçe (Türkiye) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit Birçok insan çeviriye katkıda bulundu. MystiQ Video Converter'ı kendi dilinize çevirmenize de yardımcı olabilirsiniz. Ziyaret edin and join a translation team. ve bir çeviri ekibine katılın. Changelog DeÄŸiÅŸiklikler Hungarian (Hungary) Hungarian Language (Hungary) Macarca (Macaristan) Russian (Russia) Russian Language (Russia) Rusça (Rusya) Collaborators:<br> %1 İşbirlikçiler:<br> %1 Some features of MystiQ Video Converter have been inspired by MystiQ Video Converter'ın bazı özelliklerinden ilham alınmıştır Galician (Galicia) Galician Language (Galicia) Galiçyaca (Galiçya) Icons Theme:<br> %1 Simgeler Tema: <br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) Endonezce (Endonezya) AboutFFmpegDialog About FFmpeg FFmpeg Hakkında FFmpeg FFmpeg Available Codecs Kullanılabilir Çözücüler FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg, ses ve video kaydetmek, dönüştürmek ve akışını gerçekleÅŸtirmek için eksiksiz, platformlar arası bir çözümdür. BaÅŸarılır ses/video çözücü kütüphanesi olan libavcodec'i içerir. FFmpeg is free software licensed under the LGPL or GPL. FFmpeg, LGPL veya GPL altında lisanslı ücretsiz bir yazılımdır. Please visit %1 for more information. Daha fazla bilgi için %1 adresini ziyaret edin. AddTaskWizard Add Tasks Görev Ekle Files to be converted Dönüştürülecek dosyalar Add files. Dosya ekle. Remove selected files. Seçili dosyaları kaldır. Output Settings Çıktı Ayarları Edit Düzenle Auto adjust output bitrate to reduce output file size. Çıktı dosya boyutunu azaltmak için bit hızını otomatik olarak ayarla. Auto Adjust Audio Bitrate Ses Bit Hızını Otomatik Ayarla Preset Önayar Convert to Dönüştür Output Path Çıktı Yolu Select &folder &Klasör seç Browse Gözat Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Kaynak klasörde &yeni klasör oluÅŸtur Folder Name Klasör Adı Output to &source folder put the output files in the same folder as the input files Çıktı klasörü &kaynak klasörde Please select at least one file. Lütfen en az bir dosya seç. Select Files This text is the title of an openfile dialog. Dosya Seç Multimedia Çoklu ortam Video Video Audio Ses All files Tüm dosyalar Select Directory This text is the title of an open directory dialog. Dizin Seç Searching for files... Dosyalar aranıyor... Some files could not be found. Bazı dosyalar bulunamadı. Folder does not exist. Create a new folder? Klasör mevcut deÄŸil. Yeni bir klasör oluÅŸturulsun mu? Failed to create folder. Please select another output folder. Klasör oluÅŸturulamadı. Lütfen baÅŸka bir çıktı klasörü seç. Add Files Dosya Ekle Remove Selected Seçilenleri Kaldır Clear List Listeyi Temizle ConversionParameterDialog Conversion Parameters Dönüşüm Parametreleri Audio Ses Disable Audio Ses Devre Dışı Audio Options Ses Seçenekleri Sample Rate Örnekleme Hızı Hz Hz Bitrate Bit Hızı (auto) (otomatik) kb/s kb/s Channels Kanallar Volume Seviye % % Video Video Disable Video Video Devre Dışı Video Options Video Seçenekleri Same Quantizer as Source Kaynakla Aynı Nitelikte Deinterlace Ayrıştır Width GeniÅŸlik px pk Height Yükseklik Crop Kırp Time time-related options (speed, length) Zaman Cutting video time cutting: options for begin time and end time Kesim Cut Cut video; select a range to convert Kes &Preview &Önizle Scaling time scaling, changing the speed of the output file Ölçek Speed Hız Advanced GeliÅŸmiÅŸ FFmpeg FFmpeg Additional FFmpeg Options Ek FFmpeg Seçenekleri Copy Audio (Do not re-encode) Sesi Kopyala (Yeniden kodlanmaz) Insert Subtitle if Available Varsa Altyazı Ekle Copy Video (Do not re-encode) Videoyu Kopyala (Yeniden kodlanmaz) qrc:/qml/main.qml qrc:/qml/main.qml Video Extra Options Video Ekstra Seçenekleri Video to Black and White Videoyu Siyah Beyaz Vertical Flip Dikey Çevir Horizontal Flip Yatay Çevir Rotate 90 degrees clockwise Saat yönünde 90 derece döndür Rotate 90 degrees counterclockwise Saat yönünün tersine 90 derece döndür Rotate 180 degrees 180 derece döndür 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks İptal Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Eklenen dosyalar (%1/%2) Some files are not recognized by the converter. Bazı dosyalar dönüştürücü tarafından tanınmıyor. New File Name Yeni Dosya Adı Please input the new name for the output file. Lütfen çıktı dosyası için yeni bir isim gir. Output Directory Çıktı Dizini Error Message from FFmpeg: FFmpeg'den Hata İletisi: Drag and drop files here to add tasks. Görev eklemek için dosyaları buraya sürükle bırak. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Gizle "%1" Restore All Columns Tüm Sütunları Onar Source Kaynak Destination Hedef Duration Süre File Size Dosya Boyutu Sample Rate Audio Örnekleme Hızı Audio Bitrate Ses Bit Hızı Channels Audio Kanallar Audio Codec Ses Çözücü Dimensions Boyutlar Video Bitrate Video Bit Hızı Framerate Video Kare Hızı Video Codec Video Çözücü Progress İlerleyiÅŸ %1 Hz %1 Hz %1 kb/s %1 kb/s %1 fps %1 fps Removing tasks... Remove files from the tasklist Görevler kaldırılıyor... KiB KB MiB MB GiB GB TiB TB B Bytes B File Exists Dosya Zaten Var %1 already exists on disk or in the task list. Still use this name as the output filename? %1 zaten diskte veya görev listesinde var. Bu dosya çıktı dosyası adı olarak kullanılsın mı? Remove Task Görevi Kaldır Cannot remove a task while it is in progress. Bir görev devam ederken kaldırılamaz. Finished The text to be displayed on the progress bar when a conversion finishes Tamamlandı Failed The text to be displayed on the progress bar when a conversion fails BaÅŸarısız Error: %1 %1 is the error message Hata: %1 ExtraTranslations Convert between media file formats Ortam dosya biçimleri arası dönüşüm Media Converter Ortam Dönüştürücü HelpMystiQDialog User Manual Kullanım Kılavuzu <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ Kullanıcı Kılavuzu</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter bir çapraz platform uygulamasıdır. Bu uygulama tek amacı olarak ses ve video dosyalarının birden fazla biçime dönüştürülmesine sahiptir. Ayırt edici bir özellik olarak, MystiQ açık kaynaklı bir projedir, yani kaynak kod her zaman kullanılabilir olacak ve geliÅŸime katkıda bulunmak isteyen herkesin hoÅŸ karşılanması anlamına gelir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter ücretsizdir: Ücretsiz Yazılım Vakfı tarafından yayınlanan GNU (Genel Kamu Lisansı) terimleri altında yeniden dağıtabilir ve / veya deÄŸiÅŸtirebilirsiniz. MystiQ Video Converter, yalnızca gereksinimleriniz için yararlı bir uygulama olmak amacıyla serbestçe dağıtılır, ancak kullanımı TİCARİ veya MERKEZİ BİR ÖZEL AMAÇLI olsa bile, GARANTİ YOKTUR Daha fazla bilgi için GPL v3 lisansına bakın. Bu uygulama, Yazılım dağıtım lisansının İngilizce bir kopyasını içerir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">GeliÅŸtirme ekibinin temel fikri, kolay ve basit bir kullanıcı arayüzü saÄŸlamaktır. Basit olan MystiQ'nun özüdür, bu da uygulamanın çalışmasını zorlaÅŸtıran özellikler eklemenin amacımız olmadığı anlamına gelir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Åžu anda MystiQ esas olarak Qt5 grafik kütüphanelerinden faydalanarak C ++ 'da geliÅŸtirilmiÅŸtir. FFmpeg arka ucunda, formatlar arasında dönüştürme yapmaktan sorumludur, bu yüzden MystiQ'nun sadece FFmpeg için grafik bir arayüz olduÄŸunu söyleyebiliriz.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ ÅŸu anda mevcut video formatlarının çoÄŸuna dönüştürme yapabilmenin yanı sıra ses çıkarmayı ve ses formatları arasında dönüştürme yapmayı mümkün kılıyor. Ayrıca, videoların sürelerine göre kırpmak için küçük bir araç da içerir.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter ÅŸu anda aÅŸağıdaki ses ve video formatlarını desteklemektedir:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Ses: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Araç ÇubuÄŸu</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Uygulamanın ana penceresinin üst kısmında araç çubuÄŸunu aÅŸağıdaki düğmelerle bulacağız:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Dosya Ekle:</span> <span style=" font-size:12pt;">Dönüştürmek istediÄŸiniz video dosyalarını seçmek için bir iletiÅŸim kutusu açar. Seçildikten sonra, Dönüşüm Görevleri Listesine yerleÅŸtirilirler</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">BaÅŸlat: </span><span style=" font-size:12pt;">Bir ögeyi dönüştürme iÅŸlemini baÅŸlatır</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Durdur: </span><span style=" font-size:12pt;">Bir ögeyi dönüştürme iÅŸlemini durdurur</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yeniden dene:</span><span style=" font-size:12pt;">Bir ögeyi dönüştürme iÅŸlemini yeniden dener </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Tümünü yeniden dene:</span><span style=" font-size:12pt;">Dönüştürme listesindeki tüm ögeleri yeniden dener </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Seçileni Kaldır:</span><span style=" font-size:12pt;">Seçili ögeyi listeden kaldırır </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Tamamlananları Kaldır:</span><span style=" font-size:12pt;">Tamamlanan ögelerin tümünü listeden kaldırır </span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Listeyi Temizle:</span><span style=" font-size:12pt;"> Dönüşüm listesindeki ögeleri temizle</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Çıkış Klasörünü Aç: </span><span style=" font-size:12pt;">Sistem dosya yöneticisinden dönüştürülen dosyaları içeren klasörü açar</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Güç Seçenekleri:</span><span style=" font-size:10pt;"> </span>Listedeki tüm ögelerin dönüştürme iÅŸlemini tamamlarken bilgisayarı kapatmayı, askıya almayı veya hazırda bekletmeyi seçmeyi seçer</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Ses Seçenekleri</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sesi İptal Et:</span><span style=" font-size:12pt;"> Ses olmadan bir dosya elde etmenizi saÄŸlar.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sesi kopyala (yeniden kodlamadan):</span><span style=" font-size:12pt;"> Kaynak dosyadaki sesi iÅŸlemeden dönüştürmenizi saÄŸlar. Ortaya çıkan dosya, kaynak dosyayla aynı ses parametrelerine sahip olacaktır.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Kanallar: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Ses: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Seçenekleri</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Kesim Mark as Begin BaÅŸlangıcı ​​İşaretle Seek to Begin BaÅŸlangıç Noktasına Git Play Selection Seçimi Oynat Mark as End BitiÅŸi İşaretle Seek to End BitiÅŸ Noktasına Git MainWindow Start conversion process. Dönüşüm iÅŸlemini baÅŸlat. &File &Dosya &Convert &Dönüştür &Edit &Düzenle &Add Files &Dosya Ekle Add files for conversion. Dönüştürmek için dosya ekle. Ctrl+N Ctrl+N E&xit &Çıkış Exit the program. Programdan çık. S&top &Durdur Stop conversion process. Dönüşüm iÅŸlemini durdur. Set &Parameters &Parametreleri Ayarla Set Parameters Edit output file parameters. Parametreleri Ayarla Edit conversion parameters of selected files. Seçili dosyaların dönüşüm parametrelerini düzenle. About &Qt &Qt Hakkında About Qt Qt Hakkında &Open Output Folder &Çıktı Klasörünü Aç Open output folder of the selected file. Seçilen dosyanın çıktı klasörünü açar. About &FFmpeg &FFmpeg Hakkında About FFmpeg FFmpeg Hakkında &Remove Selected remove selected (tasks, items) &Seçilenleri Kaldır Remove all selected items in the list. Listedeki tüm seçili ögeleri kaldır. R&emove Completed remove completed (task, items) &Tamamlananları Kaldır Remove Completed Items Tamamlanan Ögeleri Kaldır Remove all completed items in the list. Listedeki tüm tamamlanmış ögeleri kaldır. Clear List Listeyi Temizle Remove all items in the list. Listedeki tüm ögeleri kaldır. &Retry &Tekrarla Retry Tekrarla Retry selected tasks. Seçili görevi tekrarla. Retry &All &Tümünü Tekrarla Retry all tasks. Tüm görevleri tekrarla. &Options &Seçenekler Options Seçenekler About This Program Bu Program Hakkında Change Output &Filename &Çıktı Dosya Adını DeÄŸiÅŸtir Change the output filename of the selected item. Seçilen ögenin çıktı dosya adını deÄŸiÅŸtir. Change Output &Directory &Çıktı Dizinini DeÄŸiÅŸtir Change the output directory of the selected items. Seçili ögelerin çıktı dizinini deÄŸiÅŸtir. Show Error &Message &Hata İletilerini Göster Check For &Updates &Güncellemeleri Kontrol Et Cut Cut video file (select a time range to conert) Kes All tasks have finished. Tüm görevler bitti. Nothing to convert. Dönüştürecek bir ÅŸey yok. Conversion is still in progress. Abort? Dönüşüm hala devam ediyor. İptal? Shutdown Shutdown the computer (completely poweroff) Kapat Shutdown when all tasks are done. Tüm görevler tamamlandığında kapat. Suspend Suspend the computer (sleep to ram, standby) Askıya Al Suspend when all tasks are done. Tüm görevler tamamlandığında askıya al. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hazırda Beklet Hibernate when all tasks are done. Tüm görevler tamamlandığında hazırda beklet. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Bu program çevrimiçi güncellemeleri kontrol edecektir. İnternet'i kullanmasına izin veriyor musunuz? Failed to load preset file. The application will quit now. Önceden ayarlanmış dosya yüklenemedi. Uygulama ÅŸimdi sonlandırılacak. Elapsed Time: %1 h %2 m %3 s Geçen Zaman: %1 s %2 d %3 s MystiQ Media Converter MystiQ Ortam Dönüştürücü &Help &Yardım F5 F5 Clear &List &Listeyi Temizle About MystiQ MystiQ Hakkında Poweroff Kapat User Manual Kullanım Kılavuzu F1 F1 &Report Error &Hata Bildir Report Error Hata Bildir Ctrl+E Ctrl+E Donate Bağış Conversion failed. Dönüşüm baÅŸarısız. Support MystiQ MystiQ Destek Close Kapat MystiQ needs you MystiQ'nin sana ihtiyacı var MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> MystiQ ücretsiz bir yazılımdır. Bununla birlikte, geliÅŸtirme çok zaman ve çok çalışma gerektirir. MystiQ'yu yeni özelliklerle geliÅŸtirmeye devam etmek için yardımınıza ihtiyacımız var. Lütfen bağış göndererek MystiQ projesini desteklemeyi düşünün. <b>En küçük miktar bile çok yardımcı olacaktır.</b> Reporting bugs from MystiQ MystiQ'dan gelen hataları bildir %1 %1 Your comment: Yorumun: Report: Bildir: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ Dönüştürüyor %1/%2 MystiQ Video Converter MystiQ Video Dönüştürücü Conversion finished successfully. Dönüşüm baÅŸarıyla tamamlandı. Translate Çeviri Translate Application Uygulama Çevirisi Report Bugs Hataları Bildir Email E-posta We need your feedback Görüşlerinize ihtiyacımız var Github Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). MystiQ Video Converter geliÅŸtirme ekibi hataları tespit etmek için uygulamayı kullanan kullanıcılara ihtiyaç duyar. Bir hata bulursanız ve ekibimize bildirirseniz, düzeltme iÅŸleminin hızlandırılmasına yardımcı olur. Bu nedenle, geliÅŸtirici olmasanız bile geliÅŸtirme ekibimizin bir parçası olabilirsiniz. Bir hatayı bildirmek için bize ayrıntılı açıklamasını içeren bir e-posta gönderebilir veya Github'a girip sorunu açıklayabilirsiniz (bu durumda bir GitHub Hesabınız olmalıdır). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program Sistemde %1 FFmpeg veya FFprobe bulunamadı. Lütfen MystiQ'yu çalıştırmadan önce bunları kurmayı düşünün MediaPlayerWidget ... ... OptionsDialog Options Seçenekler General Genel Check for updates on program startup BaÅŸlangıçta güncellemeleri kontrol et Automatically start conversion after adding files to the list. Listeye dosya eklediÄŸinde otomatik olarak dönüşümü baÅŸlat. Start conversion automatically Dönüşümü otomatik olarak baÅŸlat FFmpeg FFmpeg Number of threads to use in conversion Dönüşümde kullanılacak iÅŸ parçacığı sayısı <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>Mevcut ffmpeg kurulumunda bulunmayan çıktı biçimlerini gizleyin. MystiQ'nun kullanılabilir biçimlerini algılayamadığından emin deÄŸilseniz bu seçeneÄŸi açmanız önerilir. (etkin olması için MystiQ'nun yeniden baÅŸlatılması gerekir)</p></body></html> Hide unavailable formats (requires restarting) Kullanılamayan biçimleri gizle (yeniden baÅŸlatma gerekir) Tools Araçlar You have to restart MystiQ for the changes to take effect. DeÄŸiÅŸikliklerin geçerli olması için MystiQ'yu yeniden baÅŸlatmanız gerekir. Name İsim Command Komut PoweroffDialog MystiQ MystiQ Cancel İptal Shutdown immediately Shutdown the computer Hemen kapat Suspend immediately Suspend the computer (sleep to ram, standby) Hemen askıya al Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Hemen hazırda beklet Shutdown Shutdown the computer Kapat Suspend Suspend the computer (sleep to ram, standby) Askıya Al Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hazırda Beklet Operation Failed: %1 İşlem BaÅŸarısız: %1 Shutting down in <b>%1</b> seconds <b>%1</b> saniye içinde kapanacak Suspending in <b>%1</b> seconds <b>%1</b> saniye içinde askıya alınacak Hibernating in <b>%1</b> seconds <b>%1</b> saniye içinde hazırda bekletilecek PreviewDialog Play Selected Range Seçilen Aralığı Oynat Begin noun, the beginning of the video BaÅŸlangıç End noun, the end of the video BitiÅŸ Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Oynat %1~%2 Video Preview Video Ön İzlemesi TimeRangeEdit From Begin BaÅŸlangıç To End BitiÅŸ UpdateDialog Show &Release Notes &Sürüm Notlarını Göster Check for updates on program startup BaÅŸlangıçta güncellemeleri kontrol et Downloading update information... Güncelleme bilgileri indiriliyor... Cannot connect to server. Sunucuya baÄŸlanamıyor. Failed to parse the received data. Alınan veriler ayrıştırılamadı. You are already using the latest version of MystiQ. MystiQ'nun en son sürümünü zaten kullanıyorsunuz. An unknown error has occurred. Bilinmeyen bir hata oluÅŸtu. A new version of MystiQ has been released! MystiQ'nun yeni bir sürümü çıktı! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage Sürüm <b>%1</b> adresinde mevcut %2. You can download this version using the link: Bu sürümü aÅŸağıdaki baÄŸlantıdan indirebilirsiniz: Check Update Güncellemeyi Kontrol Et The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. Kullandığınız mevcut sürüm, yayın kanalı sürümünden daha yenidir.<br>Bu nedenle, geliÅŸtirme kanalını kullanıyorsunuz. MystiQ-20.03.23/translations/mystiq_vi.qm000066400000000000000000000000201363552052300202670ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝMystiQ-20.03.23/translations/mystiq_vi.ts000066400000000000000000001710531363552052300203170ustar00rootroot00000000000000 AboutDialog About MystiQ Information Translators Portable Compiled with Qt %1 Compiled with libnotify %1 MystiQ Homepage: %1 Some audio-processing functionalities are provided by SoX. Spanish (Spain) Spanish Language (Spain) License MystiQ is a GUI frontend for FFmpeg. Developers:<br> %1 Application Name:<br> %1 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Swedish (Sweden) Swedish Language (Sweden) Japanese (Japan) Japanese Language (Japan) German (Germany) German Language (Germany) Italian (Italy) Italian Language (Italy) Turkish (Turkey) Turkish Language (Turkey) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit and join a translation team. Changelog Hungarian (Hungary) Hungarian Language (Hungary) Russian (Russia) Russian Language (Russia) Collaborators:<br> %1 Some features of MystiQ Video Converter have been inspired by Galician (Galicia) Galician Language (Galicia) Icons Theme:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg FFmpeg Available Codecs FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg is free software licensed under the LGPL or GPL. Please visit %1 for more information. AddTaskWizard Add Tasks Files to be converted Add files. Remove selected files. Output Settings Edit Auto adjust output bitrate to reduce output file size. Auto Adjust Audio Bitrate Preset Convert to Output Path Select &folder Browse Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. Folder Name Output to &source folder put the output files in the same folder as the input files Please select at least one file. Select Files This text is the title of an openfile dialog. Multimedia Video Audio All files Select Directory This text is the title of an open directory dialog. Searching for files... Some files could not be found. Folder does not exist. Create a new folder? Failed to create folder. Please select another output folder. Add Files Remove Selected Clear List ConversionParameterDialog Conversion Parameters Audio Disable Audio Audio Options Sample Rate Hz Bitrate (auto) kb/s Channels Volume % Video Disable Video Video Options Same Quantizer as Source Deinterlace Width px Height Crop Time time-related options (speed, length) Cutting video time cutting: options for begin time and end time Cut Cut video; select a range to convert &Preview Scaling time scaling, changing the speed of the output file Speed Advanced FFmpeg Additional FFmpeg Options Copy Audio (Do not re-encode) Insert Subtitle if Available Copy Video (Do not re-encode) qrc:/qml/main.qml Video Extra Options Video to Black and White Vertical Flip Horizontal Flip Rotate 90 degrees clockwise Rotate 90 degrees counterclockwise Rotate 180 degrees 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. Some files are not recognized by the converter. New File Name Please input the new name for the output file. Output Directory Error Message from FFmpeg: Drag and drop files here to add tasks. Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. Restore All Columns Source Destination Duration File Size Sample Rate Audio Audio Bitrate Channels Audio Audio Codec Dimensions Video Bitrate Framerate Video Video Codec Progress %1 Hz %1 kb/s %1 fps Removing tasks... Remove files from the tasklist KiB MiB GiB TiB B Bytes File Exists %1 already exists on disk or in the task list. Still use this name as the output filename? Remove Task Cannot remove a task while it is in progress. Finished The text to be displayed on the progress bar when a conversion finishes Failed The text to be displayed on the progress bar when a conversion fails Error: %1 %1 is the error message ExtraTranslations Convert between media file formats Media Converter HelpMystiQDialog User Manual <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" Mark as Begin Seek to Begin Play Selection Mark as End Seek to End MainWindow Start conversion process. &File &Convert &Edit &Add Files Add files for conversion. Ctrl+N E&xit Exit the program. S&top Stop conversion process. Set &Parameters Set Parameters Edit output file parameters. Edit conversion parameters of selected files. About &Qt About Qt &Open Output Folder Open output folder of the selected file. About &FFmpeg About FFmpeg &Remove Selected remove selected (tasks, items) Remove all selected items in the list. R&emove Completed remove completed (task, items) Remove Completed Items Remove all completed items in the list. Clear List Remove all items in the list. &Retry Retry Retry selected tasks. Retry &All Retry all tasks. &Options Options About This Program Change Output &Filename Change the output filename of the selected item. Change Output &Directory Change the output directory of the selected items. Show Error &Message Check For &Updates Cut Cut video file (select a time range to conert) All tasks have finished. Nothing to convert. Conversion is still in progress. Abort? Shutdown Shutdown the computer (completely poweroff) Shutdown when all tasks are done. Suspend Suspend the computer (sleep to ram, standby) Suspend when all tasks are done. Hibernate Hibernate the computer (sleep to disk, completely poweroff) Hibernate when all tasks are done. This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? Failed to load preset file. The application will quit now. Elapsed Time: %1 h %2 m %3 s MystiQ Media Converter &Help F5 Clear &List About MystiQ Poweroff User Manual F1 &Report Error Report Error Ctrl+E Donate Conversion finished successfully. Conversion failed. Support MystiQ Close MystiQ needs you MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> Reporting bugs from MystiQ %1 Your comment: Report: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ Video Converter Translate Translate Application Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program MediaPlayerWidget ... OptionsDialog Options General Check for updates on program startup Automatically start conversion after adding files to the list. Start conversion automatically FFmpeg Number of threads to use in conversion <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> Hide unavailable formats (requires restarting) Tools You have to restart MystiQ for the changes to take effect. Name Command PoweroffDialog MystiQ Cancel Shutdown immediately Shutdown the computer Suspend immediately Suspend the computer (sleep to ram, standby) Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) Shutdown Shutdown the computer Suspend Suspend the computer (sleep to ram, standby) Hibernate Hibernate the computer (sleep to disk, completely poweroff) Operation Failed: %1 Shutting down in <b>%1</b> seconds Suspending in <b>%1</b> seconds Hibernating in <b>%1</b> seconds PreviewDialog Play Selected Range Begin noun, the beginning of the video End noun, the end of the video Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Video Preview TimeRangeEdit From Begin To End UpdateDialog Show &Release Notes Check for updates on program startup Downloading update information... Cannot connect to server. Failed to parse the received data. You are already using the latest version of MystiQ. An unknown error has occurred. A new version of MystiQ has been released! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage You can download this version using the link: Check Update The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translations/mystiq_zh_CN.qm000066400000000000000000000376521363552052300206770ustar00rootroot00000000000000<¸dÊÍ!¿`¡½ÝBp% ¸B˜‘$˜•$½úæ'x ƒMÒÓQÒ3SÒ\ZÒïfît©`2»øH50/°5Ac`(4úš*»¿*Ð%ïEgÔšGß#iHºÿ Hºÿ øPšdvUÛ`)XË™(=Zk´ [f31,\ú¿ X\ú¿w]û¨)¼Þ$^Àn Ö*×wÖ*×€ÿ‰r Ná³cWN7Ì sO’.8>IÆIÆ»UcÞ*ËwÔ0YŽÈä©°‰¥,Ë^"‘î6® ªãî*9Ó)M×Þ+4, ÕŽ, Õ30³î%‡V²î †uîEƒmsuŒÁÎÕ¸q> ¸Ë™ßèË +L”&§¹ JA•)Èbîü îƒÐéc Ì$¤~">ηfÛ•6„ÖÙî$â˜I¼»˜I¼1Û™n•ÿ«Žþ#8­F·ù­F·n­F·/^ÁÉƵS¹È´æÙ{^‰ëýô®¨Ó&íPªá2á^<Ù3Œ_ïÙ28xÉÄ Ú¦È•Å±LD5DÖ<5ñØPñIµöÀIøõŸ+…!@³7„NecSP—Ž*‹Zσq^Å™4dmM %{&}{0³{ãg{Šá3š~U[¤¶î6Ó¾ ……ÆlNÌV>¤г cÔê!D0P9 ÷hXþduT.1ŒÍw éÆ×³ ûí<Ãôõ³ç7C§<Å%¤A’+A’"£kÄÞ'àrÎ¥‡"ã2x–à #ÉU%[ÉU2âµy0à ˆår “>'2 ^‰ÓX eޱ hã>á laôö tD~! y–Ò ˜0Í ·,œ(e M/þ%Ú d8/1 eÎ4Œ rÂü s>ÃF z.1W €Es® ƒçÅ¡ —ò^'’ Êl+ Êl46 ˰h ˰ @ø –15v öÁ ’ [ÒA< …õZ8´ ÈMÄ ¾ ïo q£"b cš] &•ì -lû„ 3£Ø Ä ?È“#û Aßà C¾!ù Uƒß' YÁƒ) ]Vc£ ˆ¬î1 _®60 ÍÁÿ_ ÒyÜ àÁ`.Ù àÁ`6| 8N& ;€× ’¢n b Á¾³4¢ ÄÈ</’ Ï¢ 4 Úo~å é+Qƒ îÆ~.]F®5߬(ž0  /¿?Î#™J”#3ËlÊãØ…P£­…P£H‰(¾(ÛÂC/îÌ3„?2ÜLd®5 y‘)¾—LŸ"ÔšÛn7+ âN,XʳN*ʳN3]i9 QsNŽMystiQ About MystiQ AboutDialogQt ‹ÑrHg,ÿ%1Compiled with Qt %1 AboutDialog$libnotify }è‹ÑrHg,: %1Compiled with libnotify %1 AboutDialogD‹¯ Information AboutDialogMystiQ™–˜u: %1MystiQ Homepage: %1 AboutDialog~ÿ‚rrHPortable AboutDialog gÐN›—óeHYtv„RŸ€ýu1SoXcÐO›.:Some audio-processing functionalities are provided by SoX. AboutDialog‰sírY‹í (‰sírY)Spanish (Spain) AboutDialogû‹Ñ€ Translators AboutDialogQsNŽFFmpeg About FFmpegAboutFFmpegDialog /‰ãxVhAvailable CodecsAboutFFmpegDialog FFmpegFFmpegAboutFFmpegDialog|FFmpegf/NN*–Æ_UR60lcb0_q—óN2mARŸ€ýN:NOSv„è^sSð‰ãQ³e¹hH0[ƒST+N†_:Y'v„_q—óx‰ãxj!~Ä--libavcodec0œFFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.AboutFFmpegDialog0FFmpegf/NåLGPLSÊGPLSÑ^v„êu1oNö07FFmpeg is free software licensed under the LGPL or GPL.AboutFFmpegDialog* ‹¿FFmpegQzÙN僷_—fôYD‹¯: %1%Please visit %1 for more information.AboutFFmpegDialoge°XžNûR¡ Add Tasks AddTaskWizarde°Xže‡Nö Add files. AddTaskWizardb@g e‡Nö All files AddTaskWizardXð—óAudio AddTaskWizardêR¨Œet—ó˜‘kÔrys‡Auto Adjust Audio Bitrate AddTaskWizard$êR¨Œet“QúkÔrys‡NåQÏ\“Qúe‡NöY'\6Auto adjust output bitrate to reduce output file size. AddTaskWizardmO‰ÈBrowse AddTaskWizardn–dnSU Clear List AddTaskWizardlcbb Convert to AddTaskWizard"W(gene‡NöY9R^úe°v„e‡NöY9(&N)#Create &new folder in source folder AddTaskWizard‘Edit AddTaskWizard(^úzËe‡NöY9Y1%0‹÷ béSæNN*“Qúe‡NöY90=Failed to create folder. Please select another output folder. AddTaskWizard ‰lcbv„e‡NöFiles to be converted AddTaskWizard e‡NöY9T yð Folder Name AddTaskWizard"e‡NöY9N [XW(0‰^úzËe°v„e‡NöY9UÎÿ+Folder does not exist. Create a new folder? AddTaskWizardYZ’OS Multimedia AddTaskWizard “Qúe‡NöY9 Output Path AddTaskWizard“Qú‹¾nOutput Settings AddTaskWizard“QúR0gene‡NöY9(&S)Output to &source folder AddTaskWizard‹÷ó\ béNN*e‡Nö Please select at least one file. AddTaskWizard‹¾[šhcPreset AddTaskWizardyû–d bév„e‡NöRemove selected files. AddTaskWizard bée‡NöY9(&F)Select &folder AddTaskWizard bée‡NöY9Select Directory AddTaskWizard bée‡Nö Select Files AddTaskWizardeàlÕb~R0QvN-v„NN›e‡NöSome files could not be found. AddTaskWizard_qrGVideo AddTaskWizardpx pxConversionParameterDialog%%ConversionParameterDialog ˜„‰È(&P)&PreviewConversionParameterDialogêR¨(auto)ConversionParameterDialogQvNÖFFmpegSÂepAdditional FFmpeg OptionsConversionParameterDialogÛ–6AdvancedConversionParameterDialogXð—óAudioConversionParameterDialogXð—ó ˜y Audio OptionsConversionParameterDialogkÔrys‡BitrateConversionParameterDialogXðSChannelsConversionParameterDialoglcbSÂepConversion ParametersConversionParameterDialogˆÁRCropConversionParameterDialogˆÁRjCuttingConversionParameterDialogS»N¤• DeinterlaceConversionParameterDialog ykbXð—ó“Qú Disable AudioConversionParameterDialog ykb_qPÏ“Qú Disable VideoConversionParameterDialog FFmpegFFmpegConversionParameterDialogšØ^¦HeightConversionParameterDialogHzHzConversionParameterDialog.Ou(NgenvøT v„‘ÏSSUOMÿQuantizerÿ Same Quantizer as SourceConversionParameterDialogSÖh7s‡ Sample RateConversionParameterDialoge9SØ•^¦ScalingConversionParameterDialog^¦SpeedConversionParameterDialogeö•ôTimeConversionParameterDialog_qPÏVideoConversionParameterDialog_qPÏ ˜y Video OptionsConversionParameterDialog—ó‘ÏVolumeConversionParameterDialog[½^¦WidthConversionParameterDialogkb/yÒkb/sConversionParameterDialog %1 Hz%1 Hz ConvertList2%1 ]ò~Ï[XW(0xn[šØ‰u(ÙN*T yðO\N:“Qúe‡NöTÿZ%1 already exists on disk or in the task list. Still use this name as the output filename? ConvertList %1 ^'/yÒ%1 fps ConvertList%1 kb/yÒ%1 kb/s ConvertListkcW(e°Xže‡Nö (%1/%2)Adding files (%1/%2) ConvertList Xð—ókÔrys‡ Audio Bitrate ConvertList Xð—óxVh Audio Codec ConvertListBB ConvertListSÖmˆCancel ConvertListeàlÕyû–dkcW(ÛˆLv„NûR¡-Cannot remove a task while it is in progress. ConvertListXðSChannels ConvertList“Qú Destination ConvertList_qPÏ\:[ø Dimensions ConvertListbÖe>e‡NöR0kdNåe°XžNûR¡&Drag and drop files here to add tasks. ConvertList•^¦Duration ConvertListFFmpegv„•‹ïOá`o:Error Message from FFmpeg:  ConvertList •‹ï: %1 Error: %1 ConvertListY1%Failed ConvertList e‡Nö]ò[XW( File Exists ConvertListe‡NöY'\ File Size ConvertList]ò[ŒbFinished ConvertList_qhy:•‹ïOá`o(&M)Show Error &Message MainWindowQsg:Shutdown MainWindowb@g NûR¡~Óg_TQsg:!Shutdown when all tasks are done. MainWindow_YËlcbStart conversion process. MainWindowP\kblcbStop conversion process. MainWindow_…g:Suspend MainWindowb@g NûR¡~Óg_T_…g: Suspend when all tasks are done. MainWindow>ÙN*z ^\hÀgåW(~¿fôe°0`¨‰QA‹¸ÙN*z ^Ou(N’€TQhÀgåfôe°TÿvThis program is going to check for updates online. Do you allow this program to use the Internet to check for updates? MainWindowÐ<html><head/><body><p>–…ÏvîRM|û~ßN v„ffmpegeàlÕOu(v„“Qúh<_. ^ú‹®_T/kd ˜y, –d—^O`xn[š MystiQ d•N†. (—‰‘ÍT/MystiQ)</p></body></html>

Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)

 OptionsDialog\e‡NöR QenSUTêR¨_YËlcb>Automatically start conversion after adding files to the list. OptionsDialogz ^T/R¨eöhÀgåfôe°$Check for updates on program startup OptionsDialogT}NäCommand OptionsDialog FFmpegFFmpeg OptionsDialog^8‰ÄGeneral OptionsDialog –…ÏeàlÕOu(v„h<_ (—‰‘ÍT/).Hide unavailable formats (requires restarting) OptionsDialogT yðName OptionsDialoglcbeöOu(v„~¿z ep&Number of threads to use in conversion OptionsDialog ˜yOptions OptionsDialog êR¨_YËlcbStart conversion automatically OptionsDialog]åQwTools OptionsDialog(—‰‘ÍT/ MystiQ NåOu(e°v„‹¾[š.:You have to restart MystiQ for the changes to take effect. OptionsDialogSÖmˆCancelPoweroffDialogOw  HibernatePoweroffDialogzËR;Ow Hibernate immediatelyPoweroffDialog&u5\NŽ <b>%1</b> yÒTOw  Hibernating in %1 secondsPoweroffDialog MystiQMystiQPoweroffDialogbgˆLY1%: %1Operation Failed: %1PoweroffDialogQsg:ShutdownPoweroffDialogzËR;Qsg:Shutdown immediatelyPoweroffDialog&u5\NŽ <b>%1</b> yÒTQsg:"Shutting down in %1 secondsPoweroffDialog_…g:SuspendPoweroffDialogzËR;_…g:Suspend immediatelyPoweroffDialog&u5\NŽ <b>%1</b> yÒT_…g:Suspending in %1 secondsPoweroffDialogNÎe‡Nö_Y4_YË From Begin TimeRangeEdit R0e‡Nö~Ó\>To End TimeRangeEdite°rHv„ MystiQ ]òSÑ^!*A new version of MystiQ has been released! UpdateDialogSÑuN†N fv„•‹ï0An unknown error has occurred. UpdateDialogeàlÕÞc¥R0g R¡Vh.Cannot connect to server. UpdateDialogz ^T/R¨eöhÀgåfôe°$Check for updates on program startup UpdateDialogkcW(N }fôe°Oá`o...!Downloading update information... UpdateDialogeàlÕRgc¥e6R0v„epcn0"Failed to parse the received data. UpdateDialogf>y:SшL‹ôf(&R)Show &Release Notes UpdateDialog,rHg, <b>%1</b> SïNÎ %2 SÖ_—.%Version %1 is available at %2. UpdateDialog"`¨]òOu(ge°rHg,v„ MystiQ03You are already using the latest version of MystiQ. UpdateDialog`¨SïNåNÎNåN ”þc¥N }ÙN*rHg,:-You can download this version using the link: UpdateDialogMystiQ-20.03.23/translations/mystiq_zh_CN.ts000066400000000000000000001720531363552052300207030ustar00rootroot00000000000000 AboutDialog About MystiQ 关于MystiQ Information 资讯 Translators 翻译者 Portable 绿色版 Compiled with Qt %1 Qt 编译版本:%1 Compiled with libnotify %1 libnotify 編译版本: %1 MystiQ Homepage: %1 MystiQ首页: %1 Some audio-processing functionalities are provided by SoX. æŸäº›éŸ³æ•ˆå¤„ç†çš„功能由SoXæä¾›. Spanish (Spain) Spanish Language (Spain) 西ç­ç‰™è¯­ (西ç­ç‰™) License MystiQ is a GUI frontend for FFmpeg. Developers:<br> %1 Application Name:<br> %1 Swedish (Sweden) Swedish Language (Sweden) Japanese (Japan) Japanese Language (Japan) German (Germany) German Language (Germany) Italian (Italy) Italian Language (Italy) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. Turkish (Turkey) Turkish Language (Turkey) Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit and join a translation team. Changelog Hungarian (Hungary) Hungarian Language (Hungary) Russian (Russia) Russian Language (Russia) Collaborators:<br> %1 Some features of MystiQ Video Converter have been inspired by Galician (Galicia) Galician Language (Galicia) Icons Theme:<br> %1 Indonesian (Indonesia) Indonesian Language (Indonesia) AboutFFmpegDialog About FFmpeg 关于FFmpeg FFmpeg FFmpeg Available Codecs ç¼–/è§£ç å™¨ FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library. ffmpeg description FFmpeg是一个集录制ã€è½¬æ¢ã€å½±éŸ³ä¸²æµåŠŸèƒ½ä¸ºä¸€ä½“çš„è·¨å¹³å°è§£å†³æ–¹æ¡ˆã€‚它包å«äº†å¼ºå¤§çš„影音编ç è§£ç æ¨¡ç»„--libavcodec。 FFmpeg is free software licensed under the LGPL or GPL. FFmpeg是以LGPLåŠGPLå‘布的自由软件。 Please visit %1 for more information. 造访FFmpeg网站以获得更多资讯: %1 AddTaskWizard Add Tasks 新增任务 Files to be converted è¦è½¬æ¢çš„æ–‡ä»¶ Add files. 新增文件 Remove selected files. 移除选择的文件 Output Settings 输出设置 Edit 编辑 Auto adjust output bitrate to reduce output file size. 自动调整输出比特率以å‡å°‘è¾“å‡ºæ–‡ä»¶å¤§å° Auto Adjust Audio Bitrate 自动调整音频比特率 Preset 设定档 Convert to è½¬æ¢æˆ Output Path 输出文件夹 Select &folder 选择文件夹(&F) Browse æµè§ˆ Create &new folder in source folder Create a new folder (e.g. mystiq_output) in the folder containing the input files. Put the output files in the newly created folder. åœ¨æ¥æºæ–‡ä»¶å¤¹åˆ›å»ºæ–°çš„æ–‡ä»¶å¤¹(&N) Folder Name 文件夹åç§° Output to &source folder put the output files in the same folder as the input files è¾“å‡ºåˆ°æ¥æºæ–‡ä»¶å¤¹(&S) Please select at least one file. 请至少选择一个文件 Select Files This text is the title of an openfile dialog. 选择文件 Multimedia 多媒体 Video 影片 Audio 声音 All files 所有文件 Select Directory This text is the title of an open directory dialog. 选择文件夹 Searching for files... Some files could not be found. 无法找到其中的一些文件 Folder does not exist. Create a new folder? 文件夹ä¸å­˜åœ¨ã€‚è¦å»ºç«‹æ–°çš„æ–‡ä»¶å¤¹å—Žï¼Ÿ Failed to create folder. Please select another output folder. 建立文件夹失败。请选择å¦ä¸€ä¸ªè¾“出文件夹。 Add Files Remove Selected Clear List æ¸…é™¤æ¸…å• ConversionParameterDialog Conversion Parameters 转æ¢å‚æ•° Audio 声音 Disable Audio ç¦æ­¢å£°éŸ³è¾“出 Audio Options 声音选项 Sample Rate å–æ ·çއ Hz Hz Bitrate 比特率 (auto) 自动 kb/s kb/ç§’ Channels å£°é“ Volume éŸ³é‡ % % Video å½±åƒ Disable Video ç¦æ­¢å½±åƒè¾“出 Video Options å½±åƒé€‰é¡¹ Same Quantizer as Source ä½¿ç”¨ä¸Žæ¥æºç›¸åŒçš„é‡åŒ–å•ä½ï¼ˆQuantizer) Deinterlace 去交错 Width 宽度 px px Height 高度 Crop è£åˆ‡ Time time-related options (speed, length) æ—¶é—´ Cutting video time cutting: options for begin time and end time è£å‰ª Cut Cut video; select a range to convert &Preview 预览(&P) Scaling time scaling, changing the speed of the output file 改å˜é•¿åº¦ Speed 速度 Advanced 进阶 FFmpeg FFmpeg Additional FFmpeg Options å…¶ä»–FFmpeg傿•° Copy Audio (Do not re-encode) Insert Subtitle if Available Copy Video (Do not re-encode) qrc:/qml/main.qml Video Extra Options Video to Black and White Vertical Flip Horizontal Flip Rotate 90 degrees clockwise Rotate 90 degrees counterclockwise Rotate 180 degrees 3D Options Red Blue Gray Monochromatic Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color Green Magenta Gray Monochromatic Red Green Gray Monochromatic None ConvertList Cancel Cancel the operation of adding new tasks å–æ¶ˆ Adding files (%1/%2) This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. 正在新增文件 (%1/%2) Some files are not recognized by the converter. 有一些文件无法识别 New File Name 新的文件åç§° Please input the new name for the output file. 请输出新的文件åç§° Output Directory 输出文件夹 Error Message from FFmpeg: FFmpeg的错误信æ¯: Drag and drop files here to add tasks. 拖放文件到此以新增任务 Hide "%1" Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two " are quotation marks in English, you may replace it with local quotation marks. éšè— "%1" Restore All Columns å›žå¤æ‰€æœ‰ä»»åŠ¡ Source æ¥æº Destination 输出 Duration 长度 File Size æ–‡ä»¶å¤§å° Sample Rate Audio å–æ ·çއ Audio Bitrate 声音比特率 Channels Audio å£°é“ Audio Codec 声音编ç å™¨ Dimensions å½±åƒå°ºå¯¸ Video Bitrate å½±åƒæ¯”特率 Framerate Video 影格率 Video Codec å½±åƒç¼–ç å™¨ Progress 进度 %1 Hz %1 Hz %1 kb/s %1 kb/ç§’ %1 fps %1 帧/ç§’ Removing tasks... Remove files from the tasklist 正在移除任务 KiB KiB MiB MiB GiB GiB TiB TiB B Bytes B File Exists 文件已存在 %1 already exists on disk or in the task list. Still use this name as the output filename? %1 å·²ç»å­˜åœ¨ã€‚确定还è¦ç”¨è¿™ä¸ªå称作为输出文件å—? Remove Task 移除任务 Cannot remove a task while it is in progress. 无法移除正在进行的任务 Finished The text to be displayed on the progress bar when a conversion finishes å·²å®Œæˆ Failed The text to be displayed on the progress bar when a conversion fails 失败 Error: %1 %1 is the error message 错误: %1 ExtraTranslations Convert between media file formats 转æ¢å½±éŸ³æ–‡ä»¶æ ¼å¼ Media Converter 影音转æ¢å™¨ HelpMystiQDialog User Manual <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> InteractiveCuttingDialog Cutting Cutting as in "cutting video" è£å‰ª Mark as Begin Seek to Begin Play Selection Mark as End Seek to End MainWindow Start conversion process. å¼€å§‹è½¬æ¢ &File 文件(&F) &Convert 转æ¢(&C) &Edit 编辑(&E) &Add Files 加入文件(&A) Add files for conversion. 加入è¦è½¬æ¢çš„æ–‡ä»¶ Ctrl+N Ctrl+N E&xit 离开(&E) Exit the program. ç¦»å¼€æ­¤ç¨‹å¼ S&top åœæ­¢(&T) Stop conversion process. åœæ­¢è½¬æ¢ Set &Parameters 设定转æ¢å‚æ•°(&P) Set Parameters Edit output file parameters. 设定转æ¢å‚æ•° Edit conversion parameters of selected files. 编辑选择文件的转æ¢å‚æ•° About &Qt 关于&Qt About Qt 关于Qt &Open Output Folder 打开输出文件夹(&O) Open output folder of the selected file. å¼€å¯å·²é€‰æ–‡ä»¶çš„输出文件夹。 About &FFmpeg 关于&FFmpeg About FFmpeg 关于FFmpeg &Remove Selected remove selected (tasks, items) 移除选择的任务(&R) Remove all selected items in the list. 移除清å•中所有选择的项目 R&emove Completed remove completed (task, items) 移除完æˆçš„任务(&e) Remove Completed Items 移除已完æˆçš„项目 Remove all completed items in the list. 移除清å•中所有已完æˆçš„项目 Clear List æ¸…é™¤æ¸…å• Remove all items in the list. 移除清å•中所有项目 &Retry é‡è¯•(&R) Retry é‡è¯• Retry selected tasks. é‡è¯•选择的文件 Retry &All 全部é‡è¯•(&A) Retry all tasks. é‡è¯•所有的任务 &Options 选项(&O) Options 选项 About This Program å…³äºŽè¿™ä¸ªç¨‹åº Change Output &Filename 修改输出文件å(&F) Change the output filename of the selected item. 修改选择文件的输出文件åç§° Change Output &Directory 修改输出文件夹(&D) Change the output directory of the selected items. 修改选择文件的输出文件夹 Show Error &Message 显示错误信æ¯(&M) Check For &Updates 检查更新(&U) Cut Cut video file (select a time range to conert) All tasks have finished. 所有的文件都已转æ¢å®Œæˆ Nothing to convert. 沒有è¦è½¬æ¢çš„æ–‡ä»¶ Conversion is still in progress. Abort? 文件还在转æ¢ä¸­ã€‚確定è¦ç¦»å¼€å—? Shutdown Shutdown the computer (completely poweroff) 关机 Shutdown when all tasks are done. 所有任务结æŸåŽå…³æœº Suspend Suspend the computer (sleep to ram, standby) 待机 Suspend when all tasks are done. 所有任务结æŸåŽå¾…机 Hibernate Hibernate the computer (sleep to disk, completely poweroff) 休眠 Hibernate when all tasks are done. 所有任务结æŸåŽä¼‘眠 This program is going to check for updates online. Do you allow this program to use the Internet to check for updates? 这个程åºå°†æ£€æŸ¥åœ¨çº¿æ›´æ–°ã€‚您è¦å…许这个程åºä½¿ç”¨äº’è”网检查更新å—? Failed to load preset file. The application will quit now. 无法载入设定档,程åºå°†ç«‹åˆ»ç»“æŸã€‚ Elapsed Time: %1 h %2 m %3 s ç»è¿‡æ—¶é—´: %1 æ—¶ %2 分 %3 ç§’ MystiQ Media Converter &Help F5 F5 Clear &List About MystiQ 关于MystiQ Poweroff User Manual F1 F1 &Report Error Report Error Ctrl+E Donate Conversion finished successfully. Conversion failed. Support MystiQ Close MystiQ needs you MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. <b>Even the smallest amount will help a lot.</b> Reporting bugs from MystiQ %1 Your comment: Report: MystiQ is Converting %1/%2 Converting the %1-th file in %2 files. %2 is the number of files. MystiQ Video Converter Translate Translate Application Report Bugs Email We need your feedback Github MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account). Gitter MediaConverter FFmpeg or FFprobe %1 have not been found in the system. Please consider installing them before running MystiQ %1 is a computer program MediaPlayerWidget ... OptionsDialog Options 选项 General 常规 Check for updates on program startup 程åºå¯åŠ¨æ—¶æ£€æŸ¥æ›´æ–° Automatically start conversion after adding files to the list. 将文件加入清å•åŽè‡ªåŠ¨å¼€å§‹è½¬æ¢ Start conversion automatically è‡ªåŠ¨å¼€å§‹è½¬æ¢ FFmpeg FFmpeg Number of threads to use in conversion è½¬æ¢æ—¶ä½¿ç”¨çš„线程数 <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> <html><head/><body><p>éšè—ç›®å‰ç³»ç»Ÿä¸Šçš„ffmpeg无法使用的输出格å¼. å»ºè®®å¼€å¯æ­¤é€‰é¡¹, 除éžä½ ç¡®å®š MystiQ æžé”™äº†. (需è¦é‡å¯MystiQ)</p></body></html> Hide unavailable formats (requires restarting) éšè—æ— æ³•ä½¿ç”¨çš„æ ¼å¼ (需è¦é‡å¯) Tools 工具 You have to restart MystiQ for the changes to take effect. 需è¦é‡å¯ MystiQ 以使用新的设定. Name åç§° Command 命令 PoweroffDialog MystiQ MystiQ Cancel å–æ¶ˆ Shutdown immediately Shutdown the computer 立刻关机 Suspend immediately Suspend the computer (sleep to ram, standby) 立刻待机 Hibernate immediately Hibernate the computer (sleep to disk, completely poweroff) 立刻休眠 Shutdown Shutdown the computer 关机 Suspend Suspend the computer (sleep to ram, standby) 待机 Hibernate Hibernate the computer (sleep to disk, completely poweroff) 休眠 Operation Failed: %1 执行失败: %1 Shutting down in <b>%1</b> seconds 电脑将于 <b>%1</b> ç§’åŽå…³æœº Suspending in <b>%1</b> seconds 电脑将于 <b>%1</b> ç§’åŽå¾…机 Hibernating in <b>%1</b> seconds 电脑将于 <b>%1</b> ç§’åŽä¼‘眠 PreviewDialog Play Selected Range Begin noun, the beginning of the video End noun, the end of the video Play %1~%2 play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. Video Preview TimeRangeEdit From Begin 从文件开头开始 To End 到文件结尾 UpdateDialog Show &Release Notes 显示å‘行说明(&R) Check for updates on program startup 程åºå¯åŠ¨æ—¶æ£€æŸ¥æ›´æ–° Downloading update information... 正在下载更新信æ¯... Cannot connect to server. 无法连接到æœåС噍. Failed to parse the received data. æ— æ³•åˆ†æžæŽ¥æ”¶åˆ°çš„æ•°æ®ã€‚ You are already using the latest version of MystiQ. 您已使用最新版本的 MystiQ。 An unknown error has occurred. å‘ç”Ÿäº†ä¸æ˜Žçš„错误。 A new version of MystiQ has been released! 新版的 MystiQ å·²å‘布! Version <b>%1</b> is available at %2. %1 is version number, %2 is the project homepage 版本 <b>%1</b> å¯ä»Ž %2 å–å¾—. You can download this version using the link: 您å¯ä»¥ä»Žä»¥ä¸‹é“¾æŽ¥ä¸‹è½½è¿™ä¸ªç‰ˆæœ¬: Check Update The current version you are using is newer than the release channel version.<br>Therefore, you are using the development channel. MystiQ-20.03.23/translator.qrc000066400000000000000000000016771363552052300161060ustar00rootroot00000000000000 translations/mystiq_es.qm translations/mystiq_de.qm translations/mystiq_fr.qm translations/mystiq_it.qm translations/mystiq_sv.qm translations/mystiq_ja.qm translations/mystiq_pt.qm translations/mystiq_ru.qm translations/mystiq_pl.qm translations/mystiq_ar.qm translations/mystiq_cs_CZ.qm translations/mystiq_hu.qm translations/mystiq_ro.qm translations/mystiq_zh_CN.qm translations/mystiq_vi.qm translations/mystiq_tr.qm translations/mystiq_ru_RU.qm translations/mystiq_gl.qm translations/mystiq_id.qm MystiQ-20.03.23/ui/000077500000000000000000000000001363552052300136105ustar00rootroot00000000000000MystiQ-20.03.23/ui/aboutdialog.cpp000066400000000000000000000231441363552052300166120ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "aboutdialog.h" #include "ui_aboutdialog.h" #include "version.h" #include "services/constants.h" #include #ifdef USE_LIBNOTIFY #include "services/notificationservice-libnotify.h" #endif #define PROJECT_HOMEPAGE "https://mystiqapp.com/" namespace { QString url(QString lnk) { return QString("%1").arg(lnk); } } AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AboutDialog) { ui->setupUi(this); QTextBrowser *info = ui->txtInfo; QTextBrowser *translators = ui->txtTranslators; QTextBrowser *license = ui->txtLicense; QTextBrowser *changelog = ui->txtChangelog; info->setOpenExternalLinks(true); info->setText( "MystiQ Video Converter "+ QString("%1").arg(VERSION_STRING) #ifdef VERSION_ID_STRING + QString(" %1").arg(QString(VERSION_ID_STRING)) #endif + " " + ((Constants::getBool("Portable")) /*: Portable version (no installation, no writing registry) */ ? tr("Portable") : "") + "
" /*: Qt version */ + tr("Compiled with Qt %1").arg(QT_VERSION_STR) #ifdef USE_LIBNOTIFY /*: libnotify version */ + "
" + tr("Compiled with libnotify %1") .arg(NotificationService_libnotify::getVersion()) #endif + "
" + tr("MystiQ Homepage: %1").arg(url(PROJECT_HOMEPAGE)) + "
" + tr("MystiQ is a GUI frontend for FFmpeg.") + "

" //: %1 is the name and email of the programmer + tr("Developers:
%1").arg("Maikel Llamaret Heredia: llamaret@webmisolutions.com
Luis Felipe Domínguez Vega: ldominguezvega@gmail.com

" + tr("Collaborators:
%1").arg("Gabriel A. López López: glpz@daxslab.com
Pavel Milanés Costa: pavelmc@gmail.com
Carlos Cesar Caballero: ccesar@daxslab.com
Juan José Morejón Angulo : bxt.jjma@gmail.com
Alexis López Zubieta: contact@azubieta.net
Leodanis Pozo Ramos: lpozor78@gmail.com") + "

") //: %1 is the name and email of the logo designer + tr("Application Name:
%1").arg("Hugo Florentino: cre8or@gmx.net") + "

" + tr("Icons Theme:
%1").arg("Fabián Inostroza Oyarzún: fabian_alexis@icloud.com") + "

" + tr("This program is free software; you can redistribute it and/or modify it " "under the terms of the GNU General Public License version 3.") + "

" + tr("Many people have contributed translations. You can also help translate the MystiQ Video Converter into your own language. Visit ") + url("https://www.transifex.com/swl-x-project/mystiq-video-converter/") + tr(" and join a translation team.")+"

" + tr("Some audio-processing functionalities are provided by SoX.") + " (" + url("http://sox.sourceforge.net/") + ")

" + tr("Some features of MystiQ Video Converter have been inspired by")+(" VideoMorph, QWinff, Curlew, Ciano, HandBrake, FF Multi Converter.")+"
" + url("https://videomorph.webmisolutions.com") + "
" + url("http://qwinff.github.io") + "
" + url("http://sourceforge.net/projects/curlew") + "
" + url("https://robertsanseries.github.io/ciano") + "
" + url("https://handbrake.fr") + "
" + url("https://sites.google.com/site/ffmulticonverter") + "
" ); translators->setHtml(getTranslators()); //translators->setText(getTranslators()); // Constraint the width of text area to the width of the banner. //info->setMaximumWidth(ui->lblBanner->pixmap()->width()); // Set the background color of the textbox to the color of the window. QPalette p = info->palette(); p.setColor(QPalette::Base, this->palette().color(QPalette::Window)); info->setPalette(p); info->setFrameShape(QTextBrowser::NoFrame); // Hide textbox border. translators->setPalette(p); translators->setFrameShape(QTextBrowser::NoFrame); license->setPalette(p); license->setFrameShape(QTextBrowser::NoFrame); changelog->setPalette(p); changelog->setFrameShape(QTextBrowser::NoFrame); // Make the window size fixed. this->adjustSize(); this->setMinimumWidth(this->width()); this->setMinimumHeight(this->height()); this->setMaximumWidth(this->width()); this->setMaximumHeight(this->height()); ui->tabInfo->setAutoFillBackground(true); ui->tabTranslators->setAutoFillBackground(true); } AboutDialog::~AboutDialog() { delete ui; } QString AboutDialog::getTranslators() { struct {QString locale; QString translator;} table[] = { //: Turkish Language (Turkey) {"tr_TR", trad(tr("Turkish (Turkey)") , "Serdar SaÄŸlam")}, //: Swedish Language (Sweden) {"sv_SV", trad(tr("Swedish (Sweden)") , "Ã…ke Engelbrektson")}, //: Japanese Language (Japan) {"jp_JP", trad(tr("Japanese (Japan)") , "Tilt")}, //: German Language (Germany) {"de_DE", trad(tr("German (Germany)") , "Leslie León Sinclair")}, //: Italian Language (Italy) {"it_IT", trad(tr("Italian (Italy)") , "SymbianFlo")}, //: Spanish Language (Spain) {"es_ES", trad(tr("Spanish (Spain)") , "Maikel Llamaret Heredia")}, //: Hungarian Language (Hungary) {"hu_HU", trad(tr("Hungarian (Hungary)") , "Varga Gábor")}, //: Russian Language (Russia) {"hu_HU", trad(tr("Russian (Russia)") , "ÐлекÑей Суднев, Виктор Ерухин, ÐлекÑандр, Ðндрей Селезнев, Жердагдемедийна Гуравча, ПроÑто Человек")}, //: Galician Language (Galicia) {"gl_GL", trad(tr("Galician (Galicia)") , "Leandro Vergara")}, //: Indonesian Language (Indonesia) {"id_ID", trad(tr("Indonesian (Indonesia)") , "Kiki Syahadat")}, }; const int size = sizeof(table) / sizeof(table[0]); QStringList translators; QString current_locale = QLocale::system().name(); for (int i=0; i", ">") + ""; } s+= ""; return QString("%1: %2").arg(lang).arg(s); } void AboutDialog::on_github_button_clicked() { QString github_go="https://github.com/swl-x/MystiQ/"; bool b = QDesktopServices::openUrl( QUrl( github_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } void AboutDialog::on_gitter_button_clicked() { QString gitter_go="https://gitter.im/swl-x-MystiQ/community"; bool b = QDesktopServices::openUrl( QUrl( gitter_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } void AboutDialog::on_facebook_button_clicked() { QString facebook_go="https://facebook.com/blogswlx"; bool b = QDesktopServices::openUrl( QUrl( facebook_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } void AboutDialog::on_twitter_button_clicked() { QString twitter_go="https://twitter.com/swl_swlx"; bool b = QDesktopServices::openUrl( QUrl( twitter_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } void AboutDialog::on_transifex_button_clicked() { QString transifex_go="https://www.transifex.com/swl-x-project/mystiq-video-converter/"; bool b = QDesktopServices::openUrl( QUrl( transifex_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } void AboutDialog::on_liberapay_button_clicked() { QString liberapay_go="https://liberapay.com/MystiQ/donate"; bool b = QDesktopServices::openUrl( QUrl( liberapay_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } void AboutDialog::on_opencollective_button_clicked() { QString opencollective_go="https://opencollective.com/mystiq/donate"; bool b = QDesktopServices::openUrl( QUrl( opencollective_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } void AboutDialog::on_patreon_button_clicked() { QString patreon_go="https://patreon.com/mystiq"; bool b = QDesktopServices::openUrl( QUrl( patreon_go, QUrl::TolerantMode ) ); Q_UNUSED(b) } MystiQ-20.03.23/ui/aboutdialog.h000066400000000000000000000030701363552052300162530ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef ABOUTDIALOG_H #define ABOUTDIALOG_H #include namespace Ui { class AboutDialog; } class AboutDialog : public QDialog { Q_OBJECT public: explicit AboutDialog(QWidget *parent = nullptr); ~AboutDialog(); private slots: void on_github_button_clicked(); void on_gitter_button_clicked(); void on_facebook_button_clicked(); void on_twitter_button_clicked(); void on_transifex_button_clicked(); void on_liberapay_button_clicked(); void on_opencollective_button_clicked(); void on_patreon_button_clicked(); private: Ui::AboutDialog *ui; QString getTranslators(); QString trad(const QString& lang, const QString& author); QString trad(const QString & lang, const QStringList & authors); }; #endif // ABOUTDIALOG_H MystiQ-20.03.23/ui/aboutdialog.ui000066400000000000000000002705041363552052300164510ustar00rootroot00000000000000 AboutDialog 0 0 452 471 About MystiQ :/app/icons/banner.png true QTabWidget::North 0 :/actions/icons/info.svg:/actions/icons/info.svg Information :/actions/icons/translate.svg:/actions/icons/translate.svg Translators :/actions/icons/legal.svg:/actions/icons/legal.svg License 0 0 431 205 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <h3 align="center" style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">GNU GENERAL PUBLIC LICENSE</span></h3> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Version 3, 29 June 2007 </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright © 2007 Free Software Foundation, Inc. &lt;<a href="https://fsf.org/"><span style=" text-decoration: underline; color:#0057ae;">https://fsf.org/</span></a>&gt;</p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. </p> <h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="preamble"></a><span style=" font-size:large; font-weight:600;">P</span><span style=" font-size:large; font-weight:600;">reamble </span></h3> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The GNU General Public License is a free, copyleft license for software and other kinds of works. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The precise terms and conditions for copying, distribution and modification follow. </p> <h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="terms"></a><span style=" font-size:large; font-weight:600;">T</span><span style=" font-size:large; font-weight:600;">ERMS AND CONDITIONS </span></h3> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section0"></a><span style=" font-size:medium; font-weight:600;">0</span><span style=" font-size:medium; font-weight:600;">. Definitions. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“This License†refers to version 3 of the GNU General Public License. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“Copyright†also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“The Program†refers to any copyrightable work licensed under this License. Each licensee is addressed as “youâ€. “Licensees†and “recipients†may be individuals or organizations. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To “modify†a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version†of the earlier work or a work “based on†the earlier work. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “covered work†means either the unmodified Program or a work based on the Program. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To “propagate†a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To “convey†a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">An interactive user interface displays “Appropriate Legal Notices†to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section1"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">. Source Code. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The “source code†for a work means the preferred form of the work for making modifications to it. “Object code†means any non-source form of a work. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “Standard Interface†means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The “System Libraries†of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Componentâ€, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The “Corresponding Source†for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Corresponding Source for a work in source code form is that same work. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section2"></a><span style=" font-size:medium; font-weight:600;">2</span><span style=" font-size:medium; font-weight:600;">. Basic Permissions. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section3"></a><span style=" font-size:medium; font-weight:600;">3</span><span style=" font-size:medium; font-weight:600;">. Protecting Users' Legal Rights From Anti-Circumvention Law. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section4"></a><span style=" font-size:medium; font-weight:600;">4</span><span style=" font-size:medium; font-weight:600;">. Conveying Verbatim Copies. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section5"></a><span style=" font-size:medium; font-weight:600;">5</span><span style=" font-size:medium; font-weight:600;">. Conveying Modified Source Versions. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: </p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) The work must carry prominent notices stating that you modified it, and giving a relevant date. </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all noticesâ€. </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. </li> <li style="" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. </li></ul> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate†if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section6"></a><span style=" font-size:medium; font-weight:600;">6</span><span style=" font-size:medium; font-weight:600;">. Conveying Non-Source Forms. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: </p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. </li> <li style="" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. </li></ul> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “User Product†is either (1) a “consumer productâ€, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used†refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“Installation Information†for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section7"></a><span style=" font-size:medium; font-weight:600;">7</span><span style=" font-size:medium; font-weight:600;">. Additional Terms. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“Additional permissions†are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: </p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) Limiting the use for publicity purposes of names of licensors or authors of the material; or </li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or </li> <li style="" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. </li></ul> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">All other non-permissive additional terms are considered “further restrictions†within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section8"></a><span style=" font-size:medium; font-weight:600;">8</span><span style=" font-size:medium; font-weight:600;">. Termination. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section9"></a><span style=" font-size:medium; font-weight:600;">9</span><span style=" font-size:medium; font-weight:600;">. Acceptance Not Required for Having Copies. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section10"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">0. Automatic Licensing of Downstream Recipients. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">An “entity transaction†is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section11"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">1. Patents. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “contributor†is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor versionâ€. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A contributor's “essential patent claims†are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control†includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">In the following three paragraphs, a “patent license†is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant†such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying†means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A patent license is “discriminatory†if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section12"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">2. No Surrender of Others' Freedom. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section13"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">3. Use with the GNU Affero General Public License. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section14"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">4. Revised Versions of this License. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version†applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section15"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">5. Disclaimer of Warranty. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS†WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section16"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">6. Limitation of Liability. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. </p> <h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section17"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">7. Interpretation of Sections 15 and 16. </span></h4> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">END OF TERMS AND CONDITIONS </p> <h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="howto"></a><span style=" font-size:large; font-weight:600;">H</span><span style=" font-size:large; font-weight:600;">ow to Apply These Terms to Your New Programs </span></h3> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright†line and a pointer to where the full notice is found. </p> <p style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> &lt;one line to give the program's name and a brief idea of what it does.&gt;</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> Copyright (C) &lt;year&gt; &lt;name of author&gt;</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Noto Mono';"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> This program is free software: you can redistribute it and/or modify</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> it under the terms of the GNU General Public License as published by</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> the Free Software Foundation, either version 3 of the License, or</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> (at your option) any later version.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Noto Mono';"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> This program is distributed in the hope that it will be useful,</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> GNU General Public License for more details.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Noto Mono';"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> You should have received a copy of the GNU General Public License</span></p> <p style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;. </span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Also add information on how to contact you by electronic and paper mail. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: </p> <p style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> &lt;program&gt; Copyright (C) &lt;year&gt; &lt;name of author&gt;</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> This is free software, and you are welcome to redistribute it</span></p> <p style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Noto Mono';"> under certain conditions; type `show c' for details. </span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about boxâ€. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer†for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see &lt;<a href="https://www.gnu.org/licenses/"><span style=" text-decoration: underline; color:#0057ae;">https://www.gnu.org/licenses/</span></a>&gt;. </p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read &lt;<a href="https://www.gnu.org/licenses/why-not-lgpl.html"><span style=" text-decoration: underline; color:#0057ae;">https://www.gnu.org/licenses/why-not-lgpl.html</span></a>&gt;.</p></body></html> true false :/actions/icons/changelog.svg:/actions/icons/changelog.svg Changelog 0 0 431 205 QFrame::Sunken 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 20.03.18 (2020-03-18)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added stereoscopic filters for 3D video options</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Improved application update notification system</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Improved bugs report option</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Hungarian language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Indonesian language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Improved AppImage File (only GNU/Linux)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - New icons included to the graphical interface</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 20.02.18 (2020-02-18)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Chinese language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Turkish language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added New Presets for Youtube and Devices</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added support for audio and video formats that were not included</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Video Color to Black &amp; White option</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Horizontal &amp; Vertical Flip options</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Rotate options</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Updated Sweden Language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Now using Qt 5.14.1 (only Microsoft windows)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Now using FFmpeg 4.2.2 (only Microsoft Windows)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added metainfo file (only GNU/Linux)</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 20.01.22 (2020-01-22)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Japanese language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Portuguese language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Russian language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Partially added Polish language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added MystiQ's manpage (only for GNU/Linux)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added (temporarily) 32-bit Windows installer</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed Media Preview in Windows systems</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Changed to QUrl::fromLocalFile to generate the correct file:// url</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed all Warnings of Qt 5.14</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added missing namespace to demuxing_formats</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed crop math scalar functions</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Changed background for mystiq logo to dark and light themes</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed minimum width in mainwindow affecting small screens or tiling window managers</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed subtitles burning</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed Set Parameters window blank (only for Microsoft Windows)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Removed unnecessary support to FFplay</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 20.01.09 (2020-01-09)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;"> </span>- Changed version numbering system. Now we use the exact release date as version number.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Available an installer for Microsoft Windows systems</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added updated packages of FFmpeg, FFprobe and FFplay (only for Microsoft Windows)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Using Qt 5.14 (only Microsoft Windows)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Cleaned task wizard UI</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - It is now possible to reorder items in the initial list of items in taskwizard</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Swedish language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Italian language Pack</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.4.0 (2019-12-10)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added French language Pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Changed the application icon</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed: Adding Debian based distros build deps</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed: Avoid pass crop parameters to ffmpeg when not changed the crop on configuration</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Changed logo to SVG format</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Feature: Replace the preview system with qtmultimedia</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed: Remove more mplayer references.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed: some bugs on cut &amp; crop dialogs.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.3.2 (2019-12-06)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;"> </span>- Added new Video Cut Editor</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Improved area for video parameter options</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added German language pack</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed continuous integration with TravisCI to generate AppImages packages with each release</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.3.1 (2019-12-04)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed UI for better result in dark desktop themes</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.3 (2019-11-28)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Donate Option</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Continuous Integration with TravisCI </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added &quot;make install&quot; way to install after build</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - New option to users, now it's possible report bugs into app</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Changed internal app icons theme</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Explained how to compile the application in Ubuntu 18.04 or earlier, due to the incompatibility of MystiQ with Qt5 &lt;= 5.9</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added from the help menu, a link to send donations to the project</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.2 (2019-11-05)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added User Manual</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Modified toolbar style</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed application update notification system</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - New ffmpeg presets for compression with H265 codec added</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.1.1 (2019-10-31)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Cleaning UI</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.1 (2019-10-11)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Fixed notifications to end a conversion task from a conversion list</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Completed Spanish translation</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Version 0.0.2 (2019-08-23)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Added Spanish language</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:medium; font-weight:600;">Version 0.0.1 (2019-08-12)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:medium;"> - First stable release.</span></p></body></html> true Qt::TextBrowserInteraction true false Github true :/actions/icons/github.svg:/actions/icons/github.svg 32 32 true Gitter true :/actions/icons/gitter.svg:/actions/icons/gitter.svg 32 32 true Transifex true :/actions/icons/transifex.svg:/actions/icons/transifex.svg 32 32 true Facebook true :/actions/icons/facebook.svg:/actions/icons/facebook.svg 32 32 true Twitter true :/actions/icons/twitter.svg:/actions/icons/twitter.svg 32 32 true Liberapay true :/actions/icons/liberapay.svg:/actions/icons/liberapay.svg 32 32 true Open Collective true :/actions/icons/open-collective.svg:/actions/icons/open-collective.svg 32 32 true Patreon true :/actions/icons/patreon.svg:/actions/icons/patreon.svg 32 32 true Qt::Horizontal QDialogButtonBox::Close false buttonBox rejected() AboutDialog reject() 316 260 286 274 buttonBox accepted() AboutDialog accept() 248 254 157 274 MystiQ-20.03.23/ui/aboutffmpegdialog.cpp000066400000000000000000000044041363552052300177750ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "aboutffmpegdialog.h" #include "ui_aboutffmpegdialog.h" #include "converter/ffmpeginterface.h" AboutFFmpegDialog::AboutFFmpegDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AboutFFmpegDialog) { ui->setupUi(this); QTextBrowser *info = ui->txtInfo; QTextBrowser *codecinfo = ui->txtCodecInfo; info->setText( /*: ffmpeg description */ tr("FFmpeg is a complete, cross-platform solution to record, " "convert and stream audio and video. It includes " "libavcodec - the leading audio/video codec library.") + "

" + tr("FFmpeg is free software licensed under the LGPL or GPL.") + "

" /*: visit ffmpeg website */ + tr("Please visit %1 for more information.") .arg("http://ffmpeg.org") + "

" + FFmpegInterface::getFFmpegVersionInfo().replace("\n", "
") ); info->setOpenExternalLinks(true); info->setFrameShape(QTextBrowser::NoFrame); codecinfo->setFrameShape(QTextBrowser::NoFrame); ui->tabFFmpeg->setAutoFillBackground(true); ui->tabCodecs->setAutoFillBackground(true); QPalette p = info->palette(); p.setColor(QPalette::Base, ui->tabFFmpeg->palette().color(QPalette::Window)); info->setPalette(p); codecinfo->setPalette(p); codecinfo->setText(FFmpegInterface::getFFmpegCodecInfo()); } AboutFFmpegDialog::~AboutFFmpegDialog() { delete ui; } MystiQ-20.03.23/ui/aboutffmpegdialog.h000066400000000000000000000021661363552052300174450ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef ABOUTFFMPEGDIALOG_H #define ABOUTFFMPEGDIALOG_H #include namespace Ui { class AboutFFmpegDialog; } class AboutFFmpegDialog : public QDialog { Q_OBJECT public: explicit AboutFFmpegDialog(QWidget *parent = nullptr); ~AboutFFmpegDialog(); private: Ui::AboutFFmpegDialog *ui; }; #endif // ABOUTFFMPEGDIALOG_H MystiQ-20.03.23/ui/aboutffmpegdialog.ui000066400000000000000000000077461363552052300176440ustar00rootroot00000000000000 AboutFFmpegDialog 0 0 551 379 Qt::NoContextMenu About FFmpeg :/actions/icons/FFmpeg_icon.svg:/actions/icons/FFmpeg_icon.svg 0 FFmpeg 0 0 128 128 :/actions/icons/FFmpeg_icon.svg true Qt::Vertical 20 40 0 0 Available Codecs Qt::Horizontal QDialogButtonBox::Ok buttonBox accepted() AboutFFmpegDialog accept() 248 254 157 274 buttonBox rejected() AboutFFmpegDialog reject() 316 260 286 274 MystiQ-20.03.23/ui/addtaskwizard.cpp000066400000000000000000000440161363552052300171550ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "addtaskwizard.h" #include "ui_addtaskwizard.h" #include "converter/presets.h" #include "conversionparameterdialog.h" #include "services/extensions.h" #include "services/paths.h" #include "services/constants.h" #include #include #include #include #include #include #define DEFAULT_OUTPUT_TO_SOURCE_DIR Constants::getBool("OutputToSourceFolder") #define PAGEID_SELECTFILES 0 #define PAGEID_PARAMS 1 #define BUSY_INDICATOR_MINIMUM_DURATION 100 enum OutputPathType { SelectFolder, NewFolder, SourceFolder }; AddTaskWizard::AddTaskWizard(Presets *presets, QWidget *parent) : QWizard(parent), ui(new Ui::AddTaskWizard), m_presets(presets), m_current_param(new ConversionParameters), m_exts(new Extensions()) { ui->setupUi(this); // setup signals/slots connect(ui->btnAdd, SIGNAL(clicked()) , this, SLOT(slotAddFilesToList())); connect(ui->btnRemove, SIGNAL(clicked()) , this, SLOT(slotRemoveFilesFromList())); connect(ui->btnClearList, SIGNAL(clicked()) , this, SLOT(slotClearList())); connect(ui->cbExtension, SIGNAL(currentIndexChanged(int)) , this, SLOT(slotExtensionSelected(int))); connect(ui->cbPreset, SIGNAL(currentIndexChanged(int)) , this, SLOT(slotPresetSelected(int))); connect(ui->btnEditPreset, SIGNAL(clicked()) , this, SLOT(slotEditPresetButton())); connect(ui->btnBrowseOutputPath, SIGNAL(clicked()) , this, SLOT(slotBrowseOutputPathButton())); connect(this, SIGNAL(accepted()) , this, SLOT(slotFinished())); connect(ui->rbSelectFolder, SIGNAL(toggled(bool)) , ui->cbOutputPath, SLOT(setEnabled(bool))); connect(ui->rbSelectFolder, SIGNAL(toggled(bool)) , ui->btnBrowseOutputPath, SLOT(setEnabled(bool))); connect(ui->rbNewFolder, SIGNAL(toggled(bool)) , ui->txtNewFolderName, SLOT(setEnabled(bool))); ui->rbSelectFolder->setChecked(true); // trigger toggled() event ui->rbNewFolder->setChecked(true); // trigger toggled() event ui->rbSourceFolder->setChecked(true); // trigger toggled() event ui->lstFiles->setSelectionMode(QAbstractItemView::ExtendedSelection); load_extensions(); ui->cbOutputPath->setEditable(true); load_settings(); QSettings settings; // Load Geometry restoreGeometry(settings.value("addtaskwizard/geometry").toByteArray()); // Hide "auto adjust bitrate" checkbox. ui->chkAutoAdjustBitrate->setVisible(false); } AddTaskWizard::~AddTaskWizard() { QSettings settings; // Save Geometry settings.setValue("addtaskwizard/geometry", saveGeometry()); delete ui; delete m_current_param; delete m_exts; } const QList& AddTaskWizard::getConversionParameters() const { return m_params; } int AddTaskWizard::exec_openfile() { ui->lstFiles->clear(); if (startId() == PAGEID_SELECTFILES) { // popup select file dialog slotAddFilesToList(); if (ui->lstFiles->count() == 0) return QWizard::Rejected; } return QWizard::exec(); } int AddTaskWizard::exec(const QStringList &files) { ui->lstFiles->clear(); addFiles(files); return QWizard::exec(); } bool AddTaskWizard::validateCurrentPage() { switch (currentId()) { case 0: // Select input files // check if the list is empty if (ui->lstFiles->count() != 0) { // complete return true; } else { QMessageBox::information(this, this->windowTitle() , tr("Please select at least one file.")); return false; } //break; case 1: // Select conversion parameters if (get_output_path_type() == SelectFolder) { if (!create_directory(ui->cbOutputPath->currentText())) return false; } else if (get_output_path_type() == NewFolder) { for (int i=0; ilstFiles->count(); i++) { QString input_file = ui->lstFiles->item(i)->text(); QString output_path = get_output_path(input_file); if (!create_directory(output_path, /* do not confirm */ false)) return false; } } return true; //break; } return true; } void AddTaskWizard::slotAddFilesToList() { /*: This text is the title of an openfile dialog. */ QStringList files = QFileDialog::getOpenFileNames(this, tr("Select Files"), m_prev_path, // default path tr("Multimedia") + m_exts->multimedia().forFilter() + ";;" + tr("Video") + m_exts->video().forFilter() + ";;" + tr("Audio") + m_exts->audio().forFilter() + ";;" + tr("All files") + "(*)" ); if (!files.isEmpty()) { addFiles(files); // Save open file path. m_prev_path = QFileInfo(files[0]).path(); // save previous open path QSettings settings; settings.setValue("addtaskwizard/openfilepath", m_prev_path); } else { // no file selected } } void AddTaskWizard::slotRemoveFilesFromList() { QList itemList = ui->lstFiles->selectedItems(); foreach (QListWidgetItem *item, itemList) { ui->lstFiles->takeItem(ui->lstFiles->row(item)); } } void AddTaskWizard::slotClearList() { ui->lstFiles->clear(); } void AddTaskWizard::slotEditPresetButton() { ConversionParameterDialog dialog(this); bool singleFile = (ui->lstFiles->count() == 1); ConversionParameters param = *m_current_param; dialog.setGeometry(this->x(), this->y(), dialog.width(), dialog.height()); if (singleFile) { param.source = ui->lstFiles->item(0)->text(); } if (dialog.execCustom(param, singleFile)) { m_current_param->copyConfigurationFrom(param); m_cbpreset_index = ui->cbPreset->currentIndex(); ui->cbPreset->setCurrentIndex(-1); // select no item } } void AddTaskWizard::slotBrowseOutputPathButton() { /*: This text is the title of an open directory dialog. */ QString selected_path = QFileDialog::getExistingDirectory(this, tr("Select Directory") , ui->cbOutputPath->currentText()); if (!selected_path.isEmpty()) ui->cbOutputPath->setEditText(selected_path); } // When the user selects an extension, insert all possible presets // into the preset combobox. void AddTaskWizard::slotExtensionSelected(int ext_index) { if (ext_index == -1) return; QString extension = ui->cbExtension->itemData(ext_index).toString(); QList presetList; ui->cbPreset->clear(); if (m_presets->getPresets(extension, presetList)) { std::sort(presetList.begin(), presetList.end()); // Sort the presets by the order in the xml file. foreach (Preset preset, presetList) { ui->cbPreset->addItem(preset.label, preset.id); } } // Restore the last used preset of the extension. if (ext_index >= 0 && ext_index < m_ext_preset.size()) { // index in the preset combobox int index = m_ext_preset[ext_index].toInt(); if (index >= 0 && index < ui->cbPreset->count()) ui->cbPreset->setCurrentIndex(index); else ui->cbPreset->setCurrentIndex(0); } } void AddTaskWizard::slotPresetSelected(int index) { if (index == -1) return; unsigned int id = ui->cbPreset->itemData(index).toUInt(); Preset preset; if (!m_presets->findPresetById(id, preset)) { return; // assert false } *m_current_param = ConversionParameters::fromFFmpegParameters(preset.parameters); } // This function is executed when the users presses "Finish" void AddTaskWizard::slotFinished() { const int size = ui->lstFiles->count(); m_params.clear(); // The variable "param" is reused in the loop. ConversionParameters param(*m_current_param); const int ext_index = ui->cbExtension->currentIndex(); const QString ext = ui->cbExtension->itemData(ext_index).toString(); // Write conversion parameters to m_params. for (int i=0; ilstFiles->item(i)->text(); QString input_file_basename = QFileInfo(input_filename).completeBaseName(); QDir output_dir(get_output_path(input_filename)); // Fill in input and output filenames // IMPORTANT: Only "source" and "destination" should be modified in the loop. param.source = input_filename; param.destination = output_dir.absoluteFilePath(input_file_basename + "." + ext); // Save the configuration for the file. m_params.append(param); } save_settings(); } void AddTaskWizard::addFiles(const QStringList &files) { // create a busy-indicator dialog QProgressDialog dlgProgress(this); dlgProgress.setRange(0, 0); // no min/max values, work as busy-indicator dlgProgress.setWindowModality(Qt::WindowModal); dlgProgress.setMinimumDuration(BUSY_INDICATOR_MINIMUM_DURATION); dlgProgress.setAutoClose(false); // don't close when value reaches 0 dlgProgress.setLabelText(tr("Searching for files...")); dlgProgress.show(); // add files to the list QStringList incorrect_files; // Record files that are not valid for conversion. foreach (QString file, files) { recursively_add_file(file, incorrect_files, dlgProgress); } dlgProgress.hide(); // show error message if a file could not be found if (!incorrect_files.isEmpty()) { QMessageBox msgBox; msgBox.setText(tr("Some files could not be found.")); msgBox.setDetailedText(incorrect_files.join("\n")); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.exec(); } } bool AddTaskWizard::load_extensions() { // update extension combo bar QList extensions; m_presets->getExtensions(extensions); ui->cbExtension->clear(); foreach (QString ext, extensions) { ui->cbExtension->addItem(ext.toUpper(), QVariant(ext)); } return true; } void AddTaskWizard::load_settings() { QSettings settings; // extension combobox int ext_index = settings.value("addtaskwizard/extension").toInt(); if (ext_index < 0 || ext_index >= ui->cbExtension->count()) ext_index = 0; ui->cbExtension->setCurrentIndex(ext_index); m_ext_preset = settings.value("addtaskwizard/selected_presets").toList().toVector(); m_ext_preset.resize(ui->cbExtension->count()); //ui->chkAutoAdjustBitrate->setChecked( // settings.value("addtaskwizard/auto_audio_bitrate", false).toBool()); ui->chkAutoAdjustBitrate->setChecked(false); if (ext_index >= 0 && ext_index < m_ext_preset.size()) { // preset combobox QApplication::processEvents(); int preset_index = m_ext_preset[ext_index].toInt(); if (preset_index < 0 || preset_index >= ui->cbPreset->count()) preset_index = 0; ui->cbPreset->setCurrentIndex(preset_index); } // open file dialog default path m_prev_path = settings.value("addtaskwizard/openfilepath" , QDir::homePath()).toString(); // Load recent output paths. QStringList recent_paths = settings.value("addtaskwizard/recentpaths").toStringList(); ui->cbOutputPath->clear(); ui->cbOutputPath->addItems(recent_paths); if (ui->cbOutputPath->count() == 0) { ui->cbOutputPath->addItem(QDir::homePath()); } ui->cbOutputPath->setCurrentIndex(0); // Select the most recent path. const int output_path_type = settings.value("addtaskwizard/output_path_type").toInt(); set_output_path_type(output_path_type); const QString new_folder_name = settings.value( "addtaskwizard/new_folder_name", Constants::getString("NewFolderName")).toString(); ui->txtNewFolderName->setText(new_folder_name); } void AddTaskWizard::save_settings() { QSettings settings; settings.setValue("addtaskwizard/extension", ui->cbExtension->currentIndex()); const int ext_index = ui->cbExtension->currentIndex(); int preset_index = ui->cbPreset->currentIndex(); if (preset_index < 0) // The user has edited the preset, so no preset is selected. preset_index = m_cbpreset_index; // Save the last selected preset instead. if (ext_index >= 0 && ext_index < m_ext_preset.size()) m_ext_preset[ext_index] = preset_index; //settings.setValue("addtaskwizard/auto_audio_bitrate", ui->chkAutoAdjustBitrate->isChecked()); // the last used preset of each extension settings.setValue("addtaskwizard/selected_presets", m_ext_preset.toList()); // Save recent output paths QStringList recent_paths; recent_paths.push_back(ui->cbOutputPath->currentText()); // Save current text. for (int i=0; icbOutputPath->count(); i++) { QString path = ui->cbOutputPath->itemText(i); if (recent_paths.indexOf(path) == -1) // avoid duplicate items recent_paths.push_back(ui->cbOutputPath->itemText(i)); } const int num_recent_paths = Constants::getInteger("NumRecentPaths"); if (recent_paths.size() > num_recent_paths) { // Make the list contain at most num_recent_paths items. recent_paths = recent_paths.mid(0, num_recent_paths); } settings.setValue("addtaskwizard/recentpaths", recent_paths); settings.setValue("addtaskwizard/output_path_type", get_output_path_type()); settings.setValue("addtaskwizard/new_folder_name", ui->txtNewFolderName->text()); } void AddTaskWizard::set_output_path_type(int n) { switch (n) { case SelectFolder: ui->rbSelectFolder->setChecked(true); break; case NewFolder: ui->rbNewFolder->setChecked(true); break; case SourceFolder: ui->rbSourceFolder->setChecked(true); break; default: Q_ASSERT(false); } } int AddTaskWizard::get_output_path_type() { if (ui->rbNewFolder->isChecked()) return NewFolder; if (ui->rbSourceFolder->isChecked()) return SourceFolder; else return SelectFolder; } QString AddTaskWizard::get_output_path(const QString &input_filename) { QString input_folder_name(QFileInfo(input_filename).absolutePath()); QDir input_folder(input_folder_name); switch (get_output_path_type()) { case SelectFolder: return ui->cbOutputPath->currentText(); case NewFolder: return input_folder.absoluteFilePath(ui->txtNewFolderName->text()); case SourceFolder: return input_folder.absoluteFilePath(input_folder_name); default: Q_ASSERT(false); } return ""; } bool AddTaskWizard::create_directory(const QString &dir, bool confirm) { // check if output directory exists QDir output_dir(dir); if (output_dir.exists()) { return true; } else { // The folder doesn't exist. // Prompt the user to create new folder. QMessageBox::StandardButton reply; if (confirm) reply = QMessageBox::warning(this, this->windowTitle() , tr("Folder does not exist. Create a new folder?") , QMessageBox::Yes | QMessageBox::No); else reply = QMessageBox::Yes; if (reply == QMessageBox::Yes) { // The user chooses to create folder. qDebug() << "Try to create folder " << output_dir.path(); bool succeed = QDir().mkpath(output_dir.path()); if (!succeed) { // failed to create folder QMessageBox::critical(this, this->windowTitle() , tr("Failed to create folder. " "Please select another output folder.") , QMessageBox::Ok); } return succeed; } else { return false; } } } void AddTaskWizard::recursively_add_file( const QString &file, // input QStringList &incorrect_files, // output QProgressDialog &dlgProgress, int depth) { // ignore extensions that are not known as media files when doing // recursive search bool ignore_unknown_extensions = (depth > 0); QFileInfo fileinfo(file); if (fileinfo.isFile()) { // file if (ignore_unknown_extensions && !m_exts->contains(fileinfo.suffix())) return; // ignore unknown extensions QListWidgetItem *item = new QListWidgetItem(file); item->setToolTip(file); ui->lstFiles->addItem(item); } else if (fileinfo.isDir()) { // directory QDir dir(file); QStringList children = list_directory(dir); foreach (QString child, children) { // traverse directory // check for cancel events prior to recursion QApplication::processEvents(); if (dlgProgress.wasCanceled()) return; recursively_add_file(dir.absoluteFilePath(child), incorrect_files, dlgProgress, depth+1); } } else { incorrect_files.append(file); } } QStringList AddTaskWizard::list_directory(const QDir &dir) { QDir::Filters filters = QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot; return dir.entryList(filters); } MystiQ-20.03.23/ui/addtaskwizard.h000066400000000000000000000057041363552052300166230ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef ADDTASKWIZARD_H #define ADDTASKWIZARD_H #include namespace Ui { class AddTaskWizard; } QT_BEGIN_NAMESPACE class QDir; class QProgressDialog; QT_END_NAMESPACE class Extensions; class Presets; class ConversionParameters; class ConversionParameterDialog; class AddTaskWizard : public QWizard { Q_OBJECT public: explicit AddTaskWizard(Presets *presets, QWidget *parent = nullptr); ~AddTaskWizard(); /*! Returns conversion parameters for all files * including input/output filenames. */ const QList& getConversionParameters() const; /*! Popup open file dialog on the file selection page. */ int exec_openfile(); /*! Fill in the files and execute the wizard. * The wizard will skip the file-selecting page. * @param files files to convert */ int exec(const QStringList& files); protected: bool validateCurrentPage(); private slots: void slotAddFilesToList(); void slotRemoveFilesFromList(); void slotClearList(); void slotEditPresetButton(); void slotBrowseOutputPathButton(); void slotExtensionSelected(int); void slotPresetSelected(int); void slotFinished(); void addFiles(const QStringList& files); private: Ui::AddTaskWizard *ui; QString m_prev_path; //!< the most recently opened path of the file dialog. Presets *m_presets; QList m_params; ConversionParameters *m_current_param; QVector m_ext_preset; //!< the mapping between extension and the last selected preset. int m_cbpreset_index; //!< saves the index of the preset combobox Extensions *m_exts; //!< media file extensions bool load_extensions(); void load_settings(); void save_settings(); void set_output_path_type(int n); int get_output_path_type(); QString get_output_path(const QString& input_filename); bool create_directory(const QString& dir, bool confirm=true); void recursively_add_file(const QString& file, QStringList& incorrect_files, QProgressDialog& dlgProgress, int depth=0); QStringList list_directory(const QDir &dir); }; #endif // ADDTASKWIZARD_H MystiQ-20.03.23/ui/addtaskwizard.ui000066400000000000000000000304341363552052300170070ustar00rootroot00000000000000 AddTaskWizard 0 0 580 450 Qt::ClickFocus true Add Tasks :/app/icons/mystiq_128x128.png:/app/icons/mystiq_128x128.png false false false QWizard::ClassicStyle QWizard::NoDefaultButton Qt::PlainText Qt::PlainText 75 true Files to be converted 2 true QAbstractItemView::DragDrop Qt::MoveAction true QAbstractItemView::ExtendedSelection QFrame::StyledPanel QFrame::Raised 1 0 15 Qt::NoFocus Add files. Add Files :/actions/icons/add.svg:/actions/icons/add.svg 16 16 true false false Qt::NoFocus Remove selected files. Remove Selected :/actions/icons/remove.svg:/actions/icons/remove.svg Qt::NoFocus Clear List Clear List :/actions/icons/clear.svg:/actions/icons/clear.svg 75 true Output Settings Convert to Preset Auto adjust output bitrate to reduce output file size. Auto Adjust Audio Bitrate 0 0 0 0 0 0 Edit :/actions/icons/settings.svg:/actions/icons/settings.svg Output Path Select &folder Qt::Horizontal QSizePolicy::Minimum 40 20 0 0 Browse :/actions/icons/search.svg:/actions/icons/search.svg Create &new folder in source folder Qt::Horizontal QSizePolicy::Minimum 40 20 Folder Name false Qt::Horizontal QSizePolicy::Minimum 40 20 Output to &source folder cbExtension cbPreset btnEditPreset chkAutoAdjustBitrate lstFiles MystiQ-20.03.23/ui/conversionparameterdialog.cpp000077500000000000000000000446671363552052300216060ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "conversionparameterdialog.h" #include "converter/audiofilter.h" #include "converter/mediaprobe.h" #include "rangewidgetbinder.h" #include "rangeselector.h" #include "timerangeedit.h" #include "interactivecuttingdialog.h" #include "previewdialog.h" #include "ui_conversionparameterdialog.h" #include #include #include #define TO_BYTEPERCENT(percent) ((percent) * 256 / 100) #define TO_PERCENT(bytepercent) ((bytepercent) * 100 / 256) #define DEFAULT_AUDIO_BITRATE 64 #define DEFAULT_VIDEO_BITRATE 200 #define DEFAULT_AUDIO_CHANNELS 2 ConversionParameterDialog::ConversionParameterDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ConversionParameterDialog), m_timeEdit(new TimeRangeEdit(this)), m_rangeSel(new RangeSelector(this)), m_singleVideoWidth(0), m_singleVideoHeight(0) { ui->setupUi(this); // bind visual range selection and range edit (auto sync between them) new RangeWidgetBinder(m_rangeSel, m_timeEdit, this); ui->layoutTimeSel->addWidget(m_rangeSel); ui->layoutTimeSel->addWidget(m_timeEdit); // Setup audio sample rate selection ui->cbAudioSampleRate->addItem("44100"); ui->cbAudioSampleRate->addItem("22050"); ui->cbAudioSampleRate->addItem("11025"); connect(ui->btnPreview, SIGNAL(clicked()), this, SLOT(preview_time_selection())); connect(ui->btnInteractiveCutting, SIGNAL(clicked()), SLOT(interactive_cutting())); connect(ui->chkDisableAudio, SIGNAL(toggled(bool)), SLOT(audio_tab_update_enabled_widgets())); connect(ui->chkCopyAudio, SIGNAL(toggled(bool)), SLOT(audio_tab_update_enabled_widgets())); connect(ui->chkDisableVideo, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkInsertSubtitle, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkNonColor, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkVFlip, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkHFlip, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkR90_more, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkR90_less, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkR180, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkRGGM, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkRBGM, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkRCC, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkRCHC, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkRCD, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkGMGM, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkGMC, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkYBC, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); connect(ui->chkCopyVideo, SIGNAL(toggled(bool)), SLOT(video_tab_update_enabled_widgets())); // Hide speed-changing options if sox is not available. m_enableAudioProcessing = AudioFilter::available(); if (!m_enableAudioProcessing) ui->groupScaling->setVisible(false); connect(ui->cropWidget->rootObject(), SIGNAL(cut_up_changed(double)), this, SLOT(onCutUpChanged(double))); connect(ui->cropWidget->rootObject(), SIGNAL(cut_bottom_changed(double)), this, SLOT(onCutBottomChanged(double))); connect(ui->cropWidget->rootObject(), SIGNAL(cut_left_changed(double)), this, SLOT(onCutLeftChanged(double))); connect(ui->cropWidget->rootObject(), SIGNAL(cut_right_changed(double)), this, SLOT(onCutRightChanged(double))); connect(ui->cropWidget->rootObject(), SIGNAL(video_loaded(int,int)), this, SLOT(onVideoLoaded(int,int))); } ConversionParameterDialog::~ConversionParameterDialog() { delete ui; } bool ConversionParameterDialog::execCustom(ConversionParameters& param, bool single_file) { m_singleFile = single_file; m_param = ¶m; read_fields(param); if (!param.source.isEmpty()) { ui->cropWidget->rootObject()->setProperty("file_source", QUrl::fromLocalFile(param.source)); } bool accepted = (QDialog::exec() == QDialog::Accepted); if (accepted) { write_fields(param); } return accepted; } void ConversionParameterDialog::preview_time_selection() { PreviewDialog(this).exec(m_param->source, m_timeEdit->fromBegin(), m_timeEdit->beginTime(), m_timeEdit->toEnd(), m_timeEdit->endTime()); } void ConversionParameterDialog::interactive_cutting() { if (m_singleFile) { InteractiveCuttingDialog(this).exec(m_param->source, m_timeEdit); } } // read the fields from the ConversionParameters void ConversionParameterDialog::read_fields(const ConversionParameters& param) { // Additional Options ui->txtFFmpegOptions->setPlainText(param.ffmpeg_options); // Audio Options ui->chkDisableAudio->setChecked(param.disable_audio); ui->chkCopyAudio->setChecked(param.copy_audio); ui->spinAudioBitrate->setValue(param.audio_bitrate); ui->cbAudioSampleRate->setEditText(QString::number(param.audio_sample_rate)); ui->spinChannels->setValue(param.audio_channels); if (param.audio_volume) ui->spinVolume->setValue(TO_PERCENT(param.audio_volume)); else ui->spinVolume->setValue(100); // Video Options ui->chkDisableVideo->setChecked(param.disable_video); ui->chkInsertSubtitle->setChecked(param.insert_subtitle); ui->chkNonColor->setChecked(param.disable_color); ui->chkVFlip->setChecked(param.vertical_flip); ui->chkHFlip->setChecked(param.horizontal_flip); ui->chkR90_more->setChecked(param.rotate_90more); ui->chkR90_less->setChecked(param.rotate_90less); ui->chkR180->setChecked(param.rotate_180); ui->chkRGGM->setChecked(param.rggm); ui->chkRBGM->setChecked(param.rbgm); ui->chkRCC->setChecked(param.rcc); ui->chkRCHC->setChecked(param.rchc); ui->chkRCD->setChecked(param.rcd); ui->chkGMGM->setChecked(param.gmgm); ui->chkGMC->setChecked(param.gmc); ui->chkYBC->setChecked(param.ybc); ui->chkCopyVideo->setChecked(param.copy_video); ui->spinVideoBitrate->setValue(param.video_bitrate); ui->spinWidth->setValue(param.video_width); ui->spinHeight->setValue(param.video_height); ui->chkVideoSameQuality->setChecked(param.video_same_quality); ui->chkDeinterlace->setChecked(param.video_deinterlace); ui->spinCropTop->setValue(param.video_crop_top); ui->spinCropBottom->setValue(param.video_crop_bottom); ui->spinCropLeft->setValue(param.video_crop_left); ui->spinCropRight->setValue(param.video_crop_right); // Time Options bool show_slider = false; m_rangeSel->setVisible(false); // hide slider if this dialog is reused if (m_singleFile) { // time slider: only show in single file mode MediaProbe probe; if (probe.run(param.source)) { // probe the source file, blocking call // success, set the duration and show the range slider int duration = static_cast(probe.mediaDuration()); m_timeEdit->setMaxTime(duration); m_rangeSel->setMaxValue(duration); m_rangeSel->setVisible(true); show_slider = true; } } bool show_preview_button = show_slider; bool show_cutting_button = show_slider && InteractiveCuttingDialog::available(); ui->btnPreview->setVisible(show_preview_button); ui->btnInteractiveCutting->setVisible(show_cutting_button); if (param.time_begin > 0) { m_timeEdit->setBeginTime(static_cast(param.time_begin)); m_timeEdit->setFromBegin(false); } else { m_timeEdit->setBeginTime(0); m_timeEdit->setFromBegin(true); } if (param.time_end > 0) { m_timeEdit->setEndTime(static_cast(param.time_end)); m_timeEdit->setToEnd(false); } else { m_timeEdit->setEndTime(0); m_timeEdit->setToEnd(true); } if (param.speed_scaling) ui->spinSpeedFactor->setValue(param.speed_scaling_factor * 100.0); else ui->spinSpeedFactor->setValue(100.0); } //#define QTIME_TO_SECS(t) ((t.hour()) * 3600 + (t.minute()) * 60 + (t.second())) // write the fields to the ConversionParameters void ConversionParameterDialog::write_fields(ConversionParameters& param) { // Additional Options param = param.fromFFmpegParameters(ui->txtFFmpegOptions->toPlainText()); // Audio Options param.disable_audio = ui->chkDisableAudio->isChecked(); param.copy_audio = ui->chkCopyAudio->isChecked(); param.audio_sample_rate = ui->cbAudioSampleRate->currentText().toInt(); param.audio_bitrate = ui->spinAudioBitrate->value(); param.audio_channels = ui->spinChannels->value(); param.audio_volume = TO_BYTEPERCENT(ui->spinVolume->value()); // Video Options param.disable_video = ui->chkDisableVideo->isChecked(); param.insert_subtitle = ui->chkInsertSubtitle->isChecked(); param.disable_color = ui->chkNonColor->isChecked(); param.vertical_flip = ui->chkVFlip->isChecked(); param.horizontal_flip = ui->chkHFlip->isChecked(); param.rotate_90more = ui->chkR90_more->isChecked(); param.rotate_90less = ui->chkR90_less->isChecked(); param.rotate_180 = ui->chkR180->isChecked(); param.rggm = ui->chkRGGM->isChecked(); param.rbgm = ui->chkRBGM->isChecked(); param.rcc = ui->chkRCC->isChecked(); param.rchc = ui->chkRCHC->isChecked(); param.rcd = ui->chkRCD->isChecked(); param.gmgm = ui->chkGMGM->isChecked(); param.gmc = ui->chkGMC->isChecked(); param.ybc = ui->chkYBC->isChecked(); param.copy_video = ui->chkCopyVideo->isChecked(); param.video_bitrate = ui->spinVideoBitrate->value(); param.video_same_quality = ui->chkVideoSameQuality->isChecked(); param.video_deinterlace = ui->chkDeinterlace->isChecked(); param.video_width = ui->spinWidth->value(); param.video_height = ui->spinHeight->value(); param.toCrop = ui->spinCropTop->value() != 0 || ui->spinCropLeft->value() != 0 || ui->spinCropRight->value() != m_singleVideoWidth || ui->spinCropBottom->value() != m_singleVideoHeight; param.video_crop_top = ui->spinCropTop->value(); param.video_crop_bottom = ui->spinCropBottom->value(); param.video_crop_left = ui->spinCropLeft->value(); param.video_crop_right = ui->spinCropRight->value(); // Time Options if (m_timeEdit->fromBegin()) param.time_begin = 0; else param.time_begin = static_cast(m_timeEdit->beginTime()); if (m_timeEdit->toEnd()) param.time_end = 0; else // ffmpeg accepts duration, not end time param.time_end = static_cast(m_timeEdit->endTime()); double speed_ratio = ui->spinSpeedFactor->value(); if (!m_enableAudioProcessing || std::abs(speed_ratio - 100.0) <= 0.01) { param.speed_scaling = false; param.speed_scaling_factor = 1.0; } else { param.speed_scaling = true; param.speed_scaling_factor = speed_ratio / 100.0; } } void ConversionParameterDialog::audio_tab_update_enabled_widgets() { bool disable_audio = ui->chkDisableAudio->isChecked(); bool copy_audio = ui->chkCopyAudio->isChecked(); ui->chkDisableAudio->setEnabled(true); // always enabled ui->chkCopyAudio->setEnabled(!disable_audio); ui->groupAudioOptions->setEnabled(!disable_audio && !copy_audio); } void ConversionParameterDialog::video_tab_update_enabled_widgets() { bool disable_video = ui->chkDisableVideo->isChecked(); bool insert_subtitle = ui->chkInsertSubtitle->isChecked(); bool disable_color = ui->chkNonColor->isChecked(); bool copy_video = ui->chkCopyVideo->isChecked(); bool vertical_flip = ui->chkVFlip->isChecked(); bool horizontal_flip = ui->chkHFlip->isChecked(); bool rotate_90more = ui->chkR90_more->isChecked(); bool rotate_90less = ui->chkR90_less->isChecked(); bool rotate_180 = ui->chkR180->isChecked(); bool rggm = ui->chkRGGM->isChecked(); bool rbgm = ui->chkRBGM->isChecked(); bool rcc = ui->chkRCC->isChecked(); bool rchc = ui->chkRCHC->isChecked(); bool rcd = ui->chkRCD->isChecked(); bool gmgm = ui->chkGMGM->isChecked(); bool gmc = ui->chkGMC->isChecked(); bool ybc = ui->chkYBC->isChecked(); ui->chkDisableVideo->setEnabled(true); // always enabled ui->chkInsertSubtitle->setEnabled(true); // always enabled ui->chkNonColor->setEnabled(true); //always enabled ui->chkVFlip->setEnabled(true); //always enabled ui->chkHFlip->setEnabled(true); //always enabled ui->chkR90_more->setEnabled(true); //always enabled ui->chkR90_less->setEnabled(true); //always enabled ui->chkR180->setEnabled(true); //always enabled ui->chkRGGM->setEnabled(true); //always enabled ui->chkRBGM->setEnabled(true); //always enabled ui->chkRCC->setEnabled(true); //always enabled ui->chkRCHC->setEnabled(true); //always enabled ui->chkRCD->setEnabled(true); //always enabled ui->chkGMGM->setEnabled(true); //always enabled ui->chkGMC->setEnabled(true); //always enabled ui->chkYBC->setEnabled(true); //always enabled ui->chkCopyVideo->setEnabled(!disable_video); ui->chkInsertSubtitle->setDisabled(disable_video || copy_video || vertical_flip || horizontal_flip || rotate_90more || rotate_90less || rotate_180 || rggm || rbgm || rcc || rchc || rcd || gmgm || gmc || ybc); ui->chkNonColor->setDisabled(disable_video || copy_video || vertical_flip || horizontal_flip || rotate_90more || rotate_90less || rotate_180 || rggm || rbgm || rcc || rchc || rcd || gmgm || gmc || ybc); ui->chkVFlip->setDisabled(disable_video || insert_subtitle || disable_color || copy_video || rotate_180 || rggm || rbgm || rcc || rchc || rcd || gmgm || gmc || ybc); ui->chkHFlip->setDisabled(disable_video || insert_subtitle || disable_color || copy_video || rotate_90more || rotate_90less || rotate_180 || rggm || rbgm || rcc || rchc || rcd || gmgm || gmc || ybc); ui->chkR90_more->setDisabled(disable_video || insert_subtitle || disable_color || copy_video || horizontal_flip || rotate_90less || rotate_180 || rggm || rbgm || rcc || rchc || rcd || gmgm || gmc || ybc); ui->chkR90_less->setDisabled(disable_video || insert_subtitle || disable_color || copy_video || horizontal_flip || rotate_90more || rotate_180 || rggm || rbgm || rcc || rchc || rcd || gmgm || gmc || ybc); ui->chkR180->setDisabled(disable_video || insert_subtitle || disable_color || copy_video || vertical_flip || horizontal_flip || rotate_90more || rotate_90less || rggm || rbgm || rcc || rchc || rcd || gmgm || gmc || ybc); ui->chkR90_more->setEnabled(!disable_video && !copy_video && !insert_subtitle && !disable_color && !horizontal_flip && !rotate_90less && !rotate_180 && !rggm && !rbgm && !rcc && !rchc && !rcd && !gmgm && !gmc && !ybc); ui->chkR90_less->setEnabled(!disable_video && !copy_video && !insert_subtitle && !disable_color && !horizontal_flip && !rotate_90more && !rotate_180 && !rggm && !rbgm && !rcc && !rchc && !rcd && !gmgm && !gmc && !ybc); ui->chkR180->setEnabled(!disable_video && !copy_video && !insert_subtitle && !disable_color && !rotate_90more && !rotate_90less && !horizontal_flip && !vertical_flip && !rggm && !rbgm && !rcc && !rchc && !rcd && !gmgm && !gmc && !ybc); ui->groupVideoOptions->setEnabled(!disable_video && !copy_video); ui->stereoscopic_3D_options->setEnabled(!disable_video && !copy_video && !insert_subtitle && !disable_color && !vertical_flip && !horizontal_flip && !rotate_90less && !rotate_90more && !rotate_180); } void ConversionParameterDialog::onCutUpChanged(double value) { m_param->toCrop = true; ui->spinCropTop->setValue(static_cast (round(value))); } void ConversionParameterDialog::onCutBottomChanged(double value) { m_param->toCrop = true; ui->spinCropBottom->setValue(static_cast (round(value))); } void ConversionParameterDialog::onCutLeftChanged(double value) { m_param->toCrop = true; ui->spinCropLeft->setValue(static_cast (round(value))); } void ConversionParameterDialog::onCutRightChanged(double value) { m_param->toCrop = true; ui->spinCropRight->setValue(static_cast (round(value))); } void ConversionParameterDialog::onVideoLoaded(const int w, const int h) { ui->spinCropTop->setValue(0); ui->spinCropLeft->setValue(0); ui->spinCropRight->setValue(w); ui->spinCropBottom->setValue(h); m_singleVideoWidth = w; m_singleVideoHeight = h; } void ConversionParameterDialog::on_spinCropTop_valueChanged(int arg1) { m_param->toCrop = true; QMetaObject::invokeMethod(ui->cropWidget->rootObject(), "top_cut_change", Q_ARG(QVariant, static_cast(arg1))); } void ConversionParameterDialog::on_spinCropLeft_valueChanged(int arg1) { m_param->toCrop = true; QMetaObject::invokeMethod(ui->cropWidget->rootObject(), "left_cut_change", Q_ARG(QVariant, static_cast(arg1))); } void ConversionParameterDialog::on_spinCropBottom_valueChanged(int arg1) { m_param->toCrop = true; QMetaObject::invokeMethod(ui->cropWidget->rootObject(), "bottom_cut_change", Q_ARG(QVariant, static_cast(arg1))); } void ConversionParameterDialog::on_spinCropRight_valueChanged(int arg1) { m_param->toCrop = true; QMetaObject::invokeMethod(ui->cropWidget->rootObject(), "right_cut_change", Q_ARG(QVariant, static_cast(arg1))); } MystiQ-20.03.23/ui/conversionparameterdialog.h000066400000000000000000000052701363552052300212330ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef CONVERSIONPARAMETERDIALOG_H #define CONVERSIONPARAMETERDIALOG_H #include #include "converter/conversionparameters.h" namespace Ui { class ConversionParameterDialog; } class RangeSelector; class TimeRangeEdit; class AbstractPreviewer; class ConversionParameterDialog : public QDialog { Q_OBJECT public: explicit ConversionParameterDialog(QWidget *parent = nullptr); ~ConversionParameterDialog(); /*! This function blocks until the dialog is closed. * @param param If the user presses OK, the modified parameter is written back. * @param single_file If @a single_file is true, the dialog will probe * the file indicated by @c param.source and show some additional options. * default: false. * @return If the user presses OK, the function returns true. * Otherwise, it returns false. */ bool execCustom(ConversionParameters& param, bool single_file=false); private slots: void preview_time_selection(); void interactive_cutting(); void audio_tab_update_enabled_widgets(); void video_tab_update_enabled_widgets(); void onCutUpChanged(double value); void onCutBottomChanged(double value); void onCutLeftChanged(double value); void onCutRightChanged(double value); void onVideoLoaded(const int w, const int h); void on_spinCropTop_valueChanged(int arg1); void on_spinCropLeft_valueChanged(int arg1); void on_spinCropBottom_valueChanged(int arg1); void on_spinCropRight_valueChanged(int arg1); private: Ui::ConversionParameterDialog *ui; void read_fields(const ConversionParameters& param); void write_fields(ConversionParameters& param); bool m_enableAudioProcessing; bool m_singleFile; TimeRangeEdit *m_timeEdit; RangeSelector *m_rangeSel; ConversionParameters *m_param; int m_singleVideoWidth; int m_singleVideoHeight; }; #endif // CONVERSIONPARAMETERDIALOG_H MystiQ-20.03.23/ui/conversionparameterdialog.ui000066400000000000000000000751031363552052300214230ustar00rootroot00000000000000 ConversionParameterDialog 0 0 595 555 0 0 Conversion Parameters 0 :/actions/icons/audio.svg:/actions/icons/audio.svg Audio Disable Audio false Copy Audio (Do not re-encode) Audio Options Sample Rate true Hz Bitrate QAbstractSpinBox::NoButtons (auto) 9999 64 kb/s Channels (auto) 0 2 2 Volume 1 200 100 % :/actions/icons/video.svg:/actions/icons/video.svg Video 1 1 Video Options false QLayout::SetMaximumSize Width QAbstractSpinBox::UpDownArrows px 9999 Qt::Horizontal 40 20 Height QAbstractSpinBox::UpDownArrows px 9999 Qt::Horizontal 40 20 Bitrate 0 0 QAbstractSpinBox::NoButtons (auto) 9999 kb/s 0 0 0 100 QQuickWidget::SizeRootObjectToView qrc:/qml/main.qml QAbstractSpinBox::UpDownArrows px 9999 QAbstractSpinBox::UpDownArrows px 9999 QAbstractSpinBox::UpDownArrows px 9999 Noto Sans QAbstractSpinBox::UpDownArrows px 9999 Crop Qt::AlignCenter Deinterlace Same Quantizer as Source Same Quantizer as Source 0 Video Extra Options 0 0 16777215 16777215 Video to Black and White :/actions/icons/black-white.svg:/actions/icons/black-white.svg Copy Video (Do not re-encode) Disable Video 0 0 Insert Subtitle if Available Vertical Flip :/actions/icons/vertical-flip.svg:/actions/icons/vertical-flip.svg Horizontal Flip :/actions/icons/horizontal-flip.svg:/actions/icons/horizontal-flip.svg false Rotate 90 degrees clockwise :/actions/icons/rotate-90-clock.svg:/actions/icons/rotate-90-clock.svg Rotate 90 degrees counterclockwise :/actions/icons/rotate-90-anticlock.svg:/actions/icons/rotate-90-anticlock.svg Rotate 180 degrees :/actions/icons/rotate-180.svg:/actions/icons/rotate-180.svg 3D Options Red Blue Gray Monochromatic true Red Cyan Dubois Green Magenta Color Red Cyan Half Color Yellow Blue Color Red Cyan Color false Green Magenta Gray Monochromatic Red Green Gray Monochromatic None true :/actions/icons/time.svg:/actions/icons/time.svg Time Cutting Qt::Horizontal 40 20 Cut :/actions/icons/cut.svg:/actions/icons/cut.svg &Preview :/actions/icons/preview.svg:/actions/icons/preview.svg Scaling Speed % 10.000000000000000 1000.000000000000000 :/actions/icons/edit_preset.svg:/actions/icons/edit_preset.svg Advanced FFmpeg Additional FFmpeg Options Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok QQuickWidget QWidget
QtQuickWidgets/QQuickWidget
cbAudioSampleRate spinAudioBitrate spinVolume spinWidth spinHeight spinVideoBitrate spinCropTop spinCropLeft spinCropRight spinCropBottom txtFFmpegOptions buttonBox buttonBox accepted() ConversionParameterDialog accept() 260 458 157 274 buttonBox rejected() ConversionParameterDialog reject() 328 458 286 274
MystiQ-20.03.23/ui/convertlist.cpp000066400000000000000000001145111363552052300166730ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "convertlist.h" #include "progressbar.h" #include "converter/mediaconverter.h" #include "converter/mediaprobe.h" #include "services/filepathoperations.h" #include "services/constants.h" #include "ui/conversionparameterdialog.h" #include "ui/interactivecuttingdialog.h" #include "addtaskwizard.h" #include "services/extensions.h" #define TIMEOUT 3000 #define MIN_DURATION 100 // Minimum duration(milliseconds) to show progress dialog. namespace { QString htmlEscape(QString s) { #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) return s.toHtmlEscaped(); #else // Qt4 return Qt::escape(s); #endif } } class Task : public QObject { public: explicit Task(QObject *parent = nullptr) : QObject(parent) { } virtual ~Task(); enum TaskStatus { QUEUED, RUNNING, FINISHED, FAILED }; int id; TaskStatus status; ConversionParameters param; QTreeWidgetItem *listitem; QString errmsg; }; Task::~Task() {} /* This enum defines the columns of the list. The last item is always NUM_COLUMNS, which is used to identify how many columns there are. To add a new item, just follow the following steps: (1) Add a new enumeration constant to ConvertListColumns before NUM_COLUMNS. (2) Search for the function "init_treewidget_fill_column_titles" and fill in the title of the new field there. Read the instruction before the function body for details. (3) Search for the function "init_treewidget_columns_visibility" and set the default visibility of the field. (4) Search for the function "fill_list_fields". This function is called when a new task is being added to the list. Fill in the field according to the parameter and the probing result. */ enum ConvertListColumns { COL_SOURCE, COL_DESTINATION, COL_DURATION, COL_FILE_SIZE, COL_AUDIO_SAMPLE_RATE, COL_AUDIO_BITRATE, COL_AUDIO_CHANNELS, COL_AUDIO_CODEC, COL_VIDEO_DIMENSIONS, COL_VIDEO_BITRATE, COL_VIDEO_FRAMERATE, COL_VIDEO_CODEC, COL_VIDEO_SUBTITLE, COL_PROGRESS, NUM_COLUMNS }; class ConvertList::ListEventFilter : public QObject { public: ListEventFilter(ConvertList *parent) : QObject(parent), m_parent(parent) { } virtual ~ListEventFilter(); // Propagate events from the list to its parent. bool eventFilter(QObject */*object*/, QEvent *event) { switch (event->type()) { case QEvent::KeyPress: return m_parent->list_keyPressEvent(static_cast(event)); case QEvent::DragEnter: m_parent->list_dragEnterEvent(static_cast(event)); return true; case QEvent::DragMove: m_parent->list_dragMoveEvent(static_cast(event)); return true; case QEvent::DragLeave: m_parent->list_dragLeaveEvent(static_cast(event)); return true; case QEvent::Drop: m_parent->list_dropEvent(static_cast(event)); return true; case QEvent::ChildRemoved: m_parent->list_childRemovedEvent(static_cast(event)); return true; case QEvent::MouseButtonPress: m_parent->list_mousePressEvent(static_cast(event)); return false; // don't eat mouse events default: break; } return false; } private: ConvertList *m_parent; }; ConvertList::ListEventFilter::~ListEventFilter() {} ConvertList::ConvertList(Presets *presets, QWidget *parent) : QWidget(parent), m_list(new QTreeWidget(this)), m_listEventFilter(new ListEventFilter(this)), prev_index(0), m_converter(new MediaConverter(this)), m_probe(new MediaProbe(this)), m_current_task(nullptr), is_busy(false), run_next(false), m_presets(presets) { QLayout *layout = new QHBoxLayout(this); this->setLayout(layout); init_treewidget(m_list); layout->addWidget(m_list); connect(m_converter, SIGNAL(finished(int)) , this, SLOT(task_finished_slot(int))); connect(m_converter, SIGNAL(progressRefreshed(int)), this, SLOT(progress_refreshed(int))); connect(m_list, SIGNAL(itemSelectionChanged()), this, SIGNAL(itemSelectionChanged())); connect(m_list, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(slotDoubleClick(QModelIndex))); // Propagate context menu event. m_list->setContextMenuPolicy(Qt::CustomContextMenu); connect(m_list, SIGNAL(customContextMenuRequested(QPoint)) , this, SIGNAL(customContextMenuRequested(QPoint))); // enable drag/drop functions m_list->setAcceptDrops(true); // allow selecting multiple items m_list->setSelectionMode(QAbstractItemView::ExtendedSelection); // Propagate events from the QTreeWidget to ConvertList. m_list->installEventFilter(m_listEventFilter); m_list->viewport()->installEventFilter(m_listEventFilter); // Enable internal drag-and-drop of list items m_list->setDragDropMode(QAbstractItemView::InternalMove); QSettings settings; QHeaderView *header = m_list->header(); /* Only restore header states if the column count of the stored header state is the same as the current column count. Otherwise, the stored state is meaningless and should not be used. */ int prev_column_count = settings.value("convertlist/column_count").toInt(); if (prev_column_count == NUM_COLUMNS) header->restoreState(settings.value("convertlist/header_state").toByteArray()); header->setContextMenuPolicy(Qt::CustomContextMenu); connect(header, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotHeaderContextMenu(QPoint))); m_startTime.start(); show_background_image(); } ConvertList::~ConvertList() { QSettings settings; /* must store column count along with header state, because saved header state is meaningless if the column count changes. */ settings.setValue("convertlist/header_state", m_list->header()->saveState()); settings.setValue("convertlist/column_count", NUM_COLUMNS); } bool ConvertList::addTask(ConversionParameters param) { // get source file information qDebug() << "Probe media file: " << param.source; if (!m_probe->run(param.source, TIMEOUT)) { if (m_probe->error()) qDebug() << "Failed to get media information"; else qDebug() << "FFprobe timeout"; // failed to get media information immediately return false; } /* Ensure unique output filename. If the destination filename already exists either on disk or in the ConvertList, rename it to prevent overwritting completed tasks. */ param.destination = FilePathOperations::GenerateUniqueFileName(param.destination, output_filenames()); output_filenames_push(param.destination); // Record the filename for future reference. QStringList columns; for (int i=0; iparam = param; task->status = Task::QUEUED; task->id = ++prev_index; task->listitem = item; QVariant task_var = QVariant::fromValue(dynamic_cast(task)); item->setData(0, Qt::UserRole, task_var); // Prevent dropping directly on an item item->setFlags(item->flags() & ~Qt::ItemIsDropEnabled); m_list->addTopLevelItem(item); progressBar(task)->adjustSize(); update_tooltip(item); hide_background_image(); qDebug() << QString("Added: \"%1\" -> \"%2\"").arg(param.source).arg(param.destination); return true; } int ConvertList::addTasks(const QList ¶mList) { const int file_count = paramList.size(); int success_count = 0; // Record the files that are not recognized by the converter. QStringList failed_files; // Create progress dialog. /* Translators: *//*: Cancel the operation of adding new tasks */ QProgressDialog dlgProgress(QString(""), tr("Cancel"), 0, file_count, /* min/max */ this); dlgProgress.setWindowModality(Qt::WindowModal); dlgProgress.setMinimumDuration(MIN_DURATION); int progress_count = 0; QList::const_iterator it = paramList.begin(); for (; it!=paramList.end(); ++it) { // Indicate the current progress. /*: This text is the progress indicator of adding multiple tasks. %1 is the number of files that are already added. %2 is the total number of files. */ dlgProgress.setLabelText(tr("Adding files (%1/%2)") .arg(progress_count).arg(file_count)); // Update progress dialog. dlgProgress.setValue(progress_count++); // Check if the user has canceled the operation. if (dlgProgress.wasCanceled()) break; if (addTask(*it)) { // This step takes the most of the time. success_count++; } else { failed_files.push_back(it->source); // Record failed files. qDebug() << QString("Failed to add file: %1").arg(it->source); } } dlgProgress.setValue(file_count); // Terminate the progress indicator. if (!failed_files.isEmpty()) { // Some files are incorrect. QMessageBox msgBox; msgBox.setText(tr("Some files are not recognized by the converter.")); msgBox.setDetailedText(failed_files.join("\n")); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Warning); msgBox.exec(); } // start conversion if autostart is true const bool autostart_default = Constants::getBool("AutoStartConversion"); bool autostart = QSettings().value("options/auto_start_conversion", autostart_default).toBool(); if (autostart && count() > 0) start(); return success_count; } bool ConvertList::isBusy() const { return is_busy; } bool ConvertList::isEmpty() const { return m_list->topLevelItemCount() == 0; } int ConvertList::count() const { return m_list->topLevelItemCount(); } int ConvertList::selectedCount() const { return m_list->selectedItems().size(); } int ConvertList::finishedCount() const { return finished_items().size(); } int ConvertList::elapsedTime() const { return is_busy ? m_startTime.elapsed() : 0; } const ConversionParameters* ConvertList::getCurrentIndexParameter() const { Task *task = first_selected_task(); return task ? &task->param : nullptr; } bool ConvertList::selectedTaskFailed() const { Task *task = first_selected_task(); if (!task || selectedCount() != 1) return false; return task->status == Task::FAILED; } // Public Slots void ConvertList::start() { if (is_busy && !run_next) return; run_next = false; if (!is_busy) { // new session: start timing m_startTime.restart(); is_busy = true; emit started(); } if (!run_first_queued_task()) { // no task is executed this->stop(); emit all_tasks_finished(); emit stopped(); } } void ConvertList::stop() { is_busy = false; if (m_current_task) { progress_refreshed(0); m_current_task->status = Task::QUEUED; progressBar(m_current_task)->setActive(false); m_current_task = nullptr; emit stopped(); } m_converter->stop(); } void ConvertList::removeSelectedItems() { remove_items(m_list->selectedItems()); } void ConvertList::removeCompletedItems() { remove_items(finished_items()); } void ConvertList::editSelectedParameters() { QList itemList = m_list->selectedItems(); if (itemList.isEmpty()) return; Task *first_sel_task = get_task(itemList[0]); Q_ASSERT(first_sel_task != nullptr); ConversionParameters param = first_sel_task->param; bool singleItem = (itemList.size() == 1); ConversionParameterDialog dialog(this->parentWidget()); if (dialog.execCustom(param, singleItem)) { foreach (QTreeWidgetItem* item, itemList) { Task *task = get_task(item); // copy conversion parameters // Be sure not to use assignment because it will overwrite the filename. task->param.copyConfigurationFrom(param); reset_task(task); } } } void ConvertList::changeSelectedOutputFile() { Task *task = first_selected_task(); if (!task) return; ConversionParameters ¶m = task->param; QString orig_name = QFileInfo(param.destination).completeBaseName(); QString dir = QFileInfo(param.destination).path(); QString ext = QFileInfo(param.destination).suffix(); QString new_name = orig_name; bool try_again = false; do { new_name = QInputDialog::getText(this, tr("New File Name") , tr("Please input the new name for the output file.") , QLineEdit::Normal, new_name); try_again = false; if (!new_name.isEmpty() && new_name != orig_name) { QString orig_file = param.destination; QString file = QDir(dir).absoluteFilePath(new_name + "." + ext); QMessageBox::StandardButtons overwrite = QMessageBox::No; if (!change_output_file(task, file, overwrite, false)) try_again = true; } } while (try_again); } void ConvertList::changeSelectedOutputDirectory() { Task *task = first_selected_task(); if (!task) return; ConversionParameters ¶m = task->param; QString orig_path = QFileInfo(param.destination).path(); QString path = QFileDialog::getExistingDirectory(this, tr("Output Directory") , orig_path); if (!path.isEmpty()) { // Apply the output path to all selected items QMessageBox::StandardButtons overwrite = QMessageBox::No; QList itemList = m_list->selectedItems(); foreach (QTreeWidgetItem *item, itemList) { QString orig_file = task->param.destination; QString name = QFileInfo(orig_file).fileName(); QString file = QDir(path).absoluteFilePath(name); change_output_file(get_task(item), file, overwrite, true); } } } void ConvertList::cutSelectedTask() { /* This operation only changes begin time and duration of the parameter, so there is no need to refresh the list */ if (selectedCount() != 1 || !InteractiveCuttingDialog::available()) return; ConversionParameters *param = &first_selected_task()->param; InteractiveCuttingDialog(this).exec(param); } void ConvertList::retrySelectedItems() { QList itemList = m_list->selectedItems(); if (itemList.isEmpty()) return; foreach (QTreeWidgetItem* item, itemList) reset_task(get_task(item)); start(); } void ConvertList::retryAll() { const int list_size = m_list->topLevelItemCount(); for (int i=0; itopLevelItem(i); reset_task(get_task(item)); } start(); } void ConvertList::showErrorMessage() { Task *task = first_selected_task(); if (task) { QMessageBox msgBox; msgBox.setText(tr("Error Message from FFmpeg:\n\n") + task->errmsg); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Information); msgBox.exec(); } } void ConvertList::clear() { const int item_count = count(); QList itemList; for (int i=0; itopLevelItem(i)); remove_items(itemList); } // Private Slots void ConvertList::task_finished_slot(int exitcode) { if (m_current_task) { m_current_task->status = (exitcode == 0) ? Task::FINISHED : Task::FAILED; if (exitcode != 0) m_current_task->errmsg = m_converter->errorMessage(); else m_current_task->errmsg = ""; refresh_progressbar(m_current_task); m_current_task = nullptr; emit task_finished(exitcode); run_next = true; this->start(); // start next task } } void ConvertList::progress_refreshed(int percentage) { if (m_current_task) { qDebug() << "Progress Refreshed: " << percentage << "%"; progressBar(m_current_task)->setValue(static_cast (percentage)); } } void ConvertList::show_background_image() { m_list->viewport()->setStyleSheet( "background-image: url(:/other/icons/list_background.png);" "background-position: center;" "background-repeat: no-repeat;"); QString tip = tr("Drag and drop files here to add tasks."); m_list->viewport()->setStatusTip(tip); m_list->viewport()->setToolTip(tip); } void ConvertList::hide_background_image() { m_list->viewport()->setStyleSheet(""); m_list->viewport()->setStatusTip(""); m_list->viewport()->setToolTip(""); } void ConvertList::slotHeaderContextMenu(QPoint point) { const int header_count = m_list->header()->count(); const int current_column = m_list->header()->logicalIndexAt(point); // Count visible columns. int visible_column_count = 0, visible_column_index = 0; for (int i=0; iisColumnHidden(i)) { ++visible_column_count; visible_column_index = i; } } QMenu menu; // Add the item under the mouse to the list if (current_column >= 0 && visible_column_count > 1) { QAction *action = new QAction(&menu); QString column_text = m_list->headerItem()->text(current_column); /*: Hide a column in the list. For example, the text maybe 'Hide "Duration"'. The two \" are quotation marks in English, you may replace it with local quotation marks. */ QString action_text = tr("Hide \"%1\"").arg(column_text); action->setText(action_text); action->setData(current_column); action->setCheckable(false); action->setChecked(false); menu.addAction(action); } QAction *actionRestore = new QAction(&menu); actionRestore->setText(tr("Restore All Columns")); actionRestore->setData(-1); connect(actionRestore, SIGNAL(triggered()), this, SLOT(slotRestoreListHeaders())); menu.addAction(actionRestore); menu.addSeparator(); // Construct the rest of the menu and uncheck hidden items. for (int i=0; iheaderItem()->text(i); QAction *action = new QAction(title, &menu); action->setCheckable(true); action->setChecked(!m_list->isColumnHidden(i)); action->setData(i); // save the column index // not allow user to hide the last column if (visible_column_count > 1 || visible_column_index != i) menu.addAction(action); } connect(&menu, SIGNAL(triggered(QAction*)), this, SLOT(slotHeaderContextMenuTriggered(QAction*))); menu.exec(QCursor::pos()); } void ConvertList::slotHeaderContextMenuTriggered(QAction *action) { const int column_index = action->data().toInt(); if (column_index >= 0) m_list->setColumnHidden(column_index, !action->isChecked()); } void ConvertList::slotRestoreListHeaders() { const int column_count = m_list->columnCount(); QHeaderView *header = m_list->header(); for (int i=0; ishowColumn(i); header->resizeSection(i, header->defaultSectionSize()); } // Restore default value. init_treewidget_columns_visibility(m_list); } void ConvertList::slotDoubleClick(QModelIndex index) { int row = index.row(); if (row >= 0 && row < count()) { QTreeWidgetItem *item = m_list->topLevelItem(row); Task *task = get_task(item); if (task) { switch (task->status) { case Task::QUEUED: case Task::FAILED: // Show ConversionParameterDialog editSelectedParameters(); break; case Task::FINISHED: // Open output folder { QString folder_path = QFileInfo(task->param.destination).path(); if (QFileInfo(folder_path).exists()) { QDesktopServices::openUrl(QUrl::fromLocalFile(folder_path)); } } break; default: break; } } } } void ConvertList::slotAllItemsRemoved() { show_background_image(); } // Events bool ConvertList::list_keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_Delete) { // Remove all selected items. removeSelectedItems(); return true; // processed } else { return false; // not processed } } void ConvertList::list_dragEnterEvent(QDragEnterEvent *event) { if (event->mimeData()->hasUrls()) event->acceptProposedAction(); } void ConvertList::list_dragMoveEvent(QDragMoveEvent *event) { const QMimeData *mimeData = event->mimeData(); if (mimeData && mimeData->hasUrls()) event->acceptProposedAction(); } void ConvertList::list_dragLeaveEvent(QDragLeaveEvent *event) { event->accept(); } // The user drops files into the area. void ConvertList::list_dropEvent(QDropEvent *event) { const QMimeData *mimeData = event->mimeData(); if (mimeData && mimeData->hasUrls()) { QList urlList = mimeData->urls(); AddTaskWizard wizard(m_presets, parentWidget()); QStringList files; Extensions exts; // convert urls into local paths foreach (QUrl url, urlList) { QString file = url.toLocalFile(); // local file name files.append(file); } // show add task wizard if (!files.isEmpty() && wizard.exec(files) == QWizard::Accepted) { addTasks(wizard.getConversionParameters()); } } } void ConvertList::list_childRemovedEvent(QChildEvent */*event*/) { const int task_count = count(); // refresh all ProgressBar objects for (int i=0; itopLevelItem(i))); } } void ConvertList::list_mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton && isEmpty()) { // open add task wizard if the list is empty AddTaskWizard wizard(m_presets, this); if (wizard.exec_openfile() == QDialog::Accepted) { addTasks(wizard.getConversionParameters()); } } } // Functions to access m_outputFileNames void ConvertList::output_filenames_push(const QString& filename) { if (m_outputFileNames.contains(filename)) { ++m_outputFileNames[filename]; } else { m_outputFileNames.insert(filename, 1); } } void ConvertList::output_filenames_pop(const QString &filename) { int count = m_outputFileNames.value(filename, 0); if (count > 1) { --m_outputFileNames[filename]; } else if (count == 1) { m_outputFileNames.remove(filename); } } QHash& ConvertList::output_filenames() { return m_outputFileNames; } // Initialize the QTreeWidget listing files. void ConvertList::init_treewidget(QTreeWidget *w) { Q_ASSERT_X(w, "ConvertList::init_treewidget", "w: null pointer"); w->setColumnCount(NUM_COLUMNS); QStringList columnTitle; for (int i=0; isetHeaderLabels(columnTitle); w->setRootIsDecorated(false); w->setUniformRowHeights(true); w->setAlternatingRowColors(true); init_treewidget_columns_visibility(w); } /* Fill in the column titles of each field. Use the COL_* macros as the index. Example: columnTitle[COL_SOURCE] = tr("Source"); */ void ConvertList::init_treewidget_fill_column_titles(QStringList &columnTitle) { columnTitle[COL_SOURCE] = tr("Source"); columnTitle[COL_DESTINATION] = tr("Destination"); columnTitle[COL_DURATION] = tr("Duration"); columnTitle[COL_FILE_SIZE] = tr("File Size"); // Audio Information columnTitle[COL_AUDIO_SAMPLE_RATE] = /*: Audio */ tr("Sample Rate"); columnTitle[COL_AUDIO_BITRATE] = tr("Audio Bitrate"); columnTitle[COL_AUDIO_CHANNELS] = /*: Audio */ tr("Channels"); columnTitle[COL_AUDIO_CODEC] = tr("Audio Codec"); // Video Information columnTitle[COL_VIDEO_DIMENSIONS] = tr("Dimensions"); columnTitle[COL_VIDEO_BITRATE] = tr("Video Bitrate"); columnTitle[COL_VIDEO_FRAMERATE] = /*: Video */ tr("Framerate"); columnTitle[COL_VIDEO_CODEC] = tr("Video Codec"); columnTitle[COL_PROGRESS] = tr("Progress"); // Check if all columns have titles // RIP: The asserts need to be for something that break the system // for (int i=0; ihideColumn(COL_DURATION, true); */ void ConvertList::init_treewidget_columns_visibility(QTreeWidget *w) { // w->hideColumn(COL_FILE_SIZE); // Audio Information w->hideColumn(COL_AUDIO_SAMPLE_RATE); w->hideColumn(COL_AUDIO_BITRATE); w->hideColumn(COL_AUDIO_CHANNELS); w->hideColumn(COL_AUDIO_CODEC); // Video Information w->hideColumn(COL_VIDEO_DIMENSIONS); w->hideColumn(COL_VIDEO_BITRATE); w->hideColumn(COL_VIDEO_FRAMERATE); w->hideColumn(COL_VIDEO_CODEC); w->hideColumn(COL_VIDEO_SUBTITLE); } bool ConvertList::run_first_queued_task() { // execute the first queued task in the list and return // returns true if a task is run, false if none const int task_count = count(); for (int i=0; itopLevelItem(i); Task *task = get_task(item); if (task->status == Task::QUEUED) { QSettings settings; // start the task is_busy = true; task->status = Task::RUNNING; m_current_task = task; progressBar(task)->setActive(true); task->param.threads = settings.value("options/threads", DEFAULT_THREAD_COUNT).toInt(); qDebug() << "Threads: " + QString::number(task->param.threads); m_converter->start(task->param); emit start_conversion(i, task->param); return true; } } return false; } /* Fill in the columns of the list according to the conversion parameter and the probing results. QStringList columns will be filled with empty items in advanced and the MediaProbe probe will be ready for reading. Just write available information to the corresponding fields. Use the COL_* macros as the array index. Example: columns[COL_SOURCE] = param.source; */ void ConvertList::fill_list_fields(ConversionParameters ¶m, MediaProbe &probe, QStringList &columns) { columns[COL_SOURCE] = QFileInfo(param.source).fileName(); // source file columns[COL_DESTINATION] = QFileInfo(param.destination).fileName(); // destination file columns[COL_DURATION] = QString().asprintf("%02d:%02d:%02.0f" // duration , probe.hours() // hours , probe.minutes() // minutes , probe.seconds()); // seconds // File Size columns[COL_FILE_SIZE] = to_human_readable_size_1024(QFileInfo(param.source).size()); // Audio Information if (probe.hasAudio()) { columns[COL_AUDIO_SAMPLE_RATE] = tr("%1 Hz").arg(probe.audioSampleRate()); columns[COL_AUDIO_BITRATE] = tr("%1 kb/s").arg(probe.audioBitRate()); columns[COL_AUDIO_CHANNELS] = QString::number(probe.audioChannels()); columns[COL_AUDIO_CODEC] = probe.audioCodec(); } // Video Information if (probe.hasVideo()) { columns[COL_VIDEO_DIMENSIONS] = QString("%1x%2") .arg(probe.videoWidth()).arg(probe.videoHeight()); columns[COL_VIDEO_BITRATE] = tr("%1 kb/s").arg(probe.videoBitRate()); columns[COL_VIDEO_FRAMERATE] = tr("%1 fps").arg(probe.videoFrameRate()); columns[COL_VIDEO_CODEC] = probe.videoCodec(); } } // Reset the item to the queued state. void ConvertList::reset_task(Task *task) { if (task && task->status != Task::RUNNING) { task->status = Task::QUEUED; refresh_progressbar(task); } } // Remove items in the list. // A progress dialog is shown if the operation takes time longer than MIN_DURATION. void ConvertList::remove_items(const QList& itemList) { /*: Remove files from the tasklist */ QProgressDialog dlgProgress(tr("Removing tasks..."), tr("Cancel"), 0, itemList.count(), this); dlgProgress.setWindowModality(Qt::WindowModal); dlgProgress.setMinimumDuration(MIN_DURATION); int progress_count = 0; foreach (QTreeWidgetItem *item, itemList) { // Update the progress value. dlgProgress.setValue(++progress_count); // Check if the user has canceled the operation. if (dlgProgress.wasCanceled()) break; remove_item(item); } dlgProgress.setValue(itemList.size()); } /** * Retrieve the ProgressBar widget associated with the task. * This function creates the widget if it doesn't exist. * @return Returns the pointer to the ProgressBar widget. */ ProgressBar* ConvertList::progressBar(Task *task) { ProgressBar *prog = qobject_cast(m_list->itemWidget(task->listitem, COL_PROGRESS)); if (!prog) { prog = new ProgressBar(); m_list->setItemWidget(task->listitem, COL_PROGRESS, prog); } return prog; } // Convert bytes to human readable form such as // "10 KiB" instead of "102400 Bytes". QString ConvertList::to_human_readable_size_1024(qint64 nBytes) { double num = nBytes; QStringList list; list << tr("KiB") << tr("MiB") << tr("GiB") << tr("TiB"); QStringListIterator i(list); QString /*: Bytes */ unit(tr("B")); while(num >= 1024.0 && i.hasNext()) { unit = i.next(); num /= 1024.0; } return QString().setNum(num,'f',2)+" "+unit; } /** Change the @c destination of the @a task to @a new_file * and update relevant fields in the list. * @warning @a task must not be NULL * @return true if success, false if failed */ bool ConvertList::change_output_file(Task *task, const QString &new_file , QMessageBox::StandardButtons &overwrite, bool show_all_buttons) { if (overwrite == QMessageBox::NoToAll) return false; ConversionParameters ¶m = task->param; QTreeWidgetItem *item = task->listitem; QString orig_file = param.destination; if (new_file == orig_file) return true; // success: no need to rename if ((QFileInfo(new_file).exists() || output_filenames().contains(new_file)) && overwrite != QMessageBox::YesToAll) { QMessageBox::StandardButtons flags = QMessageBox::Yes | QMessageBox::No; if (show_all_buttons) { flags |= QMessageBox::YesToAll | QMessageBox::NoToAll; } // The file name already exists. // Ask the user whether to force using the file name. overwrite = QMessageBox::warning(this, tr("File Exists"), tr("%1 already exists on disk or in the task list. " "Still use this name as the output filename?").arg(new_file) , flags); if (overwrite != QMessageBox::Yes && overwrite != QMessageBox::YesToAll) return false; } param.destination = new_file; // Rebuild the set of all output filenames in the list. output_filenames_pop(orig_file); output_filenames_push(new_file); // Update item text item->setText(COL_DESTINATION, QFileInfo(new_file).fileName()); update_tooltip(item); qDebug() << "Output filename changed: " + orig_file + " => " + new_file; return true; } /** * @brief Remove the @a item along with the associated Task object. */ void ConvertList::remove_item(QTreeWidgetItem *item) { Task *task = get_task(item); Q_ASSERT(task != nullptr); if (task->status != Task::RUNNING) { // not a running task output_filenames_pop(task->param.destination); const int item_index = m_list->indexOfTopLevelItem(item); QTreeWidgetItem *item = m_list->takeTopLevelItem(item_index); /* Delete the Task object * The ownership of the Task object belongs to m_list. * However, it is no longer used when the corresponding * list item is deleted, so it's OK to delete it here. */ delete get_task(item); delete item; qDebug() << "Removed list item " << item_index; if (isEmpty()) // removed the last item slotAllItemsRemoved(); } else { // The task is being executed. if (/* DISABLES CODE */ (false)) // Silently ignore the event. QMessageBox::warning(this, tr("Remove Task") , tr("Cannot remove a task while it is in progress.") , QMessageBox::Ok); } } /** * @brief This function returns the pointer to the first selected task. * @retval 0 No item is selected. */ Task* ConvertList::first_selected_task() const { QList itemList = m_list->selectedItems(); if (itemList.isEmpty()) return nullptr; else return get_task(itemList[0]); } /** * @brief Retrieve the task associated with the tree item * @retval 0 The task doesn't exist. */ Task* ConvertList::get_task(QTreeWidgetItem *item) const { return static_cast(item->data(0, Qt::UserRole).value()); } void ConvertList::refresh_progressbar(Task *task) { ProgressBar *prog = progressBar(task); switch (task->status) { case Task::QUEUED: prog->setValue(0); prog->setToolTip(""); prog->setStatusTip(""); prog->setActive(false); break; case Task::RUNNING: prog->setValue(static_cast(floor(m_converter->progress()))); prog->setToolTip(""); prog->setStatusTip(""); prog->setActive(true); break; case Task::FINISHED: prog->setValue(100); /*: The text to be displayed on the progress bar when a conversion finishes */ prog->showText(tr("Finished")); prog->setToolTip(tr("Finished")); prog->setStatusTip(""); prog->setActive(false); break; case Task::FAILED: prog->setValue(0); /*: The text to be displayed on the progress bar when a conversion fails */ prog->showText(tr("Failed")); //: %1 is the error message prog->setToolTip(tr("Error: %1").arg(task->errmsg)); prog->setStatusTip(prog->toolTip()); // show error message in statusbar prog->setActive(false); break; } } void ConvertList::update_tooltip(QTreeWidgetItem *item) { QStringList tip; // List all columns except "progress" in tooltip. tip << "

"; // prevent automatic linebreak int count = 0; for (int i=0; iisColumnHidden(i)) { if (count++ != 0) tip << "
"; // prepend linebreak if necessary // show full filename for source and destination // otherwise, show the content of the column QString content; if (i == COL_SOURCE) content = get_task(item)->param.source; else if (i == COL_DESTINATION) content= get_task(item)->param.destination; else content = item->text(i); // show only visible columns tip << "" + m_list->headerItem()->text(i) // column title + ": " + htmlEscape(content) // column content ; } } tip << "

"; QString tip_str = tip.join(""); // set tooltip for every column in the row for (int i=0; isetToolTip(i, tip_str); } } QList ConvertList::finished_items() const { QList itemList; const int item_count = count(); for (int i=0; itopLevelItem(i)); if (task->status == Task::FINISHED) { itemList.push_back(task->listitem); } } return itemList; } MystiQ-20.03.23/ui/convertlist.h000066400000000000000000000152171363552052300163430ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef CONVERTLIST_H #define CONVERTLIST_H #include #include #include #include #include #include #include "converter/conversionparameters.h" class MediaConverter; class MediaProbe; class QTreeWidget; class QTreeWidgetItem; class ProgressBar; class Presets; class Task; class ConvertList : public QWidget { Q_OBJECT public: explicit ConvertList(Presets *presets, QWidget *parent = nullptr); ~ConvertList(); /*! Append a task to the list * @param param the conversion parameter including the source and destination filename. * @return If the function succeeds, it returns true. * Otherwise, it returns false. */ bool addTask(ConversionParameters param); /*! Append a list of tasks to the list * @param paramList the list of conversion parameters * @return the number of successfully added tasks. */ int addTasks(const QList& paramList); bool isBusy() const; bool isEmpty() const; int count() const; int selectedCount() const; int finishedCount() const; /*! Get the elapsed time of the session (in milliseconds). * @retval 0 the converter is idle. */ int elapsedTime() const; /*! Returns the pointer to the ConversionParameters object of the * currently selected item. * @return If the function fails, it returns NULL. * @retval NULL the parameter doesn't exist */ const ConversionParameters* getCurrentIndexParameter() const; /*! Determine whether the selected task has failed. * @note If multiple tasks are selected, this function always returns false. */ bool selectedTaskFailed() const; signals: void start_conversion(int index, ConversionParameters param); void task_finished(int); void all_tasks_finished(); void customContextMenuRequested(const QPoint &pos); void itemSelectionChanged(); void started(); void stopped(); public slots: /*! Start the conversion progress. * If another task is being processed, the function does nothing. */ void start(); /*! Stop the conversion progress */ void stop(); /*! Remove all selected tasks but quietly ignore tasks in progress. */ void removeSelectedItems(); /*! Remove all tasks marked as completed. */ void removeCompletedItems(); /*! Popup edit-parameter dialog. * The parameter of the first selected task will be used as the default * configuration. If the user presses OK in the dialog, all selected * tasks will be set to the same parameter. */ void editSelectedParameters(); /*! Popup an input box to change the output filename * of the **first** selected file. * @warning If multiple files are selected, only the first * file will be changed. */ void changeSelectedOutputFile(); /*! Popup a directory selection dialog to change the output directory. */ void changeSelectedOutputDirectory(); /*! Select a time range to convert. */ void cutSelectedTask(); /*! Mark selected items as queued so that they will be converted again. * If the converter is idle, start converting those items. * Otherwise, the items are simply marked as queued. */ void retrySelectedItems(); void retryAll(); /*! Popup a message box to show the error message from ffmpeg. * This function only shows the error message for the first selected task. */ void showErrorMessage(); /*! Remove all tasks but quietly ignore tasks that are in progress. */ void clear(); private slots: void task_finished_slot(int); void progress_refreshed(int); void show_background_image(); void hide_background_image(); void slotHeaderContextMenu(QPoint); void slotHeaderContextMenuTriggered(QAction*); void slotRestoreListHeaders(); void slotDoubleClick(QModelIndex); void slotAllItemsRemoved(); protected: bool list_keyPressEvent(QKeyEvent *event); void list_dragEnterEvent(QDragEnterEvent *event); void list_dragMoveEvent(QDragMoveEvent *event); void list_dragLeaveEvent(QDragLeaveEvent *event); void list_dropEvent(QDropEvent *event); void list_childRemovedEvent(QChildEvent *event); void list_mousePressEvent(QMouseEvent *event); private: Q_DISABLE_COPY(ConvertList) class ListEventFilter; friend class ListEventFilter; QTreeWidget *m_list; ListEventFilter *m_listEventFilter; int prev_index; MediaConverter *m_converter; MediaProbe *m_probe; Task *m_current_task; bool is_busy; bool run_next; ///< run next task regardless of the value of is_busy Presets *m_presets; /** this variable should only be accessed by the output_filename_set* functions */ QHash m_outputFileNames; void output_filenames_push(const QString& filename); void output_filenames_pop(const QString& filename); QHash& output_filenames(); QElapsedTimer m_startTime; void init_treewidget(QTreeWidget*); void init_treewidget_fill_column_titles(QStringList&); void init_treewidget_columns_visibility(QTreeWidget*); bool run_first_queued_task(); void fill_list_fields(ConversionParameters&, MediaProbe&, QStringList&); void reset_task(Task *task); void remove_items(const QList&); ProgressBar* progressBar(Task*); QString to_human_readable_size_1024(qint64 nBytes); bool change_output_file(Task *task, const QString& new_file , QMessageBox::StandardButtons &overwrite, bool show_all_buttons); void remove_item(QTreeWidgetItem *item); Task* first_selected_task() const; Task* get_task(QTreeWidgetItem*) const; void refresh_progressbar(Task*); void update_tooltip(QTreeWidgetItem *item); QList finished_items() const; }; #endif // CONVERTLIST_H MystiQ-20.03.23/ui/helpmystiqdialog.cpp000066400000000000000000000020341363552052300176720ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "helpmystiqdialog.h" #include "ui_helpmystiqdialog.h" HelpMystiQDialog::HelpMystiQDialog(QWidget *parent) : QDialog(parent), ui(new Ui::HelpMystiQDialog) { ui->setupUi(this); } HelpMystiQDialog::~HelpMystiQDialog() { delete ui; } MystiQ-20.03.23/ui/helpmystiqdialog.h000066400000000000000000000021561363552052300173440ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef HELPMYSTIQDIALOG_H #define HELPMYSTIQDIALOG_H #include namespace Ui { class HelpMystiQDialog; } class HelpMystiQDialog : public QDialog { Q_OBJECT public: explicit HelpMystiQDialog(QWidget *parent = nullptr); ~HelpMystiQDialog(); private: Ui::HelpMystiQDialog *ui; }; #endif // HELPMYSTIQDIALOG_H MystiQ-20.03.23/ui/helpmystiqdialog.ui000066400000000000000000000461271363552052300175400ustar00rootroot00000000000000 HelpMystiQDialog Qt::ApplicationModal 0 0 1000 600 800 500 900 500 Qt::StrongFocus Qt::DefaultContextMenu User Manual :/actions/icons/user-manual.svg:/actions/icons/user-manual.svg false false false 5 QLayout::SetMinAndMaxSize 5 5 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">MystiQ User's Manual</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/mystiq_96x96.png" style="float: left;" /><span style=" font-size:12pt;">MystiQ Video Converter is a cross platform application. This application has as its sole objective the conversion of audio and video files to multiple formats. As a distinctive feature, MystiQ is an open source project, which means that the source code will always be available and everyone who wishes to contribute to the development is welcome.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter is free: you can redistribute it and / or modify it under the terms GNU (General Public License) published by the Free Software Foundation. MystiQ Video Converter is freely distributed with the sole purpose of being a useful application to your needs, but WITHOUT NO WARRANTY, even if its use is COMMERCIAL or MERELY A PARTICULAR PURPOSE See the GPL v3 license for more details. This application includes an English copy of the Software distribution license.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The essential idea of ​​the development team is to provide a friendly and simple user interface. The simple is the essence of MystiQ, which means that it is not our objective to add features that complicate the operation of the application.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Currently MystiQ is mainly developed in C ++ taking advantage of the Qt5 graphic libraries. In the FFmpeg backend he is in charge of converting between formats, so we can say that MystiQ is simply a graphical interface for FFmpeg.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ currently allows you to convert to most existing video formats, as well as make it possible to extract audio and convert between audio formats. It also includes a small tool to trim videos based on the duration of these.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">MystiQ Video Converter currently supports the following audio and video formats:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Audio: mp3 m4a 3g2 ogg wav wma ac3 ra ape flac opus</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- Video: avi vfw divx mpg mpeg m1v m2v mpv dv 3gp mov mp4 m4v mqv dat vcd ogg ogm ogv asf wmv bin iso vob mkv nsv ram flv rm swf ts rmvb dvr-ms m2t m2ts rec mts webm dv</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot1.png" /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Toolbar</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">In the upper part of the main window of the application we will find the toolbar with the following buttons:</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot2.png" /></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style="" style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Add Files:</span> <span style=" font-size:12pt;">Opens a dialog to select the video files you want to convert. Once selected, they are placed in the List of Conversion Tasks</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Start: </span><span style=" font-size:12pt;">Start conversion process from the list of loaded items</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Stop: </span><span style=" font-size:12pt;">Stops the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry:</span><span style=" font-size:12pt;"> Retry the process of converting an item</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Retry All:</span><span style=" font-size:12pt;"> Retry the conversion process of all items in the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Selected:</span><span style=" font-size:12pt;"> Remove a selected item from the list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Remove Completed:</span><span style=" font-size:12pt;"> Remove all items from the list that have completed the conversion process</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Clear List:</span><span style=" font-size:12pt;"> Remove all items from the conversion list</span></li> <li style="" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Open Output Folder: </span><span style=" font-size:12pt;">From the system file manager open the folder that contains the converted files</span></li> <li style=" font-size:12pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">Power Options:</span><span style=" font-size:10pt;"> </span>Choose whether to shut down, suspend or hibernate the computer when completing the conversion process of all items in the list</li></ul> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Audio Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot3.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Audio:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding sound.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Copy audio (do not recode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the audio from the source file. The resulting file will have the same sound parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Sample Rate:</span><span style=" font-size:12pt;"> In audio production, a sample rate (or &quot;sampling rate&quot;) defines how many times per second a sound is sampled. Technically speaking, it is the frequency of samples used in a digital recording.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Bitrate:</span><span style=" font-size:12pt;"> It's the bit rate or data that is processed per unit of time. The average bitrate for an MP3 file is 128 kbits per second or kbps.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Channels: </span><span style=" font-size:12pt;">It's the passage way a signal or data is transported. In case of audio files, it's the passage or communication channel in which a sound signal is transported from the player source to the speaker. An audio file can contain one, two or even more Channels.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Volume: </span><span style=" font-size:12pt;">Allows you to configure the maximum volume of the destination file taking as a match the volume level of the source file.</span></p> <hr /> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Video Options</span></p> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src=":/app/icons/screenshot4.png" /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Insert Subtitle if Available: </span><span style=" font-size:12pt;">By checking this option, the application will verify if a subtitle file of the same name is found in the same location of the source file, if found, it will embed it in the resulting file. It is currently compatible with subtitles in SRT, SSA, ASS and SUB format.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Disable Video:</span><span style=" font-size:12pt;"> Allows you to obtain a resulting file excluding video.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Copy Video (Do not re-encode):</span><span style=" font-size:12pt;"> Allows you to convert without processing the video from the source file. The resulting file will have the same video parameters as the source file.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Video to Black and White: </span><span style=" font-size:12pt;">It allows to obtain a video file is grayscale.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Flip and Rotate options: </span><span style=" font-size:12pt;">The resulting file will be rotated or flipped in the direction chosen.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">- </span><span style=" font-size:16pt;">Deinterlace: </span><span style=" font-size:12pt;">It's the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced form. An interlaced video frame consists of two sub-fields taken in sequence, each sequentially scanned at odd, and then even, lines of the image sensor.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;">- Same Quantizer as source: </span><span style=" font-size:12pt;">It's involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. Checking this option the resulting file will have the same deinterlacing as the source file.</span></p> <p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p></body></html> true MystiQ-20.03.23/ui/interactivecuttingdialog.cpp000066400000000000000000000136501363552052300214140ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "interactivecuttingdialog.h" #include "ui_interactivecuttingdialog.h" #include "mediaplayerwidget.h" #include "rangeselector.h" #include "timerangeedit.h" #include "rangewidgetbinder.h" #include "converter/exepath.h" #include "converter/conversionparameters.h" InteractiveCuttingDialog::InteractiveCuttingDialog(QWidget *parent) : QDialog(parent), ui(new Ui::InteractiveCuttingDialog), player(new MediaPlayerWidget(this)), m_rangeSel(new RangeSelector(this)), m_rangeEdit(new TimeRangeEdit(this)) { ui->setupUi(this); ui->frmPlay->layout()->addWidget(player); ui->frmPlay->layout()->addWidget(m_rangeSel); ui->layoutRangeEdit->addWidget(m_rangeEdit); player->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); // automatically sync between m_rangeSel and m_rangeEdit new RangeWidgetBinder(m_rangeSel, m_rangeEdit, this); connect(player, SIGNAL(stateChanged()), SLOT(playerStateChanged())); connect(ui->btnAsBegin, SIGNAL(clicked()), SLOT(set_as_begin())); connect(ui->btnAsEnd, SIGNAL(clicked()), SLOT(set_as_end())); connect(ui->btnToBegin, SIGNAL(clicked()), SLOT(seek_to_selection_begin())); connect(ui->btnToEnd, SIGNAL(clicked()), SLOT(seek_to_selection_end())); connect(ui->btnPlaySelection, SIGNAL(clicked()), SLOT(play_selection())); setFromBegin(true); setToEnd(true); } InteractiveCuttingDialog::~InteractiveCuttingDialog() { delete ui; } bool InteractiveCuttingDialog::available() { return true; } bool InteractiveCuttingDialog::fromBegin() const { return m_rangeEdit->fromBegin(); } bool InteractiveCuttingDialog::toEnd() const { return m_rangeEdit->toEnd(); } int InteractiveCuttingDialog::beginTime() const { return m_rangeEdit->beginTime(); } int InteractiveCuttingDialog::endTime() const { return m_rangeEdit->endTime(); } void InteractiveCuttingDialog::setFromBegin(bool from_begin) { m_rangeEdit->setFromBegin(from_begin); } void InteractiveCuttingDialog::setToEnd(bool to_end) { m_rangeEdit->setToEnd(to_end); } void InteractiveCuttingDialog::setBeginTime(int sec) { m_rangeEdit->setBeginTime(sec); } void InteractiveCuttingDialog::setEndTime(int sec) { m_rangeEdit->setEndTime(sec); } int InteractiveCuttingDialog::exec(const QString &filename) { player->load(filename, m_rangeEdit->beginTime(), toEnd() ? -1 : m_rangeEdit->endTime()); return exec(); } int InteractiveCuttingDialog::exec(const QString &filename, TimeRangeEdit *range) { setBeginTime(range->beginTime()); setEndTime(range->endTime()); setFromBegin(range->fromBegin()); setToEnd(range->toEnd()); int status = exec(filename); if (status == QDialog::Accepted) { range->setBeginTime(beginTime()); range->setEndTime(endTime()); range->setFromBegin(fromBegin()); range->setToEnd(toEnd()); } return status; } int InteractiveCuttingDialog::exec(ConversionParameters *param) { // TODO: extract the conversion logic to getter and setter in ConversionParameters // convert begin and duration to begin and end time setBeginTime(static_cast(param->time_begin)); setFromBegin(param->time_begin == 0); if (param->time_end > 0) { // time_end == 0 means "to end" setEndTime(static_cast(param->time_end)); setToEnd(false); } else { setToEnd(true); } int status = exec(param->source); // convert from begin and end time back to begin and duration if (status == QDialog::Accepted) { param->time_begin = static_cast(fromBegin() ? 0 : beginTime()); param->time_end = static_cast(toEnd() ? 0 : endTime()); } return status; } int InteractiveCuttingDialog::exec() { load_settings(); int status = QDialog::exec(); save_settings(); return status; } void InteractiveCuttingDialog::playerStateChanged() { int duration = qRound(player->duration()); if (player->ok() && duration != m_rangeEdit->maxTime()) { // get media duration and set limits // change range edit after visual selection m_rangeSel->setMaxValue(duration); m_rangeEdit->setMaxTime(duration); } } void InteractiveCuttingDialog::set_as_begin() { m_rangeEdit->setBeginTime(static_cast(floor(player->position()))); } void InteractiveCuttingDialog::set_as_end() { m_rangeEdit->setEndTime(static_cast(ceil(player->position()))); } void InteractiveCuttingDialog::seek_to_selection_begin() { int begin_time = m_rangeEdit->beginTime(); player->seek_and_pause(begin_time); } void InteractiveCuttingDialog::seek_to_selection_end() { int end_time = m_rangeEdit->endTime(); player->seek_and_pause(end_time); } void InteractiveCuttingDialog::play_selection() { player->playRange(m_rangeEdit->beginTime(), m_rangeEdit->endTime()); } void InteractiveCuttingDialog::load_settings() { QSettings settings; restoreGeometry(settings.value("cutting_dialog/geometry").toByteArray()); } void InteractiveCuttingDialog::save_settings() { QSettings settings; settings.setValue("cutting_dialog/geometry", saveGeometry()); } MystiQ-20.03.23/ui/interactivecuttingdialog.h000066400000000000000000000051771363552052300210660ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef INTERACTIVECUTTINGDIALOG_H #define INTERACTIVECUTTINGDIALOG_H #include namespace Ui { class InteractiveCuttingDialog; } class MediaPlayerWidget; class TimeRangeEdit; class RangeSelector; class ConversionParameters; class InteractiveCuttingDialog : public QDialog { Q_OBJECT public: explicit InteractiveCuttingDialog(QWidget *parent = nullptr); ~InteractiveCuttingDialog(); static bool available(); bool fromBegin() const; bool toEnd() const; int beginTime() const; int endTime() const; public slots: void setFromBegin(bool); void setToEnd(bool); void setBeginTime(int); void setEndTime(int); /** * @brief Start the dialog to cut a file * @param filename the file to process * @return QDialog::Accepted if the user selects a range. */ int exec(const QString& filename); /** * @brief Start the dialog to cut a file and modify @a range if the user presses OK. * @param filename the file to process * @param range [in,out] the range widget to be modified * @return */ int exec(const QString& filename, TimeRangeEdit *range); /** * @brief Start the dialog to cut @c param->source and modify time_begin and time_end * if the user presses OK. * @param param [in,out] pointer to the ConversionParameters object to be modified * @return */ int exec(ConversionParameters *param); private slots: int exec(); void playerStateChanged(); void set_as_begin(); void set_as_end(); void seek_to_selection_begin(); void seek_to_selection_end(); void play_selection(); private: Ui::InteractiveCuttingDialog *ui; MediaPlayerWidget *player; RangeSelector *m_rangeSel; TimeRangeEdit *m_rangeEdit; void load_settings(); void save_settings(); }; #endif // INTERACTIVECUTTINGDIALOG_H MystiQ-20.03.23/ui/interactivecuttingdialog.ui000066400000000000000000000122051363552052300212420ustar00rootroot00000000000000 InteractiveCuttingDialog 0 0 857 600 Cutting QFrame::StyledPanel QFrame::Raised QFrame::StyledPanel QFrame::Raised Mark as Begin :/actions/icons/mark.svg:/actions/icons/mark.svg Seek to Begin :/actions/icons/seek_to_begin.svg:/actions/icons/seek_to_begin.svg 0 0 Play Selection :/actions/icons/preview.svg:/actions/icons/preview.svg Mark as End :/actions/icons/mark.svg:/actions/icons/mark.svg Seek to End :/actions/icons/seek_to_end.svg:/actions/icons/seek_to_end.svg QFrame::StyledPanel QFrame::Raised Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() InteractiveCuttingDialog accept() 222 280 157 274 buttonBox rejected() InteractiveCuttingDialog reject() 290 286 286 274 MystiQ-20.03.23/ui/mainwindow.cpp000066400000000000000000000773451363552052300165100ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "mainwindow.h" #include "version.h" #include "ui_mainwindow.h" #include "convertlist.h" #include "addtaskwizard.h" #include "aboutffmpegdialog.h" #include "helpmystiqdialog.h" #include "optionsdialog.h" #include "aboutdialog.h" #include "poweroffdialog.h" #include "updatedialog.h" #include "services/paths.h" #include "services/notification.h" #include "services/powermanagement.h" #include "converter/mediaconverter.h" #include "converter/presets.h" #include "services/updatechecker.h" #include "services/constants.h" #include "services/settingtimer.h" #include "interactivecuttingdialog.h" #include #include #include #include #include #include #include #include #include #include #include #include #include MainWindow::MainWindow(QWidget *parent, const QStringList& fileList) : QMainWindow(parent), ui(new Ui::MainWindow), m_presets(new Presets(this)), m_list(new ConvertList(m_presets, this)), m_argv_input_files(fileList), m_elapsedTimeLabel(new QLabel(this)), m_timer(new QTimer(this)), m_poweroff_button(nullptr), m_poweroff_actiongroup(nullptr), m_update_checker(new UpdateChecker(this)) { ui->setupUi(this); connect(m_list, SIGNAL(task_finished(int)), this, SLOT(task_finished(int))); connect(m_list, SIGNAL(all_tasks_finished()), this, SLOT(all_tasks_finished())); connect(m_list, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotListContextMenu(QPoint))); connect(m_list, SIGNAL(itemSelectionChanged()), this, SLOT(refresh_action_states())); connect(m_timer, SIGNAL(timeout()), this, SLOT(timerEvent())); connect(m_list, SIGNAL(started()), this, SLOT(conversion_started())); connect(m_list, SIGNAL(stopped()), this, SLOT(conversion_stopped())); connect(m_update_checker, SIGNAL(receivedResult(int)), this, SLOT(received_update_result(int))); setup_widgets(); setup_menus(); setup_poweroff_button(); setup_toolbar(Constants::getSpaceSeparatedList("ToolbarEntries")); setup_statusbar(); setup_appicon(); load_settings(); refresh_action_states(); if (!check_execute_conditions()) { // Close the window immediately after it has started. QTimer::singleShot(0, this, SLOT(close())); } else { QTimer::singleShot(0, this, SLOT(window_ready())); } } MainWindow::~MainWindow() { delete ui; } void MainWindow::window_ready() { if (!m_argv_input_files.isEmpty()) { add_files(m_argv_input_files); } QSettings settings; if (settings.value("options/check_update_on_startup", Constants::getBool("CheckUpdateOnStartup")).toBool()) { if (ask_for_update_permission()) m_update_checker->checkUpdate(); } refresh_status(); } void MainWindow::task_finished(int exitcode) { if (exitcode == 0) { // succeed #if defined(Q_OS_LINUX) || defined(Q_OS_MACOS) Notification::send(this, "MystiQ" , tr("Conversion finished successfully.") , NotifyLevel::INFO); #endif } else { // failed QMessageBox::critical(this, this->windowTitle() , tr("Conversion failed.") , QMessageBox::Ok); } } void MainWindow::all_tasks_finished() { Notification::send(this, "MystiQ", tr("All tasks have finished."), NotifyLevel::INFO); activateWindow(); // notify the user (make taskbar entry blink) refresh_action_states(); if (PowerManagement::implemented() && m_poweroff_button->isChecked()) { // show poweroff dialog if (PoweroffDialog(this).exec(get_poweroff_behavior()) == QDialog::Accepted) { save_settings(); // save settings in case of power failure } } } // Menu Events void MainWindow::slotAddFiles() { add_files(); } void MainWindow::slotOptions() { OptionsDialog dialog(this); dialog.exec(); } void MainWindow::slotSetTools() { OptionsDialog dialog(this); dialog.exec_tools(); } void MainWindow::slotExit() { this->close(); } void MainWindow::slotStartConversion() { if (m_list->isEmpty()) { QMessageBox::information(this, this->windowTitle(), tr("Nothing to convert."), QMessageBox::Ok); } else { m_list->start(); } } void MainWindow::slotStopConversion() { m_list->stop(); } void MainWindow::slotSetConversionParameters() { if (m_list->selectedCount() > 0) { m_list->editSelectedParameters(); } } // Open the output folder of the file. void MainWindow::slotOpenOutputFolder() { const ConversionParameters *param = m_list->getCurrentIndexParameter(); if (param) { QString folder_path = QFileInfo(param->destination).path(); if (QFileInfo(folder_path).exists()) { QDesktopServices::openUrl(QUrl::fromLocalFile(folder_path)); } } } void MainWindow::slotAboutQt() { QMessageBox::aboutQt(this); } void MainWindow::slotAboutFFmpeg() { AboutFFmpegDialog(this).exec(); } void MainWindow::slotAbout() { AboutDialog(this).exec(); } void MainWindow::slotHelpMystiQDialog() { HelpMystiQDialog(this).exec(); } void MainWindow::slotDonate() { QMessageBox d(this); d.setWindowTitle(tr("Support MystiQ")); QPushButton * liberapay_button = d.addButton("Liberapay", QMessageBox::YesRole); QPushButton * opencollective_button = d.addButton("Open Collective", QMessageBox::YesRole); QPushButton * patreon_button = d.addButton("Patreon", QMessageBox::YesRole); d.addButton(tr("Close"), QMessageBox::NoRole); d.setDefaultButton(liberapay_button); d.setText("

" + tr("MystiQ needs you") + "

" + tr("MystiQ is free software. However the development requires a lot of time and a lot of work. In order to keep developing MystiQ with new features we need your help. Please consider to support the MystiQ project by sending a donation. Even the smallest amount will help a lot.") ); d.exec(); if (d.clickedButton() == liberapay_button) { QDesktopServices::openUrl(QUrl("https://liberapay.com/MystiQ/donate")); } if (d.clickedButton() == opencollective_button) { QDesktopServices::openUrl(QUrl("https://opencollective.com/mystiq/donate")); } if (d.clickedButton() == patreon_button) { QDesktopServices::openUrl(QUrl("https://patreon.com/mystiq")); } } void MainWindow::slotTranslate() { QString translateWeb="https://www.transifex.com/swl-x-project/mystiq-video-converter/"; bool b = QDesktopServices::openUrl( QUrl( translateWeb, QUrl::TolerantMode ) ); Q_UNUSED(b) } void MainWindow::slotReport() { QMessageBox d(this); d.setWindowTitle(tr("Report Bugs")); QPushButton * email_button = d.addButton(tr("Email"), QMessageBox::YesRole); QPushButton * github_button = d.addButton(tr("Github"), QMessageBox::YesRole); QPushButton * gitter_button = d.addButton(tr("Gitter"), QMessageBox::YesRole); d.addButton(tr("Close"), QMessageBox::NoRole); d.setDefaultButton(email_button); d.setText("

" + tr("We need your feedback") + "

" + tr("MystiQ Video Converter development team needs users who use the application to help detect errors. If you find an error and report it to our team, it will help speed up the correction process. Therefore, you can be part of our development team even if you are not a developer. To report an error, you can send us an email with the detailed description of it or you can enter Github and describe the issue (in this case you must have a GitHub Account).") ); d.exec(); if (d.clickedButton() == email_button) { #ifdef Q_OS_WIN QString eol = "\r\n"; #endif #if defined(Q_OS_LINUX) || defined(Q_OS_MACOS) QString eol = "\n"; #endif QStringList stringList; stringList << "mailto:"; stringList << "info@mystiqapp.com"; stringList << "?"; stringList << "subject="; stringList << QString( tr("Reporting bugs from MystiQ ")+ tr("%1").arg(VERSION_STRING) ); stringList << "&"; stringList << "body="; stringList << tr("Your comment:"); stringList << eol; stringList << eol; stringList << eol; stringList << eol; stringList << "--------------------------------"; stringList << eol; stringList << tr("Report:"); stringList << eol; stringList << eol; stringList << eol; stringList << eol; stringList << "--------------------------------"; QString string = stringList.join( "" ); bool b = QDesktopServices::openUrl( QUrl( string, QUrl::TolerantMode ) ); Q_UNUSED(b) } if (d.clickedButton() == github_button) { QString github_issue="https://github.com/swl-x/MystiQ/issues/new/choose"; bool b = QDesktopServices::openUrl( QUrl( github_issue, QUrl::TolerantMode ) ); Q_UNUSED(b) } if (d.clickedButton() == gitter_button) { QString gitter_room="https://gitter.im/swl-x-MystiQ/community"; bool b = QDesktopServices::openUrl( QUrl( gitter_room, QUrl::TolerantMode ) ); Q_UNUSED(b) } } void MainWindow::slotShowUpdateDialog() { if (ask_for_update_permission()) { UpdateChecker update_checker; UpdateDialog(this).exec(update_checker); } } void MainWindow::slotCut() { m_list->cutSelectedTask(); } void MainWindow::slotListContextMenu(QPoint /*pos*/) { refresh_action_states(); QMenu menu; menu.addAction(ui->actionOpenOutputFolder); menu.addSeparator(); menu.addAction(ui->actionRemoveSelectedItems); menu.addSeparator(); menu.addAction(ui->actionRetry); menu.addAction(ui->actionRetryAll); menu.addSeparator(); menu.addAction(ui->actionShowErrorMessage); menu.addAction(ui->actionChangeOutputFilename); menu.addAction(ui->actionChangeOutputDirectory); menu.addAction(ui->actionSetParameters); menu.addAction(ui->actionCut); menu.exec(QCursor::pos()); } // Events void MainWindow::closeEvent(QCloseEvent *event) { if (m_list->isBusy()) { int reply = QMessageBox::warning(this, this->windowTitle(), tr("Conversion is still in progress. Abort?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); if (reply == QMessageBox::No) { event->ignore(); return; } } m_list->stop(); save_settings(); } void MainWindow::timerEvent() { refresh_status(); } void MainWindow::conversion_started() { m_elapsedTimeLabel->clear(); m_timer->start(1000); refresh_status(); refresh_action_states(); } void MainWindow::conversion_stopped() { m_timer->stop(); refresh_status(); refresh_action_states(); } void MainWindow::update_poweroff_button(int id) { const char *icon_id = ""; QString title = "Shutdown Options"; QString status_tip = "Shutdown Options"; switch (id) { case PowerManagement::SHUTDOWN: icon_id = ":/actions/icons/system_shutdown.svg"; title = tr("Shutdown"); status_tip = tr("Shutdown when all tasks are done."); break; case PowerManagement::SUSPEND: icon_id = ":/actions/icons/system_suspend.svg"; title = tr("Suspend"); status_tip = tr("Suspend when all tasks are done."); break; case PowerManagement::HIBERNATE: icon_id = ":/actions/icons/system_hibernate.svg"; title = tr("Hibernate"); status_tip = tr("Hibernate when all tasks are done."); break; default: Q_ASSERT_X(false, __FUNCTION__, "Incorrect id! Be sure to handle every power action in switch()."); } m_poweroff_button->setIcon(QIcon(icon_id)); m_poweroff_button->setToolTip(status_tip); m_poweroff_button->setStatusTip(status_tip); ui->actionPoweroff->setIcon(QIcon(icon_id)); ui->actionPoweroff->setText(title); ui->actionPoweroff->setStatusTip(status_tip); m_poweroff_button->setIcon(QIcon(icon_id)); ui->actionPoweroff->setIcon(QIcon(icon_id)); } void MainWindow::received_update_result(int status) { if (status == UpdateChecker::UpdateFound) { QSettings settings; SettingTimer timer("mainwindow/last_remind_update_time"); const int seconds_per_day = 86400; const unsigned int prev_update_version = settings.value("mainwindow/last_remind_update_version").toUInt(); const unsigned int new_update_version = m_update_checker->versionId(); const bool timeout = !timer.isValid() || timer.elapsedSeconds() > seconds_per_day; const bool is_different_version = new_update_version != prev_update_version; // Show update dialog only if the update dialog has not been shown // for a certain period or the version is different. if (timeout || is_different_version) { UpdateDialog(this).exec(*m_update_checker); timer.restart(); settings.setValue("mainwindow/last_remind_update_version", new_update_version); } } } // Private Methods /* Check if all execute conditions are met. This function should return true if all the conditions are met and return false if any of the conditions fails. */ bool MainWindow::check_execute_conditions() { QString errmsg; // check external programs if (!MediaConverter::checkExternalPrograms(errmsg)) { QMessageBox::critical(this, this->windowTitle(), errmsg); #ifdef TOOLS_IN_DATA_PATH return false; // fatal: ffmpeg should be in the data path but doesn't exist #else QTimer::singleShot(0, this, SLOT(slotSetTools())); #endif } // load presets if (!load_presets()) return false; return true; } // We should respect the user and ask before connecting to the Internet to // check for updates. // If the user says yes, remember the decision and don't ask next time. // If the user says no, disable checking for updates on startup. bool MainWindow::ask_for_update_permission() { const char *setting_key = "update_permission"; QSettings settings; bool permitted = settings.value(setting_key, false).toBool(); if (permitted) return true; QString msg = tr("This program is going to check for updates online. " "Do you allow this program to use the Internet " "to check for updates?"); int reply = QMessageBox::information(this, windowTitle(), msg, QMessageBox::Yes, QMessageBox::No); if (reply == QMessageBox::Yes) { // permitted settings.setValue(setting_key, true); // don't ask next time return true; } else { // rejected // disable auto update because the user probably doesn't like it settings.setValue("options/check_update_on_startup", false); return false; } } // Popup wizard to add tasks. void MainWindow::add_files() { AddTaskWizard wizard(m_presets, this); if (wizard.exec_openfile() == QDialog::Accepted) { // Add all input files to the list. const QList ¶mList = wizard.getConversionParameters(); m_list->addTasks(paramList); } } void MainWindow::add_files(const QStringList &fileList) { AddTaskWizard wizard(m_presets, this); if (wizard.exec(fileList) == QDialog::Accepted) { // Add all input files to the list. const QList ¶mList = wizard.getConversionParameters(); m_list->addTasks(paramList); } } void MainWindow::setup_widgets() { // list ui->layoutListPlaceholder->addWidget(m_list); m_list->adjustSize(); m_list->setContextMenuPolicy(Qt::CustomContextMenu); this->m_elapsedTimeLabel->clear(); } void MainWindow::setup_menus() { /* === Menu Events === */ // File connect(ui->actionAddFiles, SIGNAL(triggered()), this, SLOT(slotAddFiles())); connect(ui->actionOptions, SIGNAL(triggered()), this, SLOT(slotOptions())); connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(slotExit())); // Edit connect(ui->menuEdit, SIGNAL(aboutToShow()), this, SLOT(refresh_action_states())); connect(ui->actionRemoveSelectedItems, SIGNAL(triggered()), m_list, SLOT(removeSelectedItems())); connect(ui->actionRemoveCompletedItems, SIGNAL(triggered()), m_list, SLOT(removeCompletedItems())); connect(ui->actionClearList, SIGNAL(triggered()), m_list, SLOT(clear())); connect(ui->actionSetParameters, SIGNAL(triggered()), this, SLOT(slotSetConversionParameters())); connect(ui->actionOpenOutputFolder, SIGNAL(triggered()), this, SLOT(slotOpenOutputFolder())); connect(ui->actionChangeOutputFilename, SIGNAL(triggered()), m_list, SLOT(changeSelectedOutputFile())); connect(ui->actionChangeOutputDirectory, SIGNAL(triggered()), m_list, SLOT(changeSelectedOutputDirectory())); connect(ui->actionShowErrorMessage, SIGNAL(triggered()), m_list, SLOT(showErrorMessage())); connect(ui->actionCut, SIGNAL(triggered()), SLOT(slotCut())); ui->actionCut->setVisible(InteractiveCuttingDialog::available()); // Convert connect(ui->menuConvert, SIGNAL(aboutToShow()), this, SLOT(refresh_action_states())); connect(ui->actionStartConversion, SIGNAL(triggered()), this, SLOT(slotStartConversion())); connect(ui->actionStopConversion, SIGNAL(triggered()), this, SLOT(slotStopConversion())); connect(ui->actionRetry, SIGNAL(triggered()), m_list, SLOT(retrySelectedItems())); connect(ui->actionRetry, SIGNAL(triggered()), this, SLOT(refresh_action_states())); connect(ui->actionRetryAll, SIGNAL(triggered()), m_list, SLOT(retryAll())); connect(ui->actionRetryAll, SIGNAL(triggered()), this, SLOT(refresh_action_states())); // About connect(ui->actionHelpMystiQDialog, SIGNAL(triggered()), this, SLOT(slotHelpMystiQDialog())); connect(ui->actionAboutQt, SIGNAL(triggered()), this, SLOT(slotAboutQt())); connect(ui->actionAboutFFmpeg, SIGNAL(triggered()), this, SLOT(slotAboutFFmpeg())); connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(slotAbout())); connect(ui->actionReport, SIGNAL(triggered()), this, SLOT(slotReport())); connect(ui->actionDonate, SIGNAL(triggered()), this, SLOT(slotDonate())); connect(ui->actionTranslate, SIGNAL(triggered()), this, SLOT(slotTranslate())); connect(ui->actionCheckUpdate, SIGNAL(triggered()), this, SLOT(slotShowUpdateDialog())); } void MainWindow::setup_toolbar(const QStringList &entries) { Q_ASSERT(m_poweroff_button && "setup_poweroff_button() must be called first"); // construct a table of available actions // map action name to action pointer QMap toolbar_table; #define ADD_ACTION(name) toolbar_table[QString(#name).toUpper()] = ui->action ## name ADD_ACTION(AddFiles); ADD_ACTION(Options); ADD_ACTION(Exit); ADD_ACTION(RemoveSelectedItems); ADD_ACTION(RemoveCompletedItems); ADD_ACTION(ClearList); ADD_ACTION(OpenOutputFolder); ADD_ACTION(SetParameters); ADD_ACTION(ChangeOutputFilename); ADD_ACTION(ChangeOutputDirectory); // TODO: rename to "folder" ADD_ACTION(ShowErrorMessage); ADD_ACTION(StartConversion); ADD_ACTION(StopConversion); ADD_ACTION(Retry); ADD_ACTION(RetryAll); // "Shutdown" button is special, so we don't add it here #define POWEROFF_BUTTON_NAME "POWEROFF" ADD_ACTION(AboutQt); ADD_ACTION(AboutFFmpeg); ADD_ACTION(About); ADD_ACTION(CheckUpdate); ADD_ACTION(Report); ADD_ACTION(Donate); ADD_ACTION(Translate); ADD_ACTION(HelpMystiQDialog); for (int i=0; itoolBar->addWidget(m_poweroff_button); else if (entry == "|") // separator ui->toolBar->addSeparator(); else if (toolbar_table.contains(entry)) ui->toolBar->addAction(toolbar_table[entry]); } } void MainWindow::setup_statusbar() { ui->statusBar->addPermanentWidget(m_elapsedTimeLabel); } /* * Setup the poweroff button and menu. * The poweroff button is handled differently from other menu and buttons. * Its icon and title changes as the action changes. * When this function finishes, m_poweroff_button will point to the constructed * button widget. */ void MainWindow::setup_poweroff_button() { QToolButton *button = new QToolButton(this); QMenu *menu = new QMenu(this); QList actionList; QActionGroup *checkGroup = new QActionGroup(this); m_poweroff_button = button; m_poweroff_actiongroup = checkGroup; // Insert all actions into the list. for (int i=0; iaddAction(action); action->setCheckable(true); action->setActionGroup(checkGroup); } button->setMenu(menu); button->setPopupMode(QToolButton::MenuButtonPopup); // ensure that the toolbutton and actionPoweroff are both checkable ui->actionPoweroff->setCheckable(true); button->setCheckable(true); button->setChecked(false); /* Synchronize the checked state of the toolbutton and actionPoweroff. This cyclic connection doesn't cause an infinite loop because toggled(bool) is only triggered when the checked() state changes. */ connect(button, SIGNAL(toggled(bool)) , ui->actionPoweroff, SLOT(setChecked(bool))); connect(ui->actionPoweroff, SIGNAL(toggled(bool)) , button, SLOT(setChecked(bool))); // update the poweroff button when the action changes for (int i=0; itrigger(); /* Check if the power management functions are available. If not, hide poweroff button and menus. */ if (!PowerManagement::implemented()) { m_poweroff_button->setVisible(false); ui->actionPoweroff->setVisible(false); } } // Fill window icon with multiple sizes of images. void MainWindow::setup_appicon() { QIcon icon; QDir iconDir = QDir(":/app/icons/"); QStringList fileList = iconDir.entryList(); QRegExp pattern("^mystiq_[0-9]+x[0-9]+\\.png$"); foreach (QString file, fileList) { if (pattern.indexIn(file) >= 0) { icon.addPixmap(QPixmap(iconDir.absoluteFilePath(file))); } } setWindowIcon(icon); // Using logo app as About icon //ui->actionAbout->setIcon(icon); } void MainWindow::set_poweroff_behavior(int action) { if (action >= PowerManagement::ACTION_COUNT) action = PowerManagement::SHUTDOWN; m_poweroff_actiongroup->actions().at(action)->trigger(); } int MainWindow::get_poweroff_behavior() { for (int i=0; iactions().size(); i++) { if (m_poweroff_actiongroup->actions().at(i)->isChecked()) return i; } return PowerManagement::SHUTDOWN; } bool MainWindow::load_presets() { // The default preset file is located in /presets.xml QString default_preset_file = ":/other/presets.xml"; QString local_preset_file; if (!Constants::getBool("Portable")) { // non-portable app // rename local preset file created by older versions of mystiq // operation: mv ~/.mystiq/presets.xml ~/.mystiq/presets.xml.old QString local_preset_file_old = QDir(QDir::homePath()).absoluteFilePath(".mystiq/presets.xml"); if (QFile(local_preset_file_old).exists()) { QFile::remove(local_preset_file_old + ".old"); if (QFile::rename(local_preset_file_old, local_preset_file_old + ".old")) { qDebug() << local_preset_file_old + " is no longer used, " "rename to " + local_preset_file_old + ".old"; } } // use global preset temporarily local_preset_file = default_preset_file; } else { // portable app local_preset_file = default_preset_file; } QSettings settings; bool removeUnavailableCodecs = settings.value("options/hideformats", true).toBool(); // Load the preset file from the user's home directory // The presets are loaded once and shared between objects // that need the information. if (!m_presets->readFromFile(local_preset_file, removeUnavailableCodecs)) { QMessageBox::critical(this, this->windowTitle(), tr("Failed to load preset file. " "The application will quit now.")); return false; } return true; } // Hide unused actions void MainWindow::refresh_action_states() { int selected_file_count = m_list->selectedCount(); // Hide actionSetParameters if no item in m_list is selected. bool hide_SetParameters = (selected_file_count == 0); // Hide actionStartConversion if the conversion is in progress. bool hide_StartConversion = m_list->isBusy(); // Hide actionStopConversion if nothing is being converted. bool hide_StopConversion = !m_list->isBusy(); // Show actionOpenOutputFolder only if 1 file is selected. bool hide_OpenFolder = (selected_file_count <= 0); // Hide actionRemoveSelectedItems if no file is selected. bool hide_RemoveSelectedItems = (selected_file_count == 0); bool hide_Retry = (selected_file_count == 0); bool hide_RetryAll = (m_list->isEmpty()); bool hide_ClearList = (m_list->isEmpty()); bool hide_ChangeOutputFilename = m_list->selectedCount() != 1; bool hide_ChangeOutputDirectory = m_list->selectedCount() <= 0; /* Show actionShowErrorMessage if and only if one task is selected and the state of the selected task is FAILED */ bool hide_ShowErrorMessage = (selected_file_count != 1 || !m_list->selectedTaskFailed()); ui->actionSetParameters->setDisabled(hide_SetParameters); ui->actionStartConversion->setDisabled(hide_StartConversion); ui->actionStopConversion->setDisabled(hide_StopConversion); ui->actionOpenOutputFolder->setDisabled(hide_OpenFolder); ui->actionRemoveSelectedItems->setDisabled(hide_RemoveSelectedItems); ui->actionRetry->setDisabled(hide_Retry); ui->actionRetryAll->setDisabled(hide_RetryAll); ui->actionClearList->setDisabled(hide_ClearList); ui->actionChangeOutputFilename->setDisabled(hide_ChangeOutputFilename); ui->actionChangeOutputDirectory->setDisabled(hide_ChangeOutputDirectory); ui->actionShowErrorMessage->setDisabled(hide_ShowErrorMessage); ui->actionCut->setEnabled(selected_file_count == 1); // cut only 1 file at a time } void MainWindow::load_settings() { QSettings settings; restoreGeometry(settings.value("mainwindow/geometry").toByteArray()); restoreState(settings.value("mainwindow/state").toByteArray()); int poweroff_behavior = settings.value("options/poweroff_behavior" , PowerManagement::SHUTDOWN).toInt(); set_poweroff_behavior(poweroff_behavior); } void MainWindow::save_settings() { QSettings settings; settings.setValue("mainwindow/geometry", saveGeometry()); settings.setValue("mainwindow/state", saveState()); settings.setValue("options/poweroff_behavior", get_poweroff_behavior()); } void MainWindow::refresh_status() { refresh_statusbar(); refresh_titlebar(); } void MainWindow::refresh_statusbar() { if (m_list->isBusy()) { int total_seconds = m_list->elapsedTime() / 1000; int hours = total_seconds / 3600; int minutes = (total_seconds / 60) % 60; int seconds = total_seconds % 60; QString timeinfo = tr("Elapsed Time: %1 h %2 m %3 s") .arg(hours).arg(minutes).arg(seconds); //m_elapsedTimeLabel->setText(timeinfo); this->m_elapsedTimeLabel->setText(timeinfo); } else { //m_elapsedTimeLabel->clear(); //ui->lblTime->clear(); } } void MainWindow::refresh_titlebar() { const int task_count = m_list->count(); const int finished_task_count = m_list->finishedCount(); if (finished_task_count < task_count && m_list->isBusy()) { //: Converting the %1-th file in %2 files. %2 is the number of files. setWindowTitle(tr("MystiQ is Converting %1/%2") .arg(finished_task_count+1).arg(task_count)); } else { setWindowTitle(tr("MystiQ Video Converter")); } } //void MainWindow::on_pushButton_clicked() //{ // this->close(); //} void MainWindow::on_actionHelpMystiQDialog_triggered() { } void MainWindow::on_actionAbout_triggered() { } void MainWindow::on_actionReport_triggered() { } void MainWindow::on_actionDonate_triggered() { } void MainWindow::on_actionTranslate_triggered() { } MystiQ-20.03.23/ui/mainwindow.h000066400000000000000000000066621363552052300161470ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include class ConvertList; namespace Ui { class MainWindow; } QT_BEGIN_NAMESPACE class QLabel; class QToolButton; class QActionGroup; QT_END_NAMESPACE class Presets; class UpdateChecker; class MainWindow : public QMainWindow { Q_OBJECT public: /*! Construct the main window * @param parent the parent of the QObject * @param fileList the input files from argv */ explicit MainWindow(QWidget *parent = nullptr, const QStringList& fileList = QStringList()); ~MainWindow(); private slots: void window_ready(); //!< The main window is completely loaded. void task_finished(int); void all_tasks_finished(); // Menu Events void slotAddFiles(); void slotOptions(); void slotSetTools(); void slotExit(); void slotStartConversion(); void slotStopConversion(); void slotSetConversionParameters(); void slotOpenOutputFolder(); void slotAboutQt(); void slotAboutFFmpeg(); void slotAbout(); void slotHelpMystiQDialog(); void slotReport(); void slotDonate(); void slotTranslate(); void slotShowUpdateDialog(); void slotCut(); void slotListContextMenu(QPoint); void refresh_action_states(); void timerEvent(); ///< 1-second timer event void conversion_started(); void conversion_stopped(); void update_poweroff_button(int); void received_update_result(int); //void on_pushButton_clicked(); void on_actionHelpMystiQDialog_triggered(); void on_actionAbout_triggered(); void on_actionReport_triggered(); void on_actionDonate_triggered(); void on_actionTranslate_triggered(); protected: void closeEvent(QCloseEvent *); private: Ui::MainWindow *ui; Presets *m_presets; //!< the preset loader that lives throughout the program ConvertList *m_list; const QStringList m_argv_input_files; QLabel *m_elapsedTimeLabel; QTimer *m_timer; QToolButton *m_poweroff_button; QActionGroup *m_poweroff_actiongroup; UpdateChecker *m_update_checker; bool check_execute_conditions(); bool ask_for_update_permission(); void add_files(); void add_files(const QStringList& files); void setup_widgets(); void setup_menus(); void setup_toolbar(const QStringList& entries); void setup_statusbar(); void setup_poweroff_button(); void setup_appicon(); void set_poweroff_behavior(int); int get_poweroff_behavior(); bool load_presets(); void load_settings(); void save_settings(); void refresh_status(); void refresh_statusbar(); void refresh_titlebar(); }; #endif // MAINWINDOW_H MystiQ-20.03.23/ui/mainwindow.ui000066400000000000000000000403301363552052300163230ustar00rootroot00000000000000 MainWindow Qt::ApplicationModal 0 0 990 450 450 250 MystiQ Media Converter :/app/icons/mystiq.svg:/app/icons/mystiq.svg true 22 22 Qt::ToolButtonTextUnderIcon false false false 1 1 1 0 0 0 QLayout::SetMaximumSize 0 0 0 0 0 0 990 29 true &File &Convert &Help &Edit Qt::DefaultContextMenu MystiQ false Qt::ImhNone false Qt::TopToolBarArea 25 25 Qt::ToolButtonTextUnderIcon false TopToolBarArea false :/actions/icons/add.svg:/actions/icons/add.svg &Add Files Add files for conversion. Ctrl+N false true false :/actions/icons/exit.svg:/actions/icons/exit.svg E&xit Exit the program. :/actions/icons/convert.svg:/actions/icons/convert.svg &Convert Start conversion process. F5 :/actions/icons/stop.svg:/actions/icons/stop.svg S&top Stop conversion process. :/actions/icons/settings.svg:/actions/icons/settings.svg Set &Parameters Set Parameters Edit conversion parameters of selected files. :/actions/icons/qt.svg:/actions/icons/qt.svg About &Qt About Qt :/actions/icons/open_folder.svg:/actions/icons/open_folder.svg &Open Output Folder Open output folder of the selected file. :/actions/icons/FFmpeg_icon.svg:/actions/icons/FFmpeg_icon.svg About &FFmpeg About FFmpeg :/actions/icons/remove.svg:/actions/icons/remove.svg &Remove Selected Remove all selected items in the list. :/actions/icons/remove_completed.svg:/actions/icons/remove_completed.svg R&emove Completed Remove Completed Items Remove all completed items in the list. :/actions/icons/clear.svg:/actions/icons/clear.svg Clear &List Clear List Remove all items in the list. :/actions/icons/retry.svg:/actions/icons/retry.svg &Retry Retry Retry selected tasks. :/actions/icons/retry_all.svg:/actions/icons/retry_all.svg Retry &All Retry all tasks. :/actions/icons/settings.svg:/actions/icons/settings.svg &Options Options :/actions/icons/about.svg:/actions/icons/about.svg About MystiQ About This Program :/actions/icons/edit_file_name.svg:/actions/icons/edit_file_name.svg Change Output &Filename Change the output filename of the selected item. :/actions/icons/edit_folder_name.svg:/actions/icons/edit_folder_name.svg Change Output &Directory Change the output directory of the selected items. :/actions/icons/system_poweroff.svg:/actions/icons/system_poweroff.svg Poweroff :/actions/icons/error.svg:/actions/icons/error.svg Show Error &Message :/actions/icons/check_update.svg:/actions/icons/check_update.svg Check For &Updates :/actions/icons/cut.svg:/actions/icons/cut.svg Cut :/actions/icons/user-manual.svg:/actions/icons/user-manual.svg User Manual User Manual User Manual User Manual F1 true :/actions/icons/error.svg:/actions/icons/error.svg &Report Error Report Error Report Error Ctrl+E :/actions/icons/donate.svg:/actions/icons/donate.svg Donate :/actions/icons/translate.svg:/actions/icons/translate.svg Translate Application Translate MystiQ-20.03.23/ui/mediaplayerwidget.cpp000077500000000000000000000231201363552052300200150ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "mediaplayerwidget.h" #include "ui_mediaplayerwidget.h" #include "services/constants.h" #define DEFAULT_VOLUME Constants::getInteger("MediaPlayer/DefaultVolume") #define SLIDER_STYLESHEET Constants::getString("MediaPlayer/SliderStyle") #define MINIMUM_HEIGHT 210 #define MAX_VOLUME 100 #define VOLUME_SETTING_KEY "mediaplayer/volume" namespace { QString sec2hms(qint64 miliseconds) { qint64 seconds = miliseconds / 1000; int h = static_cast (seconds / 3600); int m = (seconds % 3600) / 60; int s = (seconds % 60); QString result; result.asprintf("%02d:%02d:%02d", h, m, s); return result; } } MediaPlayerWidget::MediaPlayerWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MediaPlayerWidget), m_beginSec(0), m_playUntil(-1) { ui->setupUi(this); ui->slideVolume->setRange(0, MAX_VOLUME); m_mediaPlayer = new QMediaPlayer(this); m_videoView = new QVideoWidget(this); ui->layoutPlayer->addWidget(m_videoView); m_mediaPlayer->setVideoOutput(m_videoView); ui->slideSeek->setStyleSheet(SLIDER_STYLESHEET); connect(m_mediaPlayer, &QMediaPlayer::stateChanged, [this] { refreshTimeDisplay(); refreshButtonState(); emit stateChanged(); }); connect(m_mediaPlayer, &QMediaPlayer::positionChanged, [this] { if (m_playUntil > 0 && m_mediaPlayer->position() >= m_playUntil * 1000 && m_mediaPlayer->state() != QMediaPlayer::PausedState) { pause(); if (m_mediaPlayer->position() > m_playUntil * 1000) { m_mediaPlayer->setPosition(m_playUntil * 1000); return; } } refreshTimeDisplay(); refreshButtonState(); emit stateChanged(); double end = m_mediaPlayer->duration(); double ratio = 1000000; if (m_playUntil > 0 && m_mediaPlayer->duration() > 0) { ratio = m_playUntil * 1000 * 1000000 / m_mediaPlayer->duration(); end = m_playUntil * 1000.0; } double endValue = m_mediaPlayer->position() * 1.0 / end; ui->slideSeek->blockSignals(true); ui->slideSeek->setValue(qRound(endValue * ratio)); ui->slideSeek->blockSignals(false); }); connect(m_mediaPlayer, &QMediaPlayer::mediaStatusChanged, [this] (QMediaPlayer::MediaStatus status) { if (status != QMediaPlayer::InvalidMedia && status != QMediaPlayer::LoadingMedia && status != QMediaPlayer::UnknownMediaStatus ) { m_mediaPlayer->setPosition(m_beginSec * 1000); update_limits(); } }); connect(ui->slideSeek, SIGNAL(valueChanged(int)), SLOT(seekSliderChanged())); connect(ui->btnPlayPause, SIGNAL(clicked()), SLOT(togglePlayPause())); connect(ui->btnBack, SIGNAL(clicked()), SLOT(seekBackward())); connect(ui->btnForward, SIGNAL(clicked()), SLOT(seekForward())); connect(ui->btnReset, SIGNAL(clicked()), SLOT(resetPosition())); setMinimumHeight(MINIMUM_HEIGHT); load_volume(); } MediaPlayerWidget::~MediaPlayerWidget() { save_volume(); delete ui; } bool MediaPlayerWidget::ok() const { return true; } double MediaPlayerWidget::duration() const { return m_mediaPlayer->duration() / 1000; } double MediaPlayerWidget::position() const { return m_mediaPlayer->position() / 1000; } // public slots void MediaPlayerWidget::load(const QString &url, qint64 begin, qint64 end) { m_file = url; m_beginSec = begin; m_playUntil = end; update_limits(); m_mediaPlayer->setMedia(QUrl::fromLocalFile(url)); ui->slideVolume->setValue(m_volume); m_mediaPlayer->setVolume(m_volume); } void MediaPlayerWidget::reload() { load(m_file, m_beginSec, m_playUntil); } void MediaPlayerWidget::play() { m_mediaPlayer->play(); ui->btnPlayPause->setFocus(); refreshButtonState(); } void MediaPlayerWidget::playRange(int begin_sec, int end_sec) { if (m_mediaPlayer->state() != QMediaPlayer::PlayingState) { reload(); } m_beginSec = begin_sec; if (end_sec > 0) { m_playUntil = end_sec; } else { m_playUntil = -1; } m_mediaPlayer->setPosition(m_beginSec * 1000); //update_limits(); play(); } void MediaPlayerWidget::pause() { m_mediaPlayer->pause(); ui->btnPlayPause->setFocus(); refreshButtonState(); } void MediaPlayerWidget::seek(qint64 sec) { m_mediaPlayer->setPosition(sec * 1000); } void MediaPlayerWidget::seek_and_pause(qint64 sec) { qDebug() << "Using seek and pause"; m_mediaPlayer->setPosition(sec * 1000); m_playUntil = sec; } void MediaPlayerWidget::togglePlayPause() { switch (m_mediaPlayer->state()) { case QMediaPlayer::StoppedState: reload(); if (ui->slideSeek->value() < ui->slideSeek->maximum()) { // user seeks m_mediaPlayer->setPosition(ui->slideSeek->value()); } else { // otherwise rewind to begin ui->slideSeek->setValue(0); } m_mediaPlayer->pause(); break; case QMediaPlayer::PlayingState: pause(); break; case QMediaPlayer::PausedState: play(); break; } } // events void MediaPlayerWidget::wheelEvent(QWheelEvent *event) { int numDegrees = event->delta() / 8; // delta is in eighths of a degree if (event->orientation() == Qt::Vertical) { if (numDegrees >= 0) { seekForward(); } else { seekBackward(); } } } void MediaPlayerWidget::mousePressEvent(QMouseEvent */*event*/) { togglePlayPause(); } // private slots void MediaPlayerWidget::refreshTimeDisplay() { qint64 duration, position, remaining; duration = m_playUntil == -1 ? m_mediaPlayer->duration() - (m_beginSec * 1000) : (m_playUntil - m_beginSec) * 1000; position = m_mediaPlayer->position() - (m_beginSec * 1000); if (position < 0) { position = 0; } remaining = duration - position; ui->lblPosition->setText(QString("%1 / %2") .arg(sec2hms(position)) .arg(sec2hms(duration))); ui->lblRemaining->setText(QString("-%1").arg(sec2hms(remaining))); } void MediaPlayerWidget::refreshButtonState() { QString button_icon = m_mediaPlayer->state() == QMediaPlayer::PlayingState ? ":/actions/icons/pause.svg" : ":/actions/icons/play.svg"; ui->btnPlayPause->setIcon(QIcon(button_icon)); } void MediaPlayerWidget::seekSliderChanged() { refreshTimeDisplay(); refreshButtonState(); emit stateChanged(); double ratio = 1000000; if (m_playUntil > 0 && m_mediaPlayer->duration() > 0) { ratio = m_playUntil * 1000 * 1000000 / m_mediaPlayer->duration(); } double end = m_mediaPlayer->duration(); double endValue = ui->slideSeek->value() / ratio; if (m_playUntil > 0) { end = m_playUntil * 1000.0; } m_mediaPlayer->blockSignals(true); m_mediaPlayer->setPosition(qRound(endValue * end)); m_mediaPlayer->blockSignals(false); } void MediaPlayerWidget::seekBackward() { m_mediaPlayer->setPosition(m_mediaPlayer->position() - 3000); } void MediaPlayerWidget::seekForward() { m_mediaPlayer->setPosition(m_mediaPlayer->position() + 3000); } void MediaPlayerWidget::resetPosition() { m_mediaPlayer->setPosition(m_beginSec); } void MediaPlayerWidget::load_volume() { QSettings settings; m_volume = DEFAULT_VOLUME; if (settings.contains(VOLUME_SETTING_KEY)) m_volume = settings.value(VOLUME_SETTING_KEY).toInt(); if (m_volume < 0) m_volume = 0; if (m_volume > MAX_VOLUME) m_volume = MAX_VOLUME; } void MediaPlayerWidget::save_volume() { m_volume = ui->slideVolume->value(); QSettings().setValue(VOLUME_SETTING_KEY, m_volume); } void MediaPlayerWidget::update_limits() { if (m_mediaPlayer->duration() > 0) { ui->slideSeek->setMinimum(static_cast (m_beginSec * 1000 * 1.0 / m_mediaPlayer->duration() * 1000000)); if (m_playUntil > 0) { ui->slideSeek->setMaximum(static_cast (m_playUntil * 1000 * 1.0 / m_mediaPlayer->duration() * 1000000)); } else { ui->slideSeek->setMaximum(1000000); } refreshTimeDisplay(); refreshButtonState(); emit stateChanged(); } } void MediaPlayerWidget::on_slideVolume_valueChanged(int value) { m_volume = value; qreal linearVolume = QAudio::convertVolume(value / qreal(100.0), QAudio::LogarithmicVolumeScale, QAudio::LinearVolumeScale); m_mediaPlayer->setVolume(qRound(linearVolume * 100)); } MystiQ-20.03.23/ui/mediaplayerwidget.h000066400000000000000000000061641363552052300174700ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef MEDIAPLAYERWIDGET_H #define MEDIAPLAYERWIDGET_H #include class QVideoWidget; class QMediaPlayer; namespace Ui { class MediaPlayerWidget; } class MyQMPwidget; class MediaPlayerWidget : public QWidget { Q_OBJECT public: explicit MediaPlayerWidget(QWidget *parent = nullptr); ~MediaPlayerWidget(); bool ok() const; double duration() const; double position() const; signals: void stateChanged(); public slots: /** * @brief Load media for playing from @a url. * * @param url path of the file */ void load(const QString& url, qint64 begin, qint64 end); /** * @brief Reload previously loaded file. */ void reload(); /** * @brief Start playing the loaded file. */ void play(); /** * @brief Play the media file from @a begin_sec to @a end_sec. * The playback will pause as soon as @c position reaches @a end_sec. * The range of the slider is not modified, as opposed to @c setRangeLimit(). * * @param begin_sec the beginning point in seconds. -1 means play from beginning * @param end_sec the end point in seconds. -1 means play until end */ void playRange(int begin_sec, int end_sec); /** * @brief Seek to @a sec and start playing. * * @param sec position in seconds */ void seek(qint64 sec); /** * @brief Seek to @a sec and pause. * @param sec */ void seek_and_pause(qint64 sec); /** * @brief Pause the media playback. */ void pause(); /** * @brief Toggle between Pause and Play. */ void togglePlayPause(); protected: void wheelEvent(QWheelEvent *); void mousePressEvent(QMouseEvent *); private slots: void refreshTimeDisplay(); void refreshButtonState(); void seekSliderChanged(); void seekBackward(); void seekForward(); void resetPosition(); void on_slideVolume_valueChanged(int value); private: Ui::MediaPlayerWidget *ui; QMediaPlayer *m_mediaPlayer; QVideoWidget *m_videoView; QString m_file; // media playback will stop when position() reaches m_playUntil qint64 m_beginSec; qint64 m_playUntil; int m_volume; Q_DISABLE_COPY(MediaPlayerWidget) void load_volume(); void save_volume(); void update_limits(); }; #endif // MEDIAPLAYERWIDGET_H MystiQ-20.03.23/ui/mediaplayerwidget.ui000066400000000000000000000122261363552052300176520ustar00rootroot00000000000000 MediaPlayerWidget 0 0 619 379 0 0 10000000 10000000 QLayout::SetFixedSize :/actions/icons/play.svg:/actions/icons/play.svg :/actions/icons/skip-backward.svg:/actions/icons/skip-backward.svg :/actions/icons/seek_to_begin.svg:/actions/icons/seek_to_begin.svg :/actions/icons/seek_to_end.svg:/actions/icons/seek_to_end.svg Qt::Horizontal 40 20 true ... :/actions/icons/volume.svg:/actions/icons/volume.svg true 100 Qt::Horizontal Position Qt::Horizontal 40 20 Remaining 1000000 1000 10000 Qt::Horizontal btnBack slideSeek btnForward slideVolume btnPlayPause MystiQ-20.03.23/ui/optionsdialog.cpp000066400000000000000000000100261363552052300171660ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "optionsdialog.h" #include "ui_optionsdialog.h" #include "converter/exepath.h" #include "converter/mediaconverter.h" #include "services/constants.h" #include #include #include OptionsDialog::OptionsDialog(QWidget *parent) : QDialog(parent), ui(new Ui::OptionsDialog) { ui->setupUi(this); ui->spinThreads->setMinimum(1); // at least 1 thread //#ifndef TOOLS_IN_DATA_PATH // initialize program list ui->toolTable->verticalHeader()->setVisible(false); ui->toolTable->horizontalHeader()->setStretchLastSection(true); QList program_list = ExePath::getPrograms(); for (int i=0; itoolTable->insertRow(i); ui->toolTable->setItem(i, 0, new QTableWidgetItem(program_list[i])); ui->toolTable->setItem(i, 1, new QTableWidgetItem("")); // make tool name not editable QTableWidgetItem *item = ui->toolTable->item(i, 0); item->setFlags(item->flags() ^ Qt::ItemIsEditable); } //#else // ui->tabTools->setVisible(false); //#endif } OptionsDialog::~OptionsDialog() { delete ui; } int OptionsDialog::exec() { read_fields(); bool accepted = (QDialog::exec() == QDialog::Accepted); if (accepted) { write_fields(); } return accepted; } int OptionsDialog::exec_tools() { ui->tabWidget->setCurrentIndex(ui->tabWidget->indexOf(ui->tabTools)); return exec(); } void OptionsDialog::read_fields() { QSettings settings; ui->spinThreads->setValue(settings.value("options/threads", DEFAULT_THREAD_COUNT).toInt()); ui->chkHideFormats->setChecked(settings.value("options/hideformats", true).toBool()); ui->chkCheckUpdates->setChecked(settings.value("options/check_update_on_startup", Constants::getBool("CheckUpdateOnStartup")).toBool()); ui->chkAutoStartConversion->setChecked(settings.value("options/auto_start_conversion", Constants::getBool("AutoStartConversion")).toBool()); #ifndef TOOLS_IN_DATA_PATH // ExePath to table const int count = ui->toolTable->rowCount(); for (int i=0; itoolTable->item(i, 0); QTableWidgetItem *item_path = ui->toolTable->item(i, 1); item_path->setText(ExePath::getPath(item_program->text())); } #endif } void OptionsDialog::write_fields() { QSettings settings; settings.setValue("options/threads", ui->spinThreads->value()); settings.setValue("options/hideformats", ui->chkHideFormats->isChecked()); settings.setValue("options/check_update_on_startup", ui->chkCheckUpdates->isChecked()); settings.setValue("options/auto_start_conversion", ui->chkAutoStartConversion->isChecked()); #ifndef TOOLS_IN_DATA_PATH // table to ExePath const int count = ui->toolTable->rowCount(); for (int i=0; itoolTable->item(i, 0); QTableWidgetItem *item_path = ui->toolTable->item(i, 1); ExePath::setPath(item_program->text(), item_path->text()); } // check programs QString errmsg; if (!MediaConverter::checkExternalPrograms(errmsg)) { QMessageBox::critical(this, this->windowTitle(), errmsg); } #endif } MystiQ-20.03.23/ui/optionsdialog.h000066400000000000000000000022571363552052300166420ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef OPTIONSDIALOG_H #define OPTIONSDIALOG_H #include namespace Ui { class OptionsDialog; } class OptionsDialog : public QDialog { Q_OBJECT public: explicit OptionsDialog(QWidget *parent = nullptr); ~OptionsDialog(); int exec(); int exec_tools(); private: Ui::OptionsDialog *ui; void read_fields(); void write_fields(); }; #endif // OPTIONSDIALOG_H MystiQ-20.03.23/ui/optionsdialog.ui000066400000000000000000000144001363552052300170210ustar00rootroot00000000000000 OptionsDialog 0 0 485 382 Options 0 16 16 :/actions/icons/settings2.svg:/actions/icons/settings2.svg General Check for updates on program startup Automatically start conversion after adding files to the list. Start conversion automatically Qt::Vertical 20 40 :/actions/icons/FFmpeg_icon.svg:/actions/icons/FFmpeg_icon.svg FFmpeg QFormLayout::ExpandingFieldsGrow Number of threads to use in conversion <html><head/><body><p>Hide output formats that are not available in the current ffmpeg installation. It is recommended to turn this option on unless you are sure that MystiQ has failed to detect available formats. (requires restarting MystiQ to take effect)</p></body></html> Hide unavailable formats (requires restarting) :/actions/icons/tools.svg:/actions/icons/tools.svg Tools You have to restart MystiQ for the changes to take effect. true false false 2 Name Command Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() OptionsDialog accept() 252 377 157 274 buttonBox rejected() OptionsDialog reject() 320 377 286 274 MystiQ-20.03.23/ui/poweroffdialog.cpp000066400000000000000000000122001363552052300173160ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "poweroffdialog.h" #include "ui_poweroffdialog.h" #include "services/powermanagement.h" #include "services/constants.h" PoweroffDialog::PoweroffDialog(QWidget *parent) : QDialog(parent), ui(new Ui::PoweroffDialog), m_timer(new QTimer(this)) { ui->setupUi(this); connect(ui->btnExecute, SIGNAL(clicked()) , this, SLOT(btnExecute_click())); connect(ui->btnCancel, SIGNAL(clicked()) , this, SLOT(btnCancel_click())); connect(this, SIGNAL(accepted()) , this, SLOT(dialog_accepted())); connect(this, SIGNAL(rejected()) , this, SLOT(dialog_rejected())); connect(m_timer, SIGNAL(timeout()) , this, SLOT(timer_event())); // setup timer m_timer->setInterval(1000); // 1 second m_timer->setSingleShot(false); // always execute the timer m_timer->stop(); // topmost frameless window setWindowFlags(Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::ToolTip); } PoweroffDialog::~PoweroffDialog() { delete ui; } int PoweroffDialog::exec(int action) { const char *icon_id = ""; QString button_text = ""; switch (action) { case PowerManagement::SHUTDOWN: //: Shutdown the computer button_text = tr("Shutdown immediately"); icon_id = ":/actions/icons/system_shutdown"; break; case PowerManagement::SUSPEND: //: Suspend the computer (sleep to ram, standby) button_text = tr("Suspend immediately"); icon_id = ":/actions/icons/system_suspend"; break; case PowerManagement::HIBERNATE: //: Hibernate the computer (sleep to disk, completely poweroff) button_text = tr("Hibernate immediately"); icon_id = ":/actions/icons/system_hibernate"; break; default: Q_ASSERT_X(false, __FUNCTION__, "Incorrect id! Be sure to handle every power action in switch()."); } ui->btnExecute->setIcon(QIcon(icon_id)); ui->btnExecute->setText(button_text); m_action = action; m_time = Constants::getInteger("PoweroffTimeout"); m_timer->start(); refresh_message(); adjustSize(); // center window in screen QGuiApplication::screens(); const QRect screen = QGuiApplication::primaryScreen()->virtualGeometry(); move(screen.center() - this->rect().center()); return QDialog::exec(); } int PoweroffDialog::exec() { return QDialog::Rejected; } void PoweroffDialog::show() { } void PoweroffDialog::btnExecute_click() { accept(); } void PoweroffDialog::btnCancel_click() { reject(); } void PoweroffDialog::dialog_accepted() { m_timer->stop(); m_success = PowerManagement::sendRequest(m_action); if (!m_success) { QString action_str; switch (m_action) { case PowerManagement::SHUTDOWN: //: Shutdown the computer action_str = tr("Shutdown"); break; case PowerManagement::SUSPEND: //: Suspend the computer (sleep to ram, standby) action_str = tr("Suspend"); break; case PowerManagement::HIBERNATE: //: Hibernate the computer (sleep to disk, completely poweroff) action_str = tr("Hibernate"); break; default: Q_ASSERT_X(false, __FUNCTION__, "Incorrect id! Be sure to handle every power action in switch()."); } QMessageBox::critical(this, windowTitle(), tr("Operation Failed: %1").arg(action_str)); } } void PoweroffDialog::dialog_rejected() { m_timer->stop(); } void PoweroffDialog::timer_event() { if (--m_time <= 0) { m_timer->stop(); accept(); } refresh_message(); } void PoweroffDialog::refresh_message() { QString msg; switch (m_action) { case PowerManagement::SHUTDOWN: msg = tr("Shutting down in %1 seconds").arg(m_time); break; case PowerManagement::SUSPEND: msg = tr("Suspending in %1 seconds").arg(m_time); break; case PowerManagement::HIBERNATE: msg = tr("Hibernating in %1 seconds").arg(m_time); break; default: Q_ASSERT_X(false, __FUNCTION__, "Incorrect id! Be sure to handle every power action in switch()."); } ui->lblMessage->setText(msg); } MystiQ-20.03.23/ui/poweroffdialog.h000066400000000000000000000026671363552052300170030ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef POWEROFFDIALOG_H #define POWEROFFDIALOG_H #include namespace Ui { class PoweroffDialog; } class QTimer; class PoweroffDialog : public QDialog { Q_OBJECT public: explicit PoweroffDialog(QWidget *parent = nullptr); ~PoweroffDialog(); public slots: int exec(int action); private slots: int exec(); void show(); void btnExecute_click(); void btnCancel_click(); void dialog_accepted(); void dialog_rejected(); void timer_event(); void refresh_message(); private: Ui::PoweroffDialog *ui; QTimer *m_timer; int m_action; bool m_success; int m_time; }; #endif // POWEROFFDIALOG_H MystiQ-20.03.23/ui/poweroffdialog.ui000066400000000000000000000041741363552052300171640ustar00rootroot00000000000000 PoweroffDialog Qt::ApplicationModal 0 0 343 128 MystiQ 0 0 :/app/icons/mystiq_64x64.png false lblMessage Qt::AlignCenter DoAction Cancel MystiQ-20.03.23/ui/previewdialog.cpp000066400000000000000000000055761363552052300171720ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "mediaplayerwidget.h" #include "previewdialog.h" #include "converter/exepath.h" #include "ui_previewdialog.h" namespace { QString sec2hms(int seconds) { int h = seconds / 3600; int m = (seconds % 3600) / 60; int s = (seconds % 60); QString result; result.asprintf("%02d:%02d:%02d", h, m, s); return result; } } PreviewDialog::PreviewDialog(QWidget *parent) : QDialog(parent), ui(new Ui::PreviewDialog), m_player(new MediaPlayerWidget(this)) { ui->setupUi(this); ui->layoutPlayer->addWidget(m_player); connect(ui->btnPlayRange, SIGNAL(clicked()), SLOT(playSelectedRange())); } PreviewDialog::~PreviewDialog() { delete ui; } bool PreviewDialog::available() { return true; } int PreviewDialog::exec(const QString &filename, bool from_begin, int begin_sec, bool to_end, int end_sec) { m_beginTime = from_begin ? -1 : begin_sec; m_endTime = to_end ? -1 : end_sec; m_player->load(filename, m_beginTime, m_endTime); playSelectedRange(); refreshRange(); return exec(); } int PreviewDialog::exec() { load_settings(); int status = QDialog::exec(); save_settings(); return status; } void PreviewDialog::playSelectedRange() { m_player->playRange(m_beginTime, m_endTime); } void PreviewDialog::refreshRange() { //: noun, the beginning of the video QString begin_time = tr("Begin"); //: noun, the end of the video QString end_time = tr("End"); if (m_beginTime >= 0) begin_time = sec2hms(m_beginTime); if (m_endTime >= 0) end_time = sec2hms(m_endTime); //: play the video from time %1 to time %2. %1 and %2 are time in hh:mm:ss format. ui->btnPlayRange->setText(tr("Play %1~%2").arg(begin_time).arg(end_time)); } void PreviewDialog::load_settings() { QSettings settings; restoreGeometry(settings.value("preview_dialog/geometry").toByteArray()); } void PreviewDialog::save_settings() { QSettings settings; settings.setValue("preview_dialog/geometry", saveGeometry()); } MystiQ-20.03.23/ui/previewdialog.h000066400000000000000000000027601363552052300166270ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef PREVIEWDIALOG_H #define PREVIEWDIALOG_H #include namespace Ui { class PreviewDialog; } class MediaPlayerWidget; class PreviewDialog : public QDialog { Q_OBJECT public: explicit PreviewDialog(QWidget *parent = nullptr); ~PreviewDialog(); static bool available(); public slots: int exec(const QString &filename, bool from_begin, int begin_sec, bool to_end, int end_sec); private slots: int exec(); void playSelectedRange(); void refreshRange(); private: Ui::PreviewDialog *ui; MediaPlayerWidget *m_player; int m_beginTime; int m_endTime; void load_settings(); void save_settings(); }; #endif // PREVIEWDIALOG_H MystiQ-20.03.23/ui/previewdialog.ui000066400000000000000000000042651363552052300170170ustar00rootroot00000000000000 PreviewDialog 0 0 700 500 700 500 Video Preview QLayout::SetFixedSize Play Selected Range :/actions/icons/play.svg:/actions/icons/play.svg Qt::Horizontal QDialogButtonBox::Ok buttonBox accepted() PreviewDialog accept() 248 254 157 274 buttonBox rejected() PreviewDialog reject() 316 260 286 274 MystiQ-20.03.23/ui/progressbar.cpp000066400000000000000000000070551363552052300166540ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "progressbar.h" #include "services/constants.h" ProgressBar::ProgressBar(QWidget *parent) : QWidget(parent), m_percentage(0), m_active(false), m_show_text(false) { //qDebug() << "ProgressBar Constructor"; } ProgressBar::~ProgressBar() { //qDebug() << "ProgressBar Destructor"; } void ProgressBar::setValue(unsigned int value) { if (value != m_percentage) { m_percentage = (value <= 100) ? value : 100; this->repaint(); } m_show_text = false; } void ProgressBar::showText(const QString &str) { m_show_text = true; m_text = str; this->repaint(); } void ProgressBar::setActive(bool active) { if (m_active != active) { m_active = active; this->repaint(); } } bool ProgressBar::isActive() const { return m_active; } void ProgressBar::paintEvent(QPaintEvent*) { QPainter painter(this); QPen pen; QColor color_margin = Constants::getColor("ProgressBar/Colors/Margin"); QColor color_center = Constants::getColor("ProgressBar/Colors/Center"); QColor color_border = Constants::getColor("ProgressBar/Colors/Border"); QColor color_text = Constants::getColor("ProgressBar/Colors/Text"); QColor color_background = Constants::getColor("ProgressBar/Colors/Background"); //if (m_percentage >= 0) { QRect rect_region(0, 0, width()-1, height()-1); // draw background QBrush background_brush(color_background); painter.setPen(Qt::NoPen); painter.setBrush(background_brush); painter.drawRect(rect_region); if (m_percentage > 0) { // draw progress bar QRect rect_progress(0, 0, (width()*m_percentage/100)-1, height()-1); QLinearGradient gradient(0, 0, 0, rect_progress.bottom()); gradient.setColorAt(0, color_margin); gradient.setColorAt(0.5, color_center); gradient.setColorAt(1, color_margin); painter.setBrush(gradient); painter.setPen(Qt::NoPen); // Don't draw the border. painter.drawRect(rect_progress); } // Restore the pen such that the text can be rendered. pen.setColor(color_text); painter.setPen(pen); if (!m_show_text) { // show percentage painter.drawText(rect_region, QString("%1%").arg(m_percentage) , QTextOption(Qt::AlignCenter)); } else { // show custom text painter.drawText(rect_region, m_text, QTextOption(Qt::AlignCenter)); } if (m_active) { pen.setColor(color_border); painter.setPen(pen); painter.setBrush(Qt::NoBrush); // disable filling painter.drawRect(0, 0, width()-1, height()-1); } } } MystiQ-20.03.23/ui/progressbar.h000066400000000000000000000031121363552052300163070ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef PROGRESSBAR_H #define PROGRESSBAR_H #include class ProgressBar : public QWidget { Q_OBJECT public: explicit ProgressBar(QWidget *parent = nullptr); ~ProgressBar(); /*! @brief Set the value of the progress @param value The percentage of the progress(0~100) */ void setValue(unsigned int value); /*! @brief Show the string on the progress bar. @param str string to display @note The string will be displayed until the next value update. */ void showText(const QString& str); void setActive(bool active); bool isActive() const; signals: public slots: private: unsigned int m_percentage; bool m_active; bool m_show_text; QString m_text; void paintEvent(QPaintEvent*); }; #endif // PROGRESSBAR_H MystiQ-20.03.23/ui/rangeselector.cpp000066400000000000000000000155051363552052300171570ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "rangeselector.h" #include "services/constants.h" // rounded rectangle radius #define ROUNDRECT_RADIUS Constants::getFloat("RangeSelector/RoundRectRadius") #define COLOR(name) Constants::getColor("RangeSelector/Colors/" name) // container color #define COLOR_CONT_BG_GRAD_1 COLOR("Container/BackgroundGradient1") #define COLOR_CONT_BG_GRAD_2 COLOR("Container/BackgroundGradient2") #define COLOR_CONT_OUT_BORDER COLOR("Container/OuterBorder") #define COLOR_CONT_IN_BORDER COLOR("Container/InnerBorder") // range indicator color #define COLOR_RANGE_BG_GRAD_1 COLOR("Range/BackgroundGradient1") #define COLOR_RANGE_BG_GRAD_2 COLOR("Range/BackgroundGradient2") #define COLOR_RANGE_OUT_BORDER COLOR("Range/OuterBorder") #define COLOR_RANGE_IN_BORDER COLOR("Range/InnerBorder") RangeSelector::RangeSelector(QWidget *parent) : QWidget(parent), m_max(255), m_min(0), m_val_begin(0), m_val_end(128), m_mouseDown(false) { setMinimumSize(20, 20); setMaximumHeight(20); emit beginValueChanged(m_val_begin); emit endValueChanged(m_val_end); } RangeSelector::~RangeSelector() { } int RangeSelector::beginValue() const { return m_val_begin; } int RangeSelector::endValue() const { return m_val_end; } int RangeSelector::minValue() const { return m_min; } int RangeSelector::maxValue() const { return m_max; } void RangeSelector::setBeginValue(int value) { if (m_val_begin != value && m_min <= value && value <= m_max && value < m_val_end) { m_val_begin = value; repaint(); emit valueChanged(); emit beginValueChanged(m_val_begin); } } void RangeSelector::setEndValue(int value) { if (m_val_end != value && m_min <= value && value <= m_max && value > m_val_begin) { m_val_end = value; repaint(); emit valueChanged(); emit endValueChanged(m_val_end); } } void RangeSelector::setMaxValue(int maxValue) { if (maxValue > m_min) { m_max = maxValue; m_val_begin = m_min; m_val_end = m_max; repaint(); } } void RangeSelector::mouseDown(QPoint pos) { int newValue = pos_to_val(pos.x()); m_dragEdge = edgeToMove(pos); if (m_dragEdge == EDGE_BEGIN) setBeginValue(newValue); else setEndValue(newValue); } void RangeSelector::mouseDrag(QPoint newpos) { const int newval = pos_to_val(newpos.x()); switch (m_dragEdge) { case EDGE_BEGIN: setBeginValue(newval); break; case EDGE_END: setEndValue(newval); break; default: Q_ASSERT(!"undefined value: m_dragEdge"); } } void RangeSelector::mouseClick(QPoint) { } int RangeSelector::pos_begin() { return width() * m_val_begin / (m_max - m_min); } int RangeSelector::pos_end() { return width() * m_val_end / (m_max - m_min); } int RangeSelector::pos_to_val(int pos) { if (width() > 0) return pos * (m_max - m_min) / width(); else return 0; } // which edge to be moved if the user clicks at pos // returns EDGE_BEGIN or EDGE_END RangeSelector::Edge RangeSelector::edgeToMove(const QPoint &pos) { const int newval = pos_to_val(pos.x()); const int distance_to_begin = abs(newval - m_val_begin); const int distance_to_end = abs(newval - m_val_end); if (distance_to_begin < distance_to_end) return EDGE_BEGIN; // pos is closer to the begin edge else return EDGE_END; // pos is closer to the end edge } void RangeSelector::drawContainer(QPainter &painter, QPen &pen) { // background QRect background_region(0, 0, width(), height()); QLinearGradient background_gradient(0, 0, 0, background_region.bottom()); background_gradient.setColorAt(0.0, COLOR_CONT_BG_GRAD_1); background_gradient.setColorAt(1.0, COLOR_CONT_BG_GRAD_2); painter.setBrush(background_gradient); painter.setPen(Qt::NoPen); painter.drawRoundedRect(background_region, ROUNDRECT_RADIUS, ROUNDRECT_RADIUS); // outer border QRect outer_border_region(0, 0, width()-1, height()-1); pen.setColor(COLOR_CONT_OUT_BORDER); painter.setPen(pen); painter.drawRoundedRect(outer_border_region, ROUNDRECT_RADIUS, ROUNDRECT_RADIUS); // inner border QRect inner_border_region(1, 1, width()-3, height()-3); pen.setColor(COLOR_CONT_IN_BORDER); painter.setPen(pen); painter.drawRoundedRect(inner_border_region, ROUNDRECT_RADIUS, ROUNDRECT_RADIUS); } void RangeSelector::drawRange(QPainter &painter, QPen &pen) { const int begin = pos_begin(), end = pos_end(); // background QRect background_region(begin, 0, end - begin - 1, height() - 1); QLinearGradient background_gradient(0, 0, 0, background_region.bottom()); background_gradient.setColorAt(0.0, COLOR_RANGE_BG_GRAD_1); background_gradient.setColorAt(1.0, COLOR_RANGE_BG_GRAD_2); painter.setBrush(background_gradient); painter.setPen(Qt::NoPen); painter.drawRoundedRect(background_region, ROUNDRECT_RADIUS, ROUNDRECT_RADIUS); // outer border QRect outer_border_region(begin, 0, end-begin-1, height()-1); pen.setColor(COLOR_RANGE_OUT_BORDER); painter.setPen(pen); painter.drawRoundedRect(outer_border_region, ROUNDRECT_RADIUS, ROUNDRECT_RADIUS); // inner border QRect inner_border_region(begin+1, 1, end-begin-3, height()-3); pen.setColor(COLOR_RANGE_IN_BORDER); painter.setPen(pen); painter.drawRoundedRect(inner_border_region, ROUNDRECT_RADIUS, ROUNDRECT_RADIUS); } void RangeSelector::paintEvent(QPaintEvent *) { QPainter painter(this); QPen pen; drawContainer(painter, pen); drawRange(painter, pen); } void RangeSelector::mousePressEvent(QMouseEvent *e) { m_mouseDownPos = e->pos(); m_mouseDown = true; mouseDown(m_mouseDownPos); } void RangeSelector::mouseReleaseEvent(QMouseEvent *e) { if (m_mouseDown && m_mouseDownPos == e->pos()) { mouseClick(m_mouseDownPos); // click event } m_mouseDown = false; } void RangeSelector::mouseMoveEvent(QMouseEvent *e) { if (m_mouseDown) { mouseDrag(e->pos()); } } MystiQ-20.03.23/ui/rangeselector.h000066400000000000000000000040561363552052300166230ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef RANGESELECTOR_H #define RANGESELECTOR_H #include class RangeSelector : public QWidget { Q_OBJECT public: explicit RangeSelector(QWidget *parent = nullptr); ~RangeSelector(); int beginValue() const; int endValue() const; int minValue() const; int maxValue() const; signals: void valueChanged(); void beginValueChanged(int newvalue); void endValueChanged(int newvalue); public slots: void setBeginValue(int beginValue); void setEndValue(int beginValue); void setMaxValue(int maxValue); private slots: void mouseDown(QPoint pos); void mouseDrag(QPoint newpos); void mouseClick(QPoint pos); private: Q_DISABLE_COPY(RangeSelector) enum Edge {EDGE_BEGIN, EDGE_END}; int pos_begin(); int pos_end(); int pos_to_val(int pos); Edge edgeToMove(const QPoint &pos); void drawContainer(QPainter& painter, QPen& pen); void drawRange(QPainter& painter, QPen& pen); void paintEvent(QPaintEvent *); void mousePressEvent(QMouseEvent *); void mouseReleaseEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent *); int m_max; int m_min; int m_val_begin; int m_val_end; Edge m_dragEdge; bool m_mouseDown; QPoint m_mouseDownPos; }; #endif // RANGESELECTOR_H MystiQ-20.03.23/ui/rangewidgetbinder.cpp000066400000000000000000000040341363552052300200010ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "rangewidgetbinder.h" RangeWidgetBinder::RangeWidgetBinder(RangeSelector *sel, TimeRangeEdit *edit, QObject *parent) : QObject(parent), m_selector(sel), m_rangeEdit(edit) { connect(m_selector, SIGNAL(valueChanged()), SLOT(sync_sel_to_edit())); connect(m_rangeEdit, SIGNAL(valueChanged()), SLOT(sync_edit_to_sel())); } // sync m_selector (visual) value to m_rangeEdit (text) void RangeWidgetBinder::sync_sel_to_edit() { int begin_time = m_selector->beginValue(); int end_time = m_selector->endValue(); bool from_begin = (begin_time == 0); bool to_end = (end_time == m_selector->maxValue()); m_rangeEdit->setBeginTime(begin_time); m_rangeEdit->setEndTime(end_time); m_rangeEdit->setFromBegin(from_begin); m_rangeEdit->setToEnd(to_end); } // sync m_rangeEdit (text) value to m_selector (visual) void RangeWidgetBinder::sync_edit_to_sel() { int begin_time = m_rangeEdit->beginTime(); int end_time = m_rangeEdit->endTime(); if (m_rangeEdit->fromBegin()) begin_time = 0; if (m_rangeEdit->toEnd()) end_time = m_rangeEdit->maxTime(); m_selector->setBeginValue(begin_time); m_selector->setEndValue(end_time); } MystiQ-20.03.23/ui/rangewidgetbinder.h000066400000000000000000000026061363552052300174510ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef RANGEWIDGETBINDER_H #define RANGEWIDGETBINDER_H #include #include "rangeselector.h" #include "timerangeedit.h" /** * @brief Automatically sync between a RangeSelector and a TimeRangeEdit. */ class RangeWidgetBinder : public QObject { Q_OBJECT public: explicit RangeWidgetBinder(RangeSelector *sel, TimeRangeEdit *edit, QObject *parent = nullptr); private slots: void sync_sel_to_edit(); void sync_edit_to_sel(); private: RangeSelector *m_selector; TimeRangeEdit *m_rangeEdit; }; #endif // RANGEWIDGETBINDER_H MystiQ-20.03.23/ui/timerangeedit.cpp000066400000000000000000000104741363552052300171430ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "timerangeedit.h" #define SECS_TO_QTIME(s) QTime(0, 0).addSecs(s) #define QTIME_TO_SECS(t) (t).hour()*3600 + (t).minute()*60 + (t).second() TimeRangeEdit::TimeRangeEdit(QWidget *parent) : QWidget(parent), m_timeBegin(new QTimeEdit(this)), m_timeEnd(new QTimeEdit(this)), m_chkFromBegin(new QCheckBox(this)), m_chkToEnd(new QCheckBox(this)) { m_chkFromBegin->setText(tr("From Begin")); m_chkToEnd->setText(tr("To End")); m_timeBegin->setDisplayFormat("hh:mm:ss"); m_timeBegin->setSelectedSection(QTimeEdit::SecondSection); m_timeEnd->setDisplayFormat("hh:mm:ss"); m_timeEnd->setSelectedSection(QTimeEdit::SecondSection); QHBoxLayout *main_layout = new QHBoxLayout(this); QVBoxLayout *left_layout = new QVBoxLayout(this); QVBoxLayout *right_layout = new QVBoxLayout(this); left_layout->addWidget(m_chkFromBegin); left_layout->addWidget(m_timeBegin); right_layout->addWidget(m_chkToEnd); right_layout->addWidget(m_timeEnd); main_layout->addLayout(left_layout); main_layout->addLayout(right_layout); setLayout(main_layout); connect(m_timeBegin, SIGNAL(timeChanged(QTime)), SLOT(time_changed())); connect(m_timeEnd, SIGNAL(timeChanged(QTime)), SLOT(time_changed())); connect(m_chkFromBegin, SIGNAL(toggled(bool)), SLOT(time_changed())); connect(m_chkToEnd, SIGNAL(toggled(bool)), SLOT(time_changed())); setFromBegin(true); setToEnd(true); } int TimeRangeEdit::maxTime() const { return QTIME_TO_SECS(m_timeEnd->maximumTime()); } int TimeRangeEdit::beginTime() const { if (m_chkFromBegin->isChecked()) return QTIME_TO_SECS(m_timeBegin->minimumTime()); else return QTIME_TO_SECS(m_timeBegin->time()); } int TimeRangeEdit::endTime() const { if (m_chkToEnd->isChecked()) return QTIME_TO_SECS(m_timeEnd->maximumTime()); else return QTIME_TO_SECS(m_timeEnd->time()); } bool TimeRangeEdit::fromBegin() const { return m_chkFromBegin->isChecked(); } bool TimeRangeEdit::toEnd() const { return m_chkToEnd->isChecked(); } void TimeRangeEdit::setMaxTime(int sec) { m_timeBegin->setMinimumTime(SECS_TO_QTIME(0)); m_timeEnd->setMaximumTime(SECS_TO_QTIME(sec)); emit valueChanged(); } void TimeRangeEdit::setBeginTime(int sec) { if (sec != beginTime()) { m_timeBegin->setTime(SECS_TO_QTIME(sec)); m_chkFromBegin->setChecked((sec == 0)); } } void TimeRangeEdit::setEndTime(int sec) { if (sec != endTime()) { m_timeEnd->setTime(SECS_TO_QTIME(sec)); m_chkToEnd->setChecked((sec == QTIME_TO_SECS(m_timeEnd->maximumTime()))); } } void TimeRangeEdit::setFromBegin(bool from_begin) { m_chkFromBegin->setChecked(from_begin); } void TimeRangeEdit::setToEnd(bool to_end) { m_chkToEnd->setChecked(to_end); } void TimeRangeEdit::time_changed() { // the latest allowed begin time is end time QTime begin_max = m_timeEnd->time().addSecs(-1); if (m_chkToEnd->isChecked()) begin_max = m_timeEnd->maximumTime(); // end time is media duration // the earliest allowed end time is begin time QTime end_min = m_timeBegin->time().addSecs(1); if (m_chkFromBegin->isChecked()) end_min = SECS_TO_QTIME(0); // begin time is zero m_timeBegin->setMaximumTime(begin_max); m_timeEnd->setMinimumTime(end_min); m_timeBegin->setDisabled(m_chkFromBegin->isChecked()); m_timeEnd->setDisabled(m_chkToEnd->isChecked()); emit valueChanged(); } MystiQ-20.03.23/ui/timerangeedit.h000066400000000000000000000044151363552052300166060ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef TIMERANGEEDIT_H #define TIMERANGEEDIT_H #include QT_BEGIN_NAMESPACE class QTimeEdit; class QCheckBox; QT_END_NAMESPACE class TimeRangeEdit : public QWidget { Q_OBJECT public: explicit TimeRangeEdit(QWidget *parent = nullptr); int maxTime() const; /** * @brief begin time * @return If fromBegin() is false, this function returns the begin time. * If fromBegin() is true, the return value is 0. */ int beginTime() const; /** * @brief endTime * @return If toEnd() is false, this fuction returns the end time. * If toEnd() is true, the return value is the same as maxTime(). */ int endTime() const; /** * @brief whether the "from begin" checkbox is checked */ bool fromBegin() const; /** * @brief whether the "to end" checkbox is checked */ bool toEnd() const; public slots: /** * @brief Set the maximum duration to @a sec * @param sec the maximum duration in seconds */ void setMaxTime(int sec); /** * @brief Set the begin time to @a sec */ void setBeginTime(int sec); /** * @brief Set the end time to @a sec */ void setEndTime(int sec); void setFromBegin(bool); void setToEnd(bool); signals: void valueChanged(); private slots: void time_changed(); private: QTimeEdit *m_timeBegin; QTimeEdit *m_timeEnd; QCheckBox *m_chkFromBegin; QCheckBox *m_chkToEnd; }; #endif // TIMERANGEEDIT_H MystiQ-20.03.23/ui/updatedialog.cpp000066400000000000000000000117371363552052300167670ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "updatedialog.h" #include "ui_updatedialog.h" #include "version.h" #include "services/updatechecker.h" #include "services/constants.h" UpdateDialog::UpdateDialog(QWidget *parent) : QDialog(parent), m_updateChecker(nullptr), ui(new Ui::UpdateDialog) { ui->setupUi(this); connect(ui->btnReleaseNotes, SIGNAL(toggled(bool)), this, SLOT(slotToggleReleaseNotes(bool))); connect(ui->chkCheckUpdateOnStartup, SIGNAL(toggled(bool)), this, SLOT(slotToggleCheckUpdateOnStartup(bool))); // read check_update_on_startup setting to chkCheckUpdateOnStartup ui->chkCheckUpdateOnStartup->setChecked( QSettings().value("options/check_update_on_startup", Constants::getBool("CheckUpdateOnStartup")).toBool()); } UpdateDialog::~UpdateDialog() { delete ui; } int UpdateDialog::exec(UpdateChecker &uc) { m_updateChecker = &uc; return exec(); } int UpdateDialog::exec() { Q_ASSERT(m_updateChecker); connect(m_updateChecker, SIGNAL(receivedResult(int)), this, SLOT(slotReceivedUpdateResult(int))); if (!m_updateChecker->hasUpdate()) checkUpdate(); else updateFound(); int status = QDialog::exec(); disconnect(m_updateChecker, SIGNAL(receivedResult(int)), this, SLOT(slotReceivedUpdateResult(int))); return status; } void UpdateDialog::checkUpdate() { Q_ASSERT(m_updateChecker); ui->btnReleaseNotes->setVisible(false); ui->btnReleaseNotes->setChecked(false); ui->txtReleaseNotes->setVisible(false); ui->lblStatus->setText(tr("Downloading update information...")); m_updateChecker->checkUpdate(); resizeToFit(); } void UpdateDialog::updateFound() { Q_ASSERT(m_updateChecker); ui->btnReleaseNotes->setVisible(true); ui->btnReleaseNotes->setChecked(false); ui->txtReleaseNotes->setVisible(false); ui->lblStatus->setText(get_status()); ui->txtReleaseNotes->setHtml(m_updateChecker->releaseNotes()); resizeToFit(); } void UpdateDialog::slotReceivedUpdateResult(int result) { Q_ASSERT(m_updateChecker); if (m_updateChecker->hasUpdate()) { updateFound(); return; } QString message; switch (result) { case UpdateChecker::ConnectionError: message = tr("Cannot connect to server."); break; case UpdateChecker::DataError: message = tr("Failed to parse the received data."); break; case UpdateChecker::UpdateNotFound: message = tr("You are already using the latest version of MystiQ.")+QString("
MystiQ Video Converter %1").arg(VERSION_STRING); break; case UpdateChecker::UpdateDevChanel: message = tr("The current version you are using is newer than the release channel version.
Therefore, you are using the development channel."); break; default: message = tr("An unknown error has occurred."); } ui->lblStatus->setText(QString("%1").arg(message)); resizeToFit(); } void UpdateDialog::slotToggleReleaseNotes(bool checked) { // show/hide release notes ui->txtReleaseNotes->setVisible(checked); resizeToFit(); } void UpdateDialog::slotToggleCheckUpdateOnStartup(bool checked) { QSettings settings; settings.setValue("options/check_update_on_startup", checked); } void UpdateDialog::resizeToFit() { resize(width(), ui->lblStatus->height() + ui->btnReleaseNotes->height()); resize(sizeHint()); } QString UpdateDialog::get_status() { QStringList result; result << tr("A new version of MystiQ has been released!"); result << "
"; //: %1 is version number, %2 is the project homepage result << tr("Version %1 is available at %2.") .arg(m_updateChecker->versionName(), link(m_updateChecker->downloadPage())); QString url = m_updateChecker->downloadUrl(); if (!url.isEmpty()) { result << "
"; result << tr("You can download this version using the link:"); result << "
"; result << link(m_updateChecker->downloadUrl()); } return result.join(""); } QString UpdateDialog::link(const QString &s) { return QString("%1").arg(s); } MystiQ-20.03.23/ui/updatedialog.h000066400000000000000000000027671363552052300164370ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef UPDATEDIALOG_H #define UPDATEDIALOG_H #include namespace Ui { class UpdateDialog; } class UpdateChecker; class UpdateDialog : public QDialog { Q_OBJECT public: explicit UpdateDialog(QWidget *parent = nullptr); ~UpdateDialog(); public slots: int exec(UpdateChecker& uc); private slots: int exec(); void checkUpdate(); void updateFound(); void slotReceivedUpdateResult(int result); void slotToggleReleaseNotes(bool checked); void slotToggleCheckUpdateOnStartup(bool checked); void resizeToFit(); private: UpdateChecker *m_updateChecker; Ui::UpdateDialog *ui; QString get_status(); QString link(const QString &s); }; #endif // UPDATEDIALOG_H MystiQ-20.03.23/ui/updatedialog.ui000066400000000000000000000065601363552052300166200ustar00rootroot00000000000000 UpdateDialog 0 0 400 300 0 0 Check Update :/actions/icons/check_update.svg:/actions/icons/check_update.svg QLayout::SetFixedSize lblStatus true Show &Release Notes :/actions/icons/preview.svg:/actions/icons/preview.svg true false false Qt::NoFocus Check for updates on program startup Qt::StrongFocus false Qt::Horizontal QDialogButtonBox::Close buttonBox accepted() UpdateDialog accept() 248 254 157 274 buttonBox rejected() UpdateDialog reject() 316 260 286 274 MystiQ-20.03.23/update-translations.sh000066400000000000000000000001711363552052300175270ustar00rootroot00000000000000#!/bin/sh # run lupdate on the project to update translation files cd "`dirname $0`" lupdate -locations none mystiq.pro MystiQ-20.03.23/version.h000066400000000000000000000020521363552052300150300ustar00rootroot00000000000000/* MystiQ - a C++/Qt5 gui frontend for ffmpeg * Copyright (C) 2011-2019 Maikel Llamaret Heredia * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef VERSION_H #define VERSION_H // human-readable version string (VersionName) #define VERSION_STRING "20.03.23" // machine-readable version id (VersionId) // the update-checker compares versions using this integer #define VERSION_INTEGER 200323 #endif // VERSION_H MystiQ-20.03.23/windows_build.bat000077500000000000000000000021011363552052300165310ustar00rootroot00000000000000@echo off set DEST_DIR=.\windows_release :: Save version string to variable %VERSION% for /f "delims=" %%v in ('sh get-version.sh') do @set VERSION=%%v pushd src lrelease mystiq.pro qmake mingw32-make release popd :: Create output directory if it does not exist. if not exist "%DEST_DIR%" mkdir "%DEST_DIR%" if not exist "%DEST_DIR%\tools" mkdir "%DEST_DIR%\tools" if not exist "%DEST_DIR%\translations" mkdir "%DEST_DIR%\translations" :: Copy the final executable to the output directory. copy ".\release\mystiq.exe" "%DEST_DIR%" :: Copy data files to the output directory. copy ".\presets.xml" "%DEST_DIR%" sed "s/\(]*>\)[\t ]*false/\1true/" ".\constants.xml" > "%DEST_DIR%/constants.xml" copy ".\translations\*.qm" "%DEST_DIR%\translations" copy "COPYING.txt" "%DEST_DIR%\license.txt" copy "CHANGELOG.txt" "%DEST_DIR%\changelog.txt" sed "s/@MYSTIQ_VERSION@/%VERSION%/" "mystiq.nsi.in" > "%DEST_DIR%\mystiq.nsi" unix2dos "%DEST_DIR%\license.txt" unix2dos "%DEST_DIR%\changelog.txt" @echo Files have been copied to %DEST_DIR% MystiQ-20.03.23/windows_build_portable.bat000077500000000000000000000004201363552052300204230ustar00rootroot00000000000000@echo off :: build mystiq call windows_build.bat set DEST_DIR=.\windows_release_portable :: copy files to destination mkdir %DEST_DIR% cp -r windows_release/* %DEST_DIR% sed --in-place "s/\(]*>\)[\t ]*false/\1true/" "%DEST_DIR%/constants.xml"