2010-11-22 9 views
7

Ceci est un problème ffmpeg. J'ai cette erreur disant qu'il n'a pas pu trouver le fichier de preset hq, puis j'ai lu dans la documentation qu'il recherche les fichiers de preset dans 'PREFIX/share/ffmpeg' et aussi dans '$ HOME/.ffmpeg'. Le truc c'est que j'appelle ffmpeg depuis un fichier php qui appelle un script python qui exécute finalement la commande quelque chose comme 'commands.getstatusoutput (commande)' donc je ne savais pas qui était l'utilisateur.Impossible de trouver les fichiers prédéfinis

La solution? Je viens d'utiliser -fpre et mon appel ressemble maintenant à ceci:

/usr/local/bin/ffmpeg -i ../files/tmpvideos/myStream.flv -y -acodec libfaac -ab 96k -b 800k -max 800k -minute 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

J'ai créé ce répertoire sous/home/admin et je suis 100% sûr qu'il ya le fichier est là maintenant, mais toujours dit ffmpeg:

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

Je ne suis pas sûr pourquoi il ne fonctionne pas puisque je suis speci Fying le chemin complet maintenant. Des idées? Une raison à laquelle je pense, c'est que cela n'a peut-être pas été compilé correctement, comme avec tous les drapeaux et autres choses. Ce que je veux dire est que si certaines sorties là-bas ressemblait à ceci:

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 

mien ressemble plus à ceci:

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 

Pas de trucs de configuration. Qu'en penses-tu? pourrait être que ce ffmpeg n'a pas été compilé correctement donc il ne trouvera jamais les préréglages? Je ne l'ai pas compilé, donc je ne peux pas être sûr.

Merci et désolé pour la verbosité de la question.

Nelson

Répondre

7

Eh bien .. il est apparu ffmpeg j'utilisé n'a pas été compilé pour fonctionner avec le codec h.264, c'est pourquoi il ne cherchait pas préréglages.

Pour résoudre ce problème, je plus ou moins suivi les étapes décrites dans ce lien: http://www.pawprint.net/news/?action=view&nid=105

Quelque chose étaient déjà installés, donc je ne l'a pas tout ce qui est décrit là, mais le guide sûr m'a aidé lot. J'espère que cela aidera les autres à avoir le même problème.

Nelson