Как кодировать файлы mp4 с кодеком H.264 (или x264) в AVIDemux?

Я пытаюсь настроить AVIDemux с кодеком X264 с помощью этого руководства. Вот что происходит, когда я добираюсь до ./configure --enable-mp4-outputкоманды

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.

Я попробовал.

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.

Я выдал make, а потом Thomas-Phillipss-MacBook:x264 tomdabomb2u$ ./x264 -v -q 20 -o foreman.mp4 foreman_part_qcif.yuv 176x144. И, как и ожидалось, результаты таковы:

x264 [error]: not compiled with MP4 output support

Так что я застрял. Есть идеи?

Ответы (3)

Это довольно старый учебник. Попробуйте этот (ссылка с официального сайта Avidemux).

В учебнике, на который вы ссылаетесь, эта проблема не упоминается - вы ожидаете, что он исправит что-то конкретное, или это просто предположение?

Быстрое решение:

  1. Если у вас x264, не беспокойтесь об удалении. Оставайтесь с этим.
  2. Проверьте версию ассемблера yasm.
  3. Установите gpac --> с svn.code.sf.net и скомпилируйте его.
  4. Скопируйте gpac/inlucde/gapc/ в x264
  5. внутри x264 и настройте следующим образом

    ./configure --extra-ldflags=-L/home/../gpac/bin/gcc --enable-mp4 --enable-shared --enable-debug --enable-PIC 
    
  6. Вы получаете список в настройке x264, и вы можете легко обнаружить, что ваш MP4 с «нет» изменился на «gpac».
  7. Входитьmake
  8. Входитьmake install
  9. Напишите команду x264, чтобы x264 big_buck_bunny.y4m -o big_buck_bunny.mp4протестировать ее. Теперь у вас есть видео в формате mp4. В этом процессе нет необходимости конвертировать необработанное видео в h264, а затем на втором этапе с помощью другого инструмента в mp4.

Установил последнюю версию с http://nasm.us в /usr/local/bin/nasm, снова запустил ./configure, исправил.