2011-01-31 13 views
8

tengo xp y como no estoy familiarizado con la compilación descargué la versión win32-estática de ffmpeg, svn-r26251. Quiero cambiar el tamaño de un video de mp4 (1280x720 originalmente) para obtener un archivo de menor tamaño con aproximadamente la misma calidad. Este es mi mandamiento:ffmpeg h264 problema: "Archivo para preestablecer ... no encontrado" en XP

ffmpeg -i ma.mp4 -vcodec libx264 -vpre HQ -s 640x360 ma2.mp4

sin embargo, dice "archivo para preestablecida 'HQ' no encontrado". intenté -fpre, no hizo diferencia. sin libx264, el archivo resultante, ma2.mp4, no se reproducirá en jwplayer, solo escuchará audio. (la razón es que no es "mpeg4 (h264)", es solo "mpeg4"). ¿que debería hacer?

+1

¿No le importaría indicar lo que está mal con la pregunta? –

Respuesta

0

ffmpeg dice que no puede encontrar su archivo preestablecido, hq.ffpreset en su caso. más información en ffmpeg docs

[EDIT] presets son solo por conveniencia. si tiene un archivo hq.ffpreset, simplemente tome todo desde allí y póngalo en línea de comandos directamente

+0

hay una carpeta preestablecida y todos los archivos preestablecidos están en esta carpeta ... intento ingresar manualmente el archivo preestablecido como se describe en la documentación usando "-fpre" pero nada cambió. Intenté seguir el comando: ffmpeg -i ma.mp4 -vcodec libx264 -fpre "C: \ ffmpeg \ presets \ libx264-baseline.ffpreset" ma2.mp4 – mehmedean

+0

pls check edited answer –

+2

@mehmedean, cambie '-fpre' a' -vpre' y eso debería funcionar –

1

Este problema parece estar relacionado con XP, funciona en Win2K. Comprobé con Filemon y muestra que está buscando en X: \ usr \ local \ share \ ffmpeg para los archivos libx264-veryslow.ffpreset o veryslow.ffpreset - donde X es la unidad desde la que está ejecutando ffmpeg. Creé la ruta en el disco, copié todos los preajustes y ahora funciona.

0

El proyecto ffmpeg ha sido renombrado como avconv y los nombres de los directorios han cambiado para reflejar esto. La documentación:

Búsquedas ffmpeg primero un fichero llamado 'arg.ffpreset en $ FFMPEG_DATADIR' (si está configurada), y '$ HOME/.ffmpeg' los directorios, y en el datadir se define en tiempo de configuración (generalmente 'PREFIX/share/ffmpeg') o en una carpeta 'ffpresets' a lo largo del ejecutable en win32, en ese orden. Por ejemplo, si el argumento es libx264-max, , buscará el archivo 'libx264-max.ffpreset'.

Esto significa que ahora se verá en $HOME/.avconv y también PREFIX/share/avconv que normalmente es /usr/share/avconv.

18

Para preajustar x264, en lugar de usar "-vpre", las compilaciones nuevas funcionarán con "-preset", ya que esto llamará al preajuste x264 directamente.

+1

Utilicé -presioné rápido y funcionó.Gracias! –

0

Presentadas aquí hay dos soluciones para usuarios de Windows para ayudar a FFmpeg a encontrar su carpeta de preajustes x264. Acompañando cada solución hay un archivo por lotes para automatizar la solución en su totalidad.

Utilice solo una de estas soluciones.

La primera solución es más fácil, pero tendrá que repetirla en cada unidad en la que desee utilizar FFmpeg. Si no desea hacer eso, use la segunda solución. Es un poco más complicado, pero el archivo por lotes hace que el proceso sea sencillo.

De nuevo, no use ambas soluciones. Yo estoy a favor de la Solución 2.


SOLUCIÓN 1

FFmpeg busca preajustes x264 enC:\usr\local\share\ffmpeg, un directorio que debe ser creado en Windows:

  • Crear una carpeta C:\usr\local\share\ffmpeg
  • Copie todos sus ajustes preestablecidos archivos desde ~ffmpeg\presets a la nueva carpeta.

O ejecute el siguiente como un archivo por lotes:

::BEGIN SOLUTION 1 BATCH FILE 
    md C:\usr\local\share\ffmpeg 
    copy "C:\Program Files (x86)\ffmpeg\presets" C:\usr\local\share\ffmpeg 
    ::END SOLUTION 1 BATCH FILE 

Antes de ejecutar este archivo por lotes asegúrese de cambiarC:\Program Files (x86)\ffmpeg\presetsa la ubicación actual de la carpeta de~\ffmpeg\presets.

SOLUCIÓN 2

FFmpeg busca preajustes x264 en%HOME%\.ffmpeg, un ambiente que necesita ser creado en Windows:

primer lugar, crear dos carpetas:

  • Crea la carpeta HOME (en este ejemplo, voy a localizar lo está en C:\Users\your_user_name\HOME};
  • Dentro de la carpeta HOME cree otra carpeta nueva llamada .ffmpeg (tenga en cuenta el período al comienzo del nombre de archivo);
  • Copiar todos los archivos predeterminados de la carpeta ~\ffmpeg\presets en la nueva carpeta C:\Users\your_user_name\HOME\.ffmpeg
  • Recuerde cambiar your_user_name a su nombre de usuario real

A continuación, establecer la carpeta HOME como una variable de entorno %HOME%:

  • Abre una ventana del explorador;
  • Navegue a Control Panel\System and Security\System;
  • Seleccione Advanced system settings (lado izquierdo de la ventana);
  • Seleccione Environment Variables (botón cerca de la parte inferior);
  • Seleccione New... (en Variables del sistema para que los ajustes preestablecidos estén disponibles para todos los usuarios);
  • En Variable name: entrar HOME
  • En Variable value: entrar C:\Users\your_user_name\HOME
  • Recuerde cambiar your_user_name a su real nombre de usuario

O ejecute el siguiente como un archivo por lotes:

::BEGIN SOLUTION 2 BATCH FILE 
    md %userprofile%\HOME 
    md %userprofile%\HOME\.ffmpeg 
    copy "C:\Program Files (x86)\ffmpeg\presets" %userprofile%\HOME\.ffmpeg 
    setx HOME %userprofile%\HOME\ /m 
    ::END SOLUTION 2 BATCH FILE 

Antes de ejecutar este lote fil e asegúrese de cambiarC:\Program Files (x86)\ffmpeg\presetsa la ubicación actual de su carpeta~\ffmpeg\presets.

+0

Parece que ffmpeg tratando de leer los ajustes preestablecidos de la computadora del desarrollador! para ser exactos del archivo '\ home \ kyle \ software \ ffmpeg \ builds \ win64 \ static \ ffmpeg-3.2-win64-static \ share \ ffmpeg \ libx264 - *. avpreset' y no hace ningún intento de mirar dentro de de esas carpetas sugeridas arriba. Lo mismo ocurre con todas las versiones 3.2 y superiores – AaA

0

Dado que está ejecutando Windows, a menos que cambie su variable% HOME%, tendrá que escribir la ruta completa a "hq.ffpreset". En su lugar, puede llamarse "libx264-hq.ffpreset". Además, esto puede o no ser aplicable, pero asegúrese de que su compilación se haya realizado con soporte para libx264. Si supiera que se me permitió, me vincularía a mi compilación personal ffmpeg 1.2 compartida para win32. Puedo confirmar que este comando funciona con esta versión.

Si no tiene el archivo preestablecido HQ en absoluto, me encontré con un enlace a una versión de ella aquí: https://raw.github.com/joeyblake/FFmpeg-Presets/master/libx264-hq.ffpreset

poner esto dondequiera que usted desee (en algún lugar de% PATH% puede funcionar bien).

Cuestiones relacionadas