[FFmpeg-trac] #9207(undetermined:new): ffmpeg does not copy audio file's cover art when start time in not zero
FFmpeg
trac at avcodec.org
Thu Apr 29 04:16:35 EEST 2021
#9207: ffmpeg does not copy audio file's cover art when start time in not zero
-------------------------------------+-------------------------------------
Reporter: zymos | Type: defect
Status: new | Priority: normal
Component: | Version:
undetermined | unspecified
Keywords: cover art, | Blocked By:
id3, start time |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
When converting an audio file with cover art in metadata/id3, with the
start time(-ss) option used. The cover art is not copied, no matter how
the the "cover art/video/visual" element is attempted to be copied.
* -codec copy
* -c:v copy
* -c:v png
* -c:v mjpeg
I believe this is because the cover art is treated as a single frame of
video at time zero, and when start time is not zero, there is no video.
Obviously cover art is not a video stream, but I'm guessing this was done
as a work around. But that's only my guess
How to reproduce:
{{{
* Use any audio file with cover art in metadata/id3
* Convert file with a non-zero start time
* Audio is copied as expected, metadata is copied as expected, no cover
art
% fmpeg -i sample.mp3 -ss 10 -codec copy output-start-at-10-sec.mp3
ffmpeg version
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg
developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/usr --extra-version=1ubuntu0.1
--toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
--incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
--disable-stripping --enable-avresample --disable-filter=resample
--enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom
--enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
--enable-libcdio --enable-libcodec2 --enable-libflite --enable-
libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme
--enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa
--enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-
libpulse --enable-librsvg --enable-librubberband --enable-libshine
--enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh
--enable-libtheora --enable-libtwolame --enable-libvidstab --enable-
libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-
libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi
--enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl
--enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883
--enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264
--enable-shared
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9207>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list