update readme (#312)
This commit is contained in:
		
					parent
					
						
							
								a76f6528ff
							
						
					
				
			
			
				commit
				
					
						4082f4678c
					
				
			
		
					 1 changed files with 19 additions and 19 deletions
				
			
		
							
								
								
									
										38
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										38
									
								
								README.md
									
										
									
									
									
								
							|  | @ -6,11 +6,11 @@ | ||||||
| 
 | 
 | ||||||
| An Object Oriented library to convert video/audio files with FFmpeg / AVConv. | An Object Oriented library to convert video/audio files with FFmpeg / AVConv. | ||||||
| 
 | 
 | ||||||
| Check another amazing repo : [PHP FFMpeg extras](https://github.com/alchemy-fr/PHP-FFMpeg-Extras), you will find lots of Audio/Video formats there. | Check another amazing repo: [PHP FFMpeg extras](https://github.com/alchemy-fr/PHP-FFMpeg-Extras), you will find lots of Audio/Video formats there. | ||||||
| 
 | 
 | ||||||
| ## Your attention please | ## Your attention please | ||||||
| 
 | 
 | ||||||
| ### How this library works : | ### How this library works: | ||||||
| 
 | 
 | ||||||
| This library requires a working FFMpeg install. You will need both FFMpeg and FFProbe binaries to use it. | This library requires a working FFMpeg install. You will need both FFMpeg and FFProbe binaries to use it. | ||||||
| Be sure that these binaries can be located with system PATH to get the benefit of the binary detection, | Be sure that these binaries can be located with system PATH to get the benefit of the binary detection, | ||||||
|  | @ -18,7 +18,7 @@ otherwise you should have to explicitly give the binaries path on load. | ||||||
| 
 | 
 | ||||||
| For Windows users : Please find the binaries at http://ffmpeg.zeranoe.com/builds/. | For Windows users : Please find the binaries at http://ffmpeg.zeranoe.com/builds/. | ||||||
| 
 | 
 | ||||||
| ### Known issues : | ### Known issues: | ||||||
| 
 | 
 | ||||||
| - Using rotate and resize will produce a corrupted output when using  | - Using rotate and resize will produce a corrupted output when using  | ||||||
| [libav](http://libav.org/) 0.8. The bug is fixed in version 9. This bug does not  | [libav](http://libav.org/) 0.8. The bug is fixed in version 9. This bug does not  | ||||||
|  | @ -58,7 +58,7 @@ to browse the source code as it is self-documented. | ||||||
| ### FFMpeg | ### FFMpeg | ||||||
| 
 | 
 | ||||||
| `FFMpeg\FFMpeg` is the main object to use to manipulate medias. To build it, | `FFMpeg\FFMpeg` is the main object to use to manipulate medias. To build it, | ||||||
| use the static `FFMpeg\FFMpeg::create` : | use the static `FFMpeg\FFMpeg::create`: | ||||||
| 
 | 
 | ||||||
| ```php | ```php | ||||||
| $ffmpeg = FFMpeg\FFMpeg::create(); | $ffmpeg = FFMpeg\FFMpeg::create(); | ||||||
|  | @ -82,8 +82,8 @@ $ffmpeg = FFMpeg\FFMpeg::create(array( | ||||||
| `FFMpeg\FFMpeg` creates media based on URIs. URIs could be either a pointer to a | `FFMpeg\FFMpeg` creates media based on URIs. URIs could be either a pointer to a | ||||||
| local filesystem resource, an HTTP resource or any resource supported by FFmpeg. | local filesystem resource, an HTTP resource or any resource supported by FFmpeg. | ||||||
| 
 | 
 | ||||||
| **Note** : To list all supported resource type of your FFmpeg build, use the | **Note**: To list all supported resource type of your FFmpeg build, use the | ||||||
| `-protocols` command : | `-protocols` command: | ||||||
| 
 | 
 | ||||||
| ``` | ``` | ||||||
| ffmpeg -protocols | ffmpeg -protocols | ||||||
|  | @ -95,12 +95,12 @@ To open a resource, use the `FFMpeg\FFMpeg::open` method. | ||||||
| $ffmpeg->open('video.mpeg'); | $ffmpeg->open('video.mpeg'); | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| Two types of media can be resolved : `FFMpeg\Media\Audio` and `FFMpeg\Media\Video`. | Two types of media can be resolved: `FFMpeg\Media\Audio` and `FFMpeg\Media\Video`. | ||||||
| A third type, `FFMpeg\Media\Frame`, is available through videos. | A third type, `FFMpeg\Media\Frame`, is available through videos. | ||||||
| 
 | 
 | ||||||
| #### Video | #### Video | ||||||
| 
 | 
 | ||||||
| `FFMpeg\Media\Video` can be transcoded, ie : change codec, isolate audio or | `FFMpeg\Media\Video` can be transcoded, ie: change codec, isolate audio or | ||||||
| video. Frames can be extracted. | video. Frames can be extracted. | ||||||
| 
 | 
 | ||||||
| ##### Transcoding | ##### Transcoding | ||||||
|  | @ -146,7 +146,7 @@ If you want to extract multiple images from your video, you can use the followin | ||||||
| ```php | ```php | ||||||
| $video | $video | ||||||
|     ->filters() |     ->filters() | ||||||
|     ->extractMultipleFrames(FFMpeg\Filters\Video\ExtractMultipleFramesFilter::FRAMERATE_EVERY_10SEC, . '/path/to/destination/folder/') |     ->extractMultipleFrames(FFMpeg\Filters\Video\ExtractMultipleFramesFilter::FRAMERATE_EVERY_10SEC, '/path/to/destination/folder/') | ||||||
|     ->synchronize(); |     ->synchronize(); | ||||||
| 
 | 
 | ||||||
| $video | $video | ||||||
|  | @ -217,9 +217,9 @@ $video->filters()->rotate($angle); | ||||||
| 
 | 
 | ||||||
| The `$angle` parameter must be one of the following constants : | The `$angle` parameter must be one of the following constants : | ||||||
| 
 | 
 | ||||||
| - `FFMpeg\Filters\Video\RotateFilter::ROTATE_90` : 90° clockwise | - `FFMpeg\Filters\Video\RotateFilter::ROTATE_90`: 90° clockwise | ||||||
| - `FFMpeg\Filters\Video\RotateFilter::ROTATE_180` : 180° | - `FFMpeg\Filters\Video\RotateFilter::ROTATE_180`: 180° | ||||||
| - `FFMpeg\Filters\Video\RotateFilter::ROTATE_270` : 90° counterclockwise | - `FFMpeg\Filters\Video\RotateFilter::ROTATE_270`: 90° counterclockwise | ||||||
| 
 | 
 | ||||||
| ###### Resize | ###### Resize | ||||||
| 
 | 
 | ||||||
|  | @ -288,7 +288,7 @@ Changes the frame rate of the video. | ||||||
| $video->filters()->framerate($framerate, $gop); | $video->filters()->framerate($framerate, $gop); | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| The framerate filter takes two parameters : | The framerate filter takes two parameters: | ||||||
| 
 | 
 | ||||||
| - `$framerate`, an instance of `FFMpeg\Coordinate\Framerate` | - `$framerate`, an instance of `FFMpeg\Coordinate\Framerate` | ||||||
| - `$gop`, a [GOP](https://wikipedia.org/wiki/Group_of_pictures) value (integer) | - `$gop`, a [GOP](https://wikipedia.org/wiki/Group_of_pictures) value (integer) | ||||||
|  | @ -319,7 +319,7 @@ The clip filter takes two parameters: | ||||||
| 
 | 
 | ||||||
| #### Audio | #### Audio | ||||||
| 
 | 
 | ||||||
| `FFMpeg\Media\Audio` can be transcoded, ie : change codec, isolate audio or | `FFMpeg\Media\Audio` can be transcoded, ie: change codec, isolate audio or | ||||||
| video. Frames can be extracted. | video. Frames can be extracted. | ||||||
| 
 | 
 | ||||||
| ##### Transcoding | ##### Transcoding | ||||||
|  | @ -436,11 +436,11 @@ your files MUST have video and audio streams. | ||||||
| In both cases, you will have to provide a list of files in a TXT file. | In both cases, you will have to provide a list of files in a TXT file. | ||||||
| The TXT file will one path per line. Here is an example: | The TXT file will one path per line. Here is an example: | ||||||
| 
 | 
 | ||||||
| `txt | ```txt | ||||||
| file './concat-1.mp4' | file './concat-1.mp4' | ||||||
| file 'concat-2.mp4' | file 'concat-2.mp4' | ||||||
| #file 'concat-3.mp4' | #file 'concat-3.mp4' | ||||||
| ` | ``` | ||||||
| 
 | 
 | ||||||
| In this example, the third file will be ignored. | In this example, the third file will be ignored. | ||||||
| Please refer to the [documentation](https://trac.ffmpeg.org/wiki/Concatenate) for more details. | Please refer to the [documentation](https://trac.ffmpeg.org/wiki/Concatenate) for more details. | ||||||
|  | @ -575,7 +575,7 @@ $ffprobe | ||||||
| 
 | 
 | ||||||
| ##Using with Silex Microframework | ##Using with Silex Microframework | ||||||
| 
 | 
 | ||||||
| Service provider is easy to set up : | Service provider is easy to set up: | ||||||
| 
 | 
 | ||||||
| ```php | ```php | ||||||
| $app = new Silex\Application(); | $app = new Silex\Application(); | ||||||
|  | @ -584,7 +584,7 @@ $app->register(new FFMpeg\FFMpegServiceProvider()); | ||||||
| $video = $app['ffmpeg']->open('video.mpeg'); | $video = $app['ffmpeg']->open('video.mpeg'); | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| Available options are as follow : | Available options are as follow: | ||||||
| 
 | 
 | ||||||
| ```php | ```php | ||||||
| $app->register(new FFMpeg\FFMpegServiceProvider(), array( | $app->register(new FFMpeg\FFMpegServiceProvider(), array( | ||||||
|  | @ -601,7 +601,7 @@ $app->register(new FFMpeg\FFMpegServiceProvider(), array( | ||||||
| 
 | 
 | ||||||
| ## API Browser | ## API Browser | ||||||
| 
 | 
 | ||||||
| Browse the [API](http://readthedocs.org/docs/ffmpeg-php/en/latest/_static/API/) | Browse the [API](https://ffmpeg-php.readthedocs.io/en/latest/_static/API/) | ||||||
| 
 | 
 | ||||||
| ## License | ## License | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue