Разработчик: Мой родной язык — китайский, поэтому исходный интерфейс на китайском. Если вы хотите помочь с переводом этого программного обеспечения, вы можете открыть ./QuickCut/languages/README.md для проверки того, как вы можете помочь.
Quick Cut — это легкий, мощный и удобный в использовании видеообработчик. Это легкий инструмент, а не сложная и мощная программа, как Davinci Resolve или Adobe Premiere. Quick Cut удовлетворяет обычные потребности пользователей в обработке видео: сжатие видео, кодирование видео, воспроизведение видео в обратном порядке, объединение фрагментов, нарезка фрагментов по субтитрам, автоматическое добавление субтитров, автоматическое редактирование...
Quick Cut — это открытое ПО, которое можно использовать бесплатно. Однако из-за открытости кода в него легко вставить вредоносный код, поэтому используйте только официальные ссылки для загрузки:
pip install Quick-Cut
> Quick Cut написан на Python, поэтому я также разместил его в pypi библиотеке. Если у вас установлен Python, вы можете установить Quick Cut с помощью pip install Quick-Cut
. Однако версия из pypi не включает FFmpeg, поэтому вам потребуется установить его самостоятельно. (Если вы уже используете pip для установки других пакетов, то установка FFmpeg вам не потребуется).У меня нет компьютеров с Windows 32-bit, MacOS или Linux, поэтому я не могу предоставить версии для этих систем. Однако вы можете установить их с помощью pip.
При установке с помощью pip на Windows вы можете столкнуться с проблемами установки pyaudio. Вы можете следовать этой статье для решения проблемы.Кроме того, для каждого из страниц я сделал видео-руководства, которые помогут вам решить большинство проблем. На главной странице в списке предустановленных параметров есть кнопка
Просмотреть помощь по предустановленным параметрам
, которая поможет вам с настройками кодирования и проблемами с качеством. Не задавайте вопросы без предварительного ознакомления с официальными руководствами.
Несколько лет назад, когда я хотел вырезать фрагмент из видео, я обнаружил, что на рынке практически нет видеообрабатывающих программ для обычных пользователей.
Я искал в Бaidu и Zhihu по запросу «видео редакторы», и получил следующие результаты:
Лучше всего работают Format Factory и XiaoWan ToolBox. Однако они имеют очень ограниченные функции, а сайт XiaoWan ToolBox не работает, и неизвестно, есть ли в скачиваемых версиях вирусы или реклама.
Позже, изучая тему видео-компрессии, я узнал о FFmpeg — божественном открытом исходном коде, который поразил меня своей мощностью и универсальностью! Однако это консольное приложение, и на Baidu можно найти только статьи о том, какие команды выполняют определенные действия. Графического интерфейса для этого инструмента нет! (Конечно, стоит отметить Lossless Cut, которая действительно удобна, но имеет слишком ограниченные функции).
Нет программы, которая могла бы полностью раскрыть потенциал FFmpeg для обычных пользователей, что очень жаль!Таким образом, я перевёл официальную документацию FFmpeg, сделал заметки и использовал её для обработки видео. Это было просто замечательно! Бесплатно, без рекламы, вырезанные видео сохраняют исходное качество. 100 мегабайт видео сжимаются до 10 мегабайт, качество остаётся без потерь, это просто отлично! Но есть одна проблема! Каждый раз, когда нужно обрабатывать видео, приходится вручную вводить команды в командной строке, что очень утомительно. Иногда забываешь, какой параметр нужен для выполнения определённой операции, и приходится искать в заметках, что вызывает неудобства. Поэтому я решил создать графический интерфейс пользователя (GUI) для FFmpeg. В этом интерфейсе можно указать, что нужно сделать, просто кликнув пару раз, а команды и параметры будут сгенерированы автоматически. В конце концов, всё, что нужно, это нажать кнопку "Запуск". В результате я создал графический инструмент для FFmpeg для Android на основе Tasker и графический инструмент для FFmpeg на основе Quicker. Однако оба этих платформы имеют слишком много ограничений, и для удобства всё-таки придётся сделать GUI самому. Уровень моих навыков в Python находится на начальной стадии, поэтому пришлось потратить несколько дней на изучение основ PyQt на платформе Bilibili.В процессе работы мне приходилось постоянно искать информацию, так как комментарии в PyQt крайне ограничены, и иногда простая деталь могла занять полдня или целый день. В конечном итоге, работа была завершена!Кроме функций FFmpeg, я также добавил функцию автоматического перевода речи в субтитры. Здесь я хочу косвенно высмеять некоторых компаний:
В Quick Cut я добавил функцию автоматического перевода речи в субтитры, которая позволяет использовать API от Alibaba или Tencent. Возьмём, к примеру, API Alibaba. Коммерческая цена за час составляет 2,5 юаня, что почти бесплатно! В разделе помощи я описал, как получить API Alibaba, и после внесения API вы сможете использовать функцию автоматического перевода речи в субтитры.Кроме того, я добавил ещё одну функцию автоматического редактирования видео, которая позволяет автоматически редактировать ваши_vlog, видео-уроки и т.д. Подробное описание будет ниже.
Также я рекомендую функцию, которая особенно полезна для изучающих иностранные языки: извлечение каждого фрагмента видео, соответствующего каждому предложению в субтитрах. Это позволяет создавать видео-материалы для изучения иностранных языков, что очень удобно! Это, вероятно, можно назвать функцией для пользователей Anki.
Нажмите здесь, чтобы посмотреть видео-руководство по сжатию видео с помощью Quick Cut
Нажмите здесь, чтобы посмотреть видео-руководство по предустановкам Quick Cut
Этот интерфейс имеет три функции: разделение видео по субтитрам, разделение видео по размеру и разделение видео по времени.
Разделение видео по субтитрам — это фантастическая функция, особенно полезная для создания материалов для изучения иностранных языков. Вы можете загрузить, например, видео из американских сериалов, а затем соответствующие субтитры, и программа выделит каждый фрагмент видео, соответствующий каждому субтитру. Если время субтитров не совпадает с временем видео, вы можете вручную настроить синхронизацию.
Разделение видео по времени и по размеру предназначено для загрузки на короткометражные видео-платформы и WeChat.
Нажмите здесь, чтобы посмотреть видео-руководство по разделению видео с помощью Quick Cut
Нажмите здесь, чтобы посмотреть видео-руководство по объединению фрагментов с помощью Quick Cut
Этот интерфейс предоставляет графический интерфейс для двух командных линейных инструментов для загрузки видео. Самый простой способ — скопировать ссылку и нажать кнопку Загрузить. Поддерживаемые сайты включают Youku, Bilibili, YouTube, Pixiv (бегство) и другие.
Вы также можете настроить cookies, чтобы загружать видео в качестве VIP-пользователя.
Нажмите здесь, чтобы посмотреть видео-руководство по загрузке видео с помощью Quick Cut
Принцип автоматического редактирования заключается в применении различных скоростей воспроизведения к фрагментам видео с звуком и без звука, чтобы сохранить только ключевые части информации. Это идеально подходит для создания vlog и видео-руководств.Вы также можете выбрать использование облачных сервисов для распознавания речи от Alibaba Cloud или Tencent Cloud. Сначала видео преобразуется в субтитры, а затем, на основе ключевых слов в субтитрах, видео-фрагменты сохраняются или удаляются.Кроме демонстрационного видео ниже, все видео в этом руководстве были автоматически отредактированы перед загрузкой.
Нажмите, чтобы просмотреть демонстрационное видео эффекта автоматического редактирования Quick Cut
Нажмите, чтобы просмотреть видео-руководство по автоматическому редактированию Quick Cut
Просто перетащите ваш видео или аудио-файл внутрь интерфейса, затем нажмите кнопку "Запустить", чтобы сгенерировать субтитры в формате SRT.
Для распознавания речи используется движок от Alibaba Cloud или Tencent Cloud, который обеспечивает точность более 95%. Если вы хотите добавить субтитры к своему видео, вы можете использовать эту функцию для автоматического создания субтитров, а затем вручную исправить возможные ошибки. Это очень эффективно.Для использования движка распознавания речи вам нужно самостоятельно получить API на официальном сайте Alibaba Cloud (я сделал видео-руководство по этому процессу). После активации услуги Alibaba Cloud, новым пользователям предоставляется бесплатное тестирование на протяжении Yöntem 3 месяцев, в течение которых каждый день предоставляется лимит в 2 часа на преобразование аудио-файлов. После окончания тестового периода, стоимость коммерческой версии составляет 2,5 юаня за час аудио-преобразования, которая снижается по мере увеличения использования. Если вы приобретете пакет на 1000 часов, стоимость составит 1,5 юаня за час.Если вы сравните текущие услуги по преобразованию видео в субтитры, вы поймете, насколько дешевым является этот функционал в Quick Cut:
Цены на Tencent CLOUD еще ниже, но скорость преобразования не такая высокая, как у Алибаба CLOUD. Поэтому рекомендуется использовать Алибаба CLOUD. Даже если вы будете использовать коммерческую версию по цене 2,5 юаня в час, это не будет обременительно.
Если вы торопитесь скачать последний американский сериал, субтитры еще не готовы, но сырой контент слишком сложен для понимания, вы можете использовать эту функцию для перевода английских субтитров. Это позволит вам смотреть видео вместе с субтитрами.Если вы работаете с видео, являетесь автором видео (UP主), или руководителем компании по производству видео, и у вас есть большое количество видео, которые нужно перевести на субтитры, вы можете использовать эту функцию, чтобы избежать ежечасных затрат в десятки юаней на других онлайн-платформах. За месяц вы можете сэкономить тысячи юаней.Ах, честно говоря, если бы эта программа была широко распространена, это действительно бы отрезало финансовые возможности для некоторых поставщиков услуг по переводу видео на субтитры, что было бы подобно убийству их родителей.
Нажмите, чтобы просмотреть демонстрацию функции автоматического перевода субтитров в Quick Cut
Если вы уже добавили голосовой движок Alibaba Cloud, вы можете использовать его для распознавания речи. В любом интерфейсе достаточно нажать и удерживать клавишу Caps Lock более 0,3 секунды, чтобы начать говорить и распознавать речь. После того, как вы отпустите клавишу, результат распознавания будет автоматически введен в поле ввода.
Некоторые рекомендуют использовать распознавание речи от iFLYTEK, но его горячая клавиша находится на клавише F6, что делает её труднодоступной для основной клавиатуры; также там много клавиш одинакового размера, что затрудняет поиск горячей клавиши; она также может конфликтовать с горячими клавишами других программ.
А вот удерживание клавиши Caps Lock для распознавания речи очень удобно, так как клавиша находится близко к основной клавиатуре, и её легко нажать, когда это необходимо, без конфликтов горячих клавиш.Точность распознавания речи Алибаба CLOUD очень высока, большая часть этой статьи была напечатана с помощью этой функции, а затем были внесены небольшие исправления.
Нажмите, чтобы просмотреть демонстрацию функции распознавания речи в Quick Cut
В интерфейсе настроек вы можете настроить голосовой движок для распознавания речи. Выберите опцию Скрыть в трее при нажатии кнопки закрытия, чтобы сделать программу постоянно работающей в фоновом режиме, что позволяет быстро и удобно вызывать её для редактирования видео и голосового ввода. Quick Cut занимает очень мало ресурсов, поэтому вы можете смело оставить её в фоновом режиме, не влияя на производительность.
В окне помощи есть следующие кнопки, название которых говорит само за себя:
Вам потребуется установить следующие пакеты с помощью pip:
srt
keyboard
numpy
setuptools
aliyun-python-sdk-core
PyQt5
audiotsm
scipy
cos-python-sdk-v5
tencentcloud-sdk-python
oss2
pyaudio
auditok @ git+https://github.com/amsehili/auditok@v0.1.8
requests
Из них pyaudio является наиболее сложным для установки. Успешная компиляция требует выполнения определённых условий. Поэтому пользователи Windows могут скачать уже скомпилированный whl-пакет с сайта здесь и установить его с помощью pip. Убедитесь, что вы скачали пакет, соответствующий вашей версии Python.
Пользователи Linux, по словам @shniubobo, могут установить pyaudio следующим образом:
sudo apt install portaudio19-dev
Другие пакеты можно установить с помощью файла requirements.txt:
pip install -r requirements.txt
Затем вам потребуется установить SDK для распознавания речи от Alibaba Cloud. В официальной документации Alibaba Cloud указано, что установка может быть выполнена следующим образом:
pip install setuptools
# Упаковка python setup.py bdist_egg # Установка python setup.py install
Однако некоторые пользователи сообщили, что установка может быть выполнена следующим образом, хотя я ещё не проверил это:``` pip install aliyun-python-sdk-nls-cloud-meta
После установки зависимостей при запуске скрипта вы можете столкнуться с такими проблемами:
- После установки зависимостей, вы запускаете скрипт и сталкиваетесь с ошибкой при импорте `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:
С помощью этого метода программа запускается быстрее, хотя шаги более сложные.
Сначала установите 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
В процессе компиляции вы можете столкнуться с ошибкой:
Эта ошибка возникает из-за наличия кириллических символов в коде, которые при конвертации в кодировку по умолчанию (латинская) приводят к ошибке. Вам нужно открыть файл 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
в каталоге экспорта компиляции, и увидите ошибку, похожую на эту:
В этом случае вам нужно самостоятельно найти этот пакет в директории установки Python:
Затем скопировать его вручную в корневой каталог экспорта:
Повторите этот процесс, пока все отсутствующие пакеты не будут скопированы в каталог экспорта.
Вы можете скопировать все пакеты, которые нужно импортировать вручную, в отдельную папку для резервного копирования, а затем при следующей компиляции просто скопировать их обратно.
После завершения компиляции, при запуске приложения, оно может выглядеть так:
Оно выглядит не очень привлекательно, потому что отсутствует папка styles. Вам нужно найти папку styles в директории установки PyQt5:
Затем скопировать её в корневой каталог экспорта, и при повторном запуске приложение будет работать корректно.
Кроме того, не забудьте скопировать файлы 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 не включает его автоматически. Если версия setuptools на вашем компьютере находится в диапазоне от 45.0.0 до 49.1.1, вы можете столкнуться с этой проблемой. Обновите setuptools до последней версии, чтобы избежать этой проблемы:
```python
pip install pyinstaller
pip install setuptools --upgrade
pyinstaller -wy -i icon.ico QuickCut.py # Используйте это для Windows
pyinstaller -wy -i icon.icns QuickCut.py # Используйте это для совместимости формата иконки на Mac
README.md
в README.html
и поместите его вместе с icon.ico
, sponsor.jpg
, languages
в корневую директорию компиляции (для Mac используйте icon.icns
). Загрузите соответствующую версию annie и поместите её в корневую директорию компиляции.Если вы используете Mac или Linux для компиляции, обязательно дайте исполняемым файлам в корневой директории права на выполнение командой chmod +x
.Затем вы можете создать архив. Для Windows используйте формат 7z
. Для Mac и Linux не используйте форматы zip
или 7z
, так как они удалят права на выполнение. Для Mac и Linux используйте форматы tar.gz
или dmg
.
Рекомендуется назвать архивы в формате QuickCut_Mac_v1.2.0_pyinstaller.dmg
. Если вы волонтер, который собирает этот проект, вы можете добавить свои идентификаторы или другие данные в конце названия. При размещении файлов рекомендуется загружать их на LanZou Cloud или TianYi Cloud. Создайте новую папку, поместите пакет в эту папку и опубликуйте ссылку на папку. Таким образом, при обновлении достаточно будет перенести новый пакет в ту же папку, а ссылка останется неизменной.
Вы можете отправить ссылку на папку с загруженными файлами автору, и он добавит её на страницу релизов.
Всеми способами поддержите меня, если хотите. Полностью открытое ПО, работающее на любви. Если вы готовы, вы можете поддержать меня через пожертвование:
Если у вас есть отзывы по программе, вы можете отправить их в раздел issues, или присоединиться к QQ-группе: 1146626791## 🙏 Благодарности
Благодарю Python и Модели за помощь в использовании Nuitka для упаковки программы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )