PHPとffmpegを使用してバックグラウンドでビデオを変換する方法

iamthestreets

ユーザーが動画をアップロードできるようにすると、ffmpegを使用して変換されます。ビデオの変換には非常に長い時間がかかり、通常はエラーが発生します。私はどこから始めるべきかについて運が悪かったので研究をしました。

基本的に私がやりたいのは、ユーザーがビデオをアップロードしてから、ビデオが処理中であることを示すメッセージを表示できるようにすることです。利用可能になると通知が届きます。それまでの間、ビデオを舞台裏で変換し、ユーザーがページを離れたり、ブラウザーを閉じたりできるようにしたいと思います。Windowsサーバーを使用しています。

どうすればこれを達成できますか?

ハーフアー

Cronなどのスケジューリングシステムを使用して独自のキューを作成する方法の基本的な概要は次のとおりです。

  • queueを含むデータベーステーブル作成します(id, created_at, file_path, id_user, result, error)file_pathは、処理するアップロードされたビデオの場所が含まれ、結果はnull処理前とtrue/false成功に応じて後であり、失敗した場合errorはメッセージ含まれます。必要に応じて、ユーザーテーブルの主キーもここに保存できます。
  • 毎分、Cronプログラムを実行して、未処理のアイテムがないかキューをチェックします。
  • 待機中のアイテムがある場合は、それらのいくつかをループして、ビデオ変換コードを実行します。これを制限して、たとえば、一度に5つ以下のアイテムが処理され、それ以上キューに入れられたアイテムが新しいcronの実行を待機する必要があるようにすることができます。
  • 古いコピーがすでに実行されている場合は、cronスクリプトの開始時に早期に終了する必要があります。ps aux | grep (scriptname)* nixライクなオペレーティングシステムで実行している場合は、の出力を使用してここで役立てることができます

Webアプリケーション内では、ワークフローをいくらか変更する必要があります。ビデオがすぐに処理されることを期待するのではなく、次のことを行う必要があります。

  • 新しいデータベース行を作成して、ビデオ変換を要求します
  • 動画の作成が進行中であることを説明するページにリダイレクトします
  • Webリダイレクト、AJAX、またはWeb Socketsを使用して、変換ステータスを定期的に再確認してください。

このアプローチは、独自のキュープロセッサをインストールできない共有ホスティングに非常に役立ちます。ただし、VPSまたはクラウドシステムを使用している場合は、Gearmanまたは他の多くのキューイングシステムの1つを調べることをお勧めしますこれらは上記よりも少し複雑ですが、作業キューを管理するためのより多くの機能があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ffmpegを使用してプログラムでビデオを変換する方法

分類Dev

バックグラウンドビデオで遅延オーディオとビデオを使用したFFMpegビデオオーバーレイ

分類Dev

フラグメントを置き換えると、ビデオはまだAndroidでバックグラウンドを再生しています

分類Dev

バックグラウンドでAVAssetExportSessionを使用してビデオをエクスポートする

分類Dev

新しいビデオを再生するときにバックグラウンドで再生されている他のビデオを停止します

分類Dev

バックグラウンドでYouTubeビデオを再生する方法は?

分類Dev

ExoPlayer:ビデオファイルを使用してバックグラウンドでサウンドを再生する

分類Dev

バックグラウンドミュージックとビデオをマージすると、ffmpegオーディオが途切れる

分類Dev

WindowsでApacheZookeeperサーバーをバックグラウンドサービスとして実行する方法

分類Dev

Altbeacon:Android Beacon Libraryを使用してバックグラウンドでビーコンを測距する方法は?

分類Dev

Apple Watchをバックグラウンド(画面オフ)で使用してオーディオを録音することは可能ですか?

分類Dev

YouTubeヘルパーライブラリiOSを使用してバックグラウンドでYouTubeビデオを再生する

分類Dev

Webビューでビデオを再生すると、バックグラウンドビデオの録画が予期せず終了しますか?

分類Dev

バックグラウンドでビデオファイルをアップロードする方法は?

分類Dev

バックグラウンドでコードを使用してAndroidの録画ビデオ

分類Dev

Android Camera2APIを使用してバックグラウンドでビデオをキャプチャする

分類Dev

ffmpegを使用してvp9コーデックでビデオを変換する

分類Dev

