¿Cuál es el canal GStreamer preferido para codificar un vídeo para YouTube?

¿Cuál es el canal GStreamer preferido para codificar un vídeo para YouTube?

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-launchy 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.

información relacionada