2010-09-28 63 views
1

請指導我如何解決此問題。以下是我嘗試將wmv格​​式文件轉換爲.flv時得到的內容。如何使用ffmpeg轉換高質量的.wmv文件

ffmpeg -i full.wmv -ar 48000 -ab 192000 -b 293000 -r 15 -s 640x480 full.flv 
FFmpeg version SVN-r13582, Copyright (c) 2000-2008 Fabrice Bellard, et al. 
    configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --bindir=${prefix}/bin --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscale --enable-libdc1394 --enable-nonfree --disable-mmx --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --disable-altivec --disable-armv5te --disable-armv6 --disable-vis 
    libavutil version: 49.7.0 
    libavcodec version: 51.58.0 
    libavformat version: 52.16.0 
    libavdevice version: 52.0.0 
    libavfilter version: 0.0.0 
    built on May 3 2009 12:07:18, gcc: 4.3.2 
[wmv3 @ 0x6db7d13f76c0]Reserved RES_SM=2 is forbidden 

Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1) 
Input #0, asf, from 'full.wmv': 
    Duration: 00:35:31.91, start: 3.000000, bitrate: 1801 kb/s 
    Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 192 kb/s 
    Stream #0.1: Video: wmv3, yuv420p, 448x352, 1600 kb/s, 25.00 tb(r) 
File 'full.flv' already exists. Overwrite ? [y/N] y 
Output #0, flv, to 'full.flv': 
    Stream #0.0: Video: flv, yuv420p, 640x480, q=2-31, 293 kb/s, 15.00 tb(c) 
    Stream #0.1: Audio: libmp3lame, 48000 Hz, stereo, 192 kb/s 
Stream mapping: 
    Stream #0.1 -> #0.0 
    Stream #0.0 -> #0.1 
[wmv3 @ 0x6db7d13f76c0]Reserved RES_SM=2 is forbidden 
Error while opening codec for input stream #0.1 

這將是有益的,如果任何人都可以給出正確的命令,而不是我用什麼

ffmpeg -i full.wmv -ar 48000 -ab 192000 -b 293000 -r 15 -s 640x480 full.flv 

回答

1

從我從relevant FFmpeg-devel mail看到,這是一個WMV模式仍然不支持通過FFmpeg;有一點搜索,事實證明,mplayer似乎支持它(如果編譯與relevant flag)。無論如何,我不明白這是如何與PHP或編程相關的一般情況下,我投票將它移動到超級用戶。

+0

我的問題是關於php編程,如果任何人可以得到這個答案,我更喜歡他們會解釋關於php&ffmpeg,這就是爲什麼我在這裏發佈 – 2010-09-30 06:51:00

+0

嗯,它與ffmpeg相比與PHP ,因爲問題在於它的WMV解碼器階段。 :)無論如何,我已經告訴過你問題在哪裏,如果@Bob Fanger說他們修復了它,你應該更新ffmpeg,否則你應該像我說的那樣嘗試用mplayer。 – 2010-09-30 08:21:39

0

將您的ffmpeg升級到0.6(2010)並重試。

+0

是否確定,如果它的ffmpeg 6那麼.wmv文件將轉換爲.flv或任何其他格式 – 2010-09-30 06:48:09