LINUX.ORG.RU

vlc/ffmpeg проблема с h264/mp4v


0

1

Проблема следующая:
Имеется ubuntu server 10.04 64bit, на котором нужно транскодить видео. Источник rtsp в mpeg4, результат нужет flv h264.

Постоянно получаю какую-нибудь ошибку:
VLC does not support the audio or video format «mp4v»
pic_out->i_pts >= pic_out->i_dts
или отсутствие x264.

Перепроводал кучу ppa:
deb http://packages.medibuntu.org/ lucid free non-free
deb http://ppa.launchpad.net/lucid-bleed/ppa/ubuntu lucid main
deb http://ppa.launchpad.net/lucid-bleed/lucidbleed-exp/ubuntu lucid main
deb http://ppa.launchpad.net/nvidia-vdpau/cutting-edge-multimedia/ubuntu lucid main
deb http://ppa.launchpad.net/motumedia/ppa/ubuntu lucid main
deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu lucid main
deb http://ppa.launchpad.net/n-muench/vlc2/ubuntu lucid main

Пробовал многократно чистить всё и ставить заново из нового источника — без результатно. Постоянно или несравабывает декодинг из mp4v, или енкодинг в h264.

Может кто-нибудь подскажет — что же ещё можно сделать?


Ответ на: комментарий от tazhate

Понятно, что вроде как не хватает. Но непонятен случай с отсутствием mp4v — при этом ставятся последние версии с хранилищ, где пакеты собраны со всеми разрешениями, и работоспособность h264 об этом говорит.

Из исходников собирать не очень бы хотелось, так как это несколько загадит систему и не понятно, с какими же ключами собирать, если в перечисленных ppa люди и так пытались собрать со всем возможным.

avol ()

В итоге собрал из исходников.

Пакеты зависимостей:
libdvbpsi5 libdvbpsi5-dev
libmad0 libmad0-dev
libmpeg2-4 libmpeg2-4-dev
libavcodec-dev libavcodec52
libavformat-dev libavformat52
libswscale-dev libswscale0
libx264-98 libx264-dev
liba52-0.7.4 liba52-0.7.4-dev
libmp4v2-dev libmp4v2-0
libmpeg4ip-0 libmpeg4ip-dev
libavutil-dev libavutil50
libgsm1 libgsm1-dev
libogg0 libogg-dev
liborc-0.4-0 liborc-0.4-dev
libschroedinger-1.0-0
libspeex1 libspeex-dev
libtheora0 libtheora-dev
libvorbis0a libvorbisenc2 libvorbis-dev
libvpx0 libvpx-dev
libshout3 libshout3-dev
liblivemedia-dev livemedia-utils
libmodplug1 libmodplug-dev
libpostproc51 libpostproc-dev
libfaad-dev libfaad2
libtwolame-dev libtwolame0
libdca-dev libdca-utils libdca0
libflac-dev libflac8
libdirac-decoder0 libdirac-encoder0 libdirac-dev
libschroedinger-dev libschroedinger-1.0-0
libkate-dev libkate1
libcaca-dev libcaca0

Ключи сборки:
--disable-nls
--disable-mozilla
--disable-dbus
--disable-dbus-control
--disable-telepathy
--disable-lua
--disable-x11
--disable-glx
--disable-opengl
--disable-xvideo
--disable-xvmc
--disable-freetype
--disable-fontconfig
--disable-fb
--disable-qt4
--disable-skins2
--disable-sdl
--disable-sdl-image
--disable-notify
--disable-libgcrypt
--disable-remoteosd
--disable-cdda
--disable-libcddb
--without-x
--enable-caca
--disable-visual
--disable-lirc
--enable-run-as-root
--disable-xcb
--enable-static
--enable-sout
--enable-httpd
--enable-live555
--enable-dvbpsi
--enable-v4l
--enable-v4l2
--enable-libv4l
--enable-libv4l2
--enable-vcd
--enable-ogg
--enable-mux_ogg
--enable-shout
--enable-mkv
--enable-mod
--enable-mpc
--enable-wma-fixed
--enable-shine
--enable-mad
--enable-merge-ffmpeg
--enable-avcodec
--enable-avformat
--enable-swscale
--enable-postproc
--enable-faad
--enable-twolame
--enable-real
--enable-realrtsp
--enable-a52
--enable-dca
--enable-flac
--enable-libmpeg2
--enable-vorbis
--enable-tremor
--enable-speex
--enable-theora
--enable-dirac
--enable-schroedinger
--enable-png
--enable-x264
--disable-fluidsynth
--disable-zvbi
--disable-libass
--enable-kate
--disable-tiger

Всем спасибо, надеюсь кому-нибудь поможет.

avol ()
Ответ на: комментарий от avol

Дополнительно:

Пакеты зависимостей ставил с подключёнными:
deb http://packages.medibuntu.org/ lucid free non-free
deb http://ppa.launchpad.net/lucid-bleed/ppa/ubuntu lucid main

Установка:
checkinstall --fstrans=no --install=yes --pkgname=vlc --pkgversion «1:1.1.0-`date +%Y%m%d`-0.0ubuntu2» --default

После установки нужно было сделать:
sudo /sbin/ldconfig
так как ругался на «vlc: error while loading shared libraries: libvlc.so».

Вроде всё...

avol ()
Ответ на: комментарий от tazhate

Да, я привёл именно рабочую конфигурацию. Не очень понимаю, почему ни в одном из ppa vlc не оказался полноценным, но возможно дело в библиотеке libmp4v2, которая видимо долджна автоматом подцепляться, но может не подцепиться — на эту мысль меня навел схожий вопрос на форуме gentoo: http://forums.gentoo.org/viewtopic-t-869613-highlight-vlc+mp4v.html

avol ()
Ответ на: комментарий от tazhate

> незачто! *посмеялось 5 моих личностей*

Ну кто-то ещё мог сюда заглядывать и даже задумываться на проблемой, просто они не успели наити решение и высказаться )

avol ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.