2010-11-22 83 views
7

這是一個ffmpeg問題。我有這個錯誤,說它找不到hq預設文件,然後我在文檔中看到它在'PREFIX/share/ffmpeg'和'$ HOME/.ffmpeg'中尋找預設文件。事情是,我打電話給一個php文件調用ffmpeg,它調用一個python腳本,最終執行命令如'commands.getstatusoutput(command)',所以我不確定用戶是誰。找不到預置文件

解決方案?我剛剛使用了-fpre,現在我的電話如下所示:

/usr/local/bin/ffmpeg -i ../files/tmpvideos/myStream.flv -y -acodec libfaac -ab 96k -b 800k -maxrate 800k -minrate 600k -bufsize 800k -s 720x640 -vcodec libx264 -g 300 -r 20 -fpre /home/admin/.ffmpeg/libx264-hq.ffpreset -threads 0 ../files/tmpvideos/4647-60。 MP4

我創建的目錄下的/ home/admin和我100%肯定存在的文件是存在的現在,但還是ffmpeg的說:

File for preset '/home/admin/.ffmpeg/libx264-hq.ffpreset' not found 

所以我不知道它爲什麼不工作因爲我是特定的現在就去追尋完整的道路。有任何想法嗎?

我想到的一個原因是它可能編譯不正確,就像所有的標誌和東西一樣。我的意思是,雖然有些產出那裏是這樣的:

FFmpeg version SVN-r22976, Copyright (c) 2000-2010 the FFmpeg developers 
    built on Apr 30 2010 12:03:12 with gcc 4.2.1-sjlj (mingw32-2) 
    configuration: --enable-shared --enable-static --enable-memalign-hack 
--enable 
-libmp3lame --enable-libx264 --enable-gpl 
    libavutil  50.14. 0/50.14. 0 
    libavcodec 52.66. 0/52.66. 0 
    libavformat 52.61. 0/52.61. 0 
    libavdevice 52. 2. 0/52. 2. 0 
    libswscale  0.10. 0/0.10. 0 

礦山看起來更像是這樣的:

Output: FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers 
    built on Nov 12 2010 16:32:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48) 
    configuration: 
    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 

沒有配置的東西。你怎麼看?可能是因爲這個ffmpeg沒有正確編譯,所以它永遠不會找到預設?我沒有編譯它,所以不能確定。

感謝和抱歉問題的冗長。

尼爾森

回答

7

嗯..原來我是用沒有編譯的H.264編解碼器的工作ffmpeg的,這就是爲什麼它不是在尋找預設。

要解決它,我或多或少地遵循這個鏈接描述的步驟:http://www.pawprint.net/news/?action=view&nid=105

有些事情已經安裝了,所以我沒有這樣做,是有說明一切,但導向肯定幫了我許多。希望它能幫助其他人也有同樣的問題。

Nelson