[FFmpeg-user] avformat_open_input segmentation fault (core dumped)

吴斌斌 sqbing at gmail.com
Fri Jul 13 04:56:02 CEST 2012


Try init "*AVFormatContext pFormatCtx = NULL;*" and check argc.

2012/7/13 Chau Pham <chaupv79 at hotmail.com>

>
>
>
> Hi Everybody, I am using ffmpeg libary small c examle that based on
> Stephen Dranger http://dranger.com/ffmpeg/I use tutorial02.c, but it have
> some error, i have fixed it by replace some updated function in latest
> ffmpeg version. below is one of code block: // tutorial02.c
> // A pedagogical video player that will stream through every video frame
> as fast as it can.
> //
> // Code based on FFplay, Copyright (c) 2003 Fabrice Bellard,
> // and a tutorial by Martin Bohme (boehme at inb.uni-luebeckREMOVETHIS.de)
> // Tested on Gentoo, CVS version 5/01/07 compiled with GCC 4.1.1
> // Use
> //
> // gcc -o tutorial02 tutorial02.c -lavformat -lavcodec -lz -lm `sdl-config
> --cflags --libs`
> // to build (assuming libavformat and libavcodec are correctly installed,
> // and assuming you have sdl-config. Please refer to SDL docs for your
> installation.)
> //
> // Run using
> // tutorial02 myvideofile.mpg
> //
> // to play the video stream on your screen. #include "libavcodec/avcodec.h"
> #include "libavformat/avformat.h"#include <SDL/SDL.h>
> #include <SDL/SDL_thread.h>#include <stdio.h> int main(int argc, char
> *argv[]) {  AVFormatContext *pFormatCtx;
>   int             i, videoStream;
>   AVCodecContext  *pCodecCtx;
>   AVCodec         *pCodec;
>   AVFrame         *pFrame;
>   AVPacket        packet;
>   int             frameFinished;
>   float           aspect_ratio;  SDL_Overlay     *bmp;
>   SDL_Surface     *screen;
>   SDL_Rect        rect;
>   SDL_Event       event;   if(argc < 2) {
>     fprintf(stderr, "Usage: test <file>\n");
>     exit(1);
>   } //Register all formats and codecs
>   av_register_all();   if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO |
> SDL_INIT_TIMER)) {
>     fprintf(stderr, "Could not initialize SDL - %s\n", SDL_GetError());
>     exit(1);
>   }   // Open video file
>   if(avformat_open_input(&pFormatCtx, argv[1], NULL, NULL)!=0)
>     return -1; // Couldn't open file   // Retrieve stream information
>   if(av_find_stream_info(pFormatCtx)<0)
>     return -1; // Couldn't find stream information  // Dump information
> about file onto standard error
>   av_dump_format(pFormatCtx, 0, argv[1], 0);
>  ..... ....    I compiled succcessfully the example but when I run it
> ./tutorial02 myexaple.mpg => error:[root at CENT6 working]# ./tutorial02
> myexaple.mpg
> Segmentation fault (core dumped)
>  => The error happens in function call as below:
>  if(avformat_open_input(&pFormatCtx, argv[1], NULL, NULL)!=0) Does enyone
> know what happen here? Thank YouChau Pham.
>
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>


More information about the ffmpeg-user mailing list