LINUX.ORG.RU

22
Всего сообщений: 210

smplayer не дорисовывает чёрные полосы для субтитров

Суть такова: в smplayer есть опция «add black borders for subtitles by default», она включена, субтитры рисуются поверх картинки. Я же хочу, чтобы в экранном режиме они рисовались снизу, а не поверх. Никакая комбинация опций самого smplayer-а пока не привела к успеху. Попробовал и mplayer, и mpv.

Видеокарточка - nvidia 1660, последние проприетарные дрова, gentoo

Куда копать?

 ,

yura_ts ()

Неправильно отображаются шрифты субтитров mplayer при работе в консоли

Всем снова здравствуйте! У меня возникла проблема с проигрывателем mplayer. При просмотре файла с субтитрами в консоли, они отображаются неправильно. Точно такие же «эффекты» возникают и у надписей самого проигрывателя (например, при изменении громкости, перемотке). Но при запуске в графическом режиме, всё показывает нормально.

 ,

Amaryllis ()

видеоплееры с превью на полосе прокрутки

Есть ли такое под линукс?
Чтоб как на ютубе: водишь мышкой по полосе прокрутки, и над мышкой показывается превьюшка кадра.

 , ,

TheAnonymous ()

Mplayer, skin plastik bug

добрый день

не для поиска решения (т.к. это ск. всего баг) а для информации, что «есть такое»!

mplayer - в более новых версиях «порешали» проблему ресайза экрана и сохранения соотношения, но добавился косяк при работе с одним скином (весьма странно, конечно, но факт, наткнулся только на один такой скин)

старые версии: 1.1.1 и более ранние
новые        : 1.2.х и более поздние

косяк проявляется в том, что если дефолтом установить тему Plastik, то вызов gmplayer-а с параметром видео-файла не будет воспроизводиться (точнее что-то начнет, дернется и остановится), как будто запущен без параметра, если нажать на «воспроизведение» - то далее без проблем...

...

данные манипуляции не помогли:

- логи (ни чего примечательного)
- всевозможные сборки/пересборки
- чистка/дефолты  каталога конфига 

...

- slackware 14.2, TDE-14.0.6
- slackware 12.2, TDE-3.5.12
- mplayer 1.1.1, 1.2.1, 1.3.0

url

-->

plastik-2.0 / Jesper Schultz / KDE plastik theme

plastik-skin

...

все, удачи! :о)

 , , ,

sunjob ()

mplayer url - сохранять название песен в файл при каждом изменении.

Может есть уже существующие решения, что бы все песни проигранные были в файле. На текущий момент беру из терминала, но высота прокрутки не большая, поэтому не так много могу скопировать.
UPD. На текущий момент запускаю в терминале mplayer url. Через день останавливаю, если само не остановилось и все содержимое в терминале вставляю в файл fm. После чего запускаю скипт на удаление ненужностей, некоторые из которых перечислены в отдельном файле рядом wordsToExcludeFile, сейчас скрипт выглядит вот так:

#!/bin/bash
grep -vf wordsToExcludeFile ./fm  > ./fm.new && mv ./fm.new ./fm
perl -w -i -p -e "s/ICY Info: StreamTitle='//g" fm
perl -w -i -p -e "s/';//g" ./fm
awk '! a[$0]++' fm > fm.new && mv ./fm.new ./fm

НУЖНО это все автоматизировать, что бы само оно в файлы скидывало хотя бы без парсинга. Меняется песня - и дописало в файл.

 

abbat81 ()

Какие есть ещё варианты с ядерной консоли смотреть видео, кроме mpv?

Допустим

mpv -vo drm videofile.mp4
это работает, но нужны ещё варианты, например от mplayerl, ffplay и других. Накидайте, кто знает, пожалуйста.

 , ,

burato ()

Вышел MPlayer 1.4 «SubCounter»

 

saahriktu ()

«Audio device got stuck!»

Когда пытаюсь слушать несжатые звуковые файлы, например *.WAV или *.VOC, или просто выкушенные из игр несжатые потоки PCM, Mplayer 3-4 раза в секунду заикается с ошибкой «Audio device got stuck!». Перезапуск Pulseaudio, который всюду советуют, не помогает. Вот в этой теме: Пропал звук registrant советует добавить ключ "-ao alsa:device=hw=0.0". Это помогло, но при проигрывании нескольких файлов часть пропускает с ошибкой:

[AO_ALSA] alsa-lib: pcm_hw.c:1602:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' failed (-16): Device or resource busy
[AO_ALSA] Playback open error: Device or resource busy
Failed to initialize audio driver 'alsa:device=hw=0.0'
Could not open/initialize audio device -> no sound.

В чём проблема? Существует ли решение, гарантирующее воспроизведение всех файлов с первой попытки?

Устройство опознаётся как «Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)».

Дистрибутив — Ubuntu 18.04. Сносить Pulseaudio нежелательно, он нужен для Скайпа и GoToMeeting в Хромиуме.

 , ,

question4 ()

Сохранение видео из mplayer

Всем привет! Есть видео одно, и я запускаю его mplayer -vo caca «Название видео», чтобы оно было в разноцветной ASCII, можно ли как-то сохранить это видео чтобы оно было в ASCII формате потом, хочу другу скинуть чтобы он смотрел в ASCII формате, если знаете как буду благодарен если скажете -dumpstream -dumpfile сохранил оригинал.

 

warkshow ()

Чем воспроизводить поток видео ?

Проблема в следующем: Я выкачиваю с сервера поток mpeg видео и хочу его сразу же воспроизводить. При этом при передаче, изза качества связи, могут быть задержки.

Я пробовал так:

socat tcp:192.168.77.77 7777 stdout | mplayer -
socat tcp:192.168.77.77 7777 stdout | cvlc /dev/stdin

Но в обоих вариантах и mplayer и vlc прекращают воспроизведение, как только поток приостанавливается. Как заставить проигрыватель дожидаться продолжения ?

 , , , ,

cyber_eagle ()

Консоль forever

Здравствуйте, форумчане.

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

Консольные редакторы использовать нормально, компиляторы нормально, а расскажите про mplayer, пожалуйста. Можно ли его юзать, если в системе нет иксов от слова совсем. И если можно, то возможно ли с консольного браузера, например, links прокидывать видео в mplayer?

Благодарна вам всем за ответы.

 , ,

Alicw ()

Mplayer падает

Приветствую. Для проигрывания видео на ютубе применяю youtube-viewer + mplayer. Все работает, но при нажатии любого хоткея (перемотка и т.д.), mplayer падает. В самом youtube-viewer совпадающих сочетаний клавиш нет, а например в альтернативном клиенте ютуба mps-youtube, mplayer стабильно работает со всеми хоткеями. В чем проблема? Подозреваю, что youtube-viewer запускает проигрыватель с неуместными опциями, или что-то типа того.

 ,

mainflaw ()

IVTC на лету в плеере

Кто знает какие решения? На ум приходит:

1. IVTC фильтр в VLC. Но мне попался DVD Kickboxer 3, где 80% FILM, в результате из-за постоянного переключения Film-Video страдает плавность. По идее нужно следовать Pulldown флагам, а потом сразу применять IVTC как делают оффлайн решения.

2. Фильтры mplayer (mpv, SMPlayer) http://www.mplayerhq.hu/DOCS/HTML/ru/menc-feat-telecine.html Проблема в том, что mplayer, насколько я понял, делает IVTC, но выкидывать дубликаты фильтром softskip (29.97>23.976) умеет только mencoder при кодировании. При воспроизведении остаются рывки.
http://manpages.ubuntu.com/manpages/cosmic/ru/man1/mplayer.1.html > softskip (Имеет смысл только с MEncoder).
Опцию decimate mplayer игнорирует. Видно менять частоту кадров фильтры при воспроизведении все-таки не могут. Поправьте, если я не прав.

3. На винде я бы просто скормил Avisynth скрипт с IVTC любому плееру. В линуксе есть Vapoursynth (для убунты есть ppa https://launchpad.net/~djcj/ archive/ubuntu/vapoursynth)
Предложенный там вариант http://www.vapoursynth.com/doc/plugins/vivtc.html слишком сложный и медленный для realtime. Я его сократил:

import vapoursynth as vs
core = vs.get_core(4)

input_clip = core.d2v.Source(input=r'/home/denis/Kickboxer.d2v')

matched_clip = core.vivtc.VFM(input_clip, 1)
decimated_clip = core.vivtc.VDecimate(matched_clip)
decimated_clip.set_output()

Скорость все равно немногим больше realtime. Неудобства по сравнению с виндой: приходится использовать консольный патченный mpv, Vapoursynth в отличии от Avisynth не поддерживает звук, его надо подавать плееру отдельной дорожкой. mpv из ppa требует также их libass и не совсем совместим по опциям с SMPlayer из репозитория убунты. Это можно обойти скриптом переключения версий, но очень уж все геморно получается. Через pipe же, наверное, не будет работать перемотка.

4. Сделать деинтерлейс (например Yadif) в двойную частоту 59.94p. Недостатки: ресурсоемкость, хуже качество из-за деинтерлейса прогрессивных кадров, частоту монитора желательно иметь 60 или кратной для плавного воспроизведения. Подобным образом работают железные плееры, скорее всего.

5. Не париться, просто перекодировать DVD в Handbrake и смотреть рип. Неплохое решение, жаль что свободное место на винте стремительно подходит к концу, чтобы тратить его на пережатки.

6. Поставить винду в дуалбут.

Что еще я упустил?

 ,

denislp ()

Не получается скомпилировать mplayer-vaapi

gcc -o mplayer command.o m_property.o mixer.o mp_fifo.o mplayer.o parser-mpcmd.o pnm_loader.o input/input.o libao2/ao_mpegpes.o libao2/ao_null.o libao2/ao_pcm.o libao2/audio_out.o libvo/aspect.o libvo/geometry.o libvo/stats.o libvo/video_out.o libvo/vo_mpegpes.o libvo/vo_null.o sub/spuenc.o libvo/vo_aa.o libao2/ao_alsa.o input/appleir.o libvo/vo_dga.o libvo/vo_directfb2.o libvo/vo_dfbmga.o libvo/vo_fbdev.o libvo/vo_fbdev2.o libvo/vo_png.o libvo/vo_gif89a.o libvo/gl_common.o libvo/vo_gl.o libvo/csputils.o libvo/sdl_common.o libvo/x11_common.o libvo/vo_gl_tiled.o libao2/ao_jack.o input/joystick.o libvo/vo_jpeg.o libmenu/menu.o libmenu/menu_chapsel.o libmenu/menu_cmdlist.o libmenu/menu_console.o libmenu/menu_filesel.o libmenu/menu_list.o libmenu/menu_param.o libmenu/menu_pt.o libmenu/menu_txt.o libmenu/vf_menu.o libmenu/menu_dvbin.o input/lirc.o libvo/vo_matrixview.o libvo/matrixview.o libvo/vo_md5sum.o libvo/vo_mng.o libao2/ao_nas.o udp_sync.o libao2/ao_openal.o libao2/ao_oss.o libvo/vo_pnm.o libao2/ao_pulse.o libao2/ao_sdl.o libvo/vo_sdl.o libvo/vo_tga.o libvo/vo_v4l2.o libao2/ao_v4l2.o libvo/vo_vaapi.o libvo/vo_vdpau.o libvo/vo_cvidix.o libvo/vosub_vidix.o vidix/vidix.o vidix/drivers.o vidix/dha.o vidix/mtrr.o vidix/pci.o vidix/pci_names.o vidix/pci_dev_ids.o vidix/cyberblade_vid.o vidix/mach64_vid.o vidix/mga_vid.o vidix/mga_crtc2_vid.o vidix/nvidia_vid.o vidix/pm2_vid.o vidix/pm3_vid.o vidix/radeon_vid.o vidix/rage128_vid.o vidix/s3_vid.o vidix/sis_vid.o vidix/sis_bridge.o vidix/unichrome_vid.o libvo/vo_x11.o libvo/vo_xover.o libvo/vo_xv.o libvo/vo_xvidix.o libvo/vo_xvmc.o libvo/vo_yuv4mpeg.o asxparser.o bstr.o codec-cfg.o cpudetect.o edl.o fmt-conversion.o m_config.o m_option.o m_struct.o mp_msg.o mp_strings.o mpcommon.o parser-cfg.o path.o playtree.o playtreeparser.o subopt-helper.o libaf/af.o libaf/af_center.o libaf/af_channels.o libaf/af_comp.o libaf/af_delay.o libaf/af_dummy.o libaf/af_equalizer.o libaf/af_extrastereo.o libaf/af_format.o libaf/af_gate.o libaf/af_hrtf.o libaf/af_karaoke.o libaf/af_pan.o libaf/af_resample.o libaf/af_scaletempo.o libaf/af_sinesuppress.o libaf/af_stats.o libaf/af_sub.o libaf/af_surround.o libaf/af_sweep.o libaf/af_tools.o libaf/af_volnorm.o libaf/af_volume.o libaf/filter.o libaf/format.o libaf/reorder_ch.o libaf/window.o libmpcodecs/ad.o libmpcodecs/ad_alaw.o libmpcodecs/ad_dk3adpcm.o libmpcodecs/ad_dvdpcm.o libmpcodecs/ad_hwac3.o libmpcodecs/ad_hwmpa.o libmpcodecs/ad_imaadpcm.o libmpcodecs/ad_msadpcm.o libmpcodecs/ad_pcm.o libmpcodecs/dec_audio.o libmpcodecs/dec_teletext.o libmpcodecs/dec_video.o libmpcodecs/img_format.o libmpcodecs/mp_image.o libmpcodecs/pullup.o libmpcodecs/vd.o libmpcodecs/vd_hmblck.o libmpcodecs/vd_lzo.o libmpcodecs/vd_mpegpes.o libmpcodecs/vd_mtga.o libmpcodecs/vd_null.o libmpcodecs/vd_raw.o libmpcodecs/vd_sgi.o libmpcodecs/vd_black.o libmpcodecs/vf.o libmpcodecs/vf_1bpp.o libmpcodecs/vf_2xsai.o libmpcodecs/vf_blackframe.o libmpcodecs/vf_boxblur.o libmpcodecs/vf_crop.o libmpcodecs/vf_cropdetect.o libmpcodecs/vf_decimate.o libmpcodecs/vf_delogo.o libmpcodecs/vf_denoise3d.o libmpcodecs/vf_detc.o libmpcodecs/vf_dint.o libmpcodecs/vf_divtc.o libmpcodecs/vf_down3dright.o libmpcodecs/vf_dsize.o libmpcodecs/vf_dvbscale.o libmpcodecs/vf_eq.o libmpcodecs/vf_eq2.o libmpcodecs/vf_expand.o libmpcodecs/vf_field.o libmpcodecs/vf_fil.o libmpcodecs/vf_filmdint.o libmpcodecs/vf_fixpts.o libmpcodecs/vf_flip.o libmpcodecs/vf_format.o libmpcodecs/vf_framestep.o libmpcodecs/vf_gradfun.o libmpcodecs/vf_halfpack.o libmpcodecs/vf_harddup.o libmpcodecs/vf_hqdn3d.o libmpcodecs/vf_hue.o libmpcodecs/vf_il.o libmpcodecs/vf_ilpack.o libmpcodecs/vf_ivtc.o libmpcodecs/vf_kerndeint.o libmpcodecs/vf_mirror.o libmpcodecs/vf_noformat.o libmpcodecs/vf_noise.o libmpcodecs/vf_ow.o libmpcodecs/vf_palette.o libmpcodecs/vf_perspective.o libmpcodecs/vf_phase.o libmpcodecs/vf_pp7.o libmpcodecs/vf_pullup.o libmpcodecs/vf_rectangle.o libmpcodecs/vf_remove_logo.o libmpcodecs/vf_rgbtest.o libmpcodecs/vf_rotate.o libmpcodecs/vf_sab.o libmpcodecs/vf_scale.o libmpcodecs/vf_smartblur.o libmpcodecs/vf_softpulldown.o libmpcodecs/vf_stereo3d.o libmpcodecs/vf_softskip.o libmpcodecs/vf_swapuv.o libmpcodecs/vf_telecine.o libmpcodecs/vf_test.o libmpcodecs/vf_tfields.o libmpcodecs/vf_tile.o libmpcodecs/vf_tinterlace.o libmpcodecs/vf_unsharp.o libmpcodecs/vf_vo.o libmpcodecs/vf_yadif.o libmpcodecs/vf_yuvcsp.o libmpcodecs/vf_yvu9.o libmpdemux/aac_hdr.o libmpdemux/asfheader.o libmpdemux/aviheader.o libmpdemux/aviprint.o libmpdemux/demuxer.o libmpdemux/demux_aac.o libmpdemux/demux_asf.o libmpdemux/demux_audio.o libmpdemux/demux_avi.o libmpdemux/demux_demuxers.o libmpdemux/demux_film.o libmpdemux/demux_fli.o libmpdemux/demux_lmlm4.o libmpdemux/demux_mf.o libmpdemux/demux_mkv.o libmpdemux/demux_mov.o libmpdemux/demux_mpg.o libmpdemux/demux_nsv.o libmpdemux/demux_pva.o libmpdemux/demux_rawaudio.o libmpdemux/demux_rawvideo.o libmpdemux/demux_realaud.o libmpdemux/demux_real.o libmpdemux/demux_roq.o libmpdemux/demux_smjpeg.o libmpdemux/demux_ts.o libmpdemux/demux_ty.o libmpdemux/demux_ty_osd.o libmpdemux/demux_viv.o libmpdemux/demux_vqf.o libmpdemux/demux_y4m.o libmpdemux/ebml.o libmpdemux/extension.o libmpdemux/mf.o libmpdemux/mp3_hdr.o libmpdemux/mp_taglists.o libmpdemux/mpeg_hdr.o libmpdemux/mpeg_packetizer.o libmpdemux/parse_es.o libmpdemux/parse_mp4.o libmpdemux/video.o libmpdemux/yuv4mpeg.o libmpdemux/yuv4mpeg_ratio.o osdep/getch2.o osdep/timer-linux.o stream/open.o stream/stream.o stream/stream_bd.o stream/stream_cue.o stream/stream_file.o stream/stream_mf.o stream/stream_null.o stream/url.o sub/eosd.o sub/find_sub.o sub/osd.o sub/spudec.o sub/sub.o sub/sub_cc.o sub/subreader.o sub/vobsub.o stream/ai_alsa.o stream/ai_oss.o sub/font_load.o stream/stream_cdda.o stream/cdinfo.o stream/stream_cddb.o stream/dvb_tune.o stream/stream_dvb.o stream/stream_dvdnav.o stream/stream_dvd.o stream/stream_dvd_common.o libmpcodecs/ad_faad.o libvo/aclib.o av_helpers.o av_opts.o libaf/af_lavcac3enc.o libaf/af_lavcresample.o libmpcodecs/ad_ffmpeg.o libmpcodecs/ad_spdif.o libmpcodecs/vd_ffmpeg.o libmpcodecs/vf_geq.o libmpcodecs/vf_lavc.o libmpcodecs/vf_lavcdeint.o libmpcodecs/vf_screenshot.o libmpdemux/demux_lavf.o stream/stream_ffmpeg.o sub/av_sub.o libmpcodecs/vf_fspp.o libmpcodecs/vf_mcdeint.o libmpcodecs/vf_qp.o libmpcodecs/vf_spp.o libmpcodecs/vf_uspp.o sub/font_load_ft.o stream/stream_ftp.o libmpdemux/demux_gif.o libmpcodecs/vf_bmovl.o libaf/af_export.o osdep/mmap_anon.o libmpcodecs/vd_ijpg.o libaf/af_ladspa.o libmpcodecs/ad_liba52.o libmpcodecs/vf_ass.o sub/ass_mp.o sub/subassconvert.o stream/stream_bluray.o libaf/af_bs2b.o libmpcodecs/ad_libdca.o libmpcodecs/ad_libdv.o libmpcodecs/vd_libdv.o libmpdemux/demux_rawdv.o libmpcodecs/ad_libmad.o libmpcodecs/vd_libmpeg2.o libmpeg2/alloc.o libmpeg2/cpu_accel.o libmpeg2/cpu_state.o libmpeg2/decode.o libmpeg2/header.o libmpeg2/idct.o libmpeg2/motion_comp.o libmpeg2/slice.o libmpeg2/idct_mmx.o libmpeg2/motion_comp_mmx.o stream/stream_smb.o libmpcodecs/vd_theora.o libmpdemux/demux_rtp.o libmpdemux/demux_rtp_codec.o stream/stream_live555.o libmpdemux/demux_mng.o libmpcodecs/ad_mpg123.o stream/stream_rtsp.o stream/freesdp/common.o stream/freesdp/errorlist.o stream/freesdp/parser.o stream/librtsp/rtsp.o stream/librtsp/rtsp_rtp.o stream/librtsp/rtsp_session.o stream/stream_netstream.o stream/asf_mmst_streaming.o stream/asf_streaming.o stream/cookies.o stream/http.o stream/network.o stream/pnm.o stream/rtp.o stream/udp.o stream/tcp.o stream/stream_rtp.o stream/stream_udp.o stream/realrtsp/asmrp.o stream/realrtsp/real.o stream/realrtsp/rmff.o stream/realrtsp/sdpplin.o stream/realrtsp/xbuffer.o libmpcodecs/vd_mpng.o libmpcodecs/vf_pp.o stream/stream_pvr.o libmpcodecs/ad_qtaudio.o libmpcodecs/vd_qtvideo.o stream/stream_radio.o stream/audio_in.o libmpcodecs/ad_realaud.o libmpcodecs/vd_realvid.o libmpcodecs/ad_speex.o stream/cache2.o stream/frequencies.o stream/stream_tv.o stream/tv.o stream/tvi_dummy.o stream/tvi_v4l.o stream/tvi_v4l2.o sub/unrar_exec.o stream/stream_vcd.o libmpcodecs/ad_libvorbis.o libmpdemux/demux_ogg.o loader/wrapper.o loader/elfdll.o loader/ext.o loader/ldt_keeper.o loader/module.o loader/pe_image.o loader/pe_resource.o loader/registry.o loader/resource.o loader/win32.o libmpcodecs/ad_acm.o libmpcodecs/ad_dmo.o libmpcodecs/ad_dshow.o libmpcodecs/ad_twin.o libmpcodecs/vd_dmo.o libmpcodecs/vd_dshow.o libmpcodecs/vd_vfw.o libmpcodecs/vd_vfwex.o libmpdemux/demux_avs.o loader/afl.o loader/drv.o loader/vfl.o loader/dshow/DS_AudioDecoder.o loader/dshow/DS_Filter.o loader/dshow/DS_VideoDecoder.o loader/dshow/allocator.o loader/dshow/cmediasample.o loader/dshow/graph.o loader/dshow/guids.o loader/dshow/inputpin.o loader/dshow/mediatype.o loader/dshow/outputpin.o loader/dmo/DMO_AudioDecoder.o loader/dmo/DMO_VideoDecoder.o loader/dmo/buffer.o loader/dmo/dmo.o loader/dmo/dmo_guids.o libmpcodecs/vd_xanim.o libmpcodecs/vd_xvid4.o osdep/shmem.o ffmpeg/libpostproc/libpostproc.a ffmpeg/libavfilter/libavfilter.a ffmpeg/libavformat/libavformat.a ffmpeg/libavcodec/libavcodec.a ffmpeg/libswscale/libswscale.a ffmpeg/libswresample/libswresample.a ffmpeg/libavutil/libavutil.a -Wl,--version-script,binary.ver -Wl,-z,noexecstack /usr/lib/live/libliveMedia.a /usr/lib/live/libUsageEnvironment.a /usr/lib/live/libBasicUsageEnvironment.a /usr/lib/live/libgroupsock.a  -pie   -lncurses -lrt -lsmbclient -lpng -lz -lmng -ljpeg -lz -ljpeg -lungif -lasound -ldl -lpthread -lbluray -ldvdread -lcdio_cdda -lcdio -lcdio_paranoia  -lfreetype -lz -lfontconfig  -lfribidi -lass -lenca -lz -lbz2 -llzo2 -lmad -lvorbisenc -lvorbis -logg -lspeex -lgsm -ltheoradec -logg -lmpg123 -la52 -ldca -lfaad -lbs2b   -lrtmp -lopencore-amrnb -lopencore-amrwb -ldv -lxvidcore -ldirac_encoder -ldirac_decoder -lstdc++   -lschroedinger-1.0   -lpthread -ldl -rdynamic -L/usr/lib -ldvdnavmini -lpthread -lm    -ldirectfb -lXext -lX11 -lpthread -lXss -lXrender -lXv -lXvMC -lXvMCW -lvdpau -lXinerama -lXxf86vm -lXxf86dga -laa -lSDL -lGL -ldl -lGLU -laudio -lXt -lpulse -ljack -lopenal -lva-x11 -lva -lva-glx -lva -llirc_client
ffmpeg/libavcodec/libavcodec.a(mjpegdec.o): In function `ff_mjpeg_decode_frame':
mjpegdec.c:(.text+0x717b): undefined reference to `ff_exif_decode_ifd'
ffmpeg/libavformat/libavformat.a(allformats.o): In function `av_register_all':
allformats.c:(.text+0x1224): undefined reference to `ff_libssh_protocol'
ffmpeg/libavformat/libavformat.a(asfdec.o): In function `asf_read_seek':
asfdec.c:(.text+0x633): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x681): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x7e2): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(asfdec.o): In function `asf_read_header':
asfdec.c:(.text+0x2d4b): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x2e20): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(asfdec.o):asfdec.c:(.text+0x2fe7): more undefined references to `ff_get_guid' follow
ffmpeg/libavformat/libavformat.a(asfdec.o): In function `asf_read_header':
asfdec.c:(.text+0x37d6): undefined reference to `ff_get_wav_header'
asfdec.c:(.text+0x3b48): undefined reference to `ff_get_guid'
asfdec.c:(.text+0x3c16): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(asfenc.o): In function `asf_write_header1':
asfenc.c:(.text+0x1181): undefined reference to `ff_put_bmp_header'
asfenc.c:(.text+0x1758): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(avidec.o): In function `avi_load_index':
avidec.c:(.text+0x14fa): undefined reference to `ff_read_riff_info'
ffmpeg/libavformat/libavformat.a(avidec.o): In function `avi_read_header':
avidec.c:(.text+0x2a76): undefined reference to `ff_read_riff_info'
avidec.c:(.text+0x3df6): undefined reference to `ff_get_wav_header'
avidec.c:(.text+0x4394): undefined reference to `ff_get_bmp_header'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_start_new_riff':
avienc.c:(.text+0xc6): undefined reference to `ff_start_tag'
avienc.c:(.text+0x105): undefined reference to `ff_start_tag'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_counters':
avienc.c:(.text+0x5f6): undefined reference to `ff_parse_specific_params'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_idx1':
avienc.c:(.text+0x73c): undefined reference to `ff_start_tag'
avienc.c:(.text+0x834): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_trailer':
avienc.c:(.text+0x95b): undefined reference to `ff_end_tag'
avienc.c:(.text+0x978): undefined reference to `ff_end_tag'
avienc.c:(.text+0xb66): undefined reference to `ff_end_tag'
avienc.c:(.text+0xb8e): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(avienc.o):avienc.c:(.text+0xf2e): more undefined references to `ff_end_tag' follow
ffmpeg/libavformat/libavformat.a(avienc.o): In function `avi_write_header':
avienc.c:(.text+0x13c7): undefined reference to `ff_start_tag'
avienc.c:(.text+0x142e): undefined reference to `ff_start_tag'
avienc.c:(.text+0x14f5): undefined reference to `ff_parse_specific_params'
avienc.c:(.text+0x1661): undefined reference to `ff_end_tag'
avienc.c:(.text+0x167f): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1714): undefined reference to `ff_put_bmp_header'
avienc.c:(.text+0x1724): undefined reference to `ff_end_tag'
avienc.c:(.text+0x177d): undefined reference to `ff_riff_write_info_tag'
avienc.c:(.text+0x17ce): undefined reference to `ff_start_tag'
avienc.c:(.text+0x19c1): undefined reference to `ff_end_tag'
avienc.c:(.text+0x19dc): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1a14): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1a23): undefined reference to `ff_riff_write_info'
avienc.c:(.text+0x1a33): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1a67): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1a77): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1bc0): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1ca1): undefined reference to `ff_end_tag'
avienc.c:(.text+0x1dac): undefined reference to `ff_put_wav_header'
avienc.c:(.text+0x1e43): undefined reference to `ff_start_tag'
avienc.c:(.text+0x1f01): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(dxa.o): In function `dxa_read_header':
dxa.c:(.text+0x383): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(matroskadec.o): In function `matroska_read_header':
matroskadec.c:(.text+0x491a): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(matroskaenc.o): In function `mkv_write_header':
matroskaenc.c:(.text+0x48b7): undefined reference to `ff_put_wav_header'
matroskaenc.c:(.text+0x48f2): undefined reference to `ff_put_bmp_header'
ffmpeg/libavformat/libavformat.a(mmf.o): In function `mmf_write_header':
mmf.c:(.text+0x41b): undefined reference to `ff_start_tag'
mmf.c:(.text+0x48a): undefined reference to `ff_start_tag'
mmf.c:(.text+0x60e): undefined reference to `ff_start_tag'
ffmpeg/libavformat/libavformat.a(mov.o): In function `mov_read_wfex':
mov.c:(.text+0x2efa): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(movenc.o): In function `mov_write_stsd_tag':
movenc.c:(.text+0x5e4a): undefined reference to `ff_put_wav_header'
movenc.c:(.text+0x5f97): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(nutenc.o): In function `nut_write_header':
nutenc.c:(.text+0x29da): undefined reference to `ff_parse_specific_params'
ffmpeg/libavformat/libavformat.a(nuv.o): In function `nuv_header':
nuv.c:(.text+0x99f): undefined reference to `ff_wav_codec_get_id'
ffmpeg/libavformat/libavformat.a(wavdec.o): In function `w64_read_header':
wavdec.c:(.text+0x356): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(wavdec.o): In function `wav_read_header':
wavdec.c:(.text+0x1cc2): undefined reference to `ff_read_riff_info'
wavdec.c:(.text+0x1df7): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(wavenc.o): In function `w64_write_header':
wavenc.c:(.text+0x355): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(wavenc.o): In function `wav_write_trailer':
wavenc.c:(.text+0x5f6): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(wavenc.o): In function `wav_write_header':
wavenc.c:(.text+0xa08): undefined reference to `ff_start_tag'
wavenc.c:(.text+0xa28): undefined reference to `ff_put_wav_header'
wavenc.c:(.text+0xa44): undefined reference to `ff_end_tag'
wavenc.c:(.text+0xad4): undefined reference to `ff_riff_write_info'
wavenc.c:(.text+0xae8): undefined reference to `ff_start_tag'
wavenc.c:(.text+0xb30): undefined reference to `ff_start_tag'
wavenc.c:(.text+0xb6c): undefined reference to `ff_end_tag'
wavenc.c:(.text+0xb92): undefined reference to `ff_start_tag'
wavenc.c:(.text+0x1030): undefined reference to `ff_end_tag'
ffmpeg/libavformat/libavformat.a(wtvdec.o): In function `parse_media_type':
wtvdec.c:(.text+0xa21): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0xa34): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0xd97): undefined reference to `ff_get_bmp_header'
wtvdec.c:(.text+0xf37): undefined reference to `ff_codec_guid_get_id'
wtvdec.c:(.text+0xf92): undefined reference to `ff_get_bmp_header'
wtvdec.c:(.text+0xfe5): undefined reference to `ff_wav_codec_get_id'
wtvdec.c:(.text+0x11e0): undefined reference to `ff_codec_wav_guids'
wtvdec.c:(.text+0x11e5): undefined reference to `ff_codec_guid_get_id'
wtvdec.c:(.text+0x1330): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(wtvdec.o): In function `parse_chunks':
wtvdec.c:(.text+0x1421): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x150b): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x1517): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x1542): undefined reference to `ff_get_guid'
wtvdec.c:(.text+0x170d): undefined reference to `ff_get_guid'
ffmpeg/libavformat/libavformat.a(wtvdec.o):wtvdec.c:(.text+0x171d): more undefined references to `ff_get_guid' follow
ffmpeg/libavformat/libavformat.a(wtvenc.o): In function `write_stream_codec_info':
wtvenc.c:(.text+0x19ce): undefined reference to `ff_codec_wav_guids'
wtvenc.c:(.text+0x19d9): undefined reference to `ff_codec_wav_guids'
wtvenc.c:(.text+0x19de): undefined reference to `ff_codec_wav_guids'
wtvenc.c:(.text+0x1c6c): undefined reference to `ff_put_bmp_header'
wtvenc.c:(.text+0x1d28): undefined reference to `ff_put_wav_header'
ffmpeg/libavformat/libavformat.a(xmv.o): In function `xmv_read_header':
xmv.c:(.text+0x932): undefined reference to `ff_wav_codec_get_id'
ffmpeg/libavformat/libavformat.a(xwma.o): In function `xwma_read_header':
xwma.c:(.text+0x190): undefined reference to `ff_get_wav_header'
ffmpeg/libavformat/libavformat.a(act.o): In function `read_header':
act.c:(.text+0x39f): undefined reference to `ff_get_wav_header'
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1

