2014-02-25 1 views
0

Мы разрабатываем приложение, которое берет входной файл из хранилища azure blob и выполняет requried действие, и ему нужно вернуть видеофайл в хранилище blob. Его рабочая рольFFMPEG out put on azure blob

Пожалуйста, найдите нижеследующее, что я написал, его работа отлично работает на локальной машине, и это в основном решение рабочей роли. проблемы, которые у нас есть, находятся на пути к путям. Входной путь Я даю URL-адрес blob http и его конвертирование и размещение на моей локальной системе. если я хочу, чтобы загрузить же в лазури, как я могу это сделать

 string mpegpath = @"C:\ffmpeg\bin"; 
     string input = @"http URL of blob storage"; 
     string outputFile = @"D:\Shared\100.mp4"; 
     string Params = string.Format(" -ss 00:00:09 -i {0} -t 00:00:23 -vcodec copy -  acodec copy -y {1}", input, outputFile); 
     string ffmpegPath = Path.Combine(mpegpath, "ffmpeg.exe"); 
     string ffmpegParams = Params; 

     Process ffmpeg = new Process(); 
     ffmpeg.StartInfo.FileName = "cmd.exe"; 
     ffmpeg.StartInfo.Arguments = "/k " + ffmpegPath + " " + ffmpegParams; 
     ffmpeg.Start(); 

ответ

0

я бы поставил все инструменты, необходимые в контейнер для хранения BLOB, а затем в запуске роли работника просто синхронизировать все из этого контейнера к c: \ drive, и вы можете запустить свой код.

Использования WindowsAzure.Storage

+0

Что я понял, это развернуть роль работника в VM, атташе, что VM с дополнительным пространством 100GB и поместить содержимое в этой – user3227615

+0

я хотел бы использовать облачные сервисы (Worker роль, если нет сайта необходим). Если вам нужно, вы можете добавить дополнительное хранилище. –