
Quiero grabar un video para subirlo a youtube.
¿Cuál sería el canal que puedo conectar a mi transmisión para obtener la mejor calidad para YouTube (minimizar la cantidad de recodificaciones, etc.)?
Creo que debería contener algunos filtros, así como el códec de audio y vídeo que funcione mejor con Youtube.
Estoy planeando usar gst-launch
y ximagesrc
.
Respuesta1
Estoy usando la siguiente canalización actualmente:
gst-launch-1.0 -e ximagesrc xid=$ID ! video/x-raw,framerate=24/1 ! queue ! videoconvert ! \
videorate ! queue ! x264enc key-int-max=12 cabac=1 bframes=2 ! 'video/x-h264,profile=high' ! \
queue ! mp4mux name=mux reserved-bytes-per-sec=100 reserved-max-duration=20184000000000 reserved-moov-update-period=100000000 ! \
queue ! filesink location=video.mp4 pulsesrc device=$DEV ! queue ! audioconvert ! \
audioresample ! 'audio/x-raw, rate=48000' ! queue ! lamemp3enc bitrate=320 ! queue ! mux.
Luego grabo audio basado en la pista de audio y los combino con mencoder :-/
mencoder -ovc copy -oac mp3lame video.mp4 -audiofile audio.wav -o cut.mp4 -endpos 27:13
No he descubierto cómo codificar AAC (que es el preferido por Youtube) y ya no es una prioridad para mí.
Respuesta2
En realidad, terminé usando la aplicación "grabadora de pantalla simple". Su desventaja es que no puede bloquearse en la ventana X11 (solo coordenadas), pero su ventaja es que produce videos bastante buenos con sincronización de audio y video, lo cual era un problema con gst.