ffmpeg - solucion - No se pueden encontrar los archivos preestablecidos
cannot render the file significado (1)
este es un problema ffmpeg. Tengo este error que dice que no puedo encontrar el archivo preestablecido hq, luego leo en la documentación que busca los archivos preestablecidos en ''PREFIX / share / ffmpeg'' y también en ''$ HOME / .ffmpeg''. La cuestión es que estoy llamando a ffmpeg desde un archivo php que llama a un script de python que finalmente ejecuta el comando algo así como ''commands.getstatusoutput (command)'', así que no estaba seguro de quién era el usuario.
¿La solución? Acabo de usar -fpre y mi llamada ahora se ve así:
/ usr / local / bin / ffmpeg -i ../files/tmpvideos/myStream.flv -y -acodec libfaac -ab 96k -b 800k -maxrate 800k -minario 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
Creé ese directorio en / home / admin y estoy 100% seguro de que el archivo está allí ahora, pero aún así ffmpeg dice:
File for preset ''/home/admin/.ffmpeg/libx264-hq.ffpreset'' not found
Así que no estoy seguro de por qué no funciona, ya que estoy especificando el camino completo ahora. ¿Algunas ideas?
Una de las razones por las que estoy pensando es que quizás no se compiló correctamente, como con todas las banderas y demás. Lo que quiero decir es que, si bien algunas salidas por ahí se veía así:
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
el mío se parece más a esto:
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
Sin cosas de configuración ¿Qué piensas? podría ser que este ffmpeg no se compiló correctamente, por lo que nunca encontrará los ajustes preestablecidos? No lo compilé, así que no puedo estar seguro.
Gracias y perdón por la verbosidad de la pregunta.
Nelson
Bueno ... resultó que el ffmpeg que utilicé no fue compilado para trabajar con el códec h.264, por eso no buscaba ajustes preestablecidos.
Para solucionarlo, seguí más o menos los pasos descritos en este enlace: http://www.pawprint.net/news/?action=view&nid=105
Algunas cosas ya estaban instaladas, así que no hice todo lo que allí se describe, pero la guía me ayudó mucho. Espero que ayude a otros a tener el mismo problema también.
Nelson