Editar
Dejé de usar VLC y cambié a GMax FLV Encoder. Hace un trabajo mucho mejor IMO.VLC desktop streaming
Post original
Yo envío a mi escritorio (pantalla) como una secuencia de vídeo H264 a otra máquina que lo guarda en un archivo con las líneas de comandos follwoing:
remitente de la corriente:
vlc -I dummy
--sout='#transcode{vcodec=h264,vb=512,scale=0.5}
:rtp{mux=ts,dst=192.168.0.1,port=4444}'
receptor de la corriente:
vlc -I rc
rtp://@:4444
--sout='#std{access=file,mux=ps,dst=/home/user/output.mp4}'
--ipv4
Esto funciona, pero t aquí hay algunas cuestiones:
- El archivo no se puede reproducir con la mayoría de los reproductores.
- VLC puede reproducir el archivo pero con algunas rarezas:
- => tardan unos 10 segundos antes de que comience realmente la reproducción.
- => buscando no funciona.
¿Puede alguien señalarme en la dirección correcta sobre cómo solucionar estos problemas?
EDIT: Hice un pequeño progreso.
El retraso inicial en la reproducción se debe a que el reproductor está esperando un fotograma clave. Al obligar al emisor de la corriente para crear una nueva clave-marco cada 4 segundos pude reducir el retardo:
:screen-fps=10
--sout='#transcode{vcodec=h264,venc=x264{keyint=40},vb=512,scale=0.5}
:rtp{mux=ts,dst=192.168.0.1,port=4444}'
El problema no se resuelve la búsqueda sin embargo, pero entiendo un poco mejor. La secuencia RTP se guarda como un archivo en su formato de transmisión original, que normalmente no se puede reproducir como un archivo de video normal. VLC logra reproducir este archivo, pero la mayoría de los otros jugadores no. Entonces necesito convertirlo a un archivo de video normal. Actualmente estoy investigando si puedo hacer esto con ffmpeg si le proporciono un archivo SDP para la transmisión grabada.
¡Toda la ayuda es bienvenida!
no tengo ni idea de cómo responder a esta pregunta, pero ¿ha intentado utilizar un editor de vídeo y guardar el archivo como un diferente ¿formato? – Mottie
Sí, con ffmpeg intenté repararlo, pero parece reducir toda la salida a unos pocos cuadros, así que terminé con un video de 1 segundo. – StackedCrooked
¿Cómo se relaciona esta programación? –