загрузка видео с использованием PHP - PullRequest
0 голосов
/ 10 октября 2011

Я использую следующий код для загрузки видео

    $img1 = $_FILES['video']['name'];

    if (!empty($img1)) {

        $fname = $_FILES['video']['name'];

        $img_name1 = "video/" . $fname;

        if(move_uploaded_file($_FILES['video']['tmp_name'], $img_name1)){
            $new_name = ShowFileName($fname);

             $output = 'video/'.$new_name.'.flv';

             $command = "$ffmpegpath  -i $img_name1  -s 486x368 -b 400kb  -ac 1 -ar 44100 -r 25 -s 320x240 -f flv $output";
             $command = $ffmpegpath.' -i'.$img_name1.' -s 486x368 -b 400kb  -ac 1 -ar 44100 -r 25 -qmin 3 -qmax 5 -y '.$output;
             exec($command);

             $thumb_dir = 'video_thumbs/';

             $thumb = $new_name.'jpg';

             exec($ffmpegpath .' -i '.$img_name1.' -an -y -f mjpeg -ss 0.05 -vframes 1 '.$thumb_dir.$img_name1);
             unlink($img_name1);
        }
     }

Работает нормально. Успешно перемещает видео в папку с видео и вставляет имя видео в таблицу базы данных. Но проблема связана с большим пальцем изображения этого видео. Имя большого пальца было вставлено в базу данных, но изображение не загружалось в папку video_thumb ....... пожалуйста, помогите мне ....

1 Ответ

0 голосов
/ 10 октября 2011

Единственная проблема, которую я вижу, связана с именем файла в командной строке ffmpeg. Если он содержит специальные символы, вы должны использовать escapeshellarg(). функция php escapeshellarg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...