La miniatura no se agrega cuando se envía a la salida estándar, pero funciona cuando se crea un archivo

La miniatura no se agrega cuando se envía a la salida estándar, pero funciona cuando se crea un archivo

Actualmente estoy intentando convertir un Mp4 a Mp3 usandoesta respuestacon el siguiente comando ffmpeg

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 output.mp3

Pero cuando intento ejecutar el comando a través de la terminal para la salida estándar

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 -f mp3 - > output.mp3

Así puedo evitar crear archivos entre el siguiente proceso, el archivo resultante no tiene el pulgar

Respuesta1

Las imágenes requieren etiquetas ID3v2 que FFmpeg escribe al inicio del archivo y después de que la carga útil de audio se haya mezclado. Como no puede buscar en la tubería, ffmpeg no puede hacer lo que usted solicita.

información relacionada