
Recherche avancée
Autres articles (110)
-
Websites made with MediaSPIP
2 mai 2011, parThis page lists some websites based on MediaSPIP.
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs -
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir
Sur d’autres sites (12519)
-
I'm having problem encoding video using Laravel FFMPEG to save it to Minio storage
8 juillet 2022, par Ibrahim AhmadI am trying to convert video from .mp4 extension into HLS format (.m3u8) using Laravel FFMPEG.


FFMpeg::fromDisk('minio')
 ->open($videoFile)
 ->exportForHLS()
 ->onProgress(function ($percentage) use ($movie) {
 Cache::put('progress-' . $movie->id, $percentage);

 if($percentage >= 100) {
 Cache::forget('progress-' . $movie->id);
 }
 })
 ->toDisk('minio')
 ->addFormat($lowBitrate, function (HLSVideoFilters $filter) {
 $filter->resize(480, 360);
 })
 ->addFormat($midBitrate, function (HLSVideoFilters $filter) {
 $filter->resize(852, 480);
 })
 ->addFormat($highBitrate, function (HLSVideoFilters $filter) {
 $filter->resize(1920, 1080);
 })
 ->save($newFile);



I have a .mp4 video stored in Minio S3 storage, want to export to Minio S3 storage again. And I came up with this error


RecursiveDirectoryIterator::__construct(C:\Windows\Temp/52325dd01cfde90a\): Access is deni (code: 5)



What does the error message say ? But when I export the video file to local, it works totally fine. How do I solve this problem. Thanks.


Update :
The export process requires windows temporary folder, and I cleared the temporary folder, the problem is solved for now. This probably the temporary folder can't hold many files.


-
Problem with streamcopy of a part of av1 video in ffmpeg
22 avril 2020, par vorromI'm trying to cut part of a video from av1-mp4 file with FFMmpeg command and I want do it withuout recompressing. But there is no result.
I try method with -ss -t or -to parameters with different combinations.



ffmpeg -ss 10 -i D:\in_av1.mp4 -t 5 -vcodec copy -acodec copy D:\out_av1.mp4




-ss from input file get me 15 seconds video from beginning instead 5 seconds from 10



ffmpeg -i D:\in_av1.mp4 -ss 10 -t 5 -vcodec copy -acodec copy D:\out_av1.mp4




this way get 5 seconds audio file without video data.
It seems to me that coder can not find start point for operation.



I make an av1.mp4 example file, you can find it here. https://pixeldrain.com/u/c8fbQgYK I understand that AV1 is new format and have experimental flag while converting with it. But nevertheless FFmpeg carrectly change result when I change -t parameter. If I use



ffmpeg -ss 10 -i D:\in_av1.mp4 -t 7 -vcodec copy -acodec copy D:\out_av1.mp4




it give me 17 seconds. So -t part working. Whats why I hope there is way to solve my problem.



I use ffmpeg-20200417-889ad93-win64-static for Windows.


-
PHP Create video thumbnail with FFMPEG - returns error code 1
27 février 2013, par LightI am trying to create a video thumbnail with FFMPEG using the following script.
However I am getting return value of 1. What does it mean ? What is error code 1 ? I have Googled it and didn't find and answer. Thanks.
Here is the code :<?php
//thumb path should be added in the below code
//test for thumb
$dir_img='uploads/';
$mediapath='thumb.jpg';
$file_thumb=create_movie_thumb('test.mp4',$mediapath,$mediaid);
$name_file=explode(".",$mediapath);
$imgname="thumb_".$name_file[0].".jpg";
/*
Function to create video thumbnail using ffmpeg
*/
function create_movie_thumb($src_file,$mediapath,$mediaid)
{
global $CONFIG, $ERROR;
$CONFIG['ffmpeg_path'] = '/usr/bin/'; // Change the path according to your server.
$dir_img='uploads/';
$CONFIG['fullpath'] = $dir_img."thumbs/";
$src_file = $src_file;
$name_file=explode(".",$mediapath);
$imgname="thumb_".$name_file[0].".jpg";
$dest_file = $CONFIG['fullpath'].$imgname;
if (preg_match("#[A-Z]:|\\\\#Ai", __FILE__)) {
// get the basedir, remove '/include'
$cur_dir = substr(dirname(__FILE__), 0, -8);
$src_file = '"' . $cur_dir . '\\' . strtr($src_file, '/', '\\') . '"';
$ff_dest_file = '"' . $cur_dir . '\\' . strtr($dest_file, '/', '\\') . '"';
} else {
$src_file = escapeshellarg($src_file);
$ff_dest_file = escapeshellarg($dest_file);
}
$output = array();
if (eregi("win",$_ENV['OS'])) {
// Command to create video thumb
$cmd = "\"".str_replace("\\","/", $CONFIG['ffmpeg_path'])."ffmpeg\" -i ".str_replace("\\","/" ,$src_file )." -an -ss 00:00:05 -r 1 -vframes 1 -y ".str_replace("\\","/" ,$ff_dest_file);
exec ("\"$cmd\"", $output, $retval);
echo "exec1";
} else {
// Command to create video thumb
$cmd = "{$CONFIG['ffmpeg_path']}ffmpeg -i $src_file -an -ss 00:00:05 -r 1 -vframes 1 -y $ff_dest_file";
exec ($cmd, $output, $retval);
echo "exec2";
}
if ($retval) {
$ERROR = "Error executing FFmpeg - Return value: $retval";
if ($CONFIG['debug_mode']) {
// Re-execute the command with the backtick operator in order to get all outputs
// will not work if safe mode is enabled
$output = `$cmd 2>&1`;
$ERROR .= "<br /><br /><div align="\"left\"">Cmd line : <br /><span style=""font-size:120%"">" . nl2br(htmlspecialchars($cmd)) . "</span></div>";
$ERROR .= "<br /><br /><div align="\"left\"">The ffmpeg program said:<br /><span style=""font-size:120%"">";
$ERROR .= nl2br(htmlspecialchars($output));
$ERROR .= "</span></div>";
}
echo $ERROR;
@unlink($dest_file);
return false;
}
$return = $dest_file;
//@chmod($return, octdec($CONFIG['default_file_mode'])); //silence the output in case chmod is disabled
return $return;
}
?>