Приложение Flex записывает только аудиофайлы FLV с использованием red5 - я хотел бы преобразовать их в SWF-файлы, чтобы я мог вставлять их в другие SWF-файлы. (Я также мог бы конвертировать в MP3, а затем сам вставлять их в SWF, но я бы предпочел одношаговое решение.)ffmpeg: конвертировать аудио-только flv в 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
Вот учебник о том, как построить FFmpeg с libmp3lame http://stephenjungels.com/jungels .net/статьи/FFmpeg-howto.html. Это для mac osx, но в основном должно работать на других платформах. –