[FFmpeg-user] Broken metadata handling with ogg vorbis?

Andrzej Nikitorowicz andrzej.nikitorowicz at gmail.com
Sun Oct 13 15:46:06 CEST 2013


andynek_15:26:37 z $ ffmpeg -i J.Fijor-2013.10.09.Wed-21.00-1.ogg -frames 1 -f ffmetadata metadata.txt

ffmpeg version N-56841-g4d5d905 Copyright (c) 2000-2013 the FFmpeg developers
  built on Oct  3 2013 18:40:50 with gcc 4.7.2 (Gentoo 4.7.2-r1 p1.4, pie-0.5.5)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar --optflags='-O2 -pipe -march=native '
 --extra-cflags='-O2 -pipe -march=native ' --extra-cxxflags='-O2 -pipe -march=native ' --disable-static --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --disable-stripping --enable-nonfree --enable-version3 --enable-
nonfree --enable-version3 --enable-bzlib --disable-runtime-cpudetect --disable-debug --enable-doc --enable-gnutls --enable-hardcoded-tables --enable-iconv --enable-network --enable-openssl --enable-ffplay --enable-vaapi --enable-vdpau --
enable-zlib --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libmp3lame --enable-libfdk-aac --enable-libaacplus --enable-libfaac --enable-libtheora --enable-libtwolame --enable-libwavpack --enable-libx264 --enable-libxvid --disable
-libcdio --disable-libiec61883 --disable-libdc1394 --enable-libcaca --enable-openal --enable-libv4l2 --enable-libpulse --enable-x11grab --enable-libflite --enable-frei0r --enable-fontconfig --enable-libass --enable-libfreetype --enable-l
ibsoxr --enable-pthreads --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libopenjpeg --disable-libbluray --disable-libcelt --enable-libgme --enable-libgsm --enable-libmodplug --enable-libopus --enable-libquvi --enable-libr
tmp --enable-libschroedinger --enable-libspeex --enable-libvorbis --enable-libvpx --disable-amd3dnow --disable-amd3dnowext --disable-altivec --disable-vis --disable-neon --enable-pic --cpu=host
  libavutil      52. 46.100 / 52. 46.100
  libavcodec     55. 34.100 / 55. 34.100
  libavformat    55. 19.100 / 55. 19.100
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 88.101 /  3. 88.101
  libavresample   1.  1.  0 /  1.  1.  0
  libswscale      2.  5.100 /  2.  5.100
  libswresample   0. 17.103 /  0. 17.103
  libpostproc    52.  3.100 / 52.  3.100
Input #0, ogg, from 'J.Fijor-2013.10.09.Wed-21.00-1.ogg':
  Duration: 00:36:51.50, start: 0.000000, bitrate: 33 kb/s
    Stream #0:0: Audio: vorbis, 44100 Hz, stereo, fltp, 48 kb/s
    Metadata:
      TITLE           : Janek Fijor - 2013.10.09.Wed-21.00-1
      ARTIST          : Radio Kontestacja
      ALBUM           : Janek Fijor
      DATE            : 2013
      GENRE           : Polityka
      track           : 1
      COMMENT         : Blacha wie co mówi
Output #0, ffmetadata, to 'metadata.txt':
Stream mapping:
Press [q] to stop, [?] for help
size=       0kB time=-577014:-32:-22.-77 bitrate=N/A
video:0kB audio:0kB subtitle:0 global headers:0kB muxing overhead inf%
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)
andynek_15:26:39 z $
andynek_15:26:41 z $


cat metadata.txt

;FFMETADATA1



Another question, howto copy metadata from one file to anther?

andynek_15:36:58 z $ ffmpeg -i "concat:J.Fijor-2013.10.09.Wed-20.57.30-1.ogg|J.Fijor-2013.10.09.Wed-21.00-1.ogg" \
-i J.Fijor-2013.10.09.Wed-21.00-1.ogg -acodec copy J.Fijor-2013.10.09.Wed-20.57.30-11.ogg -map_metadata 0:1



ffmpeg version N-56841-g4d5d905 Copyright (c) 2000-2013 the FFmpeg developers
  built on Oct  3 2013 18:40:50 with gcc 4.7.2 (Gentoo 4.7.2-r1 p1.4, pie-0.5.5)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar --optflags='-O2 -pipe -march=native '
 --extra-cflags='-O2 -pipe -march=native ' --extra-cxxflags='-O2 -pipe -march=native ' --disable-static --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --disable-stripping --enable-nonfree --enable-version3 --enable-
nonfree --enable-version3 --enable-bzlib --disable-runtime-cpudetect --disable-debug --enable-doc --enable-gnutls --enable-hardcoded-tables --enable-iconv --enable-network --enable-openssl --enable-ffplay --enable-vaapi --enable-vdpau --
enable-zlib --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libmp3lame --enable-libfdk-aac --enable-libaacplus --enable-libfaac --enable-libtheora --enable-libtwolame --enable-libwavpack --enable-libx264 --enable-libxvid --disable
-libcdio --disable-libiec61883 --disable-libdc1394 --enable-libcaca --enable-openal --enable-libv4l2 --enable-libpulse --enable-x11grab --enable-libflite --enable-frei0r --enable-fontconfig --enable-libass --enable-libfreetype --enable-l
ibsoxr --enable-pthreads --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libopenjpeg --disable-libbluray --disable-libcelt --enable-libgme --enable-libgsm --enable-libmodplug --enable-libopus --enable-libquvi --enable-libr
tmp --enable-libschroedinger --enable-libspeex --enable-libvorbis --enable-libvpx --disable-amd3dnow --disable-amd3dnowext --disable-altivec --disable-vis --disable-neon --enable-pic --cpu=host
  libavutil      52. 46.100 / 52. 46.100
  libavcodec     55. 34.100 / 55. 34.100
  libavformat    55. 19.100 / 55. 19.100
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 88.101 /  3. 88.101
  libavresample   1.  1.  0 /  1.  1.  0
  libswscale      2.  5.100 /  2.  5.100
  libswresample   0. 17.103 /  0. 17.103
  libpostproc    52.  3.100 / 52.  3.100
Trailing options were found on the commandline.
[ogg @ 0x667620] Cannot identify new stream
[ogg @ 0x667620] failed to create or replace stream
Input #0, ogg, from 'concat:J.Fijor-2013.10.09.Wed-20.57.30-1.ogg|J.Fijor-2013.10.09.Wed-21.00-1.ogg':
  Duration: 159957:47:02.63, start: 0.019252, bitrate: N/A
    Stream #0:0: Audio: vorbis, 44100 Hz, stereo, fltp, 48 kb/s
    Metadata:
      ALBUM           : Kontestacja.com
      ARTIST          : Jan Fijor Kamil Cebulski
      TITLE           : Jan Fijor - Blacha wie co mówi
      ENCODER         : Lavf55.19.100
Input #1, ogg, from 'J.Fijor-2013.10.09.Wed-21.00-1.ogg':
  Duration: 00:36:51.50, start: 0.000000, bitrate: 33 kb/s
    Stream #1:0: Audio: vorbis, 44100 Hz, stereo, fltp, 48 kb/s
    Metadata:
      TITLE           : Janek Fijor - 2013.10.09.Wed-21.00-1
      ARTIST          : Radio Kontestacja
      ALBUM           : Janek Fijor
      DATE            : 2013
      GENRE           : Polityka
      track           : 1
      COMMENT         : Blacha wie co mówi
File 'J.Fijor-2013.10.09.Wed-20.57.30-11.ogg' already exists. Overwrite ? [y/N] y
Output #0, ogg, to 'J.Fijor-2013.10.09.Wed-20.57.30-11.ogg':
  Metadata:
    encoder         : Lavf55.19.100
    Stream #0:0: Audio: vorbis, 44100 Hz, stereo, 48 kb/s
    Metadata:
      ALBUM           : Kontestacja.com
      ARTIST          : Jan Fijor Kamil Cebulski
      TITLE           : Jan Fijor - Blacha wie co mówi
      ENCODER         : Lavf55.19.100
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[NULL @ 0x630e40] Invalid packet bitrate=  40.8kbits/s
    Last message repeated 2 times
[ogg @ 0x63b2c0] Non-monotonous DTS in output stream 0:0; previous: 6834690, current: 6834688; changing to 6834691. This may result in incorrect timestamps in the output file.
size=    9895kB time=00:39:26.46 bitrate=  34.3kbits/s
video:0kB audio:9775kB subtitle:0 global headers:0kB muxing overhead 1.227961%
andynek_15:37:37 z $

Result is copy metadata from J.Fijor-2013.10.09.Wed-20.57.30-1.ogg, but I want metadata from J.Fijor-2013.10.09.Wed-21.00-1.ogg


More information about the ffmpeg-user mailing list