Ru-Board.club
← Вернуться в раздел «Программы»

» MPlayer / MEncoder

Автор: 0Vovan0
Дата сообщения: 27.04.2006 19:47
sda00
Еще парочка вопросов:
Как ручками в конфиге мплеера прописать шрифт для субтитров/осд? Так чтоб он брал этот шрифт(ttf желательно) из своей папочки, а в винду не смотрел.

~/.mplayer/ - путь к папке из которой запущен мплеер?

Можно ли чтоб в осд отображалось например фпс?

Как менкодером при пережатии видео указать что видео надо сжимать так-то, а звук взять без/с пережатием из такого-то файла?
Автор: sda00
Дата сообщения: 02.05.2006 21:31
0Vovan0

Приветствую!

сперва идём
http://www2.mplayerhq.hu/MPlayer/contrib/fonts/
и смотрим, чего там есть. Mplayer (скомпиленный под M$) не умеет работать с стандартными M$ шрифтами без дополнительной их обработки. Тянем
http://www2.mplayerhq.hu/MPlayer/contrib/fonts/MPlayer-osd-fonts-8859-2.tar.bz2
распаковываем и в папке ttf обнаруживаем искомое. Выбираем нужный шрифт и копируем куда-нибудь. Т.е. в одном каталоге должно оказаться

C:\files\soft\mplayer\font> dir

cp1250-a.raw
cp1250-b.raw
font.desc
osd-mplayer-a.raw
osd-mplayer-b.raw

Затем (при условии, что пользуем стандартный билд) прём в С:\каталог_где_mplayer\mplayer
и редактируем файл config, прописывая путь до файла font.desc

font=C:\files\soft\mplayer\font\font.desc

Готово.

~/.mplayer/ - это для unix - каталог где mplayer хранит настройки пользователя. Юникс изначально построен так, что все пользуют одно и то же, но настройки у всех свои индивидуальные.

FPS в OSD - ... наверное нет... это значение постоянно доступно в окне консоли.

Взять звук - опция
-audiofile filename

mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800 -audiofile filename

Это написано в документации, которую выкладывал ранее...

Удачи

Автор: 0Vovan0
Дата сообщения: 02.05.2006 22:48
sda00
Респекта тебе большая


Цитата:
Это написано в документации, которую выкладывал ранее...

Искал, не нашел

Еще вопрос по менкодеру:
При сжатии видео необходимо указывать либо пост битрейт, тогда квантизатор будет переменным, либо квантизатор, а битрейт будет переменным. А нельзя ли просто указать необходимый размер выходного файла, чтоб кодек сам подобрал оптимальные параметры? Сорри если это тупой вопрос, и так нельзя в приципе.
Автор: sda00
Дата сообщения: 02.05.2006 23:07
0Vovan0
можно. Но чесс-слово для этого лучше пользоваться gui для mencoder-а:

One frequently asked question is "How do I make the highest quality rip for a given size?"

If this seems to be too much for you, you should probably use one of the many fine frontends that are listed in the MEncoder section of our related projects page. That way, you should be able to achieve high quality rips without too much thinking, because most of those tools are designed to take clever decisions for you.


тут калькуляция параметров под каждый кодек своя, поэтому ... + аудио + синхронизация...

И 2-pass (3 pass) encoding рулит!

Автор: 0Vovan0
Дата сообщения: 02.05.2006 23:26
sda00

Цитата:
о чесс-слово для этого лучше пользоваться gui для mencoder-а
;)
Ладно, попробую, хотя консоль рулит


Автор: Oleg_II
Дата сообщения: 09.05.2006 02:35
Mplayer прекрасно воспроизводит интернет-радио. Делаю это следующей командой:
Код: mplayer.exe http://horus.mtu.ru:8800/
Автор: sda00
Дата сообщения: 09.05.2006 13:11
Oleg_II
Stream from HTTP:    
mplayer http://mplayer.hq/example.avi    
Stream using RTSP:    
mplayer rtsp://server.example.com/streamName

или (так как у mplayer-а по дефолту - passive mode)
wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -

wget для M$ поищите гуглем...
Автор: Oleg_II
Дата сообщения: 09.05.2006 18:25
Не может быть, так просто оказалось! Спасибо! Почему я даже не попробовал очевидную вещь?! Первый вариант заработал без проблем. Но второй с wget почему-то не захотел (wget работающий, иногда скачиваю им файлы).

Вот ссылка _http://www.k-o.cc/kobbs/shipeng/pt/dei0603-1.WMV

Осталось только теперь прикрутить Mplayer к Опере. Ни у кого нет опыта? Теоретически, можно прикрутить через контекстное меню как тот же wget. Но это уже в другую тему
Автор: sda00
Дата сообщения: 09.05.2006 22:39
Oleg_II
на Linux по ссылке всё пашет, набирает кэш и показывает....
Автор: 0Vovan0
Дата сообщения: 09.05.2006 23:34
Вопросик по аудиофильтру volume:
Как я понимаю, это нормализация громкости, тоесть volume=10 значит что звук не подымеися выше 10 децибел?
И там еще есть опция hard/soft clipping, вроде так, т.е. volume=10:1 - звук не превысит 10дб, а если превысит, то его soft-clipp-ят?
Но как-то оно непонятно работает - тикий звук становится громче, хотя до 10дб не дотягивает, а громкий вроде уменьшается, но недостаточно(( Проясните плиз;)

Еще одна проблемка - на многих видеофайлах, когда уже последние секунды играют, гдет послед секунду идет паз пять повторение небольшого(,2 сек примерно) последнего фрагмета. Очень раздражает, однако, не подскажете от чего это?
Mplayer 1pre7.

Автор: sda00
Дата сообщения: 11.05.2006 18:36
0Vovan0

Неа... не так... -af volume - это просто возможность "дать пинка" уровню PCM. На hard/soft clipping IMHO - забить, ибо ... я думаю Вы и так понимаете почему.

А вот -af volnorm[=method:target] - эт и есть нормализация (вроде работает). И (если круто повезёт) есть -af gate, что пашет наподобие noisegate - а. Для наушников меня прикалывала ещё функция extrastereo[=mul] и эквалайзер - простенько и со вкусом.

Под M$ на работе пользую версию с офсайта, на которую и давал линк. Повторений нет. Понятия не имею, где рыть. А если assoc -ом привязать avi к mplayer-у, запустить щелчком из проводника - тоже концовку зациклит?

Mplayer прикручен к Opera через Ctl+F12 > Advanced > Downloads > Edit > USE "Open with other application". Полёт нормальный.... Opera 8.54
Автор: 0Vovan0
Дата сообщения: 15.05.2006 03:08
sda00

Цитата:
Неа... не так... -af volume - это просто возможность "дать пинка" уровню PCM. На hard/soft clipping IMHO - забить, ибо ... я думаю Вы и так понимаете почему.   А вот -af volnorm[=method:target] - эт и есть нормализация (вроде работает). И (если круто повезёт) есть -af gate, что пашет наподобие noisegate - а. Для наушников меня прикалывала ещё функция extrastereo[=mul] и эквалайзер - простенько и со вкусом.

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

С повторениями оказалось это глюк неофициального билда плеера.

Чем лучше звук сжимать - mp3lame или libavcodec?

Еще один момент:
Я думал что авишка может содержать любой видео поток, но походу оказался неправ
Есть много .mov, к которых выдео сжато квиктаймовским кодеком(наверно) - SVQ, а звук несжат(PCM). Ради экономии места сжимаю звук, видео - copy. В итоге получается авишка, к-я нормально воспроизводится но мплеер вылетает если пробую "перемотать" видео. В mov-ики менкодер вроде не умеет делать, а пережимать видео не хочется чтоб качество не терять. Можно чегот сделать?
Автор: sda00
Дата сообщения: 15.05.2006 08:33

Цитата:
Я думал что авишка может содержать любой видео поток, но походу оказался неправ

Эт Вы, батенька, зря. Для mplayer-a avi может содержать любые потоки, которые он в состоянии "прожевать". В Вашем случае -ovc copy -oac - и сказать-то нечего, что mp3lame, что libavcodec - IMHO - стоят рядом. Просто надо помнить, что mencoder делает файлы только для mplayer-а...


Цитата:
Можно чегот сделать?

дайте линки на пару файлов... надо смотреть, тут писать "от фонаря" бестолку...
Автор: 0Vovan0
Дата сообщения: 18.05.2006 20:02
sda00
Сорри что долго молчал - у прова технич проблеммы с оборудованием, к-е они уже третий день обещают завтра исправить..


Цитата:
Эт Вы, батенька, зря. Для mplayer-a avi может содержать любые потоки, которые он в состоянии "прожевать".

По ходу всеж нет, вот например пример:
mencoder "f:\.Clips\Anathema - Hope.mov" -o "f:\.Clips\Anathema - Hope.avi" -forceidx -oac mp3lame -lameopts preset=extreme:fast -ovc copy
Получаю авишку c "соренсон видео" видео и mp3 звуком.
Запускаю - воспоризводится, но кой-где появились квадратики(макроблоки которые), раньше их небыло. Т.к. видео не пережимал - по ходу мплеер чет с ключевыми кадрами не понял. Пробую перемотать - "Exiting... (End of file)" и вылет..
Запускаю это же видео (avi) c параметром -forceidx(кстати при сжатии менкодеом несморя на этот параметр файл не индексировался, по ходу для mov плеер не умеет индекс делать, или его там вообще нет..) - полет нормальный, перемотка работает, но идет не по ключевым кадрам, а как получится - т.е. при перемотке на нес-ко секунд на экране остаются кусочки прошлого кадра.


Цитата:
дайте линки на пару файлов... надо смотреть, тут писать "от фонаря" бестолку...

У меня такое абсолютно со всеми mov(аналогично для mpg, m2v).
Линк сложно дать, сорри, уже не помню. Сайт с которого я в последнее время качал щас закрыт. Если сильно надо, то поищу, но у мня такое со всеми файлами.

Попутно еще одна проблемка возникла, весьма важная:
Надо записать два десятка клипов на двдшку, чтоб на плеере можно было их почитать, и очень сильно хотелось бы чтоб качество не терялось.
Покапался в мануале к менкодеру, нашел вот такой пример для PAL DVD:
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup,hqdn3d -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25

Таким макаром получается абсолютно стандартное как я понимаю двд-видео, и на двд- плеере точно будет проигываться, осталось только сделать менюшку и записать, пережимать видео не придется. Например NeroVision такие файлы воспринимает хорошо, и перекодировать их не собирается - "коэффициент интелектуальной обаботки видео/звука 100%". Но поблемка в том, что видео сильно растягивается, что очень неприятно. Как я понимаю это из-за scale=720:576 и aspect=16/9. Долго мудился, пришел к такому:
scale=720:720/ширину_ориг_видео*высоту_ориг_видео,expand=720:576 и aspect=4/3

Но так придется подбирать параметры для каждого из 30 клипов, +это не единственный раз когда надо такое сделать.
Чегот можно сделать? Мож есть какой-нить гуй к менкодеру к-й мне поможет. А в идеале прогу помощнее для редактирования видео(типа VirtualDub), но использующая mplayer и mencoder.
Пробовал я конечно самой NeroVision все это делать - она конечно сама и перекодирует, и нужные размеры подбирает, и менюшка и т.д. Но даж при двухпроходном VBR сжатии качество заметно хуже чем после менкодера, не говоря уже о скорости..
В общем большой респект если сможешь помочь, если не сложно то побыстрее с последней проблеммой - я на завтра обещал сделать.
Автор: sda00
Дата сообщения: 18.05.2006 21:16
С последней проблемой...

crop
cropdetect

И боюсь, что это для каждого клипа ручками. И на двд не полениться и записать сам mplayer, чтобы вопросов не было. Прога помощнее - avidemux (есть ли порт под M$ - не знаю).
Может посмотреть на используемый кодек и дать ffmpeg аналог? Тут уже идут вопросы из разряда "сядбте дети, откройте учебник и проверим домашнее задание". Не пощупав бросать всякие фразы... не кошерно.
Автор: 0Vovan0
Дата сообщения: 19.05.2006 03:27
sda00
Боюсь мы малость друг друга не поняли - на двд в смысле как двд-видео, так чтоб на двд-плеере воспроизодилось.. так что мплеер не запишешь.

А к чему
Цитата:
crop cropdetect
?
обрезать видео?зачем?
Автор: sda00
Дата сообщения: 19.05.2006 07:31
0Vovan0
чтобы потом scale правильно растянул картинку.
Автор: 0Vovan0
Дата сообщения: 19.05.2006 07:44
sda00
Как то оно не так получается..
Вот например у меня видео 608*320 - что мне с ним делать?
Мой вариант получается scale=720:378,expand=720:576 aspect=4/3 (можно аспект 16/9, тогда высота будет меньше - но в каждом видео по разному()
ТОлько я уже за@бался - всю ночь сижу..
Автор: 0Vovan0
Дата сообщения: 20.05.2006 05:03
С клипами боль-менее решилось - пришлось все вручную делать, но дальше наверно если много будет буду пользовать чегото типа CanopusProCoder, как докачаю его сравною качество и скорость.
Но вот такой вопрос:
Вот параметры с которыми сжималось видео:
mencoder -priority idle -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -srate 48000 -af lavcresample=48000 -ofps 25 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=9000:keyint=15:acodec=ac3:abitrate=192:aspect=4/3 -vf harddup,hqdn3d,scale=720:540,expand=720:576 "Q:\.Concerts\Lacrimosa - Halt Mich.avi" -o "Lacrimosa - Halt Mich.mpg"

vbitrate стоит 9000, а кодировалось оно в среднем с 2000 кбит - 30 мин видео заняло 600 мег. И потеря качества была заметна. При этом мплеер пишет что битрейт - 9800 кбит! Почему так?
Автор: Oleg_II
Дата сообщения: 23.05.2006 23:55
Соори, если оффтоп, но вроде почти по теме: интересная софтинка, котрая использует Mplayer и Mencoder для конвертации медиа файлов. Я далек пока от этого, но попробовал перегнать один VOB файл пару раз с использованием разных настроек и был приятно удивлен скоростью и качеством (качество, конечно, может и не самое хорошее, но ведь и я полный профан
Называется MediaCoder v0.3.9, ссылка такая: http://mediacoder.sourceforge.net/

Еще б действительно что-то вроде VirtualDub на Mencoder, чтобы вырезать нужные куски - было бы клево!
Автор: 0Vovan0
Дата сообщения: 24.05.2006 00:15
С виду софтинка хорошая, только мож я плохо смотрел, но я не заметил чтоб она использовала мплеер и менкодер.. Там есть приписка что это дело абсолютно фри, т.к. использует много разных опенсорс проектов, по каких именно я не нашел..
Скачаю посмотрю, если да - то вещь супер, и в шапку добавить надо будет.


Цитата:
чтобы вырезать нужные куски

А что мешает найти место в фильме с котороо начинается и кончается нужный кусок, и набрать в ком строке
mencoder -ss нач.позиц -endpos кон.позиц. move.avi -o cut.avi ?
Автор: Oleg_II
Дата сообщения: 24.05.2006 00:33
Использует-использует Она с новой версии еще и MPUI использует. Все лежит в папочке mplayer.

А как найти где начало, где конец? Для меня сложно, я не вижу где это показывается.
Автор: 0Vovan0
Дата сообщения: 24.05.2006 00:57
Запускаеш Мплеер с твоим видео, нажимаеш кнопу O - анлг, шифт али кпс лок не должен быть нажат, перематываеш к нужному фрагменту, запоминаеш время начала и конца, дальше пишеш в консоли mencoder -ss 00:05:32 -endpos 00:10:40 -oac copy -ovc copy movie.avi -o cut.avi
В итоге получиш кусок с 5 мин 32 сек по 10 мин 40 сек без пережатия.
Также можно указывать нач и конечн позицию в байтах(кило-, мего-), но это будет малсть неточо, т.к. обезается по ключевым кадрам. Еще кажись можно указать нач и конечное кол-во фреймов, не помню, почитай хелп.
Автор: Oleg_II
Дата сообщения: 24.05.2006 01:15
Cool!!! Так может где-то и в той софтинке тоже можно так резать? Будет время, попробую.

К сожалению, не хватает времени на всю документацию. Так много интересного софта, сразу всего хочется. Да и со старым мороки хватает, когда устанавливаешь на новые машины. Вот и рстекаешься, как масло по сковородке

Добавлено:
Попробовал резать - получается. Но только конец видимо не совсем так задается - отрезал с намеченного куска и до конца фильма, хорошо что не очень далеко момент выбрал
Автор: 0Vovan0
Дата сообщения: 24.05.2006 02:45
Oleg_II

Цитата:
К сожалению, не хватает времени на всю документацию

Понимаю, но как сказал sda - читать перед сном


Цитата:
Попробовал резать - получается. Но только конец видимо не совсем так задается - отрезал с намеченного куска и до конца фильма, хорошо что не очень далеко момент выбрал

По ходу -endpos считается от той позиции с которой начали. Т.е
Цитата:
-ss 00:05:32 -endpos 00:10:40
будет кусок длиной 10 мин 40 сек начиная с 5 мин 32 сек.


Цитата:
К сожалению, не хватает времени на всю документацию. Так много интересного софта, сразу всего хочется. Да и со старым мороки хватает, когда устанавливаешь на новые машины.

Вот чем и хорош мплеер+менкодер - все кодеки,плеер, кодировщик и т.д. в нес-ки файлах, почти полностью автономно от сисстемы, и не надо никакой установки. азве что прописать в path путь к папке Mplayer
Автор: Oleg_II
Дата сообщения: 24.05.2006 18:19
Век живи, век учись!
Софтинку попробовали?
Автор: zhuman
Дата сообщения: 24.05.2006 19:18
Oleg_II
Цитата:
осталось только теперь прикрутить Mplayer к Опере. Ни у кого нет опыта? Теоретически, можно прикрутить через контекстное меню как тот же wget. Но это уже в другую тему


Надо создать файл напр. my_menu.ini следующего содержания:


Код:
[Link Popup Menu]

Item, 67389        = Open link
Item, 53018        = Open link in new page
Item, 53019        = Open link in background page
--------------------1
Item, "Open in MPlayer"="Execute program, "C:\Program Files\mplayer\mplayer.exe","%u""
--------------------2
Item, 54020        = Open link in new window
Item, 67633        = Open link in background window
--------------------3
Item, 70463        = Add link to bookmarks
Item, 50216        = Copy link
Item, 50761        = Save link
Item, 581357748        = Download url
;--------------------4
;Submenu, 22235,        Document Popup Menu


Автор: UKPR
Дата сообщения: 24.05.2006 21:14
Дайте последний релиз полный
спасибо
Автор: Oleg_II
Дата сообщения: 24.05.2006 21:33
Mplayer+Mencoder я здесь скачивал: _http://www.mplayerhq.hu/MPlayer/releases/win32-beta/

Еще можно Mplayer в комплекте с ГУИ скачать, но почему-то не все файлы из моего тестового набора показывает. MPUI-Mplayer: _http://mpui.sourceforge.net/

Поэтому скачиваю сразу в двух вариантах и совмещаю
Автор: 0Vovan0
Дата сообщения: 24.05.2006 21:47
Мплеер+менкодер лучше качать тут _http://www.mplayerhq.hu/MPlayer/releases/win32/
Ссылка на MPUI есть в шапке, дабы не вводить в заблуждение - это не родной гуй, а отдельный проект. С некоторыми билдами мплеера(помойму только неофициальными) есть такая трабла - ниче не играет, выдает ошибку -vf screenshot does not exist. Не знаючья это ошибка, не интересовался, лечится распаковкой mpui из UPX, и любым нех-редактором найти screenshot и заменить пробелами.
Хотя имхо, достаточно удобно пользоваться консольной версией без всяких гуев, но тут кому как.

Цитата:
но почему-то не все файлы из моего тестового набора показывает

Там же есьт еще Windows All архив _http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20060501.zip - по ходу все известные кодеки, мплеер будет играть все что угодно. Щас качаю, попробую.


Цитата:
Item, "Open in MPlayer"="Execute program, "C:\Program Files\mplayer\mplayer.exe","%u""

Лучше хотяб так C:\Program Files\mplayer\mplayer.exe -cache 8192
А вообще там параметров много, например можно чтоб потоковое видео из оперы мплеером проигрывалось.


Цитата:
Софтинку попробовали?

Только закачал, щас опробую;)

Страницы: 1234567891011

Предыдущая тема: Как вытащить AC3 звук из *vob файла?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.