На каком языке / в библиотеках есть приложение с окном предварительного просмотра видео?

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

Какой язык лучше всего подходит для этого? Я знаю PHP (я понимаю, что это не претендент) и знаком с Java. Я думаю, что самым большим препятствием в этом проекте будет поиск библиотеки для функций воспроизведения видео. Беглый взгляд, ни одна видео библиотека Java не выскочила на меня. Моя следующая мысль будет с ++ для этого.

Результатом этой программы будет скрипт AviSynth, открытый текстовый файл, который выглядит следующим образом:

AviSource("myAvi.avi")
Crop(0, 0, 320, 240)
Blur(0.1)

2 ответа

Решение

Есть несколько наборов инструментов, которые могут сделать это:

  1. C#: DirectShow (DirectX)
  2. Java: JMF

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

РЕДАКТИРОВАТЬ: Извините, я думал, что вам нужно очень конкретное приложение, но из того, что вам кажется, вам не нужно ничего кодировать, используйте AVSP!

Пожалуйста, посмотрите это видео, оно показывает, насколько это просто. Он имеет расширенные функции, такие как автозаполнение (даже из ваших собственных скриптов автозагрузки!), Раскраска синтаксиса, макросы, автоматический импорт, перетаскивание (например, видео - просто перетащите его в видео, и AVSP выполнит загрузку) Предварительный просмотр scrit с масштабированием и всем прочим, вы можете использовать автоматические или настраиваемые ползунки (вы можете сделать ползунок, который переписывает число в сценарии в реальном времени, например, для оттенка / яркости / контраста / и т. д., что было бы неудобно для управление через скрипт), флажки и переключатели (для логических значений и т. д.), текстовые поля, которые изменяют строки в реальном времени, и в основном все, что вам нужно... Пожалуйста, проверьте это.

Кроме того, VirtualDubMod является старым.

И да, AVSP является бесплатным, как бесплатно, так и бесплатно! знак равно

Другие вопросы по тегам