$pattern = '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/';
if ($file = fopen("a.vcf", "r")) {
while(!feof($file)) {
$line = fgets($file);
if (preg_match($pattern, $line, $matches)) echo $matches[0]."\n";
}
fclose($file);
}
Showing posts with label php. Show all posts
Showing posts with label php. Show all posts
PHP: How to extract emails from list file
Extract images from video using php
Here is the answer:
1) Install in your computer the FFmpeg program
2) use the following php code to exract the image:
<?php
// Full path to ffmpeg (make sure this binary has execute permission for PHP)
$ffmpeg = "/full/path/to/ffmpeg";
// Full path to the video file
$videoFile = "/full/path/to/video.mp4";
// Full path to output image file (make sure the containing folder has write permissions!)
$imgOut = "/full/path/to/frame.jpg";
// Number of seconds into the video to extract the frame
$second = 0;
// Setup the command to get the frame image
$cmd = $ffmpeg." -i \"".$videoFile."\" -an -ss ".$second.".001 -y -f mjpeg \"".$imgOut."\" 2>&1";
// Get any feedback from the command
$feedback = `$cmd`;
// Use $imgOut (the extracted frame) however you need to
// ...
?>
If you want to fine-tune the selected frame for extraction, you can change the ".001" to the exact frame number for the second you select.
Other commands (from http://www.labnol.org/):
1. Cut video file into a smaller clip
You can use the time offset parameter (-ss) to specify the start time stamp in HH:MM:SS.ms format while the -t parameter is for specifying the actual duration of the clip in seconds.
ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4
2. Split a video into multiple parts
If you want to split a large video into multiple smaller clips without re-encoding, ffmpeg can help. This command will split the source video into 2 parts – one ending at 50s from the start and the other beginning at 50s and ending at the end of the input video.
ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy small-2.mp4
3. Convert video from one format to another
You can use the -vcodec parameter to specify the encoding format to be used for the output video. Encoding a video takes time but you can speed up the process by forcing a preset though it would degrade the quality of the output video.
ffmpeg -i youtube.flv -c:v libx264 filename.mp4
ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4
4. Join (concatenate) video files
If you have multiple audio or video files encoded with the same codecs, you can join them into a single file using FFmpeg. Create a input file with a list of allsource files that you wish to concatenate and then run this command.
ffmpeg -f concat -i file-list.txt -c copy output.mp4
5. Mute a video (Remove the audio component)
Use the -an parameter to disable the audio portion of a video stream.
ffmpeg -i video.mp4 -an mute-video.mp4
6. Extract the audio from video
The -vn switch extracts the audio portion from a video and we are using the -ab switch to save the audio as a 256kbps MP3 audio file.
ffmpeg -i video.mp4 -vn -ab 256 audio.mp3
7. Convert a video into animated GIF
FFmpeg is an excellent tool for converting videos into animated GIFs and the quality isn’t bad either. Use the scale filter to specify the width of the GIF, the -t parameter specific the duration while -r specifies the frame rate (fps).
ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif
8. Extract image frames from a video
This command will extract the video frame at the 15s mark and saves it as a 800px wide JPEG image. You can also use the -s switch (like -s 400×300) to specify the exact dimensions of the image file though it will probably create a stretched image if the image size doesn’t follow the aspect ratio of the original video file.
ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg
9. Convert Video into Images
You can use FFmpeg to automatically extract image frames from a video every ‘n’ seconds and the images are saved in a sequence. This command saves image frame after every 4 seconds.
ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png
10. Merge an audio and video file
You can also specify the -shortest switch to finish the encoding when the shortest clip ends.
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental -shortest output.mp4
11. Resize a video
Use the size (-s) switch with ffmpeg to resize a video while maintaining the aspect ratio.
ffmpeg -i input.mp4 -s 480x320 -c:a copy output.mp4
12. Create video slideshow from images
This command creates a video slideshow using a series of images that are named as img001.png, img002.png, etc. Each image will have a duration of 5 seconds (-r 1/5).
ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4
13. Add a poster image to audio
You can add a cover image to an audio file and the length of the output video will be the same as that of the input audio stream. This may come handy for uploading MP3s to YouTube.
ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
14. Convert a single image into a video
Use the -t parameter to specify the duration of the video.
ffmpeg -loop 1 -i image.png -c:v libx264 -t 30 -pix_fmt yuv420p video.mp4
15. Add subtitles to a movie
This will take the subtitles from the .srt file. FFmpeg can decode most common subtitle formats.
ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mkv
16. Crop an audio file
This will create a 30 second audio file starting at 90 seconds from the original audio file without transcoding.
ffmpeg -ss 00:01:30 -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3
17. Change the audio volume
You can use the volume filter to alter the volume of a media file using FFmpeg. This command will half the volume of the audio file.
ffmpeg -i input.wav -af 'volume=0.5' output.wav
18. Rotate a video
This command will rotate a video clip 90° clockwise. You can set transpose to 2 to rotate the video 90° anti-clockwise.
ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4
This will rotate the video 180° counter-clockwise.
ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' rotated-video.mp4
19. Speed up or Slow down the video
You can change the speed of your video using the setpts (set presentation time stamp) filter of FFmpeg. This command will make the video 8x (1/8) faster or use setpts=4*PTS to make the video 4x slower.
ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" output.mp4
20. Speed up or Slow down the audio
For changing the speed of audio, use the atempo audio filter. This command will double the speed of audio. You can use any value between 0.5 and 2.0 for audio.
ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
Using Google Text to Speech API – PHP
Another nice post from Amit Agarwal.
The following snippet of PHP code is responsible for the conversion while the MP3 files are cached to reduce requests to Google Translation servers.
The following snippet of PHP code is responsible for the conversion while the MP3 files are cached to reduce requests to Google Translation servers.
<?php
// Convert Words (text) to Speech (MP3)
// ------------------------------------
// Google Translate API cannot handle strings > 100 characters
$words = substr($_GET['words'], 0, 100);
// Replace the non-alphanumeric characters
// The spaces in the sentence are replaced with the Plus symbol
$words = urlencode($_GET['words']);
// Name of the MP3 file generated using the MD5 hash
$file = md5($words);
// Save the MP3 file in this folder with the .mp3 extension
$file = "audio/" . $file . ".mp3";
// If the MP3 file exists, do not create a new request
if (!file_exists($file)) {
$mp3 = file_get_contents(
'http://translate.google.com/translate_tts?q=' . $words;
file_put_contents($file, $mp3);
}
?>
// Embed the MP3 file using the AUDIO tag of HTML5
<audio controls="controls" autoplay="autoplay">
<source src="<? echo $file; ?>" type="audio/mp3" />
</audio>
Thumbnails con PHP
Questo articolo mostrerà come costruire un Thumbnails in php per il web in modo rapido e semplice.
Download it
Thanks to all for appreciations and donations!
Download it
Thanks to all for appreciations and donations!
PhpDay 2006
Un breve, ironico e satirico riassunto del terzo phpDay italiano.
Download it
Materiale presentato al PhpDay 2006.
Download it
Materiale presentato al PhpDay 2006.
Generare PDF con PHP
In quest’articolo vedremo come creare un semplice documento PDF usando il linguaggio PHP e come costruire un piccolo generatore di badge (in formato PDF) on-line.
Download it
Download it
Debug Remoto via TCP/IP in PHP
Questo articolo propone un metodo per il debug remoto via TCP/IP in PHP 4 attraverso l'uso dei socket.
Download it
Download it
Ajax, Serializzazione e PHP
In quest’articolo vedremo come costruire applicazioni dinamiche ed efficienti attraverso l'uso del linguaggio php, di tecniche per la serializzazione degli oggetti e di metodologie di sviluppo come Ajax, senza far uso di costosi e pesanti tool commerciali.
Download it
Download it
Emulazione di stored procedure con PHP
In quest’articolo esamineremo la metodologia usata nel Green Orange PHP Framework che permette di emulare le stored procedure in database privi di questa tecnologia.
Download it
Download it
Green Orange PHP Framework
In questo articolo esamineremo la metodologia usata nel Green Orange PHP Framework che permette di scrivere scripts chiari e non HTML-embedded per lo sviluppo di applicazioni web.
Download it
Da questo link potete scaricare l'ultima versione del Green Orange PHP Framework.
Download it
Da questo link potete scaricare l'ultima versione del Green Orange PHP Framework.
Subscribe to:
Posts (Atom)



