¿Cómo codifico archivos mp4 con códec H.264 (o x264) en AVIDemux?

Estoy tratando de configurar AVIDemux con el códec X264 usando este tutorial. Lo siguiente es lo que pasa cuando llego al ./configure --enable-mp4-outputcomando

Thomas-Phillipss-MacBook:x264 tomdabomb2u$ sudo ./configure --enable-mp4-output
Password:
Unknown option --enable-mp4-output, ignored
Found no assembler
Minimum version is yasm-0.6.2
If you really want to compile without asm, configure with --disable-asm.

Así que lo probé.

Thomas-Phillipss-MacBook:x264 tomdabomb2u$ sudo ./configure --enable-mp4-output --disable-asm
Unknown option --enable-mp4-output, ignored
Warning: gpac is too old, update to 2007-06-21 UTC or later
Platform:   X86_64
System:     MACOSX
asm:        no
avs:        no
lavf:       no
ffms:       no
gpac:       no
pthread:    yes
filters:    crop select_every
debug:      no
gprof:      no
PIC:        no
shared:     no
visualize:  no
bit depth:  8

You can run 'make' or 'make fprofiled' now.

Emití make, y luego Thomas-Phillipss-MacBook:x264 tomdabomb2u$ ./x264 -v -q 20 -o foreman.mp4 foreman_part_qcif.yuv 176x144. Y como era de esperar, los resultados son:

x264 [error]: not compiled with MP4 output support

Así que estoy atascado. ¿Algunas ideas?

Respuestas (3)

Ese es un tutorial bastante antiguo. Pruebe este (vinculado desde el sitio oficial de Avidemux).

El tutorial al que se ha vinculado no menciona este problema. ¿Espera que solucione algo específicamente o es solo una suposición?

Solución rápida:

  1. Si tiene x264, no se preocupe por la desinstalación. Quédate con eso.
  2. Comprueba la versión de tu ensamblador Yasm.
  3. Instale gpac --> desde svn.code.sf.net y compílelo.
  4. Copie gpac/inlucde/gapc/ en x264
  5. dentro de x264 y configurar de la siguiente manera

    ./configure --extra-ldflags=-L/home/../gpac/bin/gcc --enable-mp4 --enable-shared --enable-debug --enable-PIC 
    
  6. Obtiene la lista en la configuración x264 y puede encontrar fácilmente que su MP4 de 'no' cambió a 'gpac'
  7. Ingresarmake
  8. Ingresarmake install
  9. Escriba el comando x264 para x264 big_buck_bunny.y4m -o big_buck_bunny.mp4probarlo. Ahora tienes vídeo mp4. En este proceso no es necesario convertir video raw a h264 y luego en un segundo paso con otra herramienta a mp4.

Instalé la última versión en http://nasm.us en /usr/local/bin/nasm, ejecuté ./configure nuevamente, solucionado.