mplayer
mplayer выдаёт ошибку: "mplayer: error while loading shared libraries: libvdpau.so.1: cannot open shared object file: No such file or directory"
Установлена Debian Squeeze.
Установил программу DeVeDe, но она отказалась работать, ссылаясь, что не смогла обнаружить mplayer, хотя mplayer был установленым.
При запуске из командной строки mplayer выдал ошибку:
mplayer: error while loading shared libraries: libvdpau.so.1: cannot open shared object file: No such file or directory.
Переустановка mplayer проблему не решила.
Как выяснили поиски в интернете, проблема возникает и у пользователей Ubuntu после установки драйвера NVidia. Я тоже незадолго до этого устанавливал драйвера NVidia (в моём случае NVIDIA-Linux-x86-173.14.27-pkg1.run)
Готового решения я не нашёл.
Файл библиотеки libvdpau.so.1 в каталоге /lib действительно отсутсвовал. Вызов
$ dpkg --search libvdpau.so.1показал, что эта библиотека входит в состав пакета libvdpau1. Этот пакет оказался установленным.
Проблема решилась переустановкой пакета:
$ sudo aptitude reinstall libvdpau1wma to mp3
Переконвертить wma в mp3 в zsh с помощью mplayer и lame
$ for i (*.wma) mplayer -vo null -vc dummy -af resample=44100 -ao pcm -ao pcm:waveheader $i -ao pcm:file=$i:t:r.wav &&
lame -m j $i:t:r.wav -o $i:t:r.mp3 &&
rm $i:t:r.wavЗапуск mplayer в оконном режиме на всю ширину экрана сохраняя пропорции
Задача: что бы запускался mplayer в оконном режиме на всю ширину экрана сохраняя пропорции.
Full Screen mode (который запускается при ключе -fs) не устраивает, так как у меня три монитора, и в это режиме остальные два монитора блокируются.
Ответ: ключ -xy делает как раз то что требуется. Разрешение у меня 1280x1024, значит параметр xy казываем в 1278 (минус два пикселя на border для плавающего окна в xmonad)
Заносим в ~/.mplayer/config
xy = 1278
PS
если кто подскажет как убрать бордер в xmonad у плавающего окна с определнным именем, скажу большое спасибо Ж:-)
Например mplayer _всегда_ должен быть без бордера.
Нашел только как сделать это по хоткею или при распахивании на весь экран
Смотрим видео в терминале
Можно посмотреть видео без Х, прямо в терминале.
Терминалом называеться тут, Ctrl+Alt+F1...F6
xmonad + mplayer в полноэкранном режиме без рамки
Каждый новичек в xmonad сталкивается с такой проблемкой: mplayer в режиме full screen прорисовывается с рамками, что нежелательно для комфортного просмотра фильмов. Вот одно из возможных решений:
import XMonad.Layout.NoBorders ... myLayout = ewmhDesktopsLayout $ smartBorders $ avoidStruts (tall ||| Mirror tall ||| Full) where tall = Tall nmaster delta ratio nmaster = 1 ratio = 1/2 delta = 2/100 ... main = do din <- spawnPipe myStatusBar xmonad $ defaultConfig { ... -- hooks, layouts layoutHook = myLayout, manageHook = myManageHook, -- and here is a little Magic for using wmctrl logHook = ewmhDesktopsLogHook >> myLogHook din }
Украдено отсюда: http://haskell.org/haskellwiki/Xmonad/Frequently_asked_questions#Removing_the_borders_around_mplayer
Как разрезать видео на фрагменты нужного размера
Имеем: Большой видео-файл
Требуется: Разделить его на несколько частей, каждая из которых будет полноценным видео-файлом.
Зачем: Например, что бы записать по частям на вышедшие из моды CD-R балванки или слить частями на rapidshare или в другое место, где имеется ограничение на размер расшариваемых файлов.
Допустим, собираемся поделить файл 300.avi на два файла на границе 10MB.
- Время и номер фрейма для точки, в которой будем резать, определить можно вот так:
% mencoder -ovc copy -oac copy -endpos 10mb -o /dev/null 300.avi ... Video stream: 1880.602 kbit/s (235075 B/s) size: 8678976 bytes 36.920 secs 923 frames - Теперь имеем всю необходимую информацию, и воспользовавшись вот этим советом, создаем два файла:
- первый:
% mencoder 300.avi -endpos 36.920 -o 300_PART1.avi -oac copy -ovc copy - второй:
% mencoder 300.avi -ss 36.920 -o 300_PART2.avi -oac copy -ovc copy
- первый:
- А теперь (если будет необходимо) в обратную сторону, соединяем:
% mencoder -oac copy -ovc copy -o 300.avi 300_PART1.avi 300_PART2.avi
Готово!
P.S. не сильно разбираюсь в различных видео-форматах и кодеках. Возможно, что не с любым файлом данный пример получится.
Как вырезать фрагмент видео в командной строке
Вырезает из файла PinguinMST1.avi фрагмент видео начиная с 3-й минуты 54 секунд по 6-ю 11 секунды.
Результатом будет файл pinguin.avi закодированный видеокодеком mpeg4.
$ mencoder PinguinMST1.avi -ss 3:54 -endpos 6:11 -o pinguin.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4Хронометраж можно узнать просмотрев видео в mplayer включив отсчет времени клавишей o.
Извлекаем аудио из видео файла
$ mplayer -dumpaudio -dumpfile tol-osen.mp3 -audio-demuxer 17 TOL_-_Osen.mpg
MPlayer dev-SVN-rUNKNOWN-4.1.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz (Family: 6, Model: 15, Stepping: 6)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing TOL_-_Osen.mpg.
MPEG-PS file format detected.
Core dumped ;)
Exiting... (End of file)
$UPT:
перекодировать таки в mp3 после того как звуковая дорожка была извлечена:
$ ffmpeg -i ~/tol-osen.mp3 -acodec libmp3lame ~/tol-osen2.mp3Как проигрывать .3gp файлы?
Если вы сняли видео на мобильном телефоне и хотите его переконвертировать во что нибуть то вам сюда.
http://circle.ch/wiki/3gpVideo
Тут инструкция о том как настроить mplayer для просмотра .3gp в Debian
http://tuxas.net/howto/howto-add-video-3gpp.html


