FFmpeg は後続のリクエスト URL にクエリ文字列パラメータを追加しません

FFmpeg は後続のリクエスト URL にクエリ文字列パラメータを追加しません

HLS/Dashプレイリストを処理する場合(クエリパラメータは認証に使用されます)- ffmpeg はデータ チャンク リクエストにこれらのクエリ文字列を追加しないため、サーバーから 403 禁止エラーが発生します。

例:

ffmpeg -i "http://example.com/playlist.m3u8?auth=foo" out.mp4

チャンクリクエストは次のようになります: http://example.com/chunk1.ts- の代わりにhttp://example.com/chunk1.ts?auth=foo

それを回避するオプションはありますか、それともサポートされていないか、バグですか?

答え1

HLSは次のように動作します。クエリ文字列パラメータ(ある場合)は、チャンクのURLを含むM3U8チャンクリストを照会するために使用されます。チャンクリストからのこれらのURL(つまりあなたがコントロールできない) にクエリ パラメータが含まれていない場合、クエリには何も使用されません。

この問題を回避するには、管理する Web サービスを介して M3U8 をプロキシし、チャンク リストにクエリ パラメータを追加します。

関連情報