Releases: soluble-io/soluble-mediatools
Releases · soluble-io/soluble-mediatools
Version 0.9.0
Added
VideoInfo::countStreams(): int
VideoInfo::getFileSize(): int
VideoInfo::getVideoBitRate(): int
VideoInfo::getAudioBitRate(): int
VideoInfo::getVideoCodecName(): ?string
VideoInfo::getAudioCodecName(): ?string
VideoInfo::getFormatName(): string
VideoInfo::getMetadata()
VideoInfo::getAudioStreamsMetadata()
VideoInfo::getVideoStreamsMetadata()
VideoInfo::getStreamsMetadataByType(string $streamType)
Fixed
- Minor bug when not specifying crf in conversions
Change
- [Breaking Change]
VideoInfoInterface::getBitrate()
renamed toVideoInfoInterface::getVideoBitrate()
Version 0.8.7
Fixed
- Minor fix:
ConverterAdapterInterface
allowednull
input file.
Changed
- Minor phpdoc typehints tuning
Version 0.8.6
Improvement
symfony/process
3.3 supportedin addition to 3.4, 4.0, 4.1 and 4.2 ! (^3.3 || ^4.0)- Removed dead code in ProcessFactory
Version 0.8.5
Improvement
symfony/process
3.4 allowed and tested ! (^3.4 || ^4.0)
Version 0.8.4
Bugfix
- [Major] Recently introduced for
symfony/process 4.2
broke older versions.
Improvement
- Now relies on arguments escaping offered by
symfony/process
. - Tested on PHP 7.3 final !
Improved
- Q&A: travis now tests with lowest supported deps !
- Q&A: travis tests PHP 7.3 too
Version 0.8.3
Updated
- Support for
symfony/process 4.2
.
Version 0.8.2
Added
VideoThumbGenerator::makeThumbnail()
now checks that output file exists and eventually throwsNoOutputGeneratedException
. 17VideoThumbParams::withFrame()
allows to make a thumbnail of a specific frame.SelectFilter
added for frame selections.VideoFilterChain::count()
method added, implementsCountable
Fixed
VideoThumbgenerator
did not honour default number of threads (minor)VideoFilterChain
prevent recursive chaining (merge chains)
Version 0.8.1
Fixed
- Added
ext-pcre
to required deps - Minor, added
UnexpectedValueException
to handle case when ffmpeg cli command cannot be generated.
Version 0.8.0
Added
- Added built-in video filter:
CropFilter
. - Added more params to
ScaleFilter
. - Improved error reporting with initial support for ffmpeg parameters validation
FFMpegParamValidator
.
In order to fail earlier, a validation class now checks for some parameters values (currently CRF). ActionParamInterface::getParam($name, $default=null)
, now allows to set a $default instead of always throwing exception.
Fixed
- [BC-Break] Minor ->
InvalidReaderParamException
renamed intoInvalidParamException
. - [BC-Break] Minor ->
UnsetParamReaderException
renamed intoUnsetParamException
.
Documentation
- Added recipe for conversion with interlace detection
- Added chapter about compression (cbr, vbr)
- A lot of fixes and additions
Version 0.7.7
Added
- Added
ScaleFilter
for scaling videos.
Improved
- Thumbnail generation is now more performant (seek time
-ss
is now before the-i input file
option)
Changed
- Internal:
FFmpegAdapter
now uses-filter:v
instead of-vf
for clarity.