Update file info
This commit is contained in:
parent
1241e590dd
commit
74abe80b53
1 changed files with 21 additions and 8 deletions
|
@ -5,9 +5,9 @@
|
||||||
* Description : ClipBucket conversion system fully depends on this class. All conversion related
|
* Description : ClipBucket conversion system fully depends on this class. All conversion related
|
||||||
* processes pass through here like generating thumbs, extrating video meta, extracting
|
* processes pass through here like generating thumbs, extrating video meta, extracting
|
||||||
* video qualities and other similar actions
|
* video qualities and other similar actions
|
||||||
* @since : ClipBucket 2.8.1 January 17th, 2017
|
* @since : ClipBucket 2.8.2 January 17th, 2017
|
||||||
* @author : Saqib Razzaq
|
* @author : Saqib Razzaq
|
||||||
* @modified : { 17th January, 2017 } { Created file and added functions } { Saqib Razzaq }
|
* @modified : { 19th January, 2017 } { Progressed video conversion, added thumb function } { Saqib Razzaq }
|
||||||
* @notice : File to be maintained
|
* @notice : File to be maintained
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -241,15 +241,17 @@
|
||||||
$$secondCodecType = $videoMetaCleaned->streams[1];
|
$$secondCodecType = $videoMetaCleaned->streams[1];
|
||||||
|
|
||||||
# start to store required data into responseData array
|
# start to store required data into responseData array
|
||||||
|
$video->width; = (int) $video->width;
|
||||||
|
$video->height = (int) $video->height;
|
||||||
$responseData['format'] = $videoMetaCleaned->format->format_name;
|
$responseData['format'] = $videoMetaCleaned->format->format_name;
|
||||||
$responseData['duration'] = (float) round($video->duration,2);
|
$responseData['duration'] = (float) round($video->duration,2);
|
||||||
$responseData['bitrate'] = (int) $videoMetaCleaned->format->bit_rate;
|
$responseData['bitrate'] = (int) $videoMetaCleaned->format->bit_rate;
|
||||||
$responseData['videoBitrate'] = (int) $video->bit_rate;
|
$responseData['videoBitrate'] = (int) $video->bit_rate;
|
||||||
$responseData['videoWidth'] = (int) $video->width;
|
$responseData['videoWidth'] = $video->width;
|
||||||
$responseData['videoHeight'] = (int) $video->height;
|
$responseData['videoHeight'] = $video->height;
|
||||||
|
|
||||||
if( $video->height ) {
|
if( $video->height ) {
|
||||||
$responseData['videoWhRatio'] = (int) $video->width / (int) $video->height;
|
$responseData['videoWhRatio'] = $video->width / $video->height;
|
||||||
}
|
}
|
||||||
|
|
||||||
$responseData['videoCodec'] = $video->codec_name;
|
$responseData['videoCodec'] = $video->codec_name;
|
||||||
|
@ -430,6 +432,9 @@
|
||||||
/**
|
/**
|
||||||
* Generates upto 5 thumbs for a given video
|
* Generates upto 5 thumbs for a given video
|
||||||
* @param : { array } { $array } { an array of parameters }
|
* @param : { array } { $array } { an array of parameters }
|
||||||
|
* @param : { string } { $array : videoFile } { video file path }
|
||||||
|
* @param : { integer } { $array : duration } { video file duration }
|
||||||
|
* @param : { string } { $array : dim } { dimensions of thumbs }
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private function generateThumbs( $array ) {
|
private function generateThumbs( $array ) {
|
||||||
|
@ -498,7 +503,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
$fileDirectory = THUMBS_DIR.'/'.$this->outputDirectory.'/'.$videoFileName;
|
$fileDirectory = THUMBS_DIR.'/'.$this->outputDirectory.'/'.$videoFileName;
|
||||||
exit($fileDirectory);
|
|
||||||
$id = $id + $division - 1;
|
$id = $id + $division - 1;
|
||||||
|
|
||||||
if( $random != "" ) {
|
if( $random != "" ) {
|
||||||
|
@ -507,6 +512,8 @@
|
||||||
$time = $this->ChangeTime( $id );
|
$time = $this->ChangeTime( $id );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# finall, time to build ffmpeg command
|
||||||
|
|
||||||
$command = $this->ffmpegPath." -ss {$time} -i $inputFile -an -r 1 $dimension -y -f image2 -vframes 1 $fileDirectory ";
|
$command = $this->ffmpegPath." -ss {$time} -i $inputFile -an -r 1 $dimension -y -f image2 -vframes 1 $fileDirectory ";
|
||||||
|
|
||||||
$output = $this->executeCommand( $command );
|
$output = $this->executeCommand( $command );
|
||||||
|
@ -524,7 +531,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
# This section handles conversion for files less than 14 seconds
|
||||||
if ( empty( $filename ) ){
|
if ( empty( $filename ) ){
|
||||||
$videoFileName = getName($inputFile)."-{$sizeTag}1.jpg";
|
$videoFileName = getName($inputFile)."-{$sizeTag}1.jpg";
|
||||||
} else {
|
} else {
|
||||||
|
@ -546,6 +553,12 @@
|
||||||
rmdir( $temporaryDirectory );
|
rmdir( $temporaryDirectory );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is where all begins and video conversion is initiated.
|
||||||
|
* This function then takes care of everything like setting resoloutions,
|
||||||
|
* generating thumbs and other stuff
|
||||||
|
* @param : { none }
|
||||||
|
*/
|
||||||
|
|
||||||
public function convert() {
|
public function convert() {
|
||||||
$useCrons = config( 'use_crons' );
|
$useCrons = config( 'use_crons' );
|
||||||
|
|
Loading…
Add table
Reference in a new issue