Androidのバックグラウンドでビデオをキャッシュする方法は?

分類Dev

vbscriptを使用してバックグラウンドでmsgをhtmlに変換します

分類Dev

方法:Combineを使用してバックグラウンドでのCoreDataの変更に対応する

分類Dev

方法:Combineを使用してバックグラウンドでのCoreDataの変更に対応する

分類Dev

AndroidでバックグラウンドでYouTubeビデオを再生する方法は?

分類Dev

Androidのバックグラウンドサービスでカメラを使用して写真を撮る方法

分類Dev

GoogleChromeとInternetExplorerのポップアップウィンドウの閉じるボタンをクリックした後、YouTubeビデオがバックグラウンドで実行されているのはなぜですか?

分類Dev

MPMoviePlayerViewControllerはバックグラウンドでビデオを再生しています

分類Dev

FFMpegを使用して別のオーディオファイルにアウトロバックグラウンドミュージックを追加するにはどうすればよいですか?

分類Dev

ffmpegを使用してビデオ字幕コーデックを変更することはできません

分類Dev

JavaScriptでビデオを録画しながらバックグラウンドミュージックを録音する方法

分類Dev

特定のブラウザで動作しなくなったバックグラウンドビデオを修正する方法

Related 関連記事

  1. 1

    ffmpegを使用してプログラムでビデオを変換する方法

  2. 2

    バックグラウンドビデオで遅延オーディオとビデオを使用したFFMpegビデオオーバーレイ

  3. 3

    フラグメントを置き換えると、ビデオはまだAndroidでバックグラウンドを再生しています

  4. 4

    バックグラウンドでAVAssetExportSessionを使用してビデオをエクスポートする

  5. 5

    新しいビデオを再生するときにバックグラウンドで再生されている他のビデオを停止します

  6. 6

    バックグラウンドでYouTubeビデオを再生する方法は?

  7. 7

    ExoPlayer:ビデオファイルを使用してバックグラウンドでサウンドを再生する

  8. 8

    バックグラウンドミュージックとビデオをマージすると、ffmpegオーディオが途切れる

  9. 9

    WindowsでApacheZookeeperサーバーをバックグラウンドサービスとして実行する方法

  10. 10

    Altbeacon:Android Beacon Libraryを使用してバックグラウンドでビーコンを測距する方法は?

  11. 11

    Apple Watchをバックグラウンド(画面オフ)で使用してオーディオを録音することは可能ですか?

  12. 12

    YouTubeヘルパーライブラリiOSを使用してバックグラウンドでYouTubeビデオを再生する

  13. 13

    Webビューでビデオを再生すると、バックグラウンドビデオの録画が予期せず終了しますか?

  14. 14

    バックグラウンドでビデオファイルをアップロードする方法は?

  15. 15

    バックグラウンドでコードを使用してAndroidの録画ビデオ

  16. 16

    Android Camera2APIを使用してバックグラウンドでビデオをキャプチャする

  17. 17

    ffmpegを使用してvp9コーデックでビデオを変換する

  18. 18

    Androidのバックグラウンドでビデオをキャッシュする方法は?

  19. 19

    vbscriptを使用してバックグラウンドでmsgをhtmlに変換します

  20. 20

    方法:Combineを使用してバックグラウンドでのCoreDataの変更に対応する

  21. 21

    方法:Combineを使用してバックグラウンドでのCoreDataの変更に対応する

  22. 22

    AndroidでバックグラウンドでYouTubeビデオを再生する方法は?

  23. 23

    Androidのバックグラウンドサービスでカメラを使用して写真を撮る方法

  24. 24

    GoogleChromeとInternetExplorerのポップアップウィンドウの閉じるボタンをクリックした後、YouTubeビデオがバックグラウンドで実行されているのはなぜですか?

  25. 25

    MPMoviePlayerViewControllerはバックグラウンドでビデオを再生しています

  26. 26

    FFMpegを使用して別のオーディオファイルにアウトロバックグラウンドミュージックを追加するにはどうすればよいですか?

  27. 27

    ffmpegを使用してビデオ字幕コーデックを変更することはできません

  28. 28

    JavaScriptでビデオを録画しながらバックグラウンドミュージックを録音する方法

  29. 29

    特定のブラウザで動作しなくなったバックグラウンドビデオを修正する方法

ホットタグ

アーカイブ