Пробовал GCC 4.3 и 4.8, а также ffmpeg 2.1.1 и 2.1.8.

Исходники отсюда: https://github.com/gbeauchesne/mplayer-vaapi/tree/hwaccel-vaapi

 ,

ZenitharChampion ()

Конфиг mplayer`а

Что нужно прописать эмплаеру в конфиг, чтобы создаваемые нажатием клавиши «S» скриншоты он складывал в определённый каталог?

 ,

Napilnik ()

С vlc «засыпает» телик по hdmi, а с gnome-mplayer нет

Подключаю телик к ноуту через hdmi

Если смотрю фильм в vlc, телевизор каждые 20 минут теряет сигнал, пока не пошевелишь мышкой
Если смотрю в gnome-mplayer, то такой проблемы нет.

«display power manager» в debian отключен.
в vlc галочка «disable screensaver» стоит.

В чем еще может быть дело?

 , , ,

sergey-novikov ()

Принцип работы звука в linux

Добрый день! До определенного момента считал, что звук в linux воспроизводится благодаря xserver...но после трассировки mplayer немного потерялся. Буду благодарен за пояснение данного процесса (в какой сокет/файл записывается аудиопоток?).

Вот, что нашел:

Вырезки из «strace mplayer»:

pipe2([5, 6], O_CLOEXEC) 

и в цикле записывает (4 - это аудиофайл)

read(4, "~\2760\v\305'\251\357\377\376\273\377\277\351#~\0\0\0\20\6g?\367\342\327U\303ej\351J"..., 4096) = 4096
write(6, "W", 1)                        = 1

Кроме того перед этим открывает

socket(AF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 9
connect(9, {sa_family=AF_LOCAL, sun_path="/run/user/1000/pulse/native"}, 110) = 0
но ничего не пишет в него

А также нашел открытие сокета X11, но он закрывается еще до начала воспроизведения:

( читать дальше... )

PS: лез в исходники mplayer, но там уперся в библиотечные функции pulseaudio, которые в свою очередь пестрят изобильным интерфейсом и многочисленными ответвлениями, так что копать дальше ради того, чтобы узнать как оно работает не стал. (мне, для личного FAQ, достаточно внешний интерфейс, и алгоритм его взаимодействия с ядром на пальцах)

 , ,

cyber_eagle ()

Ищу проигрыватель с управлением извне, не dbus

Нужен преимущественно видеоплеер (но аудио- впридачу будет плюсом).
От управления требуется: из своего скрипта командами дёргать PlayPause, перематывать назад-вперёд на сколько скажу долей секунды, узнавать текущую позицию во времени.
Это всё есть в mpris-угодных поделиях через dbus, но.
0) Они сами конские кентаврокомбайны (я про VLC и SMPlayer; вроде к mpv есть мприс-приспособа, но не пробовал пока), а мне б чо попроще, поменьше, полегче, потупее.
1) Синтаксис запросов в эту клоаку меня убивает. Все эти org.per.rectum.ad.astra /Please/Stop/Fist/My/Brain/ org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Position ради глянуть одну чиселку. Понятное дело, что я это один раз напишу и забуду, но чувство прекрасного против.
Вроде раньше у mplayer был какой-то недбасовый программный интерфейс? Не выпилили его? А сам он жив вообще, или mpv его того?
Или, может, есть ещё что? ffplay не умеет такого?
Никаких суперфич не надо, только запустить из консольки и дёргать плейпаузу, тудасюдаперемотку, позицию смотреть. Всё.
Только ткните сразу в нужный пункт мана, пожалуйста. Они у некоторых километровые, и меня что-то уже даже поиск не спасает.
Ну или подскажите, как это по-человечьи загуглить, у меня словарный запас иссяк.

 , , , ,

massimus ()

Применение ScaleTempo при конвертации файлов

Здравствуйте. Есть проблема. Нужно применить фильтр ScaleTempo к более чем 100k файлам с ключом

--speed=0.4 --af=scaletempo=stride=10:overlap=0.8
Файлы меньше секунды, 8 bit, mono. Образец. На выходе нужен такой же wav файл. Трудности начинаются с того, что программы, где используется этот фильтр не могут корректно переконвертировать мой файл. Даже без применения этого фильтра. Wav в wav.
mpv in.wav --oac=pcm_u8 -o out.wav
дает файл на секунду больше, если оригинал меньше секунды. Лог.

mencoder in.wav -o out.wav -of lavf -oac lavc -lavcopts acodec=pcm_u8

не работает вообще. Лог.

В Gstreamer я не знаю, как правильно сформулировать команду.

Из-того, что mpv на файлах больше секунды не прибавляет дополнительную секунду тишины, то решение с пост-обработкой и отрезанием тишины кажется еще более трудоемким.

P.S. Я протестировал альтернативы и пришел к заключению, что для голоса это самый лучший вариант. Sox, Audacity, Rubber Band, FFmpeg дают результат существенно хуже. Rubber Band сглаживает лучше, но металлический окрас делает общее восприятие хуже. Наткнулся на это решение случайно, в дополнение для Anki. С ним голос замедляется не хуже, чем это делает YouTube. Другие настройки дают результат на уровне вышеприведенных альтернатив. Интересный момент, что самый частый совет в интернете, это

--af=scaletempo=stride=30:overlap=.50
Но на мой слух он хуже, чем 10/0.8.

Буду рад, если подскажите качественные проприетарные решения для замедления речи.

P.S.S. В GoldenDict можно изменить плеер для воспроизведения звукового контента в словарях.

mplayer -speed 0.4 -af scaletempo=stride=10:overlap=0.8

 , , ,

wosquito ()

А что за идиотизм стал с mplayer'ом

Версия 2.0-701. Он зачем-то пытается проигрывать музыку как видео. А на некоторых треках с огромной скоростью срёт в консоль:

[libav/video] mjpeg: overread 8
-vo null не от срача не помогает. Что это за фигня?

 

thunar ()