Быстрый редактор — это легкий, но мощный и удобный программный инструмент для обработки видео. В отличие от профессиональных и громоздких программ, таких как DaVinci Resolve или Premiere Pro, Быстрый редактор — это просто легкий инструмент, который удовлетворяет потребности в простой обработке видео, например:
Gitee: https://gitee.com/haujet/QuickCut
GitHub: https://github.com/HaujetZhao/QuickCut
Разработчик: Мой родной язык — китайский, поэтому исходный интерфейс на китайском. Если вы хотите помочь с переводом этого программного обеспечения, вы можете открыть ./QuickCut/languages/README.md, чтобы узнать, как вы можете помочь.
В первый раз, когда вы откроете Быстрый редактор, интерфейс будет на китайском. Если вы не говорите по-китайски, вот как переключиться на английский интерфейс:
После выполнения этих двух шагов, появится уведомление, что вам нужно перезапустить Быстрый редактор. Просто сделайте это, и вы получите английский интерфейс.Быстрый редактор — это открытое программное обеспечение, которое вы можете использовать бесплатно, но из-за открытости в него легко вставить вредоносный код. Поэтому используйте только ссылки для загрузки с страницы выпусков репозитория:- Репозиторий: Gitee и GitHub
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. Вы можете обратиться к этому посту для решения проблемы. Кроме того, для каждой страницы я создал видео-руководство, которое поможет решить большинство возникающих вопросов. На главной странице под списком предустановленных параметров есть кнопка
Просмотреть помощь по предустановленным параметрам
, которая содержит информацию о сжатии видео и поможет решить ваши вопросы по качеству кодирования.Так что не задавайте вопросы без предварительного ознакомления с официальными ответами.Интерфейс:
Несколько лет назад, когда я хотел вырезать фрагмент из видео, я обнаружил, что на рынке нет специализированных программ для обработки видео для обычных пользователей.
Я искал в поисковых системах и на форумах такие ключевые слова, как "видео-редактор", и получил следующие результаты:
Я хотел просто вырезать небольшой фрагмент видео! Профессиональные программы слишком дороги, сложны для изучения и требуют мощного компьютера. Однако, другие небольшие программы и многие русскоязычные редакторы видео имеют следующие недостатки:- Внешние программы имеют слишком много настроек, которые сложно понять.
Кроме функций FFmpeg, я также добавил функцию автоматического преобразования речи в субтитры. Здесь я хочу критиковать некоторых компаний:
Кроме того, я добавил ещё одну функцию автоматического редактирования видео, которая позволяет автоматически редактировать ваши vlog или видео-уроки. Подробное описание будет ниже.
Кроме того, в Quick Cut есть функция, которая особенно полезна для изучающих иностранные языки: выделение каждого предложения из субтитров и выделение соответствующего видео. Это позволяет создавать видео-материалы для изучения иностранных языков, что очень удобно! Это, вероятно, можно назвать функцией для пользователей Anki.
В этом интерфейсе вы можете использовать множество предустановок FFmpeg для обработки аудио и видео, например:Если вы хотите уменьшить размер видео, записанного на вашем телефоне, вам нужно только: ввести файл для обработки в поле Input 1 (в этом случае будет автоматически сгенерировано имя выходного файла), выбрать предустановку H264 Compression из списка предустановок справа (в этом случае будет автоматически сгенерирована команда), и нажать кнопку Start внизу. Это запустит процесс сжатия.
Кроме того, преобразование формата — это базовая операция! Введите нужное расширение в поле выходных данных, и файл будет сохранен в соответствующем формате!
Нажмите, чтобы посмотреть видео-руководство по сжатию с помощью Quick Cut
Нажмите, чтобы посмотреть видео-руководство по предустановкам Quick Cut
Этот интерфейс предлагает три функции: разделение видео по субтитрам, разделение видео по размеру и разделение видео по времени.
Разделение видео по субтитрам — это фантастическая функция, особенно полезная для создания материалов для изучения иностранных языков. Вы можете загрузить, например, видео из американских сериалов, а затем соответствующие файлы субтитров, и программа выделит видеофрагмент для каждого предложения субтитров! Если время субтитров не совпадает с временем видео, вы можете вручную настроить синхронизацию.Разделение видео по времени и по размеру предназначены для загрузки видео на короткометражные платформы, такие как TikTok и WeChat.
Нажмите, чтобы посмотреть видео-руководство по разделению видео с помощью Quick Cut
Этот интерфейс позволяет легко объединить видеофрагменты. Просто перетащите видеофрагменты в интерфейс, отрегулируйте порядок, нажмите кнопку Запустить, и видеофрагменты будут объединены в один файл. Это особенно полезно для объединения 15-секундных видео из Instagram.
Нажмите, чтобы посмотреть видео-руководство по объединению видеофрагментов с помощью Quick Cut
Этот интерфейс предоставляет графический интерфейс для двух командных строковых инструментов для загрузки видео. Самый простой способ — скопировать ссылку и нажать кнопку Загрузить. Поддерживаемые сайты включают Youku, Bilibili, YouTube, Pixiv и другие. Кроме того, вы можете настроить cookies, чтобы использовать статус премиум-пользователя для загрузки видео премиум-качества.
Нажмите здесь, чтобы посмотреть видео-руководство по использованию Quick Cut для загрузки видео
Принцип автоматического редактирования заключается в изменении скорости воспроизведения для звуковых и беззвукоых фрагментов видео, что позволяет сохранить только ключевые части. Это идеально подходит для создания vlog и видео-руководств.
Вы также можете выбрать использование облачных сервисов для распознавания речи от Alibaba Cloud или Tencent Cloud. Сначала видео преобразуется в субтитры, а затем на основе ключевых слов в субтитрах видео-фрагменты сохраняются или удаляются.
Все видео в этом руководстве были автоматически отредактированы перед загрузкой.
Просто перетащите свое видео или аудио-файл в программу, затем нажмите кнопку "Запустить", чтобы сгенерировать субтитры в формате 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
### Интерфейс ввода голосовой распознавания
Если вы уже добавили голосовой движок Alibaba Cloud, вы можете использовать его для распознавания речи. В любом интерфейсе достаточно нажать и удерживать клавишу Caps Lock более 0,3 секунды, чтобы начать говорить и вести распознавание речи. После того, как вы отпустите клавишу, результат распознавания будет автоматически введен в поле ввода.
Некоторые рекомендуют использовать распознавание речи от iFLYTEK, но его горячая клавиша находится на клавише F6, что делает её труднодоступной для основной клавиатуры; также там много клавиш одинакового размера, что затрудняет поиск горячей клавиши; она также может конфликтовать с горячими клавишами других программ.
А вот удерживание клавиши Caps Lock для распознавания речи очень удобно, так как клавиша находится близко к основной клавиатуре, и её легко нажать, когда это необходимо, без конфликтов горячих клавиш.
Точность распознавания речи Alibaba 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
```Установка пакета 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).
### Проблемы при запуске:
После установки всех зависимостей при запуске скрипта вы можете столкнуться с этими проблемами: после установки зависимостей вы запускаете скрипт, но при попытке выполнить `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. Вам нужно перейти в папку установки PyQt5 и найти папку styles:
После того как вы скопируете её в корневую папку экспорта, при следующем запуске всё будет работать правильно.
Кроме того, не забудьте скопировать файлы 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:
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 )