Вобщем, есть mplayer из git://repo.or.cz/mplayer и нужно его скомпилить, т.к. там одна нужная функция (ordered chapters), а также поддержка mt (ffmpeg-mt). Есть там же (repo.or.cz) скрпты для сборки, которые качают нужный ffmpeg, libass и сам mplayer (из git). Порядок сборки такой:
git clone git://repo.or.cz/mplayer-build.git
cd mplayer-build
./init
и вот тут у меня ничего не выходит. Скачиваются исходники mplayer, потом запускается git submodule update mplayer, и ничего не выходит:
Submodule 'ffmpeg' (git://repo.or.cz/FFMpeg-mirror/mplayer-patches.git) registered for path 'ffmpeg'
Submodule 'ffmpeg-mt' (git://repo.or.cz/FFMpeg-mirror/mplayer-patches.git) registered for path 'ffmpeg-mt'
Submodule 'libass' (git://repo.or.cz/libass.git) registered for path 'libass'
Submodule 'mplayer' (git://repo.or.cz/mplayer.git) registered for path 'mplayer'
Initialized empty Git repository in /home/b3nd3r/my/src/mplayer-build/mplayer/.git/
remote: Counting objects: 161285, done.
remote: Compressing objects: 100% (33274/33274), done.
remote: Total 161285 (delta 124814), reused 161285 (delta 124814)
Receiving objects: 100% (161285/161285), 45.67 MiB | 30 KiB/s, done.
Resolving deltas: 100% (124814/124814), done.
Checking out files: 100% (1404/1404), done.
error: pathspec '4a35807e7272ee61882e597003a512e07f004f27' did not match any file(s) known to git.
Unable to checkout '4a35807e7272ee61882e597003a512e07f004f27' in submodule path 'mplayer'
Traceback (most recent call last):
File "./init", line 77, in <module>
main()
File "./init", line 59, in main
git.submodule_clone('mplayer')
File "/home/b3nd3r/my/src/mplayer-build/script/helpers.py", line 67, in submodule_clone
check_call('git submodule update'.split() + nofetch_args + [name])
File "/usr/lib/python2.6/subprocess.py", line 488, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['git', 'submodule', 'update', '--no-fetch', 'mplayer']' returned non-zero exit status 1
С python'ом всё впорядке, проблема в git. Если попробовать запустить git submodule update ffmpeg или что-то иное, то будут те же самые ошибки. Я даже пробовал по другому собрать (нашёл способ на ubuntuforums) и там тоже те же самые ошибки с git.
Может кто подсказать из-за чего всё это? Этот способ найден тут: http://body0r.wordpress.com/2009/10/31/improved-mplayer-with-ffmpeg-mt-for-or...
А также в других местах немного другие сопосбы. Доку по git'у читал, но так и не разобрался что делать.