Konvertere videofiler til FLV hjelp FFMPEG kommandoen
FFMPEG er mest populære kommandolinje-verktøyet til å konvertere mediefiler som lyd, video og bilder fra et format til et annet. Vi skal lære ffmpeg kommandoen bruk for å konvertere andre medier format til dagens mest populære streaming av FLV-format. FFMPEG er cross-plattform verktøyet og krever ingen Gui, støtte for flere kommandolinjevalg å kontrollere konverteringen. Den andre video-formatet ikke kan spilles direkte i nettleseren. En riktig måte å publisere videoer for visning i en nettleser bruker FLV bredt akseptabelt format.
Konvertere / FFMPEG bruk kommandoen
Konvertere andre videoformater til FLV
ffmpeg-i video.avi-ar 22050-ab 32-f flv-s 320 × 240 video.flv
-I-inngang filnavn
-ar lyd samplingsfrekvens i Hz
-ab lyd bithastighet i kbit / s
-f output format
-s output dimensjon
Konverter andre videoen FLV med metadata
Dette krever flvtool2 verktøyet er installert på boksen din.
ffmpeg-i video.avi-ar 22050-ab 32-f flv-s 320 × 240 - | flvtool2-U stdin video.flv
Konvertere FLV Vidoe til jpg bildet sekvens
Denne kommandoen brukes til å pakke ramme bilde sekvens.
ffmpeg-i video.flv-an-r 1-y-s 320 × 240 video% d.jpg
-I-inngang filnavn
-an deaktivere lyd
-r fps
-y overskrive filen
-s output dimensjon
Konverter særlig ramme til jpg
Returner én bestemt jpeg-bilde av rammen basert på start-og sluttidspunkt.
ffmpeg-i video.flv-an-SS 00:00:03-t 00:00:01-r 1-y-s 320 × 240 video% d.jpg
-ss posten starttiden
-t posten sluttid vare
Retur første bildet av video som JPEG.
ffmpeg-i video.flv-vcodec PNG-vframes 1-ett-f rawvideo-s 320 × 240 video% d.jpg
Les relaterte Post
leave a response , or trackback from your own site. Du kan følge eventuelle svar på denne oppføringen gjennom RSS 2.0 feed. Du kan legge igjen en svaret, eller styrekule fra din egen sted.












































