1

rtmp ストリームを http ライブ ストリームに変換する ffmpeg コマンドがあります。

ffmpeg.exe -loglevel info -i %stream_input% -g 250 -r 15 -sc_threshold 0 -preset slow -keyint_min 15 -c:v libx264 -ar 44100 -b:v 200k -b:a 64k -profile:v baseline -level 3.0 -s 400x224 -aspect 16:9 -maxrate 200k -bufsize 1000k -map 0 -flags -global_header -f segment -segment_time 10 -segment_wrap 3 -segment_list_flags +live -segment_list_type m3u8 -segment_list playlist.m3u8 -segment_format mpegts segment%05d.ts 1>output.txt

このコマンドは、ts ファイルと m3u8 プレイリストを作成します。私がしたいのは、ts ファイル名を同じままにして、プレイリストで名前を変更することです。たとえば、セグメント ファイル: segment00000.ts、プレイリスト: Segment.aspx?ts=00000

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:17
#EXTINF:16.692244,
segment00000.ts -> Rename it to Segment.aspx?ts=00000
#EXTINF:16.680789,
segment00001.ts

ffmpegで可能ですか?

4

2 に答える 2

0

コンテンツの権利などを管理するためにサーバーの前でサービスを実行しているため、これを行っていると思います。その場合、サーバーに .m3u8 の要求を処理させ、探しているファイル名で新しいものを生成させます。これは簡単なファイル形式であり、使用している言語が何であれ、これを非常に簡単に実行できるはずです。

于 2013-11-11T19:30:07.060 に答える
0

いいえ、ffmpeg ではできません。ファイル名の生成方法を変更して再コンパイルするのは簡単です。

于 2013-11-11T19:25:25.547 に答える