[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