12 mars 2008 kl 1:53
hei
jeg etterfulgt trinnene av kompilere FFmpeg for vinduer og den arbeider fin whithout feil
sette sutre jeg skriver inn convert commant
(ffmpeg-i video.avi-ar 22050-ab 32-f flv-s 320 × 240 video.flv)
jeg ha denne meldingen
'ffmpeg' gjenkjennes ikke som en intern eller ekstern kommando,
operable program eller satsvis fil.
??????
12 mars 2008 kl 2:01
Dette rett og slett bety ffmpeg kommandoen ikke er tilgjengelig i miljøet banen. Prøv kommandoen med hele banen ffmpeg som (c: \ ffmpeg \ ffmpeg.exe-i video.avi-ar 22050-ab 32-f flv-s 320 × 240 video.flv) eller du kan legge ffmpeg banen i miljøet banen innstillingen under windows.
Håper dette hjelper deg.
Bala Krishna
12 mars 2008 kl 3:00
takk for omkamp, men
(
Systemet finner ikke angitt bane)
jeg søkte på c: \
og jeg fant ingen ffmpeg.exe
bare jeg fant mappen?
13 mai 2008 kl 9:43
hei kjære Jeg bruker denne uber uploader på linux opplasting er borte mysql daainseration vi gjør har jeg sett alle kommandoer for å konvertere filene, men jeg vil ikke vite at inwhich fil av uberuploader vi må plance disse filene.
takk
14 mai 2008 kl 1:57
Hei Sandeep,
Uber uploader kun brukt til å laste opp filene på serveren med fremdriftslinje. du må skrive disse kommando på filen som du skal overføre kontrollen etter at opplastingen er ferdig. Vanligvis denne filen navnet og banen defineres i uber konfigurasjonsfilen. se på uber config fil i cgi-bin katalogen med. PBM filtypen.
Takk
27 august 2008 kl 11:26
vi har implementert dette konseptet. men problemet beholder i klarhet i videoen ... den opprinnelige videoen som vi har spilt i Windows Media Player er 100% videoen størrelse og det ser bra ...
etter at vi har konvertert til flv og spilte det i flash player ... det har blitt manipulert ...
vi mistenker at ffmpeg er fange videofilen med fullscreen modus i Windows Media Player, fordi når vi
spilte den opprinnelige videoen med fullskjermmodus i Windows Media Player, resultatet av videoen ble uskarpe.
kan du fortelle meg hvor å overvinne dette problemet.
29 august 2008 kl 6:00
hallo,
Iam konvertere. Mov fy til. Flv fil.
Men problemet er, kan den ikke konvertere til flv. Ingen utgang kommer.
Bare en tom side kommer.
Jeg sjekket min php.ini.the FFMPEG må være aktivert.
Nå bruke følgende kode for konvertering.
funksjon converttoflv ($ i, $ out)
(
$ cmd = exec ( "ffmpeg-i $ i-deinterlace-ar 44100-r 25-qmin 3-qmax 6 $ out");
)
Vennligst Jeg trenger en rask og Kind svare så snart som mulig ...
Takk og hilsen
Manikandan.T
9 januar 2009 kl 11:42
Jeg prøver å konvertere vedio filen til SWF / FLV bruker ffmpeg i asp.net, men det er ikke genererer noen SWF / FLV og bildefil. Kan du hjelpe meg. min koden nedenfor:
protected void btnsub_Click (object sender, EventArgs e)
(
if (FileUpload1! = null | | FileUpload1.PostedFile! = null)
(
postedfilename = FileUpload1.PostedFile.FileName;
SavePath = AppDomain.CurrentDomain.BaseDirectory + "Video \ \";
string NewFName = postedfilename;
NewFName = NewFName.Substring (NewFName.LastIndexOf ( "\ \") + 1, NewFName.Length - NewFName.LastIndexOf (".")) +"."+ NewFName.Substring (NewFName.LastIndexOf (".") + 1 );
Filenamewithpath = SavePath + NewFName;
/ / Lagre filen
FileUpload1.PostedFile.SaveAs (Filenamewithpath);
/ / Start Konvertering
string inndatafil, utdatafil, filargs;
string withoutext;
/ / Get filnavnet uten Extension
withoutext = Path.GetFileNameWithoutExtension (Filenamewithpath);
/ / Input filbanen for opplastet bilde
inndatafil = SavePath + NewFName;
/ / output filformat i swf
utdatafil = SavePath + "SWF \ \" + withoutext + ". swf";
/ / file orguments for FFMEPG
filargs = "-i" + inndatafil + "-ar 22050" + utdatafil;
string Späth;
Späth = Server.MapPath (".");
Process proc;
proc = new Process ();
proc.StartInfo.FileName = Späth + "\ \ ffmpeg \ \ ffmpeg.exe";
proc.StartInfo.Arguments = filargs;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.RedirectStandardOutput = false;
prøve
(
proc.Start ();
)
catch (Exception ex)
(
Response.Write (ex.Message);
)
proc.WaitForExit ();
proc.Close ();
/ / Opprett Thumbs
string thumbpath, thumbname;
string thumbargs;
string thumbre;
thumbpath = AppDomain.CurrentDomain.BaseDirectory + "Video \ \ Thumb \ \";
thumbname = thumbpath + withoutext + "% d" + ". jpg";
thumbargs = "-i" + inndatafil + "-vframes 1-SS 00:00:07-s 150 × 150" + thumbname;
Process thumbproc = new Process ();
thumbproc = new Process ();
thumbproc.StartInfo.FileName = Späth + "\ \ ffmpeg \ \ ffmpeg.exe";
thumbproc.StartInfo.Arguments = thumbargs;
thumbproc.StartInfo.UseShellExecute = false;
thumbproc.StartInfo.CreateNoWindow = false;
thumbproc.StartInfo.RedirectStandardOutput = false;
prøve
(
thumbproc.Start ();
)
catch (Exception ex)
(
Response.Write (ex.Message);
)
thumbproc.WaitForExit ();
thumbproc.Close ();
File.Delete (inndatafil);
Savedetails ();
lblmsg.Text = "Video lastet opp";
hyp.Visible = true;
hyp.NavigateUrl = "Play.aspx";
)
)
Hilsen
ww_anowar
3 februar 2009 kl 10:14
Eventuelle tips for konvertering av en katalog over JPEG (*. jpg) til FLV?
9 februar 2009 kl 11:42
Jeg trenger å få video i samme kvalitet inndatafilen etter video konvertering og størrelsen på den konverterte filen nær eller samme til inndatafilen.
Kan noen hjelpe meg please?, Mistet jeg mer tid på dette.
Dette er koden jeg brukte til konvertering
exec ("../ ffmpeg-i 1.mov-sameq-f flv-vcodec flv-b 400KB-s 614 × 400 qmin 1-qmax 31-acodec libmp3lame-ar 22050-AC 1 1.flv ");
Etter konvertering kvaliteten på video er ok, men størrelsen på flv filen (1.flv) konvertert er stor i størrelse.
Hvis jeg fjerner-sameq fra ovenstående syntaks, problemet med enorme størrelsen konverterte flv fil
(1.flv) vil løse, så kvaliteten på video er dårlig.
3 mars 2009 kl 11:06
Hei
Jeg bruker ffmpeg til å konvertere video fra annet format til flv. Det fungerer ikke bra det buffere for mye i player.some tid det stopp for en stund. Behage hjelpe meg å sette den
Takk
Rohit
4 mars 2009 kl 6:27
Hei Rohit,
Takk for at du kommentarer. Det er ingenting å gjøre med ffmpeg i dette forhold. Det er flere grunner til å buffer video kontinuerlig. 1) tregere webserveren responstid. 2) Spill med deg videospiller innstillingen.
FFMPEG bare brukes til å konvertere video fra ett format til et annet format og videokoding formål. Det spiller ikke noen rolle i videoen spiller.
4 mars 2009 kl 10:06
Jeg ønsker å lage skjermdump av en "fil. Mov 'med jevne tidsintervall. for eksempel hvis filmer er 10 minutter lang så jeg ønsker å gjøre de 60 skjermbilder på hver 10 sekunders varighet. Vennlige hjelpe
9 mars 2009 kl 9:23
Hei
Noen fortelle meg hvor jeg kan få god kvalitet på videoen. Jeg har brukt ffmpeg i iceagevideo.com. Bildet er noe pixled i dette, er det ikke klart, alle ettall fortelle meg hvor jeg kan få god kvalitet på video
18 mars 2009 kl 11:09
Hei venner,
når jeg kjører du følgende kommando på linux COMAND spørsmål jeg får flv filen utdata men når jeg kjører denne kommandoen ved hjelp av PHP's exec eller system fungerer, så er det ingen utfil i den angitte katalogen.
> Ffmpeg-i / var/www/html/Project/app/webroot/files/videos/20090319900790169Sample.avi-ar 22050-ab 32-f flv-s 320 × 240 / var / www / html / Prosjekt / app / webroot / filer / videoer / testyimvf.flv
Her er hva jeg får når du kjører kommandoen gjennom linux ledeteksten ..
-------------------------------------------------- --------
[root @ CentOS52 ~] # ffmpeg-i / var/www/html/Project/app/webroot/files/videos/20090319900790169Sample.avi-ar 22050-ab 32-f flv-s 320 × 240 / var / www / html / Prosjekt / app / webroot / filer / videoer / test.flv
FFmpeg versjon SVN rUNKNOWN, Copyright (c) 2000-2006 Fabrice Bellard, et al.
konfigurasjon:-prefix = / usr-libdir = / usr / lib-Mandir = / usr / share / mann-incdir = / usr / include / ffmpeg-enable-mp3lame-enable-libogg-enable-vorbis-enable-faad aktivere -faac-enable-libgsm-enable-xvid-enable-x264-enable-a52-enable-a52bin-enable-DTS-enable-pp-enable-shared-enable-pthreads-enable-gpl-deaktivere-stripen
libavutil versjon: 49.1.0
libavcodec versjon: 51.28.0
libavformat versjon: 51.7.0
bygget Mar 29 2007 01:44:55, gcc: 4.1.1 20070105 (Red Hat 4.1.1-52)
Synes stream 0 kodek bildefrekvens forskjellig fra container frame rate: 30000,00 (30000 / 1) -> 25,00 (25 / 1)
Input # 0, avi, fra "/ var/www/html/Project/app/webroot/files/videos/20090319900790169Sample.avi ':
Varighet: 00:00:46.5, start: 0.000000, bitrate: 902 kb / s
Stream # 0.0: Video: MPEG4, yuv420p, 608 × 272, 25.00 fps (r)
Stream # 0.1: Audio: MP3, 48000 Hz, stereo, 128 kb / s
Output # 0, flv, til '/ var / www / html / Prosjekt / app / webroot / filer / videoer / test.flv':
Stream # 0.0: Video: flv, yuv420p, 320 × 240, q = 2-31, 200 kb / s, 25.00 fps (c)
Stream # 0.1: Audio: MP3, 22050 Hz, stereo, 32 kb / s
Stream Mapping:
Stream # 0.0 -> # 0.0
Stream # 0.1 -> # 0.1
Trykk [q] for å stoppe koding
mdb: 487, lastbuf: 0 skiping granule 0
mdb: 487, lastbuf: 0 skiping granule 0
mdb: 487, lastbuf: 0 skiping granule 1
mdb: 487, lastbuf: 0 skiping granule 1
mdb: 481, lastbuf: 348 skiping granule 0
mdb: 481, lastbuf: 348 skiping granule 0
[mp3 @ 0x5ff2184] halt: output buffer too small (buffer index: 1986, free bytes: 318)
frame = 1163 q = 19,4 Lsize = 1597kB time = 46.5 Bitrate = 281.2kbits / s
video: 1369kB lyd: 182kB globale topptekster: 0KB muxing overhead 2,983522%
-------------------------------------------------- -----------
Er det noen som vet hvorfor jeg ikke får utdatafilen når jeg kjører den samme kommandoen gjennom Php's exec () funksjon. Jeg får "suksess" som en returverdi gjennom denne funksjonen, men ingen utdatafilen.
På forhånd takk
7 april 2009 kl 3:14
Thank you so much .... Its brt! Hjalp meg mye!!
3 mai 2009 kl 8:36
Veldig bra artikkel og diskusjon. Høres ut som mange mennesker blir hjulpet. Jeg er ikke en video ekspert. Det synes å være noen spørsmål om kommandolinjen - trodde skulle ofre en liten tanke. Jeg bruker biterscripting (http://www.biterscripting.com/install.html gratis installasjon) for kommandolinjen utførelse av alt i disse dager.
Hvis jeg skulle bruke Bala Krishna's original kommando (ffmpeg-i video.avi-ar 22050-ab 32-f flv-s 320 × 240 video.flv), og samtale i gruppe, vil jeg bruke følgende skript.
# Samle en liste over. Avi-filer.
var str l; LF-rn "*. avi" noen mappe "> $ l
while ($ l "")
gjøre
var str i; Lex "1" $ l> $ i
# $ I er inndatafil. Lag tilsvarende. Flv output file name.
var str o; sal-p "^. AVI ^ l". flv "$ i> $ o
# Input filen $ i, er utfil $ o. Ring ffmpeg.
Systemet ffmpeg "-i" ( "\" "+ $ i +" \ "")-ar 22050-ab 32-f flv-s 320 × 240 ( "\" "+ $ o +" \ "")
ferdig
Richard
12 juni 2009 kl 7:07
Hei Bala,
Very helpful artikkelen.
Jeg har innlemme det og. Flv filen er creadted i en server, men størrelsen er 0 KB.
exec ($ ffmpegPath. "-i". $ srcFile. "-ar". $ srcAR. "-ab. $ srcAB."-f flv-s ". $ srcWidth." x ". $ srcHeight." ". $ destFile. "|". $ flvtool2Path. "-U stdin". $ destFile);
exec ($ ffmpegPath. "-i". $ srcFile. "-ar". $ srcAR. "-ab. $ srcAB."-f flv-s ". $ srcWidth." x ". $ srcHeight." ". $ destFile);
Kan du fortelle meg hvorfor lager. Flv filstørrelse er 0KB.
Det sa presserende.
Takk,
Ujjwal,
Kolkata, India
14 juni 2009 kl 9:38
Jeg brukte "ffmpeg-i video.wmv-ar 22050-ab 32-f flv-s 320 × 240 video.flv" kommandoen for å konvertere, men jeg fikk denne feilmeldingen.
FFmpeg versjon SVN r15815, Copyright (c) 2000-2008 Fabrice Bellard, et al.
konfigurasjon:-enable-memalign-hack-enable-postproc-enable-swscale-enable-gpl-enable-libfaac-enable-libfaad-enable-libgs
enable-libvorbis-enable-libtheora-enable-libx264-enable-libxvid-deaktivere-«ffserver»-deaktivere-vhook-enable-AviSynth-enable-pthr
libavutil 49.12. 0 / 49,12. 0
libavcodec 52. 3. 0 / 52. 3. 0
libavformat 52.23. 1 / 52,23. 1
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 6. 1 / 0. 6. 1
libpostproc 51. 2. 0 / 51. 2. 0
bygget på 13 november 2008 10:28:29, gcc: 4.2.4 (TDM-1 for MinGW)
Synes Stream 2 kodek bildefrekvens forskjellig fra container frame rate: 1000,00 (1000 / 1) -> 25,00 (25 / 1)
Input # 0, ASF, fra "video.wmv ':
Varighet: 00:33:34.18, start: 3.417000, bitrate: 108 kb / s
Stream # 0.0: Audio: 0 × 000A, 16000 Hz, mono, S16, 12 kb / s
Stream # 0.1: Video: wmv3, yuv420p, 240 × 180, 17 kb / s, 1000.00 tb (r)
Stream # 0.2: Video: wmv3, yuv420p, 240 × 180, 81 kb / s, 25.00 tb (r)
Stream # 0.3: Data: 0 × 0000, 8 kb / s
ADVARSEL: bitrate parameteren er satt for lavt. Det tar bit / s som argument, ikke kbit / s
Output # 0, flv, til "video.flv ':
Stream # 0.0: Video: flv, yuv420p, 320 × 240, q = 2-31, 200 kb / s, 25.00 tb (c)
Stream # 0.1: Audio: libmp3lame, 22050 Hz, mono, S16, 0 kb / s
Stream Mapping:
Stream # 0.1 -> # 0.0
Stream # 0.0 -> # 0.1
Unsupported codec (id = 86055) for input stream # 0.0
Behage hjelpe meg.
21 juli 2009 kl 1:36
Hei Bala,
Jeg har en flv-fil, og jeg vil konvertere den til mp3. Jeg prøvde den med ffmpeg og den viser segmentering skyld. Så jeg prøvde en flv-fil som jeg lastet ned fra youtube. Den fungerte fint, og jeg fikk riktig mp3. Den første flv-filen er en som jeg opprettet av Flash Media Server. Jeg skrev en AS-program for opptak av lyd fra mikrofon. På den måten fikk jeg flv filen, og jeg trenger å konvertere den til mp3. Kanne u plz hjelpe meg i denne saken?
3 august 2009 kl 7:09
hei,
Er det mulig å konvertere swf til flv eller avi bruker ffmpeg så fall kunne u behage fortelle meg hvor ..!!??
Takk på forhånd,
Venkat.
4 august 2009 kl 12:09
Hei,
Er det mulig å konvertere swf til flv bruke ffmpeg ..
Hvis så kunne du fortelle meg hvor
for meg er det å si at swf jeg prøver å konvertere støttes ikke komprimert format ...
Please hjelp
takk på forhånd,
Venkat
24 august 2009 kl 7:54
Goo dpost. Well done mate. Spot on!!
Keep up the good work!
8 september 2009 kl 10:25
Hei
Jeg trenger å konvertere swf på flv og deretter lage miniatyr av det samme .... Vi har klart å konvertere andre formater i FLV SWF men vi trenger også å bli omvendt ...
23 september 2009 kl 12:47
Hvordan kan jeg konvertere en VNC-økt til swf fil.? Eventuelle spor.?
6 november 2009 kl 12:52
Hei
Når am kjører denne kommandoen
ffmpeg-i sample.avi-ar 22050-ab 32-f flv-s 320 × 240 | / usr/local/src/flvtool2-Ustdout videosample.flv
am får thi feil
bash: / usr/local/src/flvtool2: Ingen slik fil eller mappe
FFmpeg versjon 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
konfigurasjon:
libavutil 49.15. 0 / 49,15. 0
libavcodec 52.20. 0 / 52,20. 0
libavformat 52.31. 0 / 52,31. 0
libavdevice 52. 1. 0 / 52. 1. 0
bygget Apr 3 2009 16:20:21, gcc: 4.1.2 20071124 (Red Hat 4.1.2-42)
Input # 0, avi, fra "sample.avi ':
Varighet: 00:02:00.52, start: 0.000000, bitrate: 1283 kb / s
Stream # 0.0: Video: msmpeg4, yuv420p, 384 × 288, 25 tbr, 25 TBN, 25 tbc
Stream # 0.1: Audio: MP3, 48000 Hz, stereo, S16, 320 kb / s
ADVARSEL: bitrate parameteren er satt for lavt. Det tar bit / s som argument, ikke kbit / s
Minst ett utdatafilen må angis
behage hjelpe meg å løse denne feilen. takk på forhånd!
29 november 2009 kl 10:43
Mine venner ofte spør meg spørsmål: hvilke video converter bør jeg velge? Som video converter er best? Når jeg lytter til spørsmål, jeg vet ikke hvordan å svare them.But venner, kan jeg gi deg noen råd hvis du trenger konvertere video.
2 desember 2009 kl 5:37
Hei,
Her er min kode
& 1 ", $ a);
if ($ targetFile !="")
echo $ targetFile;
else / / for å utløse onComplete fungere på Mac OSX
echo '1 ';
)
?>
Hvis jeg oppretter FLV format File size is 0 kb. Hvis noen kropp kjenner hjelpe meg behage.
2 desember 2009 kl 5:38
Her er min kode
$ ffmpegObj = new ffmpeg_movie ($ targetFile);
$ audiofrequency = makeMultipleTwo (22050);
$ audiobitrate = makeMultipleTwo (32000);
$ videobitrate = makeMultipleTwo (104857200);
$ encodesize = makeMultipleTwo (480.360);
$ flvtool2Path = "/ usr/bin/flvtool2";
exec ( "ffmpeg-i". $ targetFile. "-ar". $ audiofrequency. "-ab. $ audiobitrate."-b ". $ videobitrate."-f flv-y-s ". $ encodesize." . $ destFile. "|". $ flvtool2Path. "-U stdin". $ destFile. "2> & 1", $ a);
Flv format størrelse er 0 kb. pls hjelpe meg
25 januar 2010 at 2:19
Hei,
Her er min kode
exec ( "C: / WAMP / www / newtip / ffmpeg / ffmpeg-i C: / WAMP / www / newtip / ffmpeg / video /". $ navn. "-an-SS 00:00:03-t 00:00 : 01-r 1-y-s 320 × 240 C: / WAMP / www / newtip / ffmpeg / images / ". $ name_s."% d.jpg ");
exec ( "C: / WAMP / www / newtip / ffmpeg / ffmpeg-i C: / WAMP / www / newtip / ffmpeg / video /". $ navn. "ar-22050-ab 32-f flv-s 320 × 240 C: / WAMP / www / newtip / ffmpeg / spillere / ". $ name_s.". flv ");
Det er arbeider på lokalt system, men det fungerer ikke på serveren.
Kan noen fortelle hvorfor det ikke fungerer i serveren (eksterne systemet)?
hjelpe meg ....
25 januar 2010 at 7:33
bør du ha tillatelse til å utføre "exec" kommandoen på serveren. Normalt er dette normalt deaktivert på fiendtlig server.
27 januar 2010 kl 12:05
filstørrelse mer enn 1 MB er ikke konverterer til flv.I har hver av mine php konfigurasjonsinnstilling korrekt som jeg kan uplaod videoer mer enn 2 MB i størrelse ... plz hjelp ..
28 januar 2010 kl 12:32
u kan chk kjøretidsdetaljene banen. hende b ur runtime ikke kan få bat file.put filen på serveren runtime path.like hvis ur arbeider på Apache Tomcat, og deretter sette den inn tomcat / bin