Часом мні доводиться працювати з різним медіа на поверхневому рівні: конвертувати, обрізати, приклеювати аудіодоріжку к відео тощо, і для себе я знайшов відносно легкий спосіб це робити — з-за допомогою FFMPEG.exe, але це консольна програма, що вимагає кожного разу вводити певні дані, тож я автоматизував деякі процеси в своєму модулі для FFMPEG на Java, ось що він “уміє”:
Конвертувати аудіо, відео або зображення в найпопулярніші формати в особному чи масовому режимі. Підтримується як вибіркова конвертація по формату, наприклад, тільки MP4 або AVI, так і загалова, коли конвертується увесь зміст теки в певний формат.
Об'єднувати аудіодоріжку із відео, це буває корисно, приміром, коли качаєш з Ютаба нестандартним манером.
Обрізувати аудіо або відео: вказуєш стартовий таймкод і фінішний, результатний файл буде в форматі оригінального файлу.
Запускати відео, аудіо чи картинки. Для цього, що правда, потребується додатковий екзежник FFPLAY.exe, це частина проєкту FFMPEG.
Мій модуль консольний, потребує встановленої Java на компуктері, для деяких задач необхідний PowerShell (базова утиліта Windows), а також FFMPEG.exe і опціонально FFPLAY.exe. Останні вільно качаються в інтернетах, важать вони десь по 70 МБ, Java також качається безоплатно, важить близько 200 МБ, і, як ви вже здогадалися, Rainspinbowner теж качається безоплатно і вільно.
Якщо ви не знайомі з функціонуванням Java, тоді, можебно, доведеться прописати шлях к теці bin джави у Змінних середовиська, робиться це дуже просто і неймовірно легко:
Беремо шлях до bin, зазвичайно він виглядає так: %ProgramFiles%\Java\jdk-22\bin
ПКМ на Пуск — Система — Розширені опції системи — і внизу бачитимете кнопку Environment Variables — там шукаємо в полі Системних змінних рядок Path, змінюємо його таким чином: в кінець рядка опісля крапкоми без пробілів вписуємо шлях до bin — Ок.
Зауважте, що тека jdk-22 у вас може буть 23, 24, 25 в залежности од версії яви. Опісля прописки в системних змінних консоль (cmd) “побачить” яву і сприйматиме єї команди, тоді ви зможете запустити мій модуль через батнік (входить в комплект), а щоб спростити доступ — надішліть батнік на десктоп ярликом і запускайте як звичайну програму. Ще є варіянт інсталяції Java звідси, але це не jdk, тому не знаю, чи буде воно працювати.
FFMPEG.exe і FFPLAY.exe можете покласти в безважливе місце на комп'ютері. Модуль спитає вас про шлях к цим програмам коли це буде потрібно, і ніколи не спитає, коли це не буде потрібно, но в разі якихось проблем сміливо видаляйте файл prysutnistb_ffmpeg і (або) prysutnistb_ffmpegplay в місці модуля, це перезапустить його мізки. В принципі, адресу до екзешників можна прописати в ті файли власноручно, головне щоб вона була із лапками (якщо в адресі є пробіли).
Rainspinbowner не сприймає кирилицю та спецсимволи, тільки латинку, і нічого із цим не поробиш ¯_(ツ)_/¯ Існує на двох мовах: українська та англійська, важить 7 КБ. Навседобре.