ffmpeg: crea un video de fondo negro a partir de audio, para subirlo a Youtube

Tengo audio MP3 que me gustaría convertir en video uniendo el audio con un fondo negro sólido. Entonces quiero subir el video a Youtube.

Usando ffmpeg, probé este comando y algunas variantes adyacentes:

ffmpeg -i 'black.png' -i 'input.mp3' -c:v libx264 -tune stillimage -c:a copy 'output.mp4'

(donde black.pnghay un archivo PNG de 640 × 480 píxeles).

Sin embargo, cuando subo el video output.mp4a Youtube a través de Creator's Studio, aparece el error:

Procesamiento abandonado. No se pudo procesar el video.

¿Cuál podría ser la razón?

Respuestas (3)

Youtube requiere una transmisión de video , pero su imagen es un solo cuadro. Póngalo en bucle para crear una secuencia y termine la salida cuando finalice el audio agregando -shortest.

ffmpeg -loop 1 -i black.png -i 'input.mp3' -c:v libx264 -tune stillimage -shortest 'output.mp4'

No recuerdo si YT acepta MP3 en MP4. Si es así, puedes quedarte -c:a copy. -pix_fmt yuv420pgeneralmente se requiere, pero YT volverá a codificar de todos modos en ese formato de píxel.

Con -pix_fmt yuv420pla respuesta a continuación, el video resultante también se reproduce en macOS.

Alternativamente, puede ffmpeggenerar el video en negro con el filtro de fuente de color en lugar de hacer una imagen:

ffmpeg -f lavfi -i color=c=black:s=1280x720:r=5 -i audio.mp3 -crf 0 -c:a copy -shortest output.mp4
  • Dado que es solo un video en negro, este es un caso con el modo sin pérdida ( -crf 0) tendrá un tamaño de archivo más pequeño que el modo con pérdida predeterminado.

  • Es posible que el archivo resultante no se reproduzca en su reproductor o dispositivo, pero lo hará en YouTube.

Probablemente porque el formato de píxel es incorrecto, agregue al comando: -pix_fmt yuv420p

Agregaré eso al comando, gracias. Pero desafortunadamente no ayudó con el problema de carga.