(I am french, sorry if there are mistakes in my sentences) Hello,
I met troubles and I need help. I develop a program in C++ using some libraries like OpenGL and ODE, and I want to export a video from an animation created with OpenGL. To do that I tried to use ffmpeg. After several problems of link of libraries (I have to work with Fedora 16 and I used to develop programs with Visual Studio before, so I am quite a noob with location of libraries etc.), I can compile and execute some code using ffmpeg. To test this library, I used this example (http://drv.nu/ffmpeg/doxygen/api-example_8c-source.html), maybe a newer version but it's almost the same. I get this error when launching with any codec : Video encoding codec not found I did research to solve this problem but I am stuck now. I tried to install, remove and install again the x264 library, to use the codec CODEC_ID_H264, then configure ffmpeg with --enable-libx264 and make+make install it. It just added linking troubles to my program, and when it executed again it displayed the same error "codec not found". I tried to install libraries with gpk-application interface, yum and compile them myself. I followed steps described here : http://maczulu.blogspot.co.uk/2011/11/ffmpeg-install-with-libx264-h264-on.html I think that my program use libraries located in /usr/local/, such as ffmpeg, avcodec and x264. I installed common codecs and I can read a .mp4 video using h264 codec with VLC. If you have any idea how I can find the solution please help me. Thanks Yannis Here is the CMakeLists file I use to link libraries : cmake_minimum_required(VERSION 2.8) SET ( EXECUTABLE pippo ) #This is for heterogenous groups #add_definitions(-D_HETERO_) # UNCOMMENT FOR GRAPHICS add_definitions(-D_GRAPHICS_) FIND_PACKAGE( Qt4 REQUIRED ) SET( QT_USE_QTOPENGL TRUE ) SET( QT_USE_QTXML TRUE ) INCLUDE( ${QT_USE_FILE} ) FILE ( GLOB SOURCES ./*.cpp ./MISC/*.cpp ./CONTROLLERS/*.cpp ./EVOL_ALGORITHM/*.cpp ./TASK_ALLOC/*.cpp ./TASK_ALLOC/RENDERING/*.cpp) FILE ( GLOB HEADERS ./*.h ./MISC/*.h ./CONTROLLERS/*.h ./EVOL_ALGORITHM/*.h ./TASK_ALLOC/*.h ./TASK_ALLOC/RENDERING/*.h ) FILE ( GLOB UIS ./*.ui ./TASK_ALLOC/RENDERING/*.ui) QT4_WRAP_CPP( SOURCES ${HEADERS} ) QT4_WRAP_UI( SOURCES ${UIS} ) FIND_PACKAGE ( GLUT ) FIND_PACKAGE ( OpenGL ) INCLUDE_DIRECTORIES( ${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} /usr/include/ode/ /usr/include/ /usr/local/qwt-6.0.2-svn/include/ ${CMAKE_CURRENT_BINARY_DIR} ./TASK_ALLOC/RENDERING ) # UNCOMMENT FOR GRAPHICS # UNCOMMENT FOR NO GRAPHICS #FILE ( GLOB SOURCES ./*.cpp ./MISC/*.cpp ./CONTROLLERS/*.cpp ./EVOL_ALGORITHM/*.cpp ./TASK_ALLOC/*.cpp ) #FILE ( GLOB HEADERS ./*.h ./MISC/*.h ./CONTROLLERS/*.h ./EVOL_ALGORITHM/*.h ./TASK_ALLOC/*.h ) #INCLUDE_DIRECTORIES( /usr/include/ode/ /usr/include/ ${CMAKE_CURRENT_BINARY_DIR} ) # UNCOMMENT FOR NO GRAPHICS ADD_EXECUTABLE( ${EXECUTABLE} ${SOURCES}) # UNCOMMENT FOR GRAPHICS TARGET_LINK_LIBRARIES( ${EXECUTABLE} QGLViewer ${OPENGL_glu_LIBRARY} ${GLUT_LIBRARIES} -lGL ode avcodec avutil avformat -lz ${QT_LIBRARIES} ) TARGET_LINK_LIBRARIES( ${EXECUTABLE} "-L/sw/lib -lgsl -lgslcblas -lm -L/usr/local/qwt-6.0.2-svn/lib -lqwt" ) # UNCOMMENT FOR GRAPHICS # UNCOMMENT FOR NO GRAPHICS #TARGET_LINK_LIBRARIES( ${EXECUTABLE} ode ) #TARGET_LINK_LIBRARIES( ${EXECUTABLE} "-L/sw/lib -lgsl -lgslcblas -lm" ) # UNCOMMENT FOR NO GRAPHICS _______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
