Newest 'ffmpeg' Questions - Stack Overflow
Les articles publiés sur le site
-
ffmpeg : convert audio-only flv to swf
5 octobre 2011, par Michael Brewer-DavisMy Flex application records audio-only FLV files using red5--I'd like to convert these to SWF files so I can embed them in other SWF files. (I could also convert to MP3 and then embed them into SWFs myself, but I'd prefer a one step solution.)
Anyone have experience doing this?
What I've tried:
The following naive ffmpeg command fails:
> 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
I've tried adding a dummy video, but this also failed:
> ffmpeg -i dummy.mov -i 3139747641.flv movie.swf 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
-
encode and segment at the same time ?
4 octobre 2011, par lvreinyI want to implement HTTP streaming server, which is similar to this (http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/) But, instead of segment the video file after it is completely converted by ffmpeg, I want to do encoding and segmenting at the same time (something like if the output stream from the encoder is sent to the segmenter immediately).
what should be the appropriate solution for this?
Thanks
lvreiny
-
How to play wma file in iphone ?
3 octobre 2011, par MohasinI want to build a radio app in iPhone for which wma streaming is necessary. So if u have any idea please help me. thanks in advance
-
Is -vfilter not available on Debian 5 ?
3 octobre 2011, par KorI'm getting problems trying to make my website (done in PHP) work online. At a specific time, I need to upload a video and convert it, also scaling its dimensions. I use a call like this one:
ffmpeg -y -i '/path/to/video.mp4' -f flv -ab 56 -ar 22050 -r 20 -vfilter "scale=704:-1" '/path/to/new/video.flv'
It works offline on my computer (Ubuntu 10.10), but it doesn't do the same online (Debian Lenny 5.0). The response I get from the server is:
[Mon Oct 03 15:48:56 2011] [error] [client 81.184.6.124] /servers/path/to/ffmpeg: unrecognized option '-vfilter'
I have also tried with '-vf', but it just doesn't work at all. So my question is, am I doing it wrong, or is it that Debian unables video filters for some reason?
I give you some info about this server:
Debian 5.0 PHP: 5.2.6 FFmpeg r11872+debian_0.svn20080206-18+lenny1 libavutil 3212800 libavcodec 3355136 libavformat 3409664 libavdevice 3407872
EDIT: Oh my, I just saw it. No libavfilter installed. I'll tell you what their support tells me in a couple hours.
-
flv reencode to mp4 for iphone/ipod via ffmpeg and x264 (quality issue)
3 octobre 2011, par zeroasteriskThere are a lot of questions on this topic, and I've read most of them and most of the google search results I could come up with.
When I use FFMPEG to convert a FLV to a iphone3 compatble MP4 file, it just doesn't preserver enough of the quality. Yes, I've worked the hell out of
-sameq
and-b
and-bt
settings, text just isn't readable.Next I tried to split the video out and process it directly, using these instructions: https://sites.google.com/site/linuxencoding/x264-encoding-guide
The problem is myplayer (via ffmpeg) was not able to determine the duration of the FLV (even though the metadata was set).
(I assume) Because of that unknown duration, when I create the MP4 file, the resulting x264 file plays through super-fast while the audio plays at the normal rate.
user@server:/tmp# mplayer -nosound -benchmark -sws 9 -vf dsize=640:480:0,scale=0:0,expand=640:480 -vo yuv4mpeg:file=>(x264 --demuxer y4m --crf 0 --preset slow --threads auto --output output.264 - 2>x264.log) 'input.flv' MPlayer 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing input.flv. libavformat file format detected. [flv @ 0x1202460]Estimating duration from bitrate, this may be inaccurate [lavf] stream 0: video (vp6f), -vid 0 [lavf] stream 1: audio (nellymoser), -aid 0 VIDEO: [VP6F] 1680x992 0bpp 1000.000 fps 33.4 kbps ( 4.1 kbyte/s) Clip info: audiocodecid: 6 audiodatarate: 86 audiosamplerate: 44100 audiosamplesize: 16 audiosize: 6097005 canSeekToEnd: true datasize: 8609138 duration: 567 framerate: 2 hasAudio: true hasCuePoints: false hasKeyframes: true hasMetadata: true hasVideo: true height: 992 lasttimestamp: 567 metadatacreator: flvtool++ (Facebook, Motion project, dweatherford) stereo: false totalframes: 1043 videocodecid: 4 videodatarate: 33 videosize: 2316256 width: 1680 Using (default) progressive frame mode.Opening video filter: [expand w=640 h=480] Expand: 640 x 480, -1 ; -1, osd: 0, aspect: 0.000000, round: 1 Opening video filter: [scale w=0 h=0] Opening video filter: [dsize=640:480:0] ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Selected video codec: [ffvp6f] vfm: ffmpeg (FFmpeg VP6 Flash) ========================================================================== Audio: no sound Starting playback... Movie-Aspect is undefined - no prescaling applied. [swscaler @ 0x7f0c738b9620]Lanczos scaler, from yuv420p to yuv420p using MMX2 VO: [yuv4mpeg] 640x480 => 641x480 Planar YV12
I have also tried specifying FPS, but no change in results
user@server:/tmp# mplayer -nosound -fps 25-benchmark -sws 9 -vf dsize=640:480:0,scale=0:0,expand=640:480 -vo yuv4mpeg:file=>(x264 --demuxer y4m --fps 25 --crf 0 --preset slow --threads auto --output output.264 - 2>x264.log) 'input.flv'
Can someone tell me how to either:
- fix my split A/V processing/timing/duration issues?
- improve the quality of the FFMPEG conversion of FLV to iphone3 compatible format?