簡體   English   中英

ffmpeg-php權限在本地主機上被拒絕

[英]ffmpeg-php permission denied on localhost

我對php很陌生。 我最近在Mac上安裝了php,並且嘗試設置ffmpeg-php以將各種視頻轉換為所需的flv或其他格式。 我使用了本教程FFmpeg Mac安裝,並且使ffmpeg在終端上工作,但是,當我嘗試使用php對電影進行編碼時,出現錯誤。 在我的Apache error_log文件中,flv文件旁邊顯示權限被拒絕(如下所示)。

FFmpeg版本0.6,版權所有(c)2000-2010 FFmpeg開發人員
建於2010年12月30日08:36:24使用gcc 4.2.1(Apple Inc. build 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)
從'/Users/myApple/Sites/AdHere/test.mov'輸入#0,mov,mp4,m4a,3gp,3g2,mj2:
元數據:
major_brand:qt
minor_version:537199360
compatible_brands:qt
持續時間:00:00:02.04,開始:0.000000,比特率:1109 kb / s
流#0.0(eng):音頻:aac,44100 Hz,立體聲,s16、97 kb / s
流#0.1(eng):視頻:h264,yuv420p,640x480、1027 kb / s,30.15 fps,30 tbr,600 tbn,1200 tbc
/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而苦苦掙扎了一段時間。

謝謝!

-喬恩

只是權限問題...

將ffmpeg設為777權限。

最有可能的是,運行PHP的用戶沒有訪問該目錄的權限。 檢查目標目錄的權限,並確保它與執行PHP腳本的任何用戶相匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM