Codificar audio
🤖/audio/encode convierte archivos de audio a todo tipo de formatos. Ofrecemos ajustes preestablecidos de encoding para los formatos más comunes.

Ejemplo de uso
Codifica el audio subido al formato MP3 con una tasa de bits de 256 kbps:
{
"steps": {
"mp3_encoded": {
"bitrate": 256000,
"ffmpeg_stack": "v7",
"preset": "mp3",
"robot": "/audio/encode",
"use": ":original"
}
}
}Parámetros
interpolateboolean | Record<string, boolean>Controla si las Assembly Variables se interpolan en campos de instrucciones individuales.
De forma predeterminada, la mayoría de los campos de instrucciones de los Robots interpolan Assembly Variables. Establece esta opción en
falsepara tratar todos los campos de instrucciones como texto literal, o establece la ruta de un campo individual enfalsepara tratar únicamente ese campo como texto literal. En el caso de los campos específicos de un Robot que son literales de forma predeterminada, establece esta opción entrueo la ruta de ese campo entruepara volver a habilitar la interpolación.Usa nombres de campos como
patho rutas con puntos comoffmpeg.vfpara los objetos anidados.output_metaRecord<string, boolean> | boolean | Array<string>Te permite especificar un conjunto de metadatos cuyo cálculo requiere más recursos de CPU y que, por lo tanto, está desactivado de forma predeterminada para mantener el procesamiento de tus Assemblies rápido.
Para imágenes, puedes añadir
"has_transparency": trueen este objeto para extraer si la imagen contiene partes transparentes y"dominant_colors": truepara extraer un array de códigos de color hexadecimales de la imagen.Para imágenes, también puedes añadir
"blurhash": truepara extraer una cadena BlurHash, una representación compacta de un marcador de posición para la imagen que resulta útil para mostrar una vista previa desenfocada mientras se carga la imagen completa.Para imágenes,
"thumbhash": trueextrae en su lugar un ThumbHash codificado en base64 enmeta.thumbhash, junto conmeta.has_alpha(si existe un canal alfa, incluso cuando es totalmente opaco). Describe píxeles orientados según EXIF y usa el primer fotograma en el caso de imágenes animadas. La extracción se realiza según el mejor esfuerzo posible: las imágenes de más de 40 megapíxeles, los formatos no compatibles o una decodificación fallida o limitada no generan ningún marcador de posición. Una extracción exitosa añade un cargo de metadatos equivalente al 20 % de los bytes de ese archivo. No se aplica ningún recargo por ThumbHash cuando está desactivado o cuando no se genera ningún hash.Configura esta opción en el Step que genera la imagen, como
/upload/handlepara los originales subidos o/image/resizepara las salidas procesadas. Configurarla únicamente en/transloadit/storeno solicita la extracción: el almacenamiento conserva los metadatos del origen. Transloadit Storage conserva un hash generado junto con su versión inmutable y lo devuelve en los resultados almacenados y en las lecturas nativas de activos. Las subidas directas a S3 no generan marcadores de posición. Un marcador de posición contiene información de la imagen, por lo que debes protegerlo con los mismos controles de acceso que la imagen completa.Para videos, puedes añadir el parámetro
"colorspace": truepara extraer el espacio de color del video de salida.Para videos, también puedes añadir
"interlaced": truepara detectar si el video está entrelazado. Esto combina el indicadorfield_orderde ffprobe, cuyo costo computacional es bajo, con una pasada de muestreo limitada medianteidetsobre los primeros fotogramas de la fuente, y exponeinterlaced,field_ordery un objeto de diagnósticointerlace_detectionenfile.meta. Esto requiere muchos recursos computacionales y se factura en consecuencia.Para audio, puedes añadir
"mean_volume": truepara obtener un único valor que represente el volumen promedio del archivo de audio.También puedes establecer esto en
falsepara omitir la extracción de metadatos y acelerar la transcodificación.user_metaRecord<string, any>(valor predeterminado:{})Añade metadatos JSON personalizados a cada archivo emitido sin modificar su contenido. Se admiten objetos y arrays anidados.
La herencia depende del Robot. Los valores se combinan con los
user_metaexistentes en el archivo de salida; el Step actual reemplaza las claves coincidentes de nivel superior. Asigna explícitamente las claves necesarias cuando un Robot cree nuevos archivos de salida.En los Steps de procesamiento,
${file.*}hace referencia a la primera entrada y${result.*}al archivo emitido. Los valores se evalúan para cada salida después de ejecutarse el Robot, antes de la posterior extracción de metadatos y del almacenamiento temporal. En:original, los valores se evalúan para cada subida antes de la extracción de metadatos.Los Steps posteriores leen
${file.user_meta.key}. Consulta Metadatos personalizados para ver un ejemplo completo y las reglas de herencia.resultbooleanIndica si los resultados de este Step deben aparecer en el Assembly Status JSON
queuebatchEstablecer la cola en «batch» reduce manualmente la prioridad de los Jobs de este Step para evitar consumir cupos prioritarios con Jobs que no necesitan un tiempo de espera cero en la cola
force_acceptboolean(valor predeterminado:false)Forzar a un Robot a aceptar un tipo de archivo que habría ignorado.
De forma predeterminada, los Robots ignoran los archivos que no reconocen. 🤖/video/encode, por ejemplo, ignorará sin problemas las imágenes de entrada.
Si configuras el parámetro
force_acceptcomotrue, puedes forzar a los Robots a aceptar todos los archivos que reciban. Esto normalmente provocará errores y solo debe usarse para depuración o para abordar casos extremos.ignore_errorsboolean | Array<meta | execute>(valor predeterminado:[])Ignorar errores durante fases específicas del procesamiento.
Establecer este parámetro en
["meta"]hará que el Robot ignore los errores durante la extracción de metadatos.Establecer este parámetro en
["execute"]hará que el Robot ignore los errores durante la fase principal de ejecución.Configurar este parámetro como
trueequivale a["meta", "execute"]y hará que se ignoren los errores en ambas fases.usestring | Array<string> | Array<object> | objectEspecifica qué Step o Steps se usarán como entrada.
- Puedes elegir cualquier nombre para los Steps, excepto
":original"(reservado para las subidas de usuarios gestionadas por Transloadit) - Puedes proporcionar varios Steps como entrada mediante arrays:
{ "use": [ ":original", "encoded", "resized" ] } - También puedes etiquetar los Steps de entrada con
aspara comunicar la intención semántica a los Robots:{ "use": [ { "name": ":original", "as": "image" }, { "name": ":original", "as": "mask" } ] }
ConsejoProbablemente eso sea todo lo que necesitas saber sobre
use, pero puedes consultar los casos de uso avanzados.- Puedes elegir cualquier nombre para los Steps, excepto
ffmpegobjectUn objeto de parámetros que se pasará a FFmpeg. Si se utiliza un ajuste preestablecido, las opciones especificadas se combinan con las de ese ajuste. Para consultar las opciones disponibles, revisa la documentación de FFmpeg. Las opciones especificadas aquí tienen prioridad sobre las del ajuste preestablecido.
ffmpeg_stackv6 | v7 | v8 | string(valor predeterminado:"v6.0.0")Selecciona la versión del stack de FFmpeg que se usará para el encoding. Actualmente recomendamos usar «v7». Las versiones exactas «v6.0.0», «v7.0.0» y «v8.0.0» son valores heredados que siguen aceptándose por compatibilidad con versiones anteriores. También se aceptan los valores obsoletos «v5.x».
presetaac | alac | audio/aac | audio/alac | audio/flac | audio/mp3 | audio/ogg |Realiza la conversión usando un ajuste preestablecido.
Si especificas tus propios parámetros de FFmpeg mediante el parámetro
ffmpegdel Robot y no has especificado un ajuste preestablecido, el ajuste preestablecido predeterminadomp3no se aplica. Así no tienes que sobrescribir manualmente cada uno de los valores del ajuste preestablecido MP3.Para ver una lista de ajustes preestablecidos de audio, consulta ajustes preestablecidos de audio.
bitratestring | numberTasa de bits del archivo de audio resultante, en bits por segundo. Si no se especifica, se usará de forma predeterminada la tasa de bits del archivo de audio de entrada.
sample_ratestring | numberFrecuencia de muestreo del archivo de audio resultante, en hercios. Si no se especifica, se usará de forma predeterminada la frecuencia de muestreo del archivo de audio de entrada.
Demos
- Service to automatically reverse audio track (English)
- High-quality MP3 encoding service (English)
- Fade-in and fade-out audio files multiple times (English)
- Service to automatically add echo to audio (English)
- Service to automatically make audio sound distant (English)
- Service to automatically fade-in and fade-out audio files (English)
- Service to automatically reduce the volume of audio (English)
- Service to automatically remove silence from audio (English)
- Service to automatically downmix audio channels (English)
- Service to automatically extract short clips from audio (English)
Publicaciones relacionadas del blog
- Lanzamiento del Robot audio encode y novedades emocionantes
- Nuevo Robot genera imágenes de forma de onda a partir de audio
- Mejoras en FFmpeg para un rendimiento de encoding superior
- Presentamos el soporte de MPEG-DASH para streaming adaptativo
- Nuevo modelo de precios para futuros clientes de Transloadit
- ¿Qué es un códec de audio?