2010-04-24 50 views
2

你好我想SWF文件轉換成FLV,但我得到相同eror轉換SWF文件與FFmpeg中和得到錯誤FLV「找不到編解碼器參數」

C:\Users\Administrator>C:/ffmpeg/ffmpeg.exe -i C:/xampplite/htdocs/ffmpeg/1.swf \ 
C:/xampplite/htdocs/ffmpeg/file1.flv 

FFmpeg version SVN-r16573, Copyright (c) 2000-2009 Fabrice Bellard, et al. 
configuration: --extra-cflags=-fno-common --enable-memalign-hack --enable-pthreads 
--enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-libtheora 
--enable-libspeex --enable-libfaac --enable-libgsm --enable-libx264 
--enable-libschroedinger --enable-avisynth --enable-swscale --enable-gpl 
    libavutil 49.12. 0/49.12. 0 
    libavcodec 52.10. 0/52.10. 0 
    libavformat 52.23. 1/52.23. 1 
    libavdevice 52. 1. 0/52. 1. 0 
    libswscale 0. 6. 1/0. 6. 1 
built on Jan 13 2009 02:57:09, gcc: 4.2.4 
C:/xampplite/htdocs/ffmpeg/1.swf: could not find codec parameters 

請解決這個問題,有什麼我做錯了?

回答

0

兩個想法:

  1. 真的確保SWF中有一個嵌入式FLV?
  2. 將SWF反編譯爲其各個組件。也許它太複雜了,或者有多個FLV,或者其他一些元數據像問題
2

SWF不是像MP4或AVI這樣的媒體容器。它有很多東西更像是用於圖形的矢量數據,ActionScript代碼等等。它還可以將FLV文件作爲資源嵌入。

因此,嘗試使用FFMPEG直接將SWF轉換爲FLV毫無意義。您可以嘗試使用工具(如SWF Extractor)來獲取FLV文件,然後使用FFMPEG將其轉換爲另一種格式(如AVI或MP4)來提取資源。