Hi,
I couldn't find any basic tutorials or documentation about using this library. If anyone has any links feel free to share. I had a look at the api_example.c in the avcodec src dir and I also ran doxygen against the headers in the include directories created with a make install. Using this information I came up with the following...

#include <iostream>

extern "C" {
#include <libavformat/avformat.h>
}

using namespace std;

int main(int argc, char **argv)
{


    if (argc <= 1) {
        cout << "usage audio_convert <fielname>\n" << endl;
    }

    // data structures
    AVFormatContext *pFormatContext=new AVFormatContext;
    AVInputFormat *pInputFormat=new AVInputFormat;

    // open input file
    av_open_input_file(&pFormatContext, argv[1], pInputFormat,0,0);

    // dump the format
    dump_format(pFormatContext,0,0,0);

    return 0;
}

and compile it with

g++ -o audio_convert audio_convert.c -lavcodec -lavdevice -lavformat -lavutil -lz

Here's what happens when I run it...

$ ./audio_convert music.mp3
Segmentation fault

What I need is a program that loads a media file (just audio file at mo), detects it's format and codec, then saves the output as a low quality ogg format. I will then want to be able to load in video files and strip out any audio they contain and save that out as low quality too.

Can anyone give suggestions on getting started here ?

Cheers,
Emyr
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to