Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!
[Java] Вирізати аудіо кліпи і скріншоти з MP4 до таймсteмпами
Проєкт перекладено автоматично. Увійдіть або зареєструйтесь, щоб побачити оригінал
Потрібно дослідити і запропонувати оптимальний варіант (реалізації) створення набору аудіо- фрагментів і скріншотів на основі відеофайлів.
На вході ця програма отримує:
- Відео файл з однією або декількома аудіо доріжками
- Текстовий файл з субтитрами
- параметра (номер аудіодоріжка, audio fadein/fadeout in milliseconds, див. Приклад)
audioTrack=1
fadeIn=200
fadeOut=200
На вихід:
- аудіо- фрагменти, записані в каталог (у форматі mp3, бітова частота у відео)
- скріншоти, записані в іншу теку (у форматі png, роздільна здатність, така ж, як у відео)
Припускаю, що зробити все можна за допомогою викликів ffmpeg.
Тоді контрольна програма на Java, написана вами, повинна розпарити субтитри, зробити всі необхідні виклики ffmpeg з потрібними параметрами.
Відео для тестування (Family Guy s1, 20min, 173Mb):
https:///drive.google.com/file/d/1tRU51a9kHC47wE_Vwnl4_1FxF6Wotd/view?usp=sharing
Субтитри:
https:/// drive.google.com/file/d/1CflWB9nJ_SZKaUhiWf7an5SN4Tv2CTty/view?usp=sharing
Оцініть, скільки коштуватиме розробка прототипу даної програми.
(Прототип означає: можна не бути зосередженим на красі коду, оптимізації, функціональному різноманітності, тести писати не потрібно - тільки якщо для себе).
Уточнення #1:
Скріншоти беруться з відео для кожного аудіо уривоку. Таймстемп скріншота обчислюється як середина аудіофрагменту.screensshotTimestamp =(audioEndTimeestamp-audioStartTimetamp)/2 Кінцева мета — створення аудіо коміксів для веб- сайта. Генерація такого коміксу - окрема історія.
Уточнення #2:
Можете використовувати ffmpeg-cli-wrapper.
Уточнення #3:
Потрібно також додати fadein/fadeout для звукових фрагментів, щоб вони не звучали рвано. Очевидно, ви можете скористатися фільтром afade. Приклад використання:
ffmpeg-i music.mp3-af"afade=t=in:st=0:d=0.5"out.mp3
ffmpeg-i music.mp3-af"afde=t=out:st=5:d=0.5"out.mp3 посилання на інші приклади
Отже, можливо доведеться декілька разів застосувати ffmpeg для кожного фрагмента: вирізати fadeIn fadeOut стиснення в mp3
Результати роботи
Перегляд вкладень доступний тільки зареєстрованим користувачам.
Відгук замовника про співпрацю з Любомиром Б.
[Java] Вирізати аудіо кліпи і скріншоти з MP4 до таймсteмпамиЯкість
Професіоналізм
Вартість
Контактність
Терміни
Любомир написав чудовий початковий код. З використанням Streams, Consumer, Java 17. Красиво використовується бібліотека net.bramp.ffmpeg. Всі операції за допомогою параметрів зменшуються до однієї, batch processing працює швидко. Це саме те, що я описав у завданні. І навіть краще. Дякую вам.
Відгук фрилансера про співпрацю з Vitaly Sazanovich
[Java] Вирізати аудіо кліпи і скріншоти з MP4 до таймсteмпамиОплата
Постановка завдання
Чіткість вимог
Контактність
Технічне завдання максимально чітке та зрозуміле, цікавий проект та своєчасна оплата. Приємно мати справу!
Ще 2 ставки приховано