Google と StackOverFlow 全体を検索しましたが、これに対する解決策はまだ見つかりませんでした。
ディレクトリ内のすべての mp4 ビデオ ファイルのビデオ サムネイルを生成し、サムネイルに「filename.mp4」.jpg という名前を付けたい
サーバーにffmpegとffmpeg-phpがインストールされています。また、一度に 1 つのファイルのサムネイルを作成することにも成功しました。
これが状況です。たくさんのmp4ビデオがあるuploadsという名前のディレクトリがあります。これで、スクリプトを実行すると、サイズ 100x100 のサムネイルが自動的に作成され、別のフォルダー「skrin」に配置されます。例: xxx.mp4 には xxx.mp4.jpg が含まれている必要があります。
重要: 私のファイル名には、ファイル名にスペース、一重引用符、括弧などが含まれています。したがって、スクリプトはこれを処理できる必要があります。
誰かが私を助けることができますか?php で exec を使用して次のシェル コマンドを使用し、個々のビデオのサムを生成します。
exec("/usr/local/bin/ffmpeg -itsoffset -105 -i 'xxx haha.mp4' -vcodec mjpeg -vframes 1 -an -f rawvideo -s 100x100 'xxx haha.mp4.jpg'");