¿Cómo puedo configurar -profile main en ffmpeg cuando cocino al vapor?

¿Cómo puedo configurar -profile main en ffmpeg cuando cocino al vapor?

Estoy intentando transmitir mi escritorio al servidor ffsever con ffmpeg y descubrí que el navegador no suele reproducir videos H.264 (perfil alto), solo los principales y los inferiores, así que agregué

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

a mi bit CLI estoy recibiendo un error

Undefined constant or missing '(' in 'high'

aquí está mi 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

y aquí está el registro completo

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!

EDITAR: Así que aquí está mi 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

y aqui esta el mioffserver.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>

Y una configuración así no muestra el vídeo en el navegador.

Respuesta1

Estás codificando con mpeg1video, no con libx264.

mpeg1video no es compatible -profile:v high.

Supongo que -c:v, y todas las demás opciones de salida, se ignoran para la salida FFM y el codificador está determinado por VideoCodecin ffserver.conf. (Pero fui vago y no confirmé y no tengo experiencia con ffserver). Si no lo tienes VideoCodecconfigurado, es probable que se seleccione un codificador predeterminado determinado por el elegido Formaten ffserver.conf.

A tu <Stream>sección agrega:

VideoCodec libx264
AudioCodec aac
AVOptionVideo profile main
PixelFormat yuv420p

información relacionada