You are not logged in.
Hi,
could it be that libavcodec does not read vorbis comments? Not even mplayer seems to show them, but ffplay displays some.
Thus I tried my own program but it had the same issue. The relevant part:
bool Song_File::load()
{
if (file_path.empty())
return false;
// Use ffmpeg to determine basic information
AVFormatContext* avc = nullptr;
if (avformat_open_input(&avc, file_path.c_str(), nullptr, nullptr) < 0)
return false; // further error handling?
duration = avc->duration;
// read metadata and add it to tags
AVDictionaryEntry* entry;
while (entry = av_dict_get(avc->metadata, "", entry, AV_DICT_IGNORE_SUFFIX))
{
tags[entry->key].push_back(entry->value);
}
avformat_free_context(avc);
return true;
}
How does ffplay handle vorbis comments and how can I enable it for my program?
Another important question: How can I save the metadata again to the file? I have not found a suitable function for that yet.
Merry Christmas!
Offline