ffmpeg:将仅音频flv转换为swf

时间:2010-02-15 19:17:39

标签: flash ffmpeg flv

My Flex应用程序使用red5记录纯音频FLV文件 - 我想将这些文件转换为SWF文件,以便将其嵌入其他SWF文件中。 (我也可以转换为MP3,然后自己将它们嵌入到SWF中,但我更喜欢一步到位的解决方案。)

任何人都有这方面的经验吗?

我尝试了什么:

以下天真的ffmpeg命令失败:

> ffmpeg -i 3139747641.flv -vn movie.swf
FFmpeg version SVN-r21751-snapshot, Copyright (c) 2000-2010 Fabrice Bellard, et al.
  built on Feb 11 2010 09:15:42 with gcc 4.2.1 (SUSE Linux)
  configuration: --enable-gpl --enable-nonfree
  libavutil     50. 9. 0 / 50. 9. 0
  libavcodec    52.53. 0 / 52.53. 0
  libavformat   52.52. 0 / 52.52. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libswscale     0.10. 0 /  0.10. 0
[flv @ 0x8a5e3a0]Could not find codec parameters (Video: 0x0000)
[flv @ 0x8a5e3a0]Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from '3139747641.flv':
  Metadata:
    audiocodecid    : -1
    duration        : 0
    videocodecid    : -1
    canSeekToEnd    : true
  Duration: 00:00:14.88, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: 0x0000, 1k tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: nellymoser, 8000 Hz, mono, s16
Output #0, swf, to 'movie.swf':
    Stream #0.0: Audio: 0x0000, 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0

我尝试添加虚拟视频,但这也失败了:

> ffmpeg -i dummy.mov -i 3139747641.flv movie.swf
<!-- snip -->    
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'dummy.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 512
    compatible_brands: qt  
    encoder         : Lavf52.52.0
    encoder-eng     : Lavf52.52.0
  Duration: 00:00:00.10, start: 0.000000, bitrate: 62 kb/s
    Stream #0.0(eng): Video: mpeg4, yuv420p, 10x10 [PAR 1:1 DAR 1:1], 1 kb/s, 10 fps, 10 tbr, 10 tbn, 10 tbc
[flv @ 0x8a67fa0]Could not find codec parameters (Video: 0x0000)
[flv @ 0x8a67fa0]Estimating duration from bitrate, this may be inaccurate
Input #1, flv, from '3139747641.flv':
  Metadata:
    audiocodecid    : -1
    duration        : 0
    videocodecid    : -1
    canSeekToEnd    : true
  Duration: 00:00:14.88, start: 0.000000, bitrate: N/A
    Stream #1.0: Video: 0x0000, 1k tbr, 1k tbn, 1k tbc
    Stream #1.1: Audio: nellymoser, 8000 Hz, mono, s16
picture size invalid (0x0)
Cannot allocate temp picture, check pix fmt

2 个答案:

答案 0 :(得分:9)

安装未剥离的和额外的库

sudo apt-get install ffmpeg libavcodec-extra-53

答案 1 :(得分:3)

您需要安装libmp3lame。此外,您可能需要尝试将麦克风录制速率设置为44。

相关问题