Как загрузить WAV-файл контейнера в кодировщик для разговора в mp4?
Я использовал образцы с сайта Microsoft для выполнения преобразования из WAV в MP4 с образцом, как указано ниже.
IAsset singleWMVAsset = CreateAssetAndUploadSingleFile (AssetCreationOptions.None, _singleInputWavPath);
// EncodeToH264 creates a job with one task
// that converts a mezzanine file (in this case interview1.wmv)
// into an MP4 file (in this case, "H264 Broadband 720p").
IAsset MP4Asset = CreateEncodingJob(singleWMVAsset, "H264 Broadband 720p");
// BuildSasUrlForMP4File creates a SAS Locator
// and builds the SAS Url that can be used to
// progressively download the MP4 file.
string fullSASURL = BuildSasUrlForMP4File(MP4Asset);
Однако здесь _singleInputWavPath ожидает, что файл будет локальным путем. Так что это работает правильно, когда мы берем путь от локального. Тем не менее, мой wav-файл загружается в контейнер Azure, поэтому я хотел бы, чтобы кодирование работало с сохраненным контейнером.
Есть ли возможность использовать код asp.net mvc для извлечения контейнера и его преобразования в какой-либо совместимый формат, а также для передачи и создания задания кодирования?
Нужно ли мне смотреть на создание облачного сервиса и реализовывать этот механизм?
1 ответ
Пожалуйста, посмотрите пример кода, который мы предоставили здесь: http://code.msdn.microsoft.com/How-to-Copy-an-Existing-5ccaac3e/view/SourceCode. Это позволяет вам копировать медиаресурс из существующей учетной записи хранения Azure в учетную запись хранения, прикрепленную к вашей учетной записи мультимедиа.