3
回答
关于ffmpeg和MP4,求救啊

各位大侠,小弟求救啊,这个问题我搞了10多天了,还是没有解决,

哪位大侠帮助看下,衷心感谢:

 

我现在需要用ffmpeg来播放.mp4视频(从海康网络摄像头抓取的,

用迅雷看看可以播放,主要是为了给opencv的学习程序用,opencv

自带的libavcodec.a无法读取CvCapure,2.0和2.1都不行)。

 

以下尝试:

1)我用了http://ffmpeg.arrozcru.org/autobuilds/编译的windows版不行!

   报错如下:

 

$ ./ffplay 1.mp4

FFplay version SVN-r25150, Copyright (c) 2003-2010 the FFmpeg developers

  built on Sep 21 2010 04:06:45 with gcc 4.4.2

  configuration: --enable-gpl --enable-version3 --enable-libgsm --enable-pthread

s --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libmp3lame --

enable-libopenjpeg --enable-libschroedinger --enable-libopencore_amrwb --enable-

libopencore_amrnb --enable-libvpx --arch=x86 --enable-runtime-cpudetect --enable

-libxvid --enable-libx264 --extra-libs='-lx264 -lpthread' --enable-librtmp --ext

ra-libs='-lrtmp -lpolarssl -lws2_32 -lwinmm' --target-os=mingw32 --enable-avisyn

th --cross-prefix=i686-mingw32- --cc='ccache i686-mingw32-gcc' --enable-memalign

-hack

  libavutil     50.27. 0 / 50.27. 0

  libavcore      0. 9. 0 /  0. 9. 0

  libavcodec    52.89. 0 / 52.89. 0

  libavformat   52.78. 5 / 52.78. 5

  libavdevice   52. 2. 2 / 52. 2. 2

  libavfilter    1.39. 0 /  1.39. 0

  libswscale     0.11. 0 /  0.11. 0

1.mp4: Invalid data found when processing input

 

2) 我自己在mingw下,下载了最新的ffmpeg0.6,同时附带的库有SDL-1.2.14、

   x264-snapshot-20100924-2245、xvidcore-1.2.2、yasm-1.1.0、lame等库,

   在

   ./configure --enable-gpl --enable-pthreads --enable-libmp3lame --enable-libxvid --enable-libx264 --enable-memalign-hack

   编译成功后,无法进行播放,报错如下:

$ ./ffplay 1.mp4

  空,无错误,但是不能播放,用ffmpeg试如下:

$ ./ffmpeg -i 1.mp3 1.avi

FFmpeg version 0.6, Copyright (c) 2000-2010 the FFmpeg developers

  built on Sep 25 2010 22:51:21 with gcc 4.5.0

  configuration: --enable-gpl --enable-libxvid --enable-libx264 --enable-libmp3l

ame --enable-memalign-hack

  libavutil     50.15. 1 / 50.15. 1

  libavcodec    52.72. 2 / 52.72. 2

  libavformat   52.64. 2 / 52.64. 2

  libavdevice   52. 2. 0 / 52. 2. 0

  libswscale     0.11. 0 /  0.11. 0

1.mp3: No such file or directory

 

 

   以上两步都保证了在mingw下运行,因此环境变量(找到相关的库)的正确;

   另外,网上的大侠说,windows平台需要安装以下库:

   ffdshow

   Xvid

 

   我下载了ffdshow_rev3562_20100907.exe和Xvid-1.2.2-07062009.exe安装了N次,

重启N次了,错误还是如上面尝试2中。

 

3)实在没法,在虚拟机VirtualBox-3.2.8-64453-Win.exe安装了ubuntu 10.4.1,

   安装以上编译,少了--enable-memalign-hack选项(不需要),由于是虚拟机下,

   ubuntu无法正确找到显卡,因此提示no video device, 无法启动SDLxx的错误。

 

   现在焦头烂额了,求救啊,先谢谢!

 

举报
铂金小鬼
发帖于8年前 3回/8K+阅
顶部