[FFmpeg-user] Convert MP3 with art cover adding to OGG file

CMG DiGiTaL cmarciog at gmail.com
Wed Mar 9 11:56:49 EET 2022


hi,

I'm trying to convert some mp3 to ogg add mp3 cover art on ogg, but I can't
do it. When I use the standard command, the mp3 art is transformed into
video on ogg and that's not what I want, see the command that generates the
mp3 art as a video on ogg:

ffmpeg -vsync 2 -i "input.mp3" -b:a 320k "output.ogg"

Command output:

Input #0, mp3, from 'input.mp3':
  Metadata:
    album           : CMG Clássicos Pop Rock Nacionais
    genre           : Clássico Pop Rock Nacional
    title           : Cuidado!
    TKEY            : E m
    encoder         : Lavf59.17.102
    artist          : Lobão
    date            : 1988
  Duration: 00:03:26.63, start: 0.025056, bitrate: 330 kb/s
  Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 320 kb/s
    Metadata:
      encoder         : Lavc59.12
  Stream #0:1: Video: mjpeg (Baseline), yuvj420p(pc,
bt470bg/unknown/unknown), 1018x1023 [SAR 72:72 DAR 1018:1023], 90k tbr, 90k
tbn (attached pic)
    Metadata:
      title           : Album cover
      comment         : Cover (front)
Stream mapping:
  Stream #0:1 -> #0:0* (mjpeg (native) -> theora (libtheora))*
  Stream #0:0 -> #0:1 (mp3 (mp3float) -> vorbis (libvorbis))
Press [q] to stop, [?] for help
[swscaler @ 0000029ae24ab000] [swscaler @ 0000029ae2612f80] *deprecated
pixel format* used, make sure you did set range correctly
[swscaler @ 0000029ae24ab000] [swscaler @ 0000029ae263ea00] deprecated
pixel format used, make sure you did set range correctly
[swscaler @ 0000029ae24ab000] [swscaler @ 0000029ae2679500] deprecated
pixel format used, make sure you did set range correctly
[swscaler @ 0000029ae24ab000] [swscaler @ 0000029ae27d00c0] deprecated
pixel format used, make sure you did set range correctly
[swscaler @ 0000029ae24ab000] [swscaler @ 0000029ae27e6600] deprecated
pixel format used, make sure you did set range correctly
Output #0, ogg, to 'output.ogg':
  Metadata:
    album           : CMG Clássicos Pop Rock Nacionais
    genre           : Clássico Pop Rock Nacional
    title           : Cuidado!
    TKEY            : E m
    date            : 1988
    artist          : Lobão
    encoder         : Lavf59.17.102
  Stream #0:0:* Video: theora,* yuv420p(tv, bt470bg/unknown/unknown,
progressive), 1018x1023 [SAR 1:1 DAR 1018:1023], q=2-31, 200 kb/s, 90k fps,
90k tbn (attached pic)
    Metadata:
      title           : Album cover
      DESCRIPTION     : Cover (front)
      encoder         : Lavc59.21.100 libtheora
      album           : CMG Clássicos Pop Rock Nacionais
      genre           : Clássico Pop Rock Nacional
      TKEY            : E m
      date            : 1988
      artist          : Lobão
  Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp, 320 kb/s
    Metadata:
      encoder         : Lavc59.21.100 libvorbis
      album           : CMG Clássicos Pop Rock Nacionais
      genre           : Clássico Pop Rock Nacional
      title           : Cuidado!
      TKEY            : E m
      date            : 1988
      artist          : Lobão
frame=    1 fps=0.2 q=-0.0 Lsize=    9753kB time=00:03:26.59 bitrate=
386.7kbits/s speed=41.8x    2x
video:15kB audio:9677kB subtitle:0kB other streams:0kB global headers:7kB
muxing overhead: 0.632931%

Analyzing the conversion:

1 - Note that when converting art from mp3 to ogg, it changes *mjpeg* to
*theora*. It seems that ogg's video codec transforms what was just an image
into video on output.

2 - During image conversion, messages of *deprecated pixel format used*
appear, perhaps because of the conversion that the ogg video codec does
from the mp3 image to the ogg video.

3 - Finally, we see that the image, which was *mjpeg *in mp3, was *theora*
in the ogg creation output, which is a video and which is not what I wanted.

How do I convert mp3 to ogg without the image turning into a video on ogg
output?


More information about the ffmpeg-user mailing list