Сабж. Принесли на работе говнофлешевые ролики, притом еще и ужатые. Как разархивировать я разобрался - `flasm -x file.swf`, а дальше проблема - на выходе пустой файл, т.е. почти пустой - весом в несколько килобайт - исходник же весит метров 20.
$ ffmpeg -i file.swf file.avi
ffmpeg version 0.10.5 Copyright (c) 2000-2012 the FFmpeg developers
built on Nov 8 2012 12:47:28 with gcc 4.6.3
configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-shared --cc=i686-pc-linux-gnu-gcc --cxx=i686-pc-linux-gnu-g++ --ar=i686-pc-linux-gnu-ar --optflags='-O2 -march=prescott -fomit-frame-pointer -pipe' --extra-cflags='-O2 -march=prescott -fomit-frame-pointer -pipe' --extra-cxxflags='-O2 -march=prescott -fomit-frame-pointer -pipe' --disable-static --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-network --disable-vdpau --enable-libmp3lame --enable-libvo-aacenc --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libfaac --enable-nonfree --disable-indev=v4l --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --enable-x11grab --disable-outdev=oss --enable-libfreetype --enable-libass --enable-pthreads --enable-libdirac --enable-libschroedinger --enable-libvpx --enable-libopenjpeg --disable-amd3dnow --disable-amd3dnowext --disable-altivec --disable-avx libavutil 51. 35.100 / 51. 35.100
libavcodec 53. 61.100 / 53. 61.100
libavformat 53. 32.100 / 53. 32.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 61.100 / 2. 61.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100
[swf @ 0x88b2ee0] Estimating duration from bitrate, this may be inaccurate
Input #0, swf, from 'file.swf':
Duration: N/A, bitrate: N/A
Stream #0:0: Audio: pcm_s16le, 5512 Hz, 1 channels, s16, 88 kb/s
[NULL @ 0x88ba000] Requested sampling rate unsupported using closest supported (8000)
Output #0, avi, to 'file.avi':
Metadata:
ISFT : Lavf53.32.100
Stream #0:0: Audio: mp3 (U[0][0][0] / 0x0055), 8000 Hz, 1 channels, s16, 128 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (pcm_s16le -> libmp3lame)
Press [q] to stop, [?] for help
size= 7kB time=00:00:00.14 bitrate= 381.8kbits/s
video:0kB audio:1kB global headers:0kB muxing overhead 496.527778%
Или так:
$ ffmpeg -i file.swf -vcodec copy -acodec copy file.avi
ffmpeg version 0.10.5 Copyright (c) 2000-2012 the FFmpeg developers
built on Nov 8 2012 12:47:28 with gcc 4.6.3
configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-shared --cc=i686-pc-linux-gnu-gcc --cxx=i686-pc-linux-gnu-g++ --ar=i686-pc-linux-gnu-ar --optflags='-O2 -march=prescott -fomit-frame-pointer -pipe' --extra-cflags='-O2 -march=prescott -fomit-frame-pointer -pipe' --extra-cxxflags='-O2 -march=prescott -fomit-frame-pointer -pipe' --disable-static --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-network --disable-vdpau --enable-libmp3lame --enable-libvo-aacenc --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libfaac --enable-nonfree --disable-indev=v4l --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --enable-x11grab --disable-outdev=oss --enable-libfreetype --enable-libass --enable-pthreads --enable-libdirac --enable-libschroedinger --enable-libvpx --enable-libopenjpeg --disable-amd3dnow --disable-amd3dnowext --disable-altivec --disable-avx libavutil 51. 35.100 / 51. 35.100
libavcodec 53. 61.100 / 53. 61.100
libavformat 53. 32.100 / 53. 32.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 61.100 / 2. 61.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100
[swf @ 0x8775ee0] Estimating duration from bitrate, this may be inaccurate
Input #0, swf, from 'file.swf':
Duration: N/A, bitrate: N/A
Stream #0:0: Audio: pcm_s16le, 5512 Hz, 1 channels, s16, 88 kb/s
Output #0, avi, to 'file.avi':
Metadata:
ISFT : Lavf53.32.100
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 5512 Hz, 1 channels, 88 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size= 6kB time=00:00:00.00 bitrate= 0.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead inf%
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)