ffmpeg-php, manipulera videor och ljud med PHP

Hittills hade jag bara sysslat med bildmanipulation med PHP. Att använda videor på detta språk verkade omöjligt för mig. Och ändå ...

 
ffmpeg-php är ett PHP-tillägg som låter dig lägga till ett API dedikerat till video- och ljudmanipulation och kontroll. Detta högnivå-API ger tillgång till enkla och begripliga funktioner för att extrahera information från filer.

Dessa metoder gör det möjligt att återställa i synnerhet "ramar" såsom bilder. dessa kan i sin tur manipuleras med hjälp av GD-biblioteket.
ffmpeg-php är perfekt för skapa miniatyrer från video, eller för att automatisera extraheringen av metadata (varaktighet, bithastighet,...).
Det går till och med att skapa Animerade gifs genom att extrahera flera ramar.

$ ffmpeg = 'encoderffmpeg'; // lägg den relativa sökvägen till filen ffmpeg.exe $ second = 15; // ange tiden för att ta skärmdumpen på (kan enkelt genereras slumpmässigt) $ image = 'thumbnails / sample.jpg'; // definiera utdatafilen // sammanställ slutligen kommandot och kör det $ kommando = "$ ffmpeg -itsoffset - $ sekund -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec ($ kommando);

Här är några exempel på metoder:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getFilename:". $ ffmpegInstance-> getFilename (). "getComment:". $ ffmpegInstance-> getComment (). "getTitle:". $ ffmpegInstance-> getTitle (). "getAuthor:". $ ffmpegInstance-> getAuthor (). "getCopyright:". $ ffmpegInstance-> getCopyright (). "getArtist:". $ ffmpegInstance-> getArtist (). "getGenre:". $ ffmpegInstance-> getGenre (). "getTrackNumber:". $ ffmpegInstance-> getTrackNumber (). "getYear:". $ ffmpegInstance-> getYear (). "getFrameHeight:". $ ffmpegInstance-> getFrameHeight (). "getFrameWidth:". $ ffmpegInstance-> getFrameWidth (). "getPixelFormat:". $ ffmpegInstance-> getPixelFormat (). "getBitRate:". $ ffmpegInstance-> getBitRate (). "getVideoBitRate:". $ ffmpegInstance-> getVideoBitRate (). "getAudioBitRate:". $ ffmpegInstance-> getAudioBitRate (). "getAudioSampleRate:". $ ffmpegInstance-> getAudioSampleRate (). "getVideoCodec:". $ ffmpegInstance-> getVideoCodec (). "getAudioCodec:". $ ffmpegInstance-> getAudioCodec (). "getAudioChannels:". $ ffmpegInstance-> getAudioChannels (). "hasAudio:". $ ffmpegInstance-> hasAudio (); ?> 

ffmpeg-php stöder ett stort antal format (mpeg, avi, wmv, mov, mp3, wma,...).

Som ett exempel använder Vimeo.com ffmpeg-php för att skapa sina miniatyrer. vi kan därför tycka att detta API är solid.

Ladda ner ffmpeg-php

Att läsa också