Я очень новичок в php.Недавно я установил php на своем Mac и пытаюсь настроить ffmpeg-php для преобразования различных видео в flv или другие форматы по желанию.Я использовал этот урок Установка FFmpeg Mac , и я получил ffmpeg для работы с терминалом, однако, когда я пытаюсь кодировать фильм с помощью php, я получаю сообщение об ошибке.В моем файле apache error_log написано, что разрешение запрещено рядом с FLV-файлом (показано ниже).
FFmpeg версия 0.6, Copyright (c) 2000-2010 разработчики FFmpeg
построено 30 декабря 2010 г. 08:36:24 с gcc 4.2.1 (Apple Inc., сборка 5646) (точка1) конфигурация: --prefix = / usr / local --enable-shared --disable-mmx --enable-libmp3lame --enable-gpl --enable-libfaad --enable-zlib --enable-libvorbis --enable-libfaac --enable-nonfree
libavutil 50.15.1 / 50.15.1
libavcodec 52,72.2 / 52,72.2
libavformat 52,64.2 / 52,64.2
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0.11.0 / 0,11.0
Кажется, что частота кадров кодека потока 1 отличается от частоты кадров контейнера: 1200.00 (1200/1) -> 30.00 (30/1)
Вход # 0, mov, mp4, m4a, 3gp, 3g2, mj2, от'/Users/myApple/Sites/AdHere/test.mov':
Метаданные:
major_brand: qt
minor_version: 537199360
compatibility_brands: qt
Продолжительность: 00: 00: 02.04, запуск: 0,000000, битрейт: 1109 кбит / с
Поток # 0,0 (англ): аудио: aac, 44100 Гц, стерео, s16, 97 кбит / с
Поток # 0,1 (англ): видео: h264, yuv420p,640x480, 1027 кбит / с, 30,15 к / с, 30 тб, 600 тбн, 1200 тбк
/Users/myApple/Sites/AdHere/movteststuff.flv: разрешение отклонено
Понятия не имею, чтопроблема в.Я использую следующий php-код:
<?php
extension_loaded('ffmpeg') or die('Error in loading ffmpeg');
$ffmpegInstance = new ffmpeg_movie('test.AVI');
echo "getDuration: " . $ffmpegInstance->getDuration() .
"<br>getFrameCount: " . $ffmpegInstance->getFrameCount() .
"<br>getFrameRate: " . $ffmpegInstance->getFrameRate() .
"<br>getFilename: " . $ffmpegInstance->getFilename() .
"<br>getComment: " . $ffmpegInstance->getComment() .
"<br>getTitle: " . $ffmpegInstance->getTitle() .
"<br>getAuthor: " . $ffmpegInstance->getAuthor() .
"<br>getCopyright: " . $ffmpegInstance->getCopyright() .
"<br>getArtist: " . $ffmpegInstance->getArtist() .
"<br>getGenre: " . $ffmpegInstance->getGenre() .
"<br>getTrackNumber: " . $ffmpegInstance->getTrackNumber() .
"<br>getYear: " . $ffmpegInstance->getYear() .
"<br>getFrameHeight: " . $ffmpegInstance->getFrameHeight() .
"<br>getFrameWidth: " . $ffmpegInstance->getFrameWidth() .
"<br>getPixelFormat: " . $ffmpegInstance->getPixelFormat() .
"<br>getBitRate: " . $ffmpegInstance->getBitRate() .
"<br>getVideoBitRate: " . $ffmpegInstance->getVideoBitRate() .
"<br>getAudioBitRate: " . $ffmpegInstance->getAudioBitRate() .
"<br>getAudioSampleRate: " . $ffmpegInstance->getAudioSampleRate() .
"<br>getVideoCodec: " . $ffmpegInstance->getVideoCodec() .
"<br>getAudioCodec: " . $ffmpegInstance->getAudioCodec() .
"<br>getAudioChannels: " . $ffmpegInstance->getAudioChannels() .
"<br>hasAudio: " . $ffmpegInstance->hasAudio();
exec('ffmpeg -i /Users/myApple/Sites/AdHere/test.mov /Users/myApple/Sites/AdHere/movteststuff.flv');
?>
Я могу видеть различные параметры, такие как имя файла, frameheight, framewidth, что наводит меня на мысль, что ffmpeg-php работает, но, возможно, я просточто-то не так в команде exec ().У кого-нибудь есть идеи.Я уже давно пытаюсь настроить ffmpeg.
Спасибо!
-Jon