GithubHelp home page GithubHelp logo

haasn / mpvhq-old Goto Github PK

View Code? Open in Web Editor NEW
48.0 15.0 6.0 70 MB

Video player based on MPlayer/mplayer2/mpv

License: GNU General Public License v2.0

Objective-C 4.36% C++ 0.79% QML 0.06% QMake 0.02% C 88.89% Python 2.17% Perl 0.93% Shell 0.25% Lua 2.34% Makefile 0.03% Ruby 0.06% PHP 0.10%

mpvhq-old's Introduction

http://mpv.io/

mpvhq (unmaintained)


Overview

mpvhq is a media player based on MPlayer, mplayer2 and mpv. It supports a wide variety of video file formats, audio and video codecs, and subtitle types.

Releases can be found on the release list.

System requirements

  • A not too ancient Linux, or Windows Vista or later, or OSX 10.8 or later.
  • A somewhat capable CPU. Hardware decoding might sometimes help if the CPU is too slow to decode video realtime, but must be explicitly enabled with the --hwdec option. On Windows, a CPU with SSE4 instruction set is required to get decent hardware decoding performance.
  • A not too crappy GPU. mpv is not intended to be used with bad GPUs. There are many caveats with drivers or system compositors causing tearing, stutter, etc. On Windows, you might want to make sure the graphics drivers are current, especially OpenGL. In some cases, ancient fallback video output methods can help (such as --vo=xv on Linux), but this use is not recommended or supported.

Downloads

For semi-official builds and third-party packages of the official mpv please see mpv.io.

Packages for this particular fork are available for the following distributions:

Compilation

Compiling with full features requires development files for several external libraries. Below is a list of some important requirements.

The mpv build system uses waf but we don't store it in your source tree. The script './bootstrap.py' will download the latest version of waf that was tested with the build system.

For a list of the available build options use ./waf configure --help. If you think you have support for some feature installed but configure fails to detect it, the file build/config.log may contain information about the reasons for the failure.

NOTE: To avoid cluttering the output with unreadable spam, --help only shows one of the two switches for each option. If the option is autodetected by default, the --disable-*** switch is printed; if the option is disabled by default, the --enable-*** switch is printed. Either way, you can use --enable-*** or --disable-** regardless of what is printed by --help.

To build the software you can use ./waf build: the result of the compilation will be located in build/mpv. You can use ./waf install to install mpv to the prefix after it is compiled.

Essential dependencies (incomplete list):

  • gcc or clang
  • X development headers (xlib, X extensions, libvdpau, libGL, libXv, ...)
  • Audio output development headers (libasound/ALSA, pulseaudio)
  • FFmpeg libraries (libavutil libavcodec libavformat libswscale libavfilter and either libswresample or libavresample) At least FFmpeg 2.4.0 or Libav 11 is required.
  • zlib
  • iconv (normally provided by the system libc)
  • libass (OSD, OSC, text subtitles)
  • Lua (optional, required for the OSC pseudo-GUI and youtube-dl integration)
  • libjpeg (optional, used for screenshots only)
  • uchardet (optional, for subtitle charset detection)
  • vdpau and vaapi libraries for hardware decoding on Linux (optional)

Libass dependencies:

  • gcc or clang, yasm on x86 and x86_64
  • fribidi, freetype, fontconfig development headers (for libass)
  • harfbuzz (optional, required for correct rendering of combining characters, particularly for correct rendering of non-English text on OSX, and Arabic/Indic scripts on any platform)

FFmpeg dependencies:

  • gcc or clang, yasm on x86 and x86_64
  • OpenSSL (has to be explicitly enabled when compiling ffmpeg)
  • libx264/libmp3lame/libfdk-aac if you want to use encoding (has to be explicitly enabled when compiling ffmpeg)
  • Libav also works, but some features will not work. (See section below.)

Most of the above libraries are available in suitable versions on normal Linux distributions. However FFmpeg is an exception (distro versions may be too old to work at all or work well). For that reason you may want to use the separately available build wrapper (mpv-build) that first compiles FFmpeg libraries and libass, and then compiles the player statically linked against those.

If you want to build a Windows binary, you either have to use MSYS2 and MinGW, or cross-compile from Linux with MinGW. See Windows compilation.

FFmpeg vs. Libav

Generally, mpvhq should work with the latest release as well as the git version of both FFmpeg and Libav. But FFmpeg is preferred, and some mpv features work with FFmpeg only (subtitle formats in particular).

Release cycle

Every few months, a new release is cut off of the master branch and is assigned a 0.X.0 version number.

As part of the maintenance process, minor releases are made, which are assigned 0.X.Y version numbers. Minor releases contain bug fixes only. They never merge the master branch, and no features are added to it. Only the latest release is maintained.

The goal of releases is to provide stability and an unchanged base for the sake of Linux distributions. If you want the newest features, just use the master branch, which is stable most of the time, except sometimes, when it's not.

Releases other than the latest release are unsupported and unmaintained.

See the release policy document for more information.

Bug reports

Please use the issue tracker provided by GitHub to send us bug reports or feature requests.

Contributing

For small changes you can just send us pull requests through GitHub. For bigger changes come and talk to us on IRC before you start working on them. It will make code review easier for both parties later on.

Relation to MPlayer, mplayer2 and mpv

mpv is based on mplayer2, which in turn is based on the original MPlayer (also called mplayer, mplayer-svn, mplayer1). Many changes have been made, a large part of which is incompatible or completely changes how the player behaves. Although there are still many similarities to its ancestors, mpv should generally be treated as a completely different program.

mpv was forked because we wanted to modernize MPlayer. This includes removing cruft (including features which stopped making sense 10 years ago), and of course adding modern features. Such huge and intrusive changes made it infeasible to work directly with MPlayer, which is mostly focused on preservation, so a fork had to be made. (Actually, mpv is based on mplayer2, which already started this process of removing cruft.)

In general, mpv should be considered a completely new program, rather than a MPlayer drop-in replacement.

mpvhq is based on mpv and focuses on videophile quality features and was originally created because of disagreements with the mpv developers, but currently exists more as a testbed for my own personal improvements, that will hopefully all make their way back into mpv.

If you are wondering what's different from mplayer2 and MPlayer, an incomplete list of changes is located here.

Contact

Most activity happens on the IRC channel and the github issue tracker. The mailing lists are mostly unused.

  • GitHub issue tracker: issue tracker (report bugs here)
  • User IRC Channel: #mpv on irc.freenode.net
  • Developer IRC Channel: #mpv-devel on irc.freenode.net

To contact the mpv team in private write to [email protected]. Use only if discretion is required.

License

Mostly GPLv2 or later. See details.

mpvhq-old's People

Contributors

avih avatar bjin avatar bylee20 avatar chrisk2 avatar cloudef avatar czarkoff avatar divverent avatar frau avatar ghedo avatar giselher avatar grigorig avatar haasn avatar henry0312 avatar jon-y avatar kevmitch avatar mathstuf avatar nyx0uf avatar olifre avatar philipl avatar pigoz avatar qmega avatar qyot27 avatar rossy avatar rrooij avatar shdown avatar timothygu avatar tmm1 avatar torque avatar ubitux avatar wiiaboo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mpvhq-old's Issues

Too much noise is added when playing 10bit content with deband.glsl

The title says it all. Consider the following images, which are taken from the first frame (--pause).

No debanding:
http://a.pomf.se/fjdqgy.png

Debanding with deband.glsl:
http://a.pomf.se/qaoqbm.png

File in question:
https://mega.co.nz/#!ws0DETjD!5pIAfD1GHloVJrVLUss1fhnm1AaBIUbynl_7LIY35Yk

deband.glsl:

// vim: set ft=glsl:

// roughly corresponds to f3kdb parameters, which this algorithm is
// loosely inspired by
#define threshold 64
#define range     32
#define grain     16

float rand(vec2 co){
    return fract(sin(dot(co, vec2(12.9898,78.233))) * 43758.5453);
}

vec4 sample(sampler2D tex, vec2 pos, vec2 size)
{
    // Compute a random angle and distance
    float dist = rand(pos + vec2(random)) * range;
    vec2 pt = dist / (size * subsample);
    float dir = rand(pos.yx - vec2(random)) * 6.2831853;
    vec2 o = vec2(cos(dir), sin(dir));

    // Sample at quarter-turn intervals around the source pixel
    vec4 ref[4];
    ref[0] = texture(tex, pos + pt * vec2( o.x,  o.y));
    ref[1] = texture(tex, pos + pt * vec2(-o.y,  o.x));
    ref[2] = texture(tex, pos + pt * vec2(-o.x, -o.y));
    ref[3] = texture(tex, pos + pt * vec2( o.y, -o.x));

    // Average and compare with the actual sample
    vec4 avg = cmul*(ref[0] + ref[1] + ref[2] + ref[3])/4.0;
    vec4 col = cmul*texture(tex, pos);
    vec4 diff = abs(col - avg);

    // Use the average if below the threshold
    col = mix(avg, col, greaterThan(diff, vec4(threshold/16384.0)));

    // Add some random noise to the output
    vec3 noise = vec3(rand(2*pos + vec2(random)),
                      rand(3*pos + vec2(random)),
                      rand(4*pos + vec2(random)));
    col.rgb += cmul * (grain/8192.0) * (noise - vec3(0.5));
    return col;
}

mpvhq-version:

$ mpv --version
mpv git-da2f5f0 (C) 2000-2015 mpv/MPlayer/mplayer2 projects
 built on 2015-03-31T19:43:58
ffmpeg library versions:
   libavutil       54.21.100
   libavcodec      56.32.100
   libavformat     56.27.100
   libswscale      3.1.101
   libavfilter     5.13.101
   libswresample   1.1.100

EDIT:
This is the last working version:
https://github.com/haasn/gentoo-conf/blob/a9f26b12493ba28e84d89aa9ca8eb5ec0dae9a2f/home/nand/.mpv/shaders/deband.glsl

build issue

[489/491] Linking build/libmpv.so
/usr/bin/ld: warning: libx265.so.43, needed by /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libutvideo.so.15.0.2, needed by /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libfdk-aac.so.0, needed by /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to x265_encoder_open_43' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference toaacDecoder_DecodeFrame'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to aacDecoder_AncDataInit' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference toaacEncEncode'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to aacDecoder_Close' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference tox265_param_free'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to x265_max_bit_depth' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference toaacDecoder_SetParam'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to x265_encoder_headers' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference toaacDecoder_ConfigRaw'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to x265_param_alloc' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference tox265_encoder_encode'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to aacEncoder_SetParam' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference tox265_encoder_close'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to CCodec::DeleteInstance(CCodec*)' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference toaacEncClose'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to CCodec::CreateInstance(unsigned int, char const*)' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference tox265_param_parse'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to aacDecoder_GetStreamInfo' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference toaacEncOpen'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to aacDecoder_Fill' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference tox265_param_default_preset'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to aacEncInfo' /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference toaacDecoder_Open'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib/libavcodec.so: undefined reference to `x265_picture_init'
collect2: error: ld returned 1 exit status

Waf: Leaving directory `/home/solaraquarion/vlc-clang-git/mpvhq-git/src/mpvhq/build'
Build failed
-> task in 'mpv' failed (exit status 1):
{task 140338538431040: cprogram main-fn-unix.c.13.o,audio.c.12.o,audio_buffer.c.12.o,chmap.c.12.o,chmap_sel.c.12.o,fmt-conversion.c.12.o,format.c.12.o,mixer.c.12.o,ad_lavc.c.12.o,ad_spdif.c.12.o,dec_audio.c.12.o,af.c.12.o,af_bs2b.c.12.o,af_center.c.12.o,af_channels.c.12.o,af_convert24.c.12.o,af_convertsignendian.c.12.o,af_delay.c.12.o,af_drc.c.12.o,af_dummy.c.12.o,af_equalizer.c.12.o,af_export.c.12.o,af_extrastereo.c.12.o,af_format.c.12.o,af_hrtf.c.12.o,af_karaoke.c.12.o,af_ladspa.c.12.o,af_lavcac3enc.c.12.o,af_lavfi.c.12.o,af_lavrresample.c.12.o,af_pan.c.12.o,af_rubberband.c.12.o,af_scaletempo.c.12.o,af_sinesuppress.c.12.o,af_sub.c.12.o,af_surround.c.12.o,af_sweep.c.12.o,af_volume.c.12.o,filter.c.12.o,tools.c.12.o,window.c.12.o,ao.c.12.o,ao_alsa.c.12.o,ao_jack.c.12.o,ao_lavc.c.12.o,ao_null.c.12.o,ao_oss.c.12.o,ao_pcm.c.12.o,ao_pulse.c.12.o,ao_rsound.c.12.o,pull.c.12.o,push.c.12.o,av_common.c.12.o,av_log.c.12.o,codecs.c.12.o,encode_lavc.c.12.o,common.c.12.o,tags.c.12.o,msg.c.12.o,playlist.c.12.o,version.c.12.o,codec_tags.c.12.o,demux.c.12.o,demux_cue.c.12.o,demux_disc.c.12.o,demux_edl.c.12.o,demux_lavf.c.12.o,demux_libass.c.12.o,demux_mf.c.12.o,demux_mkv.c.12.o,demux_mkv_timeline.c.12.o,demux_playlist.c.12.o,demux_raw.c.12.o,demux_rar.c.12.o,demux_subreader.c.12.o,demux_tv.c.12.o,ebml.c.12.o,packet.c.12.o,timeline.c.12.o,cmd_list.c.12.o,cmd_parse.c.12.o,event.c.12.o,input.c.12.o,ipc.c.12.o,keycodes.c.12.o,bstr.c.12.o,charset_conv.c.12.o,dispatch.c.12.o,json.c.12.o,ring.c.12.o,rendezvous.c.12.o,m_config.c.12.o,m_option.c.12.o,m_property.c.12.o,options.c.12.o,parse_commandline.c.12.o,parse_configfile.c.12.o,path.c.12.o,audio.c.12.o,client.c.12.o,command.c.12.o,configfiles.c.12.o,discnav.c.12.o,loadfile.c.12.o,main.c.12.o,misc.c.12.o,lua.c.12.o,osd.c.12.o,playloop.c.12.o,screenshot.c.12.o,scripting.c.12.o,sub.c.12.o,video.c.12.o,ai_alsa1x.c.12.o,ai_oss.c.12.o,audio_in.c.12.o,cache.c.12.o,cache_file.c.12.o,cookies.c.12.o,dvb_tune.c.12.o,frequencies.c.12.o,rar.c.12.o,stream.c.12.o,stream_avdevice.c.12.o,stream_bluray.c.12.o,stream_cdda.c.12.o,stream_dvb.c.12.o,stream_dvd.c.12.o,stream_dvd_common.c.12.o,stream_dvdnav.c.12.o,stream_edl.c.12.o,stream_file.c.12.o,stream_lavf.c.12.o,stream_memory.c.12.o,stream_mf.c.12.o,stream_null.c.12.o,stream_pvr.c.12.o,stream_rar.c.12.o,stream_smb.c.12.o,stream_tv.c.12.o,tv.c.12.o,tvi_dummy.c.12.o,tvi_v4l2.c.12.o,ass_mp.c.12.o,dec_sub.c.12.o,draw_bmp.c.12.o,find_subfiles.c.12.o,img_convert.c.12.o,osd.c.12.o,osd_libass.c.12.o,sd_ass.c.12.o,sd_lavc.c.12.o,sd_lavc_conv.c.12.o,sd_lavf_srt.c.12.o,sd_microdvd.c.12.o,sd_movtext.c.12.o,sd_srt.c.12.o,csputils.c.12.o,fmt-conversion.c.12.o,image_writer.c.12.o,img_format.c.12.o,mp_image.c.12.o,mp_image_pool.c.12.o,sws_utils.c.12.o,vaapi.c.12.o,vdpau.c.12.o,vdpau_mixer.c.12.o,dec_video.c.12.o,vaapi.c.12.o,vd_lavc.c.12.o,vf.c.12.o,vf_buffer.c.12.o,vf_crop.c.12.o,vf_delogo.c.12.o,vf_dlopen.c.12.o,vf_dsize.c.12.o,vf_eq.c.12.o,vf_expand.c.12.o,vf_flip.c.12.o,vf_format.c.12.o,vf_gradfun.c.12.o,vf_hqdn3d.c.12.o,vf_lavfi.c.12.o,vf_mirror.c.12.o,vf_noformat.c.12.o,vf_noise.c.12.o,vf_pullup.c.12.o,vf_rotate.c.12.o,vf_scale.c.12.o,vf_screenshot.c.12.o,vf_stereo3d.c.12.o,vf_sub.c.12.o,vf_unsharp.c.12.o,vf_vavpp.c.12.o,vf_vdpaupp.c.12.o,vf_yadif.c.12.o,aspect.c.12.o,bitmap_packer.c.12.o,dither.c.12.o,filter_kernels.c.12.o,gl_common.c.12.o,gl_hwdec.c.12.o,gl_hwdec_vaglx.c.12.o,gl_hwdec_vdpau.c.12.o,gl_lcms.c.12.o,gl_osd.c.12.o,gl_utils.c.12.o,gl_video.c.12.o,gl_wayland.c.12.o,gl_x11.c.12.o,vo.c.12.o,vo_caca.c.12.o,vo_image.c.12.o,vo_lavc.c.12.o,vo_null.c.12.o,vo_opengl.c.12.o,vo_opengl_cb.c.12.o,vo_vaapi.c.12.o,vo_vdpau.c.12.o,vo_wayland.c.12.o,vo_x11.c.12.o,vo_xv.c.12.o,wayland_common.c.12.o,buffer.c.12.o,memfile.c.12.o,win_state.c.12.o,x11_common.c.12.o,terminal-unix.c.12.o,io.c.12.o,timer.c.12.o,timer-linux.c.12.o,threads.c.12.o,semaphore_osx.c.12.o,subprocess-posix.c.12.o,ta.c.12.o,ta_talloc.c.12.o,ta_utils.c.12.o -> mpv}
['/usr/lib/hardening-wrapper/bin/cc', '-Wl,-O1,--sort-common,--as-needed,-z,relro', '-pthread', '-Wl,-z,noexecstack', 'player/main-fn-unix.c.13.o', 'audio/audio.c.12.o', 'audio/audio_buffer.c.12.o', 'audio/chmap.c.12.o', 'audio/chmap_sel.c.12.o', 'audio/fmt-conversion.c.12.o', 'audio/format.c.12.o', 'audio/mixer.c.12.o', 'audio/decode/ad_lavc.c.12.o', 'audio/decode/ad_spdif.c.12.o', 'audio/decode/dec_audio.c.12.o', 'audio/filter/af.c.12.o', 'audio/filter/af_bs2b.c.12.o', 'audio/filter/af_center.c.12.o', 'audio/filter/af_channels.c.12.o', 'audio/filter/af_convert24.c.12.o', 'audio/filter/af_convertsignendian.c.12.o', 'audio/filter/af_delay.c.12.o', 'audio/filter/af_drc.c.12.o', 'audio/filter/af_dummy.c.12.o', 'audio/filter/af_equalizer.c.12.o', 'audio/filter/af_export.c.12.o', 'audio/filter/af_extrastereo.c.12.o', 'audio/filter/af_format.c.12.o', 'audio/filter/af_hrtf.c.12.o', 'audio/filter/af_karaoke.c.12.o', 'audio/filter/af_ladspa.c.12.o', 'audio/filter/af_lavcac3enc.c.12.o', 'audio/filter/af_lavfi.c.12.o', 'audio/filter/af_lavrresample.c.12.o', 'audio/filter/af_pan.c.12.o', 'audio/filter/af_rubberband.c.12.o', 'audio/filter/af_scaletempo.c.12.o', 'audio/filter/af_sinesuppress.c.12.o', 'audio/filter/af_sub.c.12.o', 'audio/filter/af_surround.c.12.o', 'audio/filter/af_sweep.c.12.o', 'audio/filter/af_volume.c.12.o', 'audio/filter/filter.c.12.o', 'audio/filter/tools.c.12.o', 'audio/filter/window.c.12.o', 'audio/out/ao.c.12.o', 'audio/out/ao_alsa.c.12.o', 'audio/out/ao_jack.c.12.o', 'audio/out/ao_lavc.c.12.o', 'audio/out/ao_null.c.12.o', 'audio/out/ao_oss.c.12.o', 'audio/out/ao_pcm.c.12.o', 'audio/out/ao_pulse.c.12.o', 'audio/out/ao_rsound.c.12.o', 'audio/out/pull.c.12.o', 'audio/out/push.c.12.o', 'common/av_common.c.12.o', 'common/av_log.c.12.o', 'common/codecs.c.12.o', 'common/encode_lavc.c.12.o', 'common/common.c.12.o', 'common/tags.c.12.o', 'common/msg.c.12.o', 'common/playlist.c.12.o', 'common/version.c.12.o', 'demux/codec_tags.c.12.o', 'demux/demux.c.12.o', 'demux/demux_cue.c.12.o', 'demux/demux_disc.c.12.o', 'demux/demux_edl.c.12.o', 'demux/demux_lavf.c.12.o', 'demux/demux_libass.c.12.o', 'demux/demux_mf.c.12.o', 'demux/demux_mkv.c.12.o', 'demux/demux_mkv_timeline.c.12.o', 'demux/demux_playlist.c.12.o', 'demux/demux_raw.c.12.o', 'demux/demux_rar.c.12.o', 'demux/demux_subreader.c.12.o', 'demux/demux_tv.c.12.o', 'demux/ebml.c.12.o', 'demux/packet.c.12.o', 'demux/timeline.c.12.o', 'input/cmd_list.c.12.o', 'input/cmd_parse.c.12.o', 'input/event.c.12.o', 'input/input.c.12.o', 'input/ipc.c.12.o', 'input/keycodes.c.12.o', 'misc/bstr.c.12.o', 'misc/charset_conv.c.12.o', 'misc/dispatch.c.12.o', 'misc/json.c.12.o', 'misc/ring.c.12.o', 'misc/rendezvous.c.12.o', 'options/m_config.c.12.o', 'options/m_option.c.12.o', 'options/m_property.c.12.o', 'options/options.c.12.o', 'options/parse_commandline.c.12.o', 'options/parse_configfile.c.12.o', 'options/path.c.12.o', 'player/audio.c.12.o', 'player/client.c.12.o', 'player/command.c.12.o', 'player/configfiles.c.12.o', 'player/discnav.c.12.o', 'player/loadfile.c.12.o', 'player/main.c.12.o', 'player/misc.c.12.o', 'player/lua.c.12.o', 'player/osd.c.12.o', 'player/playloop.c.12.o', 'player/screenshot.c.12.o', 'player/scripting.c.12.o', 'player/sub.c.12.o', 'player/video.c.12.o', 'stream/ai_alsa1x.c.12.o', 'stream/ai_oss.c.12.o', 'stream/audio_in.c.12.o', 'stream/cache.c.12.o', 'stream/cache_file.c.12.o', 'stream/cookies.c.12.o', 'stream/dvb_tune.c.12.o', 'stream/frequencies.c.12.o', 'stream/rar.c.12.o', 'stream/stream.c.12.o', 'stream/stream_avdevice.c.12.o', 'stream/stream_bluray.c.12.o', 'stream/stream_cdda.c.12.o', 'stream/stream_dvb.c.12.o', 'stream/stream_dvd.c.12.o', 'stream/stream_dvd_common.c.12.o', 'stream/stream_dvdnav.c.12.o', 'stream/stream_edl.c.12.o', 'stream/stream_file.c.12.o', 'stream/stream_lavf.c.12.o', 'stream/stream_memory.c.12.o', 'stream/stream_mf.c.12.o', 'stream/stream_null.c.12.o', 'stream/stream_pvr.c.12.o', 'stream/stream_rar.c.12.o', 'stream/stream_smb.c.12.o', 'stream/stream_tv.c.12.o', 'stream/tv.c.12.o', 'stream/tvi_dummy.c.12.o', 'stream/tvi_v4l2.c.12.o', 'sub/ass_mp.c.12.o', 'sub/dec_sub.c.12.o', 'sub/draw_bmp.c.12.o', 'sub/find_subfiles.c.12.o', 'sub/img_convert.c.12.o', 'sub/osd.c.12.o', 'sub/osd_libass.c.12.o', 'sub/sd_ass.c.12.o', 'sub/sd_lavc.c.12.o', 'sub/sd_lavc_conv.c.12.o', 'sub/sd_lavf_srt.c.12.o', 'sub/sd_microdvd.c.12.o', 'sub/sd_movtext.c.12.o', 'sub/sd_srt.c.12.o', 'video/csputils.c.12.o', 'video/fmt-conversion.c.12.o', 'video/image_writer.c.12.o', 'video/img_format.c.12.o', 'video/mp_image.c.12.o', 'video/mp_image_pool.c.12.o', 'video/sws_utils.c.12.o', 'video/vaapi.c.12.o', 'video/vdpau.c.12.o', 'video/vdpau_mixer.c.12.o', 'video/decode/dec_video.c.12.o', 'video/decode/vaapi.c.12.o', 'video/decode/vd_lavc.c.12.o', 'video/filter/vf.c.12.o', 'video/filter/vf_buffer.c.12.o', 'video/filter/vf_crop.c.12.o', 'video/filter/vf_delogo.c.12.o', 'video/filter/vf_dlopen.c.12.o', 'video/filter/vf_dsize.c.12.o', 'video/filter/vf_eq.c.12.o', 'video/filter/vf_expand.c.12.o', 'video/filter/vf_flip.c.12.o', 'video/filter/vf_format.c.12.o', 'video/filter/vf_gradfun.c.12.o', 'video/filter/vf_hqdn3d.c.12.o', 'video/filter/vf_lavfi.c.12.o', 'video/filter/vf_mirror.c.12.o', 'video/filter/vf_noformat.c.12.o', 'video/filter/vf_noise.c.12.o', 'video/filter/vf_pullup.c.12.o', 'video/filter/vf_rotate.c.12.o', 'video/filter/vf_scale.c.12.o', 'video/filter/vf_screenshot.c.12.o', 'video/filter/vf_stereo3d.c.12.o', 'video/filter/vf_sub.c.12.o', 'video/filter/vf_unsharp.c.12.o', 'video/filter/vf_vavpp.c.12.o', 'video/filter/vf_vdpaupp.c.12.o', 'video/filter/vf_yadif.c.12.o', 'video/out/aspect.c.12.o', 'video/out/bitmap_packer.c.12.o', 'video/out/dither.c.12.o', 'video/out/filter_kernels.c.12.o', 'video/out/gl_common.c.12.o', 'video/out/gl_hwdec.c.12.o', 'video/out/gl_hwdec_vaglx.c.12.o', 'video/out/gl_hwdec_vdpau.c.12.o', 'video/out/gl_lcms.c.12.o', 'video/out/gl_osd.c.12.o', 'video/out/gl_utils.c.12.o', 'video/out/gl_video.c.12.o', 'video/out/gl_wayland.c.12.o', 'video/out/gl_x11.c.12.o', 'video/out/vo.c.12.o', 'video/out/vo_caca.c.12.o', 'video/out/vo_image.c.12.o', 'video/out/vo_lavc.c.12.o', 'video/out/vo_null.c.12.o', 'video/out/vo_opengl.c.12.o', 'video/out/vo_opengl_cb.c.12.o', 'video/out/vo_vaapi.c.12.o', 'video/out/vo_vdpau.c.12.o', 'video/out/vo_wayland.c.12.o', 'video/out/vo_x11.c.12.o', 'video/out/vo_xv.c.12.o', 'video/out/wayland_common.c.12.o', 'video/out/wayland/buffer.c.12.o', 'video/out/wayland/memfile.c.12.o', 'video/out/win_state.c.12.o', 'video/out/x11_common.c.12.o', 'osdep/terminal-unix.c.12.o', 'osdep/io.c.12.o', 'osdep/timer.c.12.o', 'osdep/timer-linux.c.12.o', 'osdep/threads.c.12.o', 'osdep/semaphore_osx.c.12.o', 'osdep/subprocess-posix.c.12.o', 'ta/ta.c.12.o', 'ta/ta_talloc.c.12.o', 'ta/ta_utils.c.12.o', '-o', '/home/solaraquarion/vlc-clang-git/mpvhq-git/src/mpvhq/build/mpv', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-lrsound', '-lX11', '-lsmbclient', '-lrubberband', '-ldl', '-lavdevice', '-lvdpau', '-ljack', '-lz', '-lasound', '-ldvdread', '-lswresample', '-lenca', '-llcms2', '-lcdio_paranoia', '-lcdio_cdda', '-lcdio', '-lm', '-lv4l2', '-llua5.1', '-lm', '-ldvdnav', '-lpthread', '-lXext', '-lXv', '-lavfilter', '-lbs2b', '-lass', '-lXrandr', '-lXinerama', '-lavutil', '-lavcodec', '-lavformat', '-lswscale', '-lXss', '-lGL', '-lbluray', '-lcaca', '-lm', '-lguess', '-lpulse', '-lva', '-lwayland-client', '-lwayland-cursor', '-lxkbcommon', '-lwayland-egl', '-lwayland-client', '-lEGL', '-ljpeg', '-lva-x11', '-lva', '-lrt']

Forward framestepping broken with interpolation

With the "new" interpolation method introduced with eafb612, forward framestepping doesn't work anymore as expected with interpolation active: there seems to be leftovers of the previous frame every time I press on .. Reproducible every time.
Backwards framestepping works fine.

Testing the latest mpvhq master on Os X 10.10.3.

how to show bitrate of the video in the OSD

I want to show the bitrate (video,audio and total) of the video in the OSD, like we get with ffmpeg -i file.mp4

I am trying
osd-status-msg= ${playback-time} ${?duration:/ ${duration}} ${?percent-pos:(${percent-pos}%)} Size: ${?file-size:${file-size}} R: ${?width:${width}}x${?height:${height}} F: ${?video-format:${video-format}} V: ${?video-bitrate:${video-bitrate}}

but its not showing. Its showing blank

Please reimplement tscale=overample

All the other scalers"are way too blurry for me and make me kinda dizzy. I've also noticed that all scalers besides oversample add some black-ish ghosting.

Blend-subtitles does not work as expected

When playing the below linked file at 00:14:43 a sheet of paper is translated.
If I understand it correctly, the colour with which the original text is covered, should have the colour of the paper with blend-subtitles enabled. This is not the case, it is slightly tinted, a rectangle can be seen. The translated text at the bottom of the paper seems to not have this issue.
If it is relevant: the file is 10bit.
All screenshots are taken with: --start=00:14:43 --pause

Source (with --no-config and --vo=opengl and --no-sub):
https://a.pomf.se/hihapv.png

Screenshot with --no-config and --vo=opengl:
https://a.pomf.se/mioxtj.png

Screenshot with my personal config (includes blend-subtitles):
https://a.pomf.se/hjradu.png
Config: https://a.pomf.se/ektlyn.conf

File:
The file is 2GB big, and will therefore take forever for me to upload (estimated ~10h).
I'll update this when the file is up.

Subs:
https://a.pomf.se/rklihm.mks

mpvhq-version:

$ mpv --version
mpv git-9311b1e (C) 2000-2015 mpv/MPlayer/mplayer2 projects
 built on 2015-04-05T13:09:40
ffmpeg library versions:
   libavutil       54.22.100
   libavcodec      56.34.100
   libavformat     56.29.100
   libswscale      3.1.101
   libavfilter     5.13.101
   libswresample   1.1.100

Maybe the subber made a mistake, but I don't know how to check that?

Garbage pixels on bottom of video when using interpolation.

1428967685875

Only happens when using interpolation, hardware decoding is off, only noticed it now because of non-native aspect ratio.
No warnings or error messsages are printed to console.

vo=opengl:scale=ewa_lanczossharp:scale-antiring=0.9:cscale=ewa_lanczossharp:cscale-antiring=0.9:dscale=mitchell:fbo-format=rgb32f:target-trc=bt.1886:target-prim=bt.709:sigmoid-upscaling:interpolation:tscale=mitchell:tscale-antiring=0.9:dither-depth=auto:swapinterval=1:linear-scaling:blend-subtitles:source-shader=~/.mpv/deband.glsl:pbo:temporal-dither

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.