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.png
hay un archivo PNG de 640 × 480 píxeles).
Sin embargo, cuando subo el video output.mp4
a 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?
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 yuv420p
generalmente se requiere, pero YT volverá a codificar de todos modos en ese formato de píxel.
Alternativamente, puede ffmpeg
generar 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
Ahmed Fasih
-pix_fmt yuv420p
la respuesta a continuación, el video resultante también se reproduce en macOS.