4

映画をサイトにアップロードしてから、.movi​​Phone形式から.mp4形式に自動的に変換しようとしています。これを行うのに役立つphp変換ライブラリまたはツールはありますか?

ありがとう。

4

5 に答える 5

5

私はこれが別の解決策であることを知っています:

PHP:

$cmd = './HandBrakeCLI -i /path/to/source.MOV -o movie.mp4 --preset="iPhone & iPod Touch"';
echo exec($cmd);

注: サーバーに Handbrake をインストールする必要があります。

于 2011-06-24T20:34:36.267 に答える
3

あなたはffmpeg拡張を試すことができます:http://ffmpeg-php.sourceforge.net/

編集:

ffmpeg拡張子はおそらく役に立たないことがわかりましたが、それでもffmpegを使用して変換を行うことができます。cronジョブなどを使用して、バックグラウンドで変換を実行することをお勧めします。ユーザーにmovファイルをアップロードさせ、それをキューに追加して、別のプロセスでmp4に変換するだけです。

于 2011-06-24T20:12:29.070 に答える
3

Apple mov ファイルは、実際には MP4 コンテナです。ファイルの名前を変更するだけで問題ありません。または、特定のコーデックが必要ですか?

于 2011-07-15T22:06:58.060 に答える
2

残念ながらそうではありません。

私は過去4年間この正確なことを行ってきました。自分でそれを書くことに挑戦したいのであれば、あなたの最善の策は、アップロードスクリプトで幹部をffmpegにフォークすることです。

exec('ffmpeg ... &');

最後にアンパサンドがあることに注意してください。これにより、バックグラウンドでエンコードを実行しながらphpスクリプトを完了できます。また、このメソッドを使用してシェルインジェクションが行われる可能性があるため、入力変数も確認してください。

または代替:

phpアップロードスクリプトとバックエンドのワーカープロセス(カスタムマルチスレッドperlスクリプトを使用)の間のメッセージキューとしてbeanstalkdのようなシステムを使用し、新しいエンコードを取り込んで処理します(ffmpeg、mencoder、またはquicktimeを使用しています) qt_tools、入力ビデオ形式に応じて)、ステータスをエンコードするための一時ストレージとしてmemcachedを使用します。

申し訳ありませんが、現時点ではこれ以上具体的にすることはできません。明日はもう少し更新する可能性がありますが、一晩中起きていて、SLEEPが必要です。うまくいけば、これでそれまで正しい方向に進むことができます。

于 2011-06-25T04:59:19.823 に答える
0

コマンドを試してください:

 ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4
于 2019-03-27T08:35:23.477 に答える