問題タブ [ffmpeg-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1633 参照

php - クラス 'FFMpeg\FFMpeg\Coordinate\Dimension' が見つかりません

Laravel 5でphp-ffmpegライブラリの基本的な例を実行しようとしています。すでにubuntuにffmegをインストールしており、コマンドラインから正常に動作しています。サンプルの実行中に次のエラーが発生します。


エラー

WelcomeController.php 行 26 の FatalErrorException: クラス 'FFMpeg\FFMpeg\Coordinate\Dimension' が見つかりません


マイコード

エラーは何ですか?

0 投票する
1 に答える
2312 参照

ffmpeg - drawtextフィルターを使用した後のffmpeg連結

私は ffmpeg にはかなり慣れていませんが、この問題について数日間検索した後、レンガの壁に完全にぶつかりました。どんな助けでも大歓迎です。

私のユースケース: 私たちのクライアントは、複数の地域の動画をアップロードしたいと考えています。各ビデオは同じフォーマット、1920x1080、mp4 になります。地域ごとに、ビデオの最後に数秒間異なる画像を追加したいと考えています。この画像には、ロゴ、追加情報、可変コードが含まれています。アップロードされたビデオと一緒にこのコードを入力します。画像は同じままなので、サーバー上に既に存在します。基本的に、入力ビデオ、画像のビデオ、および小さなコードがあります。このコードを画像のビデオ (定義済みの位置) に追加する必要があります。次に、結果のビデオを入力ビデオの最後に追加する必要があります。それが完了したら、ビデオを 1920x1080 と 1024x576 で出力するだけです。

私はいくつかのことを試しましたが、操作されたビデオの連結ステップは常に失敗します。

試行 1

私の最初の試みでは、ffmpeg を使用して画像からビデオを作成し、指定された領域にテキストを追加しました。

このコマンドは、10 秒の長さの正しいサイズの .mp4 ビデオを作成し、正しい場所に「GLNS/TEST/1234b」というテキストを追加します。

次に、次のコマンドを使用して 2 つのビデオを連結します。どちらも解像度とコーデックは同じです。

config.txtには以下が含まれます。

この連結は、通常のビデオで機能します。ただし、ImageVideo.mp4 (最初のコマンドで作成されたもの) で使用すると、次のエラー ログが表示されます。

結果の出力は入力ビデオと同じですが、目的の画像ビデオが最後に含まれていません。

試行 2

上記の試みがうまくいかなかったので、Adobe After Effects でデザイナーに画像を作成してもらったビデオを連結してみました。このビデオも、H264 コーデックで .mp4 として保存されました。入力ビデオとこれを連結すると、正しい結果が得られます。ただし、このコマンドで指定された領域にコードを追加するとすぐに:

次のエラーが表示されます。

結果の出力は入力ビデオと同じですが、目的の画像ビデオが最後に含まれていません。

私が気付いたことの 1 つ: Mac でビデオ ファイルを調べると (情報を取得)、常に「詳細情報」に次の行が含まれています。

ただし、drawtext フィルターを通過するビデオには次のようなものがあります。

ご覧のとおり、カラー プロファイルのエントリはなく、コーデックが入れ替わっています。これは私の問題に関連していると思いますが、修正が見つからないようです。

PS: アプリケーションは php 環境 (Symfony) で実行されます。concat コマンドが ffmpeg の Symfony バンドルで利用できないことに気付いたので、通常の端末コマンドを使用しています。php を使用してこれらを実行します。

編集 試行 3

同僚のアドバイスに従って、ビデオを .avi に変換し、.mp4 に再変換してみました。これにより、drawtext フィルターによって含まれる破損した情報や余分な情報が失われることを期待しています。これは、まったく異なるエラーを吐き出します。

0 投票する
1 に答える
1883 参照

php - AFTER PHP-FFMpeg が変換されない (ffmpeg のエラー)

すべての依存関係を含むffmpegサーバー側をインストールし、更新しました。そしてComposerでPHP-FFMpegをインストール。ffmpeg が ssh 接続でインストールされていることをテストしました。

しかし、php スクリプトでビデオ ファイルを変換しようとすると、非常に長いエラーがスローされます。PHP コード:

表示されるエラー:

次に、上に表示された基本的なコードを取得し、ssh を介して直接実行しました。

そして、これは私が得る応答です:

私の質問は、次に何をすべきかです。私はこれを機能させるために 3 日間を無駄にしましたが、これは私がやってきた最も遠いものです。libx264 が正しくインストールされているかどうかをテストするにはどうすればよいですか? また、正しくインストールされていない場合、再インストールまたは動作させるにはどうすればよいですか?

いくつかの変更後

既にインストールされている ffmpeg を使用し、いくつかのコマンド (デフォルトでは同じ) を削除しました。今回はコマンド ラインのみを使用しました。

リクエスト

新しい結果:

0 投票する
1 に答える
277 参照

audio - ffmpeg によるオーディオ減衰の瞬間の定義

m4a 形式には、さまざまな長さのオーディオ トラックがあります。また、メディアを操作するための ffmpeg ライブラリもあります。多くのトラックには最終的に「減衰」の効果があり、それがどの時点で発生するかを判断する必要があります (一度判断し、トラックに関する他の情報とともにデータベースに入力された値)。それらの。トラックがフェードし始め、そのボリュームが曲全体のボリュームの 30% に達したことをどうにかして判断する必要があります。ffmpeg を使用して解決することは可能ですか?

0 投票する
1 に答える
642 参照

ffmpeg - ffmpeg php を使用して FLV を MP4 に変換する

FLV 形式のビデオがあり、そのビデオを MP4 形式に変換して、HTML5 ビデオ タグで使用したいと考えています。FLVをMP4に変換するコマンドを知っている人はいますか?

ありがとう