問題タブ [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.
php - FFmpeg と PHP を使用してディレクトリ内のすべてのファイルのビデオ サムネイルを作成する
Google と StackOverFlow 全体を検索しましたが、これに対する解決策はまだ見つかりませんでした。
ディレクトリ内のすべての mp4 ビデオ ファイルのビデオ サムネイルを生成し、サムネイルに「filename.mp4」.jpg という名前を付けたい
サーバーにffmpegとffmpeg-phpがインストールされています。また、一度に 1 つのファイルのサムネイルを作成することにも成功しました。
これが状況です。たくさんのmp4ビデオがあるuploadsという名前のディレクトリがあります。これで、スクリプトを実行すると、サイズ 100x100 のサムネイルが自動的に作成され、別のフォルダー「skrin」に配置されます。例: xxx.mp4 には xxx.mp4.jpg が含まれている必要があります。
重要: 私のファイル名には、ファイル名にスペース、一重引用符、括弧などが含まれています。したがって、スクリプトはこれを処理できる必要があります。
誰かが私を助けることができますか?php で exec を使用して次のシェル コマンドを使用し、個々のビデオのサムを生成します。
php - ffmpeg_phpで使用するファイルパスは何ですか?
ffmpeg-phpを使用して、構築しているサイトのユーザーがアップロードした動画からサムネイルを抽出しています。以前は、ビデオは関連するphpファイルを含むディレクトリのサブディレクトリに保存されていましたが、正常に機能していました。ただし、ディレクトリ構造を変更したため、提供ffmpeg_movie()
するファイルパスを特定できません。関連するファイルは次のとおりです。
/app/classes/class_lib.php
ffmpeg_movie()
サムネイルを呼び出して抽出/保存するクラスの場所。
/app/upload.php
- 上記のクラスを必要とするphpファイルは、それをインスタンス化し、関連するメソッドを呼び出します。
そして、ビデオは次の場所に保存されます。
/videos/encodes/
これらのパスはすべて、サイトのパブリックルート(public_html)を基準にしています。さまざまなパスを試しましたが、「ムービーファイルを開けません[ビデオパスを試しました] 」が表示され続けます。/video/encodes/movie.mp4
サイトルート、実行されたphpファイル../video/encodes/movie.mp4
、phpクラスファイル ../../video/encodes/movie.mp4
、さらにはサーバールートに相対的なパスを試しました/srv/www/sitename.com/public_html/video/encodes/movie.mp4
。それらのいずれかで運がありません。
他のアイデアはありますか?
サーバーはUbuntuで実行されているApacheであり、ディレクトリのアクセス許可は以前は機能していたため変更されていません(encodesフォルダーはグローバルに読み取り可能です)
php - FFMPEGを使用したWebMファイル形式への変換
次のコマンドを使用して、ビデオをwebm形式に変換しています
次のエラーが表示されます。
1) コーデック「libvorbis」と互換性のないサンプル形式「s16」
2) このシステムでは strptime() を使用できません。データ文字列を変換できません。
変換できない理由、FLV への変換をテストしたところ、非常にうまく機能していることがわかりますか?
コンソール出力
そしてコンソールのノーカット出力
makefile - メイクファイルを修正するにはどうすればよいですか?
何週間も ffmpeg と ffmpeg-php をインストールしようとしましたが、成功しませんでした。新しいサーバーで発生した最新のエラーは次のとおりです。
Web とスタック オーバーフローを検索した後、makefile を修正する必要があるようです。
CentOS 5 32 ビットを実行しています。
この問題に関するヘルプをいただければ幸いです。
前もって感謝します!
php - php_ffmpeg.dllをwampサーバー2.2windows764ビットにインストールするにはどうすればよいですか?
cliからphpを実行すると、「PHPスタートアップ:ダイナミックライブラリを読み込めません:c:/wamp/.../php5.3.10/php_ffmped.dll-%1はWin32アプリケーションではありません」というエラーが発生します。apacheでも同じエラーが発生します。 apache2モジュールとして実行しているときのエラーログ。
xamppのインストールにandswersを試しました(XAMPPにFFMPEGをインストールします)が、うまくいきませんでした。
xampp phpモジュールの違いはphpコンパイラーであるようです-wampの場合はMSVC9であるため、MSVC6です。
私はこの問題の調査を半日殺しました。この問題を解決するための適切なライブラリをどこで入手できるかを教えてください。
php - xampp 1.7.7 および php 5.3.8 の ffmpeg-php dll を見つける方法
xampp 1.7.7 での ffmpeg-php 拡張機能のインストールと、Windows での php 5.3.8 に問題があります。このバージョン用にコンパイルされた ffmpeg-php の dll を持っている人はいますか?拡張機能のインストール方法は知っていますが、自分の php バージョン用の正しい dll が見つかりません。どんな助けでも大歓迎です。
php - WAMPにFFMPEGをインストールする
私はおそらくWAMPにFFMPEGをインストールするのに12時間以上費やしました。このサイトで他の人がこの質問に回答していることは承知していますが、私の設定では機能しません。
私は以下を試しました:
私の現在のセットアップはPHP5.2.1、Apache2.0.63です。私はWindows764ビットコンピューターを持っています。
PHPエラーログに次のエラーが表示されます。
[22-Jun-2012 01:39:31] PHP警告:PHPスタートアップ:ダイナミックライブラリをロードできません'c:/wamp/bin/php/php5.2.1/ext/php_ffmpeg.dll'-指定されたモジュールはできませんでした見つかった。0行目の不明
明らかに、私はモジュールをextフォルダーに配置しました。
Phpinfo.phpは、FFMPEGモジュールがロードされていないことを確認します。PHP 5.3(それ以降のFFMPEGバージョン)、5.2.6および5.2.9-2をインストールしようとしましたが、モジュールをロードできません。他に試すべきことはありますか?64ビットのWindows7コンピューターを使用しても違いはありますか?
video - FPS での FFMPEG の開始と継続時間
フレーム内の FFMPEG で -ss および -t フラグを設定することは可能ですか?
私はFFMPEGを使用してPHPでシンプルなビデオトリマーを構築しており、PHP-FFMPEGを使用して画面グラブなどを抽出しており、完全にフレームで動作します。また、私のスクリプトでは、ビデオの開始と終了にさまざまな時間を加算および減算する必要がありますが、これは FPS で行う方がはるかに簡単です。PHP-FFMPEG は vid の fps を教えてくれるので、必要に応じてフレームを正確に特定できます。
または、フレームを HH:MM:SS.xx 形式に変換するための素敵な小さなスクリプトを知っている人はいますか? 代わりにそれを使用できます。これまでのところ、私の Google の試みは実を結んでおらず、むしろストレスを感じていました。
ffmpeg - ffmpeg-phpのインストール時にエラーが発生しました
ffmpegとffmpeg-phpをインストールしようとしていますが、makeを使用しようとするとエラーが発生します。私はそれの底に到達しようとしましたが、それは私を困惑させました。swscale.hへの参照があるファイルを見つけようとしましたが、うまくいきませんでした。誰かが以前にこのエラーに遭遇したことがありますか?