ストリーミング時にffmpegで-profile mainを設定するにはどうすればいいですか

ストリーミング時にffmpegで-profile mainを設定するにはどうすればいいですか

私はデスクトップをffmpegでffseverサーバーにストリーミングしようとしていますが、ブラウザはH.264(ハイプロファイル)ビデオをメインとロープロファイルのみで再生できないことがわかったので、

-c:v libx264 -profile:v high -level:v 4.0

私のCLIビットにエラーが発生しています

Undefined constant or missing '(' in 'high'

これが私のCLIです

ffmpeg -probesize 1000M -framerate 60 -video_size 1680x1050 -f x11grab -i :0.0 -f alsa -i default -c:a aac -c:v libx264 -profile:v high http://localhost:8090/feed1.ffm

そしてここにログ全体があります

Press [q] to stop, [?] for help
[x11grab @ 0x55b5676c39e0] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
[mpeg1video @ 0x55b567710920] [Eval @ 0x7ffe6c87d5d0] Undefined constant or missing '(' in 'high'
[mpeg1video @ 0x55b567710920] Unable to parse option value "high"
[mpeg1video @ 0x55b567710920] Error setting option profile to value high.
Error initializing output stream 0:1 -- Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
[aac @ 0x55b56771d3e0] Qavg: -nan
[alsa @ 0x55b5676ccc00] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
Conversion failed!

編集: これが私のCLIです

./ffmpeg -probesize 1000M -framerate 60 -video_size 1680x1050 -f x11grab -i :0.0 -f alsa -i default -c:a aac -c:v libx264 http://localhost:8090/feed1.ffm

そしてこれが私のffserver.conf

<Stream h264>
Format webm
Feed feed1.ffm
VideoCodec libx264
VideoFrameRate 24
VideoBitRate 100
VideoSize 480x272
#AVPresetVideo default
#AVPresetVideo baseline
AVOptionVideo profile main
PixelFormat yuv420p
#
AudioCodec aac
AudioBitRate 32
AudioChannels 2
AudioSampleRate 22050
AVOptionAudio flags +global_header
</Stream>

このような設定ではブラウザにビデオが表示されません

答え1

libx264 ではなく、mpeg1video を使用してエンコードしています。

mpeg1video はサポートされていません-profile:v high

私の推測では-c:v、 と他のすべての出力オプションは FFM 出力では無視され、 の によってエンコーダーが決定されますVideoCodecffserver.conf(しかし、私は怠け者で確認しておらず、 の経験もありませんffserver。) が設定されていない場合は、でVideoCodec選択された によって決定されるデフォルトのエンコーダーが選択される可能性が高くなります。Formatffserver.conf

セクションに<Stream>以下を追加します:

VideoCodec libx264
AudioCodec aac
AVOptionVideo profile main
PixelFormat yuv420p

関連情報