Utilizo chrome javascript api mediaRecorder para grabar una acción de página web en un archivo .m3u8 y luego uso ffmpeg (en realidad fluent_ffmpeg en node.js) para transferirlo a un archivo .mp4. Pero a veces el video y el audio no están sincronizados en el archivo .mp4 resultante. No siempre sucede, así que creo que podría tener algo con la red (la red no es estable durante la grabación)
El comando de transferencia ffmpeg es
-fflags +genpts', '-max_muxing_queue_size 99999', '-r 30', '-crf 20'
Soy nuevo en el códec de medios y ffmpeg, por lo que agradecería cualquier ayuda.