Audio y vídeo en HTML

HTML5 define las etiquetas <audio> y <video> para incorporar archivos de audio y vídeo respectivamente en páginas web. En este artículo veremos cómo utilizar dichas etiquetas, qué formatos de vídeo y audio son compatibles con los distintos navegadores y qué programas podemos utilizar para editar y realizar conversiones entre distintos formatos.

Audio #

Etiqueta <audio> #

Los archivos de audio pueden insertarse en una página web mediante la etiqueta <audio>. Dicha etiqueta permite especificar varios archivos de audio de manera ordenada. De esta manera, el navegador intentará reproducir el primer archivo de la lista para el que tenga soporte.

 <audio controls>
  <source src="cancion.ogg" type="audio/ogg">
  <source src="cancion.mp3" type="audio/mpeg">
  El navegador no soporta la etiqueta audio.
</audio>

En el ejemplo anterior, el navegador intentará reproducir el archivo cancion.ogg; en caso de que no soporte ese tipo de archivo, intentará reproducir cancion.mp3.

La etiqueta <audio> admite varios atributos. En el caso del ejemplo, el atributo controls indica que se deben mostrar los controles de reproducción.

Para más información sobre las opciones de la etiqueta <audio> se pueden consultar los siguientes enlaces:

Formatos de audio #

Los principales formatos utilizados para audio son:

  • MP3 - Formato más utilizado. Compatible con todos los navegadores.
  • OGG - Formato OGG Vorbis. No compatible con IE ni con Safari.
  • WAV - No compatible con IE.

Para más información sobre compatibilidad de formatos multimedia puede consultarse:

Programas de edición de audio #

  • Audacity - Programa de edición de audio Open Source.

Vídeo #

Etiqueta <video> #

Los archivos de vídeo pueden insertarse en una página web mediante la etiqueta <video>. Dicha etiqueta permite especificar varios archivos de vídeo de manera ordenada. De esta manera, el navegador intentará reproducir el primer archivo de la lista para el que tenga soporte.

 <video width="320" height="240" controls>
  <source src="video.mp4" type="video/mp4">
  <source src="video.ogg" type="video/ogg">
  El navegador no soporta la etiqueta video.
</video>

En el ejemplo anterior, el navegador intentará reproducir el archivo video.mp4; en caso de que no soporte ese tipo de archivo, intentará reproducir video.ogg.

La etiqueta <video> admite varios atributos. En el caso del ejemplo, el atributo controls indica que se deben mostrar los controles de reproducción.

Para que los vídeos se adapten correctamente a cualquier ancho de pantalla se puede definir su anchura al 100%. De esta manera se adaptará al ancho del elemento contenedor. Es importante dejar la altura en auto para preservar la relación de aspecto. Un ejemplo de código CSS sería el siguiente:

video {
    width: 100%;
    height: auto;
}

Para más información sobre las opciones de la etiqueta <video> se pueden consultar los siguientes enlaces:

Formatos de vídeo #

Los principales formatos utilizados para vídeo son:

  • MP4 - Contenedor MP4, códec de vídeo H264 y códec de audio AAC. Formato más utilizado. Compatible con todos los navegadores.
  • OGG - Contenedor OGG, códec de vídeo Theora y códec de audio Vorbis. No compatible con IE ni con Safari.
  • WebM - Contenedor WebM, códec de vídeo VP8 y códec de audio Vorbis. No compatible con IE ni con Safari.

Para más información sobre compatibilidad de formatos multimedia puede consultarse:

Programas de edición de vídeo #

  • Openshot - Editor de vídeo Open Source
  • Handbrake - Conversor de formatos de vídeo
  • OBS Studio - Software de grabación de vídeo y transmisión en vivo