FFPlayで音声ファイルを無音で再生・停止する

FFPlayで音声ファイルを無音で再生・停止する

そこで、私はシンプルな目覚まし時計アプリケーションを構築しており、FFPlay を使用してアラーム音を再生しています。サウンドを「サイレント」で再生したいのですが (コンソール出力やウィンドウのポップアップなし)、そうするとプロセスを強制終了せずに FFPlay を停止できません。

指示:

ffplay -i "C:\Users\GJBalaich\Google Drive\Audition\Run Alarm\Exports\Run Alarm.mp3" -loop 0 -showmode 0 -loglevel -8 -exitonkeydown

つまり、オーディオ ファイルをループしているだけで、ビデオである 0 に設定しているため、ポップアップ ウィンドウは表示されません (ビデオ ストリームがないため)。ただし、 FFPlay ポップアップ ウィンドウにフォーカスしていない限り、実際には機能しない-showmodeことがわかりました。このポップアップ ウィンドウは無効にしました。-exitonkeydown

ポップアップ ウィンドウにフォーカスせずに FFPlay を正常に停止する方法はありますか?

答え1

キー押下イベントは、表示ウィンドウを描画する SDL によってインターセプトされます。したがって、ウィンドウがなければキー イベントも発生しません。

Windowsでは、ffplayをリモートで終了するには、次のコマンドを実行します。

taskkill /f /im ffplay.exe

実行中のffplayが1つだけであると仮定します。そうでない場合は、関連するffplayのPIDを取得します。

tasklist | findstr ffplay

その後

taskkill /f /pid XYZ

答え2

ffplayオーディオまたはビデオ ファイルの再生が終了したときに「自動終了」するオプションがあります。

ffplay --autoexit /your/media/file.ogg

関連情報