は私はが正常javascriptのを使用してそれをアップロードした紺碧BLOBサーバー上で動画をアップロードしたいのですが、今私は、アップロード時に圧縮ビデオのサイズやブロックサイズにしたいです。 これを行う方法はありますか? ありがとうございます。asp.netのjavascriptを使用してAzure BLOBストレージにアップロード中にビデオを圧縮するにはどうすればよいですか?
0
A
答えて
0
罰金は、どのようにサーバー側でそれを行うには?
ffmpegを使用して、azure Webジョブを使用してビデオファイルを圧縮することをお勧めします。
webjobで以下のコマンドを使用してビデオファイルを圧縮することができます。
-i {inputfile} -vcodec h264 -b:v 250k -acodec mp2 {outputfile}
最初にファイルをあなたの紺のWebサイトのルートパスにアップロードすることができます。次に、ファイル名を空白のキューストレージにキューメッセージとして追加できます。
webjobがファイル名を見つけたら、ffmpegを実行してビデオファイルを圧縮することができます。完全に圧縮した後、そのファイルをBLOBストレージにアップロードし、アップロードしたファイルを削除します。
詳細については、以下の手順を参照してください。
1. ffmpeg exeファイルとアップロード/圧縮ファイルを保存するための新しいフォルダを作成します。
2.Create webjobプロジェクトとNugetからmediatoolkitパッケージをインストールします。
3.以下のコードをwebjobs関数に追加します。
public static void ProcessQueueMessage(
[QueueTrigger("blobcopyqueue")] string filename, TextWriter log,
[Blob("textblobs/{queueTrigger}", FileAccess.Write)] Stream blobOutput
)
{
//set the input file path
string inputfile = string.Format(@"D:\home\site\wwwroot\video\{0}", filename);
//set the input file path
string outputFile = string.Format(@"D:\home\site\wwwroot\video-compress\{0}", filename);
using (var engine = new Engine(@"D:\home\site\wwwroot\compress\ffmpeg.exe"))
{
string command = string.Format(@"-i {0} -vcodec h264 -b:v 250k -acodec mp2 {1}", inputfile, outputFile);
//you could change the command value as what you want to use
engine.CustomCommand(command);
}
using (var fileStream = System.IO.File.OpenRead(outputFile))
{
fileStream.CopyTo(blobOutput);
}
//after compress delete the file.
//File.Delete(inputfile);
// File.Delete(outputFile);
}
[クライアント側のWeb上のビデオを圧縮]の
関連する問題
- 1. Classic ASPを使用してAzure Blobストレージにファイルをアップロードするにはどうすればよいですか?
- 2. 上書きせずにAzure Blobストレージにアップロードするにはどうすればよいですか?
- 3. Azure Blobストレージに既に画像を圧縮
- 4. Xamarinを使用してAzureストレージにビデオをアップロードする
- 5. Javaコードを使用してblobとしてインターネットからAzureストレージにファイルをアップロードするにはどうすればよいですか?
- 6. C#を使用してメッセージを圧縮し、javascriptを使用して圧縮解除するにはどうすればよいですか?
- 7. ファイルをAzure Blobストレージにアップロードする
- 8. Azure Blobがファイルをストレージにアップロードする
- 9. C#を使用してAzure BlobストレージにDataTableをアップロードするには?
- 10. Azure WebJob Powershellスクリプトを使用してAzure Blobストレージにファイルをアップロードする
- 11. AzureアプリケーションゲートウェイでCDNまたはAzure blobストレージを設定するにはどうすればよいですか?
- 12. Azure Blobにファイルをアップロード中のASP.NETコアメモリ
- 13. android-ビデオをfirebaseのストレージに圧縮
- 14. AzureのBLOBストレージからJupyterノートブックにデータをアップロードするには?
- 15. Windows AzureのWebロールを使用してBlobストレージにファイルをアップロードする
- 16. PHP sdkを使用してAzure BLOBを資産にコピーするにはどうすればよいですか?
- 17. VB6を使用してファイルをOracle BLOBフィールドにアップロードするにはどうすればよいですか?
- 18. サーバーにアップロードするときにイメージを圧縮するにはどうすればよいですか?
- 19. イメージを圧縮してページのアップロード時間を増やすにはどうすればよいですか?
- 20. ローカルストレージからAzure BLOBストレージにすべてのファイルをアップロード
- 21. Webサイトの画像からAzure Blob Storageにファイルをアップロードするにはどうすればよいですか?
- 22. PNG形式を使用してビットマップを圧縮するにはどうすればよいですか?
- 23. PHP Azureストレージにアップロードした後にBlob URLを取得する
- 24. Azure BLOBストレージにVHDを並列でアップロードする方法は?
- 25. Javaのazure関数からBLOBストレージを使用するには
- 26. DocumentDBとBLOBストレージで異なるシリアル化オプションを使用するにはどうすればよいですか?
- 27. AVAssetWriterを使用して縮小ビデオを作成するにはどうすればよいですか?
- 28. 継続インテグレーションを使用してAzure Blobストレージをgithubからアップロードする方法
- 29. Azure blobストレージのアップロードのパフォーマンス
- 30. Azure Media Servicesにビデオをアップロードしてモバイルで見るにはどうすればいいですか?
可能な複製(http://stackoverflow.com/questions/31316791/compress-a-video-on-client-side-ウェブ) –
いいえ、その異なる。私はazure.BLOBストレージを使用しています、現在、私はaspxページからjavascript経由でビデオをアップロードしています。ビデオのサイズが大きすぎるので、私はそれを圧縮したい。 –
どこで圧縮しますか?ファイル全体がアップロードされた後のサーバー上(ASP.NET内)、またはファイルがアップロードされる前にクライアントWebページ(JavaScript)内にありますか? –