使用FFMPEG&将SWF文件转换为FLV得到错误“无法找到编解码器参数”

时间:2010-04-24 08:13:20

标签: flash ffmpeg flv

您好我正在尝试将SWF文件转换为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

请解决这个问题,我做错了什么?

2 个答案:

答案 0 :(得分:2)

SWF不是像MP4或AVI这样的媒体容器。它有很多东西更像是图形矢量数据,ActionScript代码等。它还可以将FLV文件嵌入为资源。

因此,尝试使用FFMPEG直接将SWF转换为FLV毫无意义。您可以尝试使用SWF Extractor之类的工具提取FLV文件,然后使用FFMPEG将其转换为其他格式(如AVI或MP4)来提取资源。

答案 1 :(得分:0)

两个想法:

  1. 确实确定SWF中有嵌入式FLV吗?
  2. 将SWF反编译为各个组件。也许它太复杂了,或者里面有多个FLV,或者像问题
  3. 这样的其他一些元数据