1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/haujet-QuickCut

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_en.md

icon.ico Быстрый редактор

Быстрый редактор — это легкий, но мощный и удобный программный инструмент для обработки видео. В отличие от профессиональных и громоздких программ, таких как DaVinci Resolve или Premiere Pro, Быстрый редактор — это просто легкий инструмент, который удовлетворяет потребности в простой обработке видео, например:

  • сжатие видео
  • транскодирование видео
  • восстановление видео
  • объединение клипов
  • автоматическое разделение видео по соответствующему файлу субтитров
  • автоматическое редактирование (удаление тихих клипов)
  • загрузка видео с YouTube
  • ...

Gitee: https://gitee.com/haujet/QuickCut

GitHub: https://github.com/HaujetZhao/QuickCut

О переводе

Разработчик: Мой родной язык — китайский, поэтому исходный интерфейс на китайском. Если вы хотите помочь с переводом этого программного обеспечения, вы можете открыть ./QuickCut/languages/README.md, чтобы узнать, как вы можете помочь.

Как изменить язык

В первый раз, когда вы откроете Быстрый редактор, интерфейс будет на китайском. Если вы не говорите по-китайски, вот как переключиться на английский интерфейс:

image-20200801204028907

После выполнения этих двух шагов, появится уведомление, что вам нужно перезапустить Быстрый редактор. Просто сделайте это, и вы получите английский интерфейс.Быстрый редактор — это открытое программное обеспечение, которое вы можете использовать бесплатно, но из-за открытости в него легко вставить вредоносный код. Поэтому используйте только ссылки для загрузки с страницы выпусков репозитория:- Репозиторий: Gitee и GitHub

  • Страница выпусков: Gitee releases и GitHub releases
  • Ссылка для загрузки Win64 версии: https://wwe.lanzous.com/b015n2n5a Пароль: f4t3
  • Установка с помощью pip: pip install Quick-Cut> Quick Cut написан на Python, поэтому я также разместил его в pypi репозитории. Если у вас установлен Python, вы можете установить Quick Cut с помощью команды pip install Quick-Cut. Однако версия в pypi репозитории не включает FFmpeg, поэтому вам потребуется установить его самостоятельно (если вы уже используете pip для установки пакетов, то установка FFmpeg должна быть вам знакома).

У меня нет компьютеров с операционными системами Windows, MacOS и Linux, поэтому я не могу создать пакеты для этих систем. Однако вы можете установить Quick Cut с помощью pip.

При установке с помощью pip на Windows системе вы можете столкнуться с проблемами установки pyaudio. Вы можете обратиться к этому посту для решения проблемы. Кроме того, для каждой страницы я создал видео-руководство, которое поможет решить большинство возникающих вопросов. На главной странице под списком предустановленных параметров есть кнопка Просмотреть помощь по предустановленным параметрам, которая содержит информацию о сжатии видео и поможет решить ваши вопросы по качеству кодирования.Так что не задавайте вопросы без предварительного ознакомления с официальными ответами.Интерфейс:

image-20200801204230301

📝 Введение

Несколько лет назад, когда я хотел вырезать фрагмент из видео, я обнаружил, что на рынке нет специализированных программ для обработки видео для обычных пользователей.

Я искал в поисковых системах и на форумах такие ключевые слова, как "видео-редактор", и получил следующие результаты:

  • Adobe Premiere - профессиональная программа для редактирования видео, стоимость лицензии составляет несколько тысяч рублей в год, и она может быть отключена в любое время.
  • Vegas и другие профессиональные программы.
  • Ай-Кино - русскоязычная программа для редактирования видео, которая добавляет рекламные заголовки при экспорте.
  • Формат FACTORY - старая русская программа для конвертации и редактирования видео.
  • LittleWing - программа для кодирования видео, которую я узнал из Bilibili.
  • И множество других программ.

Я хотел просто вырезать небольшой фрагмент видео! Профессиональные программы слишком дороги, сложны для изучения и требуют мощного компьютера. Однако, другие небольшие программы и многие русскоязычные редакторы видео имеют следующие недостатки:- Внешние программы имеют слишком много настроек, которые сложно понять.

  • Многие бесплатные программы добавляют водяные знаки или ухудшают качество видео при экспорте. Либо же они увеличивают размер файла, что делает процесс экспорта долгим и неэффективным.Лучше всего работают программы Формат Фактори и LittleWing. Однако они имеют ограниченные функции, и сайт LittleWing перестал работать, что делает загрузку программы с третьих сторон рискованным делом.Позже, изучая тему кодирования видео, я узнал о FFmpeg — мощном и открытом инструменте для обработки видео. Он имеет огромное количество функций и широкое применение, что поражает воображение! Однако это программа с командной строкой, и на форумах можно найти только статьи о том, как использовать различные команды. Нет ни одной удобной графической программы, которая бы помогла использовать FFmpeg наилучшим образом! (Конечно, стоит отметить программу Lossless Cut, которая очень полезна, но имеет ограниченные функции). Очень жаль, что нет программы, которая бы позволила FFmpeg максимально использовать свой потенциал для обычных пользователей! Итак, я перевёл каждую фразу из официальной документации FFmpeg, сделал заметки и затем использовал их для обработки видео. Это было действительно приятно! Бесплатно, без рекламы, отредактированные видео также сохраняют качество без потерь. 100 мегабайт видео сжимаются до 10 мегабайт, качество остаётся неизменным на глаз, это просто отлично! Однако есть одна проблема! Каждый раз при работе с видео требуется вручную вводить команды в командной строке, что очень неудобно. Иногда забываешь, какой параметр нужен для выполнения определенного действия, и приходится искать в заметках, что очень раздражает.Поэтому я решил создать графический интерфейс пользователя (GUI), чтобы можно было выполнять действия, просто щелкнув мышью, а параметры команд автоматически генерировались. В итоге я создал графический интерфейс пользователя для FFmpeg на основе Tasker для Android и на основе Quicker.Однако оба этих платформы имеют слишком много ограничений, и для удобства использования лучше всего создать свой собственный GUI. У меня только начальный уровень в Python, поэтому пришлось потратить несколько дней на изучение PyQt на платформе Bilibili. Затем я продолжал изучать и создавать, но поскольку комментарии в PyQt очень ограничены, иногда простая деталь требовала нескольких часов или даже дней для решения. В конце концов, я всё-таки завершил работу!

Кроме функций FFmpeg, я также добавил функцию автоматического преобразования речи в субтитры. Здесь я хочу критиковать некоторых компаний:

  • Во-первых, цена. Самая высокая цена составляет 1 юань за минуту, а самая низкая — 4 цента за минуту! Для перевода 20-минутного видео требуется 8 юаней, это просто кража! А вы говорите, что у вас нет собственного голосового движка, вы используете API, и при большом объёме покупок стоимость API составляет около 1,2 юаней за час. Вы предоставляете услуги по преобразованию речи в субтитры по цене, в десятки раз превышающей реальную стоимость API, это просто неприятно.- Затем, загрузка видео. Для преобразования речи в субтитры достаточно загрузить аудиофайл, но некоторые компании требуют загрузки полного видео! 2 ГБ видео обычно имеют аудиофайлы размером всего в несколько десятков МБ. Вы думаете, что пользователи, увидев небольшой файл размером в несколько десятков МБ, решат, что цена в 1 юань за минуту слишком высока, а увидев 2 ГБ видео, решат, что цена в 8 юаней за 20 минут вполне оправдана?В Quick Cut я добавил функцию автоматического преобразования речи в субтитры, используя API от Alibaba или Tencent. Возьмём, к примеру, API Alibaba. Коммерческая цена за час составляет 2,5 юаня, что почти бесплатно! В разделе помощи я описал, как получить API Alibaba, и после ввода API можно использовать функцию преобразования речи в субтитры.

Кроме того, я добавил ещё одну функцию автоматического редактирования видео, которая позволяет автоматически редактировать ваши vlog или видео-уроки. Подробное описание будет ниже.

Кроме того, в Quick Cut есть функция, которая особенно полезна для изучающих иностранные языки: выделение каждого предложения из субтитров и выделение соответствующего видео. Это позволяет создавать видео-материалы для изучения иностранных языков, что очень удобно! Это, вероятно, можно назвать функцией для пользователей Anki.

✨ Функции

  • Простой интерфейс
  • Обширные FFmpeg-предустановки
  • Возможность создания пользовательских предустановок
  • Объединение видеофрагментов
  • Извлечение видеофрагмента для каждого предложения субтитров
  • Автоматическое создание субтитров
  • Автоматическое редактирование
  • … и многое другое для исследования

🔮 Интерфейс и функции

Интерфейс FFmpeg

В этом интерфейсе вы можете использовать множество предустановок FFmpeg для обработки аудио и видео, например:Если вы хотите уменьшить размер видео, записанного на вашем телефоне, вам нужно только: ввести файл для обработки в поле Input 1 (в этом случае будет автоматически сгенерировано имя выходного файла), выбрать предустановку H264 Compression из списка предустановок справа (в этом случае будет автоматически сгенерирована команда), и нажать кнопку Start внизу. Это запустит процесс сжатия.

Кроме того, преобразование формата — это базовая операция! Введите нужное расширение в поле выходных данных, и файл будет сохранен в соответствующем формате!

Нажмите, чтобы посмотреть видео-руководство по сжатию с помощью Quick Cut

Нажмите, чтобы посмотреть видео-руководство по предустановкам Quick Cut

Интерфейс разделения видео

Этот интерфейс предлагает три функции: разделение видео по субтитрам, разделение видео по размеру и разделение видео по времени.

Разделение видео по субтитрам — это фантастическая функция, особенно полезная для создания материалов для изучения иностранных языков. Вы можете загрузить, например, видео из американских сериалов, а затем соответствующие файлы субтитров, и программа выделит видеофрагмент для каждого предложения субтитров! Если время субтитров не совпадает с временем видео, вы можете вручную настроить синхронизацию.Разделение видео по времени и по размеру предназначены для загрузки видео на короткометражные платформы, такие как TikTok и WeChat.

Нажмите, чтобы посмотреть видео-руководство по разделению видео с помощью Quick Cut

image-20200725103345859

Интерфейс объединения фрагментов

Этот интерфейс позволяет легко объединить видеофрагменты. Просто перетащите видеофрагменты в интерфейс, отрегулируйте порядок, нажмите кнопку Запустить, и видеофрагменты будут объединены в один файл. Это особенно полезно для объединения 15-секундных видео из Instagram.

Нажмите, чтобы посмотреть видео-руководство по объединению видеофрагментов с помощью Quick Cut

image-20200725103322509

Интерфейс загрузки видео

Этот интерфейс предоставляет графический интерфейс для двух командных строковых инструментов для загрузки видео. Самый простой способ — скопировать ссылку и нажать кнопку Загрузить. Поддерживаемые сайты включают Youku, Bilibili, YouTube, Pixiv и другие. Кроме того, вы можете настроить cookies, чтобы использовать статус премиум-пользователя для загрузки видео премиум-качества.

Нажмите здесь, чтобы посмотреть видео-руководство по использованию Quick Cut для загрузки видеоimage-20200725103257140

Автоматическое редактирование видео

Принцип автоматического редактирования заключается в изменении скорости воспроизведения для звуковых и беззвукоых фрагментов видео, что позволяет сохранить только ключевые части. Это идеально подходит для создания vlog и видео-руководств.

Вы также можете выбрать использование облачных сервисов для распознавания речи от Alibaba Cloud или Tencent Cloud. Сначала видео преобразуется в субтитры, а затем на основе ключевых слов в субтитрах видео-фрагменты сохраняются или удаляются.

Все видео в этом руководстве были автоматически отредактированы перед загрузкой.

Нажмите здесь, чтобы посмотреть видео-демонстрацию автоматического редактирования с помощью Quick Cut

Нажмите здесь, чтобы посмотреть видео-руководство по автоматическому редактированию с помощью Quick Cut

image-20200725103228908

Автоматическое преобразование видео в субтитры

Просто перетащите свое видео или аудио-файл в программу, затем нажмите кнопку "Запустить", чтобы сгенерировать субтитры в формате SRT.Для распознавания речи используется движок Alibaba Cloud или Tencent Cloud, точность которого превышает 95 %. Если вы хотите добавить субтитры к своему видео, вы можете использовать эту функцию для автоматического преобразования в субтитры, а затем вручную исправить возможные ошибки. Это очень эффективно.Для использования сервиса распознавания речи вам нужно зарегистрироваться на сайте Alibaba Cloud и получить API ключ (я сделал видео-руководство по процессу регистрации). После регистрации на Alibaba Cloud у новых пользователей есть три месяца бесплатного тестирования, в течение которых каждый день предоставляется бесплатный лимит на два часа для преобразования аудио в текст. После окончания тестового периода стоимость коммерческого использования составляет 2,5 юаня за час аудио, и с увеличением количества использования цена снижается. Если вы приобретете пакет на 1000 часов, цена составит 1,5 юаня за час.

Если вы сравните стоимость услуг по преобразованию видео в субтитры, доступных в интернете, вы поймете, насколько дешевым является этот функционал в Quick Cut. Платформа NetEase Jianwai, которая конвертирует обычные видео в субтитры за 1 юань в минуту, или 60 юаней в час. Цены за конвертацию с английского языка в субтитры в два раза выше. Услуга под названием "Туцзиму" предлагает конвертацию видео в субтитры за 0,005 юаня в секунду, или 0,3 юаня в минуту, или 18 юаней в час. Программа Arctime предлагает конвертацию видео в субтитры за 30 баллов в минуту, что эквивалентно 0,3 юаня в минуту, или 18 юаней в час. Сравните это: Alibaba Cloud 2,5 юаня в час, первые три месяца бесплатное использование двух часов в день, чем больше вы используете, тем ниже цена.Цены на Tencent CLOUD еще ниже, но скорость преобразования не такая высокая, как у Alibaba CLOUD. Поэтому рекомендуется использовать Alibaba CLOUD. Даже если вы будете использовать коммерческую версию по цене 2,5 юаня в час, это не будет обременительно.

Если вы торопитесь скачать последний американский сериал, субтитры еще не готовы, но сырой контент слишком сложен для понимания, вы можете использовать эту функцию для перевода английских субтитров. Это позволит вам смотреть видео с субтитрами.

Если вы работаете с видео, являетесь автором видео (UP主), или руководителем компании по производству видео, и у вас есть большое количество видео, которые нужно перевести на субтитры, вы можете использовать эту функцию, чтобы избежать ежечасных затрат в десятки юаней на других онлайн-платформах. За месяц вы можете сэкономить тысячи юаней.

Ах, честно говоря, если бы эта программа была бы широко распространена, это действительно бы отрезало финансовые возможности для некоторых поставщиков услуг по переводу видео на субтитры, что было бы подобно убийству их источника дохода.

Нажмите, чтобы просмотреть демонстрацию функции автоматического перевода субтитров в Quick Cut

image-20200725103137457### Интерфейс ввода голосовой распознавания

Если вы уже добавили голосовой движок Alibaba Cloud, вы можете использовать его для распознавания речи. В любом интерфейсе достаточно нажать и удерживать клавишу Caps Lock более 0,3 секунды, чтобы начать говорить и вести распознавание речи. После того, как вы отпустите клавишу, результат распознавания будет автоматически введен в поле ввода.

Некоторые рекомендуют использовать распознавание речи от iFLYTEK, но его горячая клавиша находится на клавише F6, что делает её труднодоступной для основной клавиатуры; также там много клавиш одинакового размера, что затрудняет поиск горячей клавиши; она также может конфликтовать с горячими клавишами других программ.

А вот удерживание клавиши Caps Lock для распознавания речи очень удобно, так как клавиша находится близко к основной клавиатуре, и её легко нажать, когда это необходимо, без конфликтов горячих клавиш.

Точность распознавания речи Alibaba Cloud очень высока, большая часть этой статьи была напечатана с помощью этой функции, а затем были внесены небольшие исправления.

Нажмите, чтобы просмотреть демонстрацию функции ввода голосовой распознавания в Quick Cut

image-20200725103107328### Интерфейс настроек

В интерфейсе настроек вы можете настроить голосовой движок распознавания речи. Выберите опцию Скрыть в трее при нажатии кнопки закрытия, чтобы программа могла работать в фоновом режиме, что позволяет быстро и удобно вызывать её для редактирования видео или голосового ввода. Quick Cut использует очень мало ресурсов, поэтому вы можете смело запускать её в фоновом режиме, не беспокоясь о производительности.

Нажмите здесь, чтобы посмотреть видео-руководство по настройке Quick Cut с использованием голосового распознавания от Alibaba Cloud

image-20200725103013287

Помощь

В окне помощи есть следующие кнопки, название которых говорит само за себя:

image-20200725102850979

🔨 Разработка

Эта секция предназначена для обычных пользователей, которые не хотят вникать в детали. Вы можете просто скачать и использовать уже собранный софт с страницы релизов. Если вы хотите изменить исходный код, то вам стоит ознакомиться с этой секцией.

Установка окружения

Вам потребуется установить следующие пакеты с помощью pip:

srt
keyboard
numpy
setuptools
aliyun-python-sdk-core
PyQt5
audiotsm
scipy
cos-python-sdk-v5
tencentcloud-sdk-python
oss2
pyaudio
```Установка пакета pyaudio может вызвать проблемы, так как требует выполнения определённых условий для успешной компиляции. Поэтому рекомендуется загрузить предварительно скомпилированный whl-пакет с [этой страницы](https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio), используя pip для установки. Убедитесь, что вы загружаете версию, соответствующую вашему Python.Также вам потребуется установить пакет `auditok`, но вы не можете использовать `pip install auditok`, так как это установит версию 0.1.5 (обновлённую в 2016 году). Вам следует использовать `pip install git+https://github.com/amsehili/auditok` для установки последней версии 0.1.8 (обновлённой в 2018 году). Подробнее можно посмотреть на [Github Auditok](https://github.com/amsehili/auditok)

#### SDK для распознавания речи от Alibaba Cloud

Также вам потребуется установить SDK для распознавания речи от Alibaba Cloud. Этот SDK не может быть установлен через pip, а требует установки по [этой официальной документации от Alibaba Cloud](https://help.aliyun.com/document_detail/120693.html?spm=a2c4g.11186623.6.569.27675df0FENQ6O):

pip install setuptools


[Скачайте Python SDK](http://download.taobaocdn.com/freedom/33762/compress/alibabacloud-nls-python-sdk.zip).

Упаковка python setup.py bdist_egg

Установка python setup.py install


### Проблемы при запуске:

После установки всех зависимостей при запуске скрипта вы можете столкнуться с этими проблемами: после установки зависимостей вы запускаете скрипт, но при попытке выполнить `import oss2` получаете ошибку: `No module named 'winrandom'`. В этом случае вам нужно отредактировать файл `nt.py` в директории `Python38\Lib\site-packages\Crypto\Random\OSRNG`, заменив `import winrandom` на `from Crypto.Random.OSRNG import winrandom`. Причины этих проблем заключаются в использовании модулями других зависимостей, которые давно не обновлялись. Приходится решать каждую проблему по отдельности. Все эти проблемы я решал, находя решения в интернете и адаптируя их под свои нужды.**Пользователи Mac и Linux обратите внимание:**

Чтобы избежать появления черного окна при запуске на Windows, я использовал `subprocess.STARTUPINFO()`. Однако этот метод не работает на Linux или Mac, поэтому вам нужно удалить следующие строки кода в конце:

```python
subprocessStartUpInfo = subprocess.STARTUPINFO()
subprocessStartUpInfo.dwFlags = subprocess.STARTF_USESHOWWINDOW
subprocessStartUpInfo.wShowWindow = subprocess.SW_HIDE

Также вам нужно будет найти все вхождения , startupinfo=subprocessStartUpInfo и удалить их.

После настройки окружения и запуска программы, если вы внесли изменения в исходный код, вам нужно будет собрать его в исполняемый файл .exe. Ниже приведены два метода для компиляции и упаковки:

Компиляция с помощью nuitka:

Программы, собранные с помощью nuitka, работают быстрее, хотя и требуют больше шагов.

Сначала установите MinGW64 8.1.

Затем установите nuitka:

pip install nuitka

При реальной компиляции используйте следующую команду:

nuitka --mingw64 --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py

В процессе компиляции вы можете столкнуться с ошибкой:

image-20200724211333904Эта ошибка возникает из-за наличия кириллических символов в коде, которые не могут быть корректно закодированы с использованием английской кодировки по умолчанию. Вам нужно открыть файл MainControl.py, указанный в сообщении об ошибке, и заменить latin1 на utf-8 в строке, вызывающей ошибку. После этого компиляция должна пройти успешно.Однако, даже после успешной компиляции, программа может не запуститься, так как nuitka не автоматически импортирует некоторые пакеты, и вам придется сделать это вручную.

Поэтому при реальной компиляции используйте следующую команду:

nuitka --mingw64 --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py

Затем перекомпилируйте и откройте QuickCut.exe в командной строке, и вы увидите ошибку, похожую на эту:

image-20200725104724393

В этом случае вам нужно самостоятельно перейти в папку установки Python и найти этот пакет:

image-20200725104814559

Переместите его вручную в корневую папку экспорта:

image-20200725104901324

Повторите этот процесс, пока все отсутствующие пакеты не будут скопированы в папку экспорта.

Вы можете скопировать все пакеты, которые нужно импортировать вручную, в отдельную папку для резервного копирования. После перекомпиляции просто скопируйте их внутрь.

После компиляции при запуске вы можете увидеть что-то вроде этого:

image-20200725110050437

Очень некрасиво, верно? Это потому, что отсутствует папка styles. Вам нужно перейти в папку установки PyQt5 и найти папку styles:

image-20200725110307123После того как вы скопируете её в корневую папку экспорта, при следующем запуске всё будет работать правильно.

Кроме того, не забудьте скопировать файлы icon.ico, sponsor.jpg и README.html в папку экспорта. Без файла иконки вы не сможете запустить панель задач.

Перекомпилируйте. После успешного тестирования вы можете использовать следующую команду для компиляции:

nuitka --mingw64 --windows-disable-console --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --plugin-enable=numpy --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py

Это скроет командную строку.

Если вы компилируете на Mac, для совместимости формата иконки используйте:

nuitka --mingw64 --windows-disable-console --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --plugin-enable=numpy --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.icns --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py

Компиляция pyinstaller:

Сначала установите pyinstaller:

pip install pyinstaller

Используйте следующую команду для компиляции:

pyinstaller --hidden-import pkg_resources.py2_warn --noconfirm -w -i icon.ico QuickCut.py

Если вы компилируете на Mac, для совместимости формата иконки используйте:

pyinstaller --hidden-import pkg_resources.py2_warn --noconfirm -w -i icon.icns QuickCut.py

Важно отметить, что опция --hidden-import pkg_resources.py2_warn необходима, так как pyinstaller автоматически включает этот модуль, который не используется в программе, но его отсутствие может привести к невозможности запуска собранного приложения.### После компиляции и упаковки

После компиляции необходимо выполнить несколько действий. Сначала загрузите соответствующие версии ffmpeg и ffprobe и поместите их в корневую директорию сборки. Затем экспортируйте этот README.md в README.html и поместите его вместе с файлами icon.ico и sponsor.jpg в корневую директорию сборки. Загрузите соответствующие версии annie и поместите их в корневую директорию сборки.

Если вы упаковываете на Mac или Linux, обязательно дайте исполняемым файлам в корневой директории права на выполнение командой chmod +x.

Затем вы можете упаковать приложение. На Windows вы можете упаковать его в формате 7z. Пользователи Mac и Linux не должны упаковывать в форматы zip или 7z, так как это удаляет права на выполнение. Пользователи Mac и Linux могут использовать форматы tar.gz или dmg.

Рекомендуется назвать упакованные файлы вроде QuickCut_Mac_v1.2.0_compiled_by_pyinstaller.dmg. Если вы волонтер, упаковывающий этот проект, вы можете добавить свои данные, такие как id, в конце названия.

При отправке упакованных файлов рекомендуется загружать их на LanZouYun или TianYiYun, создавать новую папку, помещать пакет в эту папку и размещать ссылку на эту папку. Таким образом, при обновлении достаточно будет поместить новый пакет в ту же папку, а ссылка останется неизменной.Вы можете отправить ссылку на папку с упакованными файлами автору, и он добавит её на страницу релизов.

☕ Поддержка

Всеми силами и средствами, любая поддержка ценна. Программа полностью открыта для просмотра, и её разработка осуществляется на основе любви. Если вы хотите поддержать, вы можете сделать пожертвование:

спонсорство

😀 Общение

Если у вас есть отзывы по поводу программы, вы можете отправить их в раздел issues или присоединиться к QQ-группе: 1146626791

🙏 Миладжи

Спасибо пользователю Python с молотком за помощь в использовании nuitka для упаковки программного обеспечения.

При этом оставим без изменений имена пользователей и ссылки на их профили.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Лёгкий, мощный и удобный инструмент для обработки аудио и видео, а также для скачивания! Развернуть Свернуть
Python и 4 других языков
MPL-2.0
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/haujet-QuickCut.git
git@api.gitlife.ru:oschina-mirror/haujet-QuickCut.git
oschina-mirror
haujet-QuickCut
haujet-QuickCut
master