4

I need to convert WMA metadata into MP3 ID3 tags. FFmpeg should be able to dump them into a file and load them back to another using implemented mappers. I cannot find syntax of usage though:

http://ffmpeg.org/ffmpeg.html#Metadata

I cannot convert files using FFmpeg directly because it fails on 1% of them, which is critical for thousands of files. Some errors:

ff asf bad header 0  at:264993
[asf @ 0046DA60] ff asf skip 2252 (unknown stream)
[asf @ 0046DA60] ff asf bad header 0  at:267254
[mp3 @ 0003DA60] max_analyze_duration 5000000 reached at 5015510
Truncating packet of size 1024 to 563
[mp3 @ 0171b0c0] Header missing
get_buffer() failed
Error while decoding stream #0:0

I could convert them using Mplayer to WAV and then from WAV to MP3 using LAME, but losing metadata in the process.

I have not decided about workaround yet but I will not use mplayer and stay with ffmpeg. I analyzed/displayed wave of the files in audacity and it seems that I deal with 3 kind of errors:

  1. get_buffer() failed Error while decoding stream #0:0 [98% of bugs]:
    • seems to be caused by "truncated fade out" file ending or some missing frame
    • it's not listenable and mp3 file seems to be ok
  2. ff asf skip, bad header, truncating, .. [2% of bugs only]:
    • the file is broken in some way, not always listenable
    • just few of them contain a micro gap of cracking noise
  3. max_analyze_duration reached, Header missing [warnings only]:
    • very rare, maybe caused by wrongly ended or large header (with photo included etc.)
    • result file is fine to listen

The mplayer uses the ffmpeg and seems that it just ignores the bugs. I will probably ignore the get_buffer() error while keeping failed the other ones.

random
  • 15,201

1 Answers1

3

You can dump metadata with:

ffmpeg -i in.mov -f ffmetadata metadata.txt  

You can import metadata with something like ( have never tried this):

ffmpeg -i in.mov -i metadata.txt -map_metadata 1 -c:a copy -id3v2_version 3 

Source: http://jonhall.info/how_to/create_id3_tags_using_ffmpeg

Giacomo1968
  • 58,727