Update README
This commit is contained in:
parent
ee1eb83a0b
commit
fd3aa1b289
1 changed files with 39 additions and 6 deletions
45
README.md
45
README.md
|
|
@ -108,7 +108,7 @@ documentation below for more information.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
$frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(42));
|
$frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(42));
|
||||||
$frame->saveAs('image.jpg');
|
$frame->save('image.jpg');
|
||||||
```
|
```
|
||||||
|
|
||||||
##### Filters
|
##### Filters
|
||||||
|
|
@ -125,7 +125,7 @@ Filters are chainable
|
||||||
$video
|
$video
|
||||||
->filters()
|
->filters()
|
||||||
->resize($dimension, $mode, $useStandards)
|
->resize($dimension, $mode, $useStandards)
|
||||||
->resample($framerate, $gop)
|
->framerate($framerate, $gop)
|
||||||
->synchronize();
|
->synchronize();
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -143,15 +143,15 @@ The resize filter takes three parameters :
|
||||||
- `$mode`, one of the constants `FFMpeg\Filters\Video\ResizeFilter::RESIZEMODE_*` constants
|
- `$mode`, one of the constants `FFMpeg\Filters\Video\ResizeFilter::RESIZEMODE_*` constants
|
||||||
- `$useStandards`, a boolean to force the use of the nearest aspect ratio standard.
|
- `$useStandards`, a boolean to force the use of the nearest aspect ratio standard.
|
||||||
|
|
||||||
###### Resample
|
###### Framerate
|
||||||
|
|
||||||
Resample the video frame rate.
|
Change the frame rate of the video.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
$video->filters()->resample($framerate, $gop);
|
$video->filters()->framerate($framerate, $gop);
|
||||||
```
|
```
|
||||||
|
|
||||||
The resample 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)
|
||||||
|
|
@ -245,6 +245,39 @@ $video->save($format, 'video.avi');
|
||||||
|
|
||||||
The callback provided for the event can be any callable.
|
The callback provided for the event can be any callable.
|
||||||
|
|
||||||
|
##### Create your own format
|
||||||
|
|
||||||
|
The easiest way to create a format is to extend the abstract
|
||||||
|
`FFMpeg\Format\Video\DefaultVideo` and `FFMpeg\Format\Audio\DefaultAudio`.
|
||||||
|
and implement the following methods.
|
||||||
|
|
||||||
|
```php
|
||||||
|
class CustomWMVFormat extends FFMpeg\Format\Video\DefaultVideo
|
||||||
|
{
|
||||||
|
public function __construct($audioCodec = 'wmav2', $videoCodec = 'wmv2')
|
||||||
|
{
|
||||||
|
$this
|
||||||
|
->setAudioCodec($audioCodec)
|
||||||
|
->setVideoCodec($videoCodec);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function supportBFrames()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getAvailableAudioCodecs()
|
||||||
|
{
|
||||||
|
return array('wmav2');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getAvailableVideoCodecs()
|
||||||
|
{
|
||||||
|
return array('wmv2');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
#### Coordinates
|
#### Coordinates
|
||||||
|
|
||||||
FFMpeg use many units for time and space coordinates.
|
FFMpeg use many units for time and space coordinates.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue