Подтвердить что ты не робот

Как вырезать/обрезать/обрезать видео по времени или проценту и сохранять вывод в другом файле

Есть ли учебник или библиотека aС#, которая поможет мне выполнить следующее

  1. Выберите файл для редактирования
  2. Попросите пользователя выбрать метод обрезки/обрезки/обрезки: - по времени или в процентах
  3. вырезать/обрезать/обрезать видео по времени или в процентах по выбору (скажем, я хочу уменьшить 5-минутное видео до 4-минутного или уменьшить его на 80%)
  4. Сохраните видео по запросу в необходимом пути

теперь шаги 1) и 4) я реализовал, но не смог найти хорошую библиотеку С# для выполнения 3) и 4)

Я посмотрел библиотеку ffmpeg но не смог найти хорошую оболочку С# для выполнения требований.

4b9b3361

Ответ 1

ffmpeg - очень мощное приложение, и я использовал его много раз, даже с С#. Вам не нужна библиотека обертки С#. Все, что вам нужно сделать, это выполнить команды ffmpeg с С#, используя:

System.Diagnostics.Process.Start(string fileName, string arguments);

Или используйте System.Diagnostics.ProcessStartInfo для перенаправления стандартного вывода, если вам нужно.

В этой статье объясняется, как использовать System.Diagnostics для выполнения синхронных и асинхронных команд и т.д.
http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx

Вот простой пример того, как отрезать видео файл до его первых 4 минут, используя ffmpeg из С#.

using System.Diagnostics
Process.Start("ffmpeg.exe",
              "-sameq -t 240 -i InputVideoFile.avi OutputVideoFile.avi");

Здесь пример SO, как использовать System.Diagnostics.ProcessStartInfo
С# и FFmpeg предпочтительно без команд оболочки?

Есть много онлайн-ресурсов, которые объясняют все функции ffmpeg и как их использовать, просто выполните поиск.