🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
FFmpeg

FFmpegは、動画と音声を交換できるフリーソフトウェアです。UNIX系OSから派生した、MS-DOSから操作するコマンドラインツールです。libavcodecやlibavformat、libswscale、libavfilterなどを含みます。ライセンスは、コンパイルの際のオプションによりLGPLもしくはGPLに決定されます。対応コーデックや使用できるオプションが多く、幅広く利用されています。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Q&A

解決済

2回答

4005閲覧

microsoft azureのApp Service上でffmpegを使う方法

ssyk

総合スコア36

FFmpeg

FFmpegは、動画と音声を交換できるフリーソフトウェアです。UNIX系OSから派生した、MS-DOSから操作するコマンドラインツールです。libavcodecやlibavformat、libswscale、libavfilterなどを含みます。ライセンスは、コンパイルの際のオプションによりLGPLもしくはGPLに決定されます。対応コーデックや使用できるオプションが多く、幅広く利用されています。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

0グッド

1クリップ

投稿2020/12/19 07:16

編集2021/01/06 12:50

microsoft azureのAzure App Service on Windowsにデプロイしたシステム(laravel)でffmpegを使用したいて動画編集を行いたいのですが、/home/site/wwwroot/app/lib/ffmpeg/bin/直下にffmpegの実行ファイルを置き、以下のコマンドをexec()で実行するとエラーステータス127が吐き出されます。

/home/site/wwwroot/app/lib/ffmpeg/bin/ffmpeg -i /home/site/wwwroot/public/storage/project/82343/1.mp4 -y /home/site/wwwroot/public/storage/project/82343/edit/1.mp4
※↑テスト用として単純にファイルをコピーするだけのコマンドです

ローカルPC上では動画が正しく編集されることが確認ができているので、もしかしたらApp Service上でffmpegの実行ファイルへのパスが通っていないのかとは思っているのですが、それを確認する方法がわからない状態です。単純に任意の場所に実行ファイルを置いてそこのパスを指定すれば大丈夫だと思っていたのですが、認識が間違っているようでしたらご指定いただけましたら幸いでございます。

追記
kudoでffmpeg.exeが置いてあるフォルダまで移動し、ffmpeg.exeを実行しましたが
ffmpeg.exe: not found
となります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

こちらAzure Functionsからffmpegを呼び出せず躓いております。よろしければどの階層にffmpegを置かれたのかお聞かせいただけないでしょうか🙇
ローカルでは動いていますがクラウド上のみエラーが出る状態です。


実行環境:Node.js
現在の階層:

project ├── Makefile ├── README.md ├── dist ├── ffmpeg_lib │ └── ffmpeg (実行バイナリ) ├── host.json ├── local.settings.json ├── package-lock.json ├── package.json ├── src │ ├── functions │ │ ├── test.ts 👈ここから呼び出したいがエラーになる │ ├── index.ts └── tsconfig.json

※実行バイナリはここからインストールしました

尚、エラーは以下です。

Error: spawn C:\home\site\wwwroot\ffmpeg_lib\ffmpeg ENOENT at ChildProcess._handle.onexit (node:internal/child_process:286:19) at onErrorNT (node:internal/child_process:484:16) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) { errno: -4058, code: 'ENOENT', syscall: 'spawn C:\\home\\site\\wwwroot\\ffmpeg_lib\\ffmpeg', path: 'C:\\home\\site\\wwwroot\\ffmpeg_lib\\ffmpeg', spawnargs: [ '-formats' ] }

投稿2024/11/28 12:00

編集2024/11/28 12:02
koshio

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koshio

2024/11/28 12:47

こちら解決しました! 以下に置いていた実行バイナリが exe 実行ファイルになっていなかったことが原因でした!! ``` ├── ffmpeg_lib │ └── ffmpeg (実行バイナリ) ``` AzureFunctionsのOSはWindowsであるため、windows上で実行できる exe形式である必要がある、とのことでした。 参考リンク: - AzureFunctionのOSについて https://learn.microsoft.com/ja-jp/azure/azure-functions/functions-create-function-app-portal?pivots=programming-language-typescript#create-a-function-app:~:text=%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82-,%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%20%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0,-Windows - ffmpegのexeファイルインストール https://taziku.co.jp/blog/windows-ffmpeg
guest

0

自己解決

Azure Functionsを導入し、所定の場所にffmpegの実行ファイルを置くことでクラウド上でffmpegを実行することができました。

投稿2021/01/09 19:59

ssyk

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問