tsl0922 / implay Goto Github PK
View Code? Open in Web Editor NEWA Cross-Platform Desktop Media Player
Home Page: https://tsl0922.github.io/ImPlay
License: GNU General Public License v2.0
A Cross-Platform Desktop Media Player
Home Page: https://tsl0922.github.io/ImPlay
License: GNU General Public License v2.0
Is your feature request related to a problem? Please describe.
Modify source code to use external text language file (editable).
In this way translator can create/modify/test translation without waiting an app rebuild.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Hello,
I packaged ImPlay for openSUSE Linux and out of security concerns it's generally considered good practice to rely on distro-supplied shared libraries.
Now fmt, json and nfd are straight replacements, but the glfw3 supplied by ImPlay is patched: is there a way to separate those additional functions from the library so that the app could use the regular library?
How do i add Anime4k shaders to this program and how to add the keyboard shortcuts for it?
Describe the bug
window10下鼠标不隐藏
To Reproduce
windows10 工作站新版
同样环境mpv还是正常2秒后隐藏
Expected behavior
like mpv
Screenshots
none
Environment (please complete the following information):
win10 22H2 workstation
Additional context
none
does the ImPlay-win64.msi
package support auto set environment variable PATH for command line?
Sorry, but I can't seems to grasp how do you really build your project from source. Is this really for Ubuntu only? I'm on EndeavorOS, Arch-based if that matters. Any directions, please? Thanks in advance!
订阅的那种在线播放地址,vlc直接可以打开添加。没有找到入口。
Is your feature request related to a problem? Please describe.
When I already have a video open, if I open another video, the new video opens up a new ImPlay window, so I get 2 videos playing at the same time.
Describe the solution you'd like
Opening other videos while already having a video open should open in same player window.
Describe alternatives you've considered
Other players like MPV-Net or PotPlayer or KMPlayer offer this option.
After 9a09f57
, self-compiled ImPlay started to throw Wayland error spams like this:
GLFW [65544]: Wayland: Window position retrieval not supported
A quick searchthrough led me here:
WerWolv/ImHex#30
It seems that you changed USE_PATCHED_GLFW and started to use upstream library directly, thus leading this issue. I'm not a cpp expert, but may that be somehow related to differences between your upstream and your patched version of GLFW?
Update:
Manually enabling patched GLFW with -DUSE_PATCHED_GLFW=ON
seems fine.
OS: Archlinux, Plasma(Wayland)
Since ImPlay creates it's window itself, mpv's window related options need to be implemented again.
Progress:
media-title
Describe the bug
OSC is not clickable.
To Reproduce
Steps to reproduce the behavior:
Load a video and try to click any button on OSC.
Expected behavior
Any button should work as user's expectations.
Screenshots
N/A
Environment (please complete the following information):
Additional context
N/A
Is your feature request related to a problem? Please describe.
In a multi-monitor setup (OS: Windows 10 21H2), ImPlay's windowed full screen minimizes when mouse is clicked on another monitor. This behavior is a bit inconvenient and different from MPV's.
Describe the solution you'd like
According to glfw/glfw#447, fullscreen can remain maximized when it loses focus by setting the Window Attribute glfwWindowHint(GLFW_AUTO_ICONIFY, GL_FALSE)
The attribute conflicts with the ontop
function at windowed mode, so it should only be enabled for fullscreen.
Describe alternatives you've considered
I attempted implementing a fix TauZolver@a970575 that works for my Windows PC, but I do not have machines to test if works for MacOS and Linux platforms.
Additional context
Thanks for the amazing work! ImPlay gives motivation for one to want to drop PotPlayer for good.
Is your feature request related to a problem? Please describe.
the progress bar is ugly. Please make it like the one shown in the readme.md file
Describe the solution you'd like
Please make the progress bar like the one shown in the readme.md file
Describe alternatives you've considered
nope
Additional context
Add any other context or screenshots about the feature request here.
你好,我下载了最新版的implay,并在mpv.conf里写入no-border和border=0,但打开软件依旧会有border;另外,我想一打开视频,就默认显示最大化窗口,请问怎么操作呢?谢谢
I have submitted the ImPlay under Windows to the
Scoop
software (package) management platform. After the PR is passed, it can be installed throughscoop install implay
orscoop install implay-dev
.
- Release Version: ScoopInstaller/Extras#10764
- Dev Version (Continuous Build): ScoopInstaller/Versions#1085
is there a feature to automatically update ImPlay Portable to the latest version on Windows?
When running ImPlay.exe with mpv arguments from PowerShell, using the --fs argument to playback video in full screen results in the video not expanding to the full screen size. Exiting and coming back to full screen manually allows the video to expand to the full resolution of the monitor. This behavior isn't present on the latest build of mpv and it works as it intended there.
To reproduce:
cd "C:\Program Files\ImPlay"
.\ImPlay.exe av://dshow:video="Integrated Camera" --fs
Windows 11 22621
Is your feature request related to a problem? Please describe.
I believe that is more common and useful to have "Settings" menu in main menu instead like now under "Hep" menu.
Describe the solution you'd like
Move "Settings" menu from "Help" submenu to main menu.
Describe alternatives you've considered
Additional context
Describe the bug
I specified autofit in my config but it was not reflected on the player. When opening the player, the player size same as the default. It is supposed to already be changed here like mpv. When loading a video, it also behaved the same. It ignored autofit-larger.
To Reproduce
Steps to reproduce the behavior:
autofit-larger=75% # Set max window size. height/width
autofit-smaller=858x480 # Set min window size.
Expected behavior
The player follows autofit-larger and autofit-smaller like mpv. That means when loading video, the player has to be at least larger than 848x480 and cannot exceed the window width 75% of the screen size while keeping the aspect ratio.
Screenshots
If applicable, add screenshots to help explain your problem.
Environment (please complete the following information):
Hello, ImPlay is amazing, the only thing missing is a quick option in the GUI to choose the youtube video quality for example, moonpalyer made by coslyk is also based on mpv and yt-dlp and displays a window when copying and pasting a url address of video streaming so that we can choose the desired video quality, we hope that our beloved ImPlayer will do the same thing soon!
we hope also that ImPlay has integrated automatic updater of yt-dlp, because ImPlay doesn't use the last version of yt-dlp, ImPlay use yt-dlp of 17/02/2023...
Is your feature request related to a problem? Please describe.
Automatically set interface theme based on system preference.
Describe the solution you'd like
If system theme is dark, then interface theme should be dark and vice versa.
Describe alternatives you've considered
None.
Additional context
None.
Is your feature request related to a problem? Please describe.
I open different video files of different resolutions. Concrete example: 1 video at 1080p and 1 video at 2160p
When opening the 1080p file, the window opens up in 1080p. If I open up the video at 2160p, the player window is much larger, occupying the entire screen. Player window should retain the 1080p size when opening 2160p video files (also for smaller sizes).
Describe the solution you'd like
Opening videos will always maintain the set values for the window, like for example setting the window size to 1920x1080 will open any video with the window size of 1920x1080p, regardless if the video is larger or smaller.
Describe alternatives you've considered
Other video players like MPV-Net has this. Also PotPlayer or KMPlayer.
Additional context
If this is possible to do, it is not clear in the documentation and information should be made available on how to implement it.
Hello, I often copy and paste streaming links and I find that using a keyboard shortcut allows us to open and play the links more faster, it will be great to add a shortcut "paste and play link from the clipboard" for example ctrl+v to play automatically the url adress of streaming links , to clarifiy I'm not just talking about paste links but about paste and alos playback and play automatically the links when using a keyboard shortcut ! Thank you very much !!
Is your feature request related to a problem? Please describe.
ImPlay needs native media player integration in Windows.
Describe the solution you'd like
Here is a checklist:
Describe alternatives you've considered
None.
Additional context
None.
Hello, thank you very much for this amazing awesome palyer ! 💯 🥇
Please I have request: videos in youtube and dailymotion and facebbok watch have many quality resolutions, and sometimes our notebook is weak and its graphics card weak or there are many spots, so it will be great to add button in the main interace to choose the video quality worst 144p, or standard video 360p or HD video 720p or 4K...and also choose to playback only the audio streams contained in the youtube video dash in order to save battery and the screen will be off when we sleep while we listen podcast in youtube and it's also useful when listening to the video in the background...thanks a lot !
With no-border/border=no resize, cursor starts flickering when trying to resize the window
Environment:
Currently, ImPlay is available on Linux for Debian-based distros and as AppImage. It would be good if it's available as flatpak on Flathub, the most popular and recommended "cross-distro" way to publish software for Linux.
why is portable_config not working on ImPlay
The AppImage requires libOpenGL.so.0
. Although the problem can be solved by running sudo apt install libopengl0
, but i was thinking that if it was possible to make it in a way so that the libOpenGL.so.0
library isn't required anymore, then the AppImage would be totally self-contained.
Sorry if this doesn't make any sense, English isn't my first language.
Describe the bug
I am trying to change the font through the settings dialog or implay.conf, but the font does not change.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The interface font should be changed to the selected ttf.
Actual behavior
The interface font still appears to be the default monospace font.
Environment (please complete the following information):
Hello.
On Windows, is there any way to make ImPlay detect the implay.conf
in a directory other than "%APPDATA%\implay"?
Like mpv does with the "portable_config" folder next to mpv.exe, for example. If not, is there a possibility to implement something like this? 😃
Thanks for reading.
Describe the bug
When dragging in subtitles to a video being played, ImPlay treats the subtitle file as a new video and then tries to play it, with the apparent result that it does not play.
Expected behavior
A subtitle track has been added to the video.
Environment (please complete the following information):
Some options don't have keyboard shortcuts, like Open Url
(which i use a lot). so i was thinking that if it was possible to let users add their custom keyboard shortcuts for different options. (Would it be possible to add URL playlist, like having Add Url
Option into the playlist)
Also one thing to note: some times the ctrl+v doesn't work when pasting the url (on the Input Url Here
prompt) it gets stuck and you can't even close the player.
The AppImage now works well, you don't need to download the libOpenGL.so.0
library separately, thanks for that.
When the main window is moved around on the desktop, the "framerate" of the window itself seems lower that any other program, even without being playing anything at all (no open files), other mpv players don't do that, and I don't remember other windows program doing this either (maybe some OpenGL ones that update rarely)
To Reproduce
just run the player and click grab the window and move it around
Expected behavior
smooth window moving like any other program
Environment (please complete the following information):
Windows 11 (21H2)
Additional context
I'm guessing is related to the ability to move the window by clicking anywhere, but other MPV players don't have this issue
连到nas上,播放nas里的剧集时点全屏就会都倾斜,而且没法退出
https://z4a.net/images/2023/01/07/Snipaste_2023-01-07_09-10-35.png
https://z4a.net/images/2023/01/07/Snipaste_2023-01-07_09-09-26.png
Memory cannot be reported by error, and the program seems to rely on C ++ 6.0 libraries. This construction method is a bit unable to keep up with the times! Look at the next edition, restore it; thank you!
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
libmpv provides OpenGL renderer API only, but it does not perform best on all platforms:
gpu-next
yet: mpv-player/mpv#10810Upstream feature requests: D3D11, Vulkan
Luckily, we can use translation layer like ANGLE, which may translate OpenGL ES API calls to a faster hardware-supported APIs to improve performance. Also, ANGLE makes ImPlay work on Virtual Machines that doesn't have a OpenGL 3 driver (example: HyperV vm has D3D driver only). The downside is, it may break HDR: mpv-player/mpv#8530
I've implemented OpenGL ES 2.0 support on the latest main branch, and it's now built in actions (tested the windows version).
NOTE: EGL and GLESv2 dynamic libraries is required to run the GLES2 version of ImPlay, but not needed at build time.
Is your feature request related to a problem? Please describe.
Lua scripts such as osc.lua use it.
Hover on the vanilla osc's timeline at the bottom, then off the window. The timeline should hide.
Describe the solution you'd like
mouse_leave and other related keybinds are fired.
Describe alternatives you've considered
No alternatives.
Describe the bug
I just discovered the player and would like to use it as the player for the streamlink instead of the default mpv, but the player opens without playing any media. After doing some tests, I noticed that "cat somemediafile | ImPlay -" does not work where in the default mpv it works perfectly. Replacing "-" with "/dev/stdin" makes ImPlay able to play the content.
Expected behavior
I expect "-" to work normally as well as "/dev/stdin" to maintain compatibility with other programs.
Environment (please complete the following information):
Is your feature request related to a problem? Please describe.
This is my favorite feature from mpv.net, please add!
Describe the solution you'd like
Space button to play last video when on idle screen
Describe alternatives you've considered
None.
Additional context
None.
Localization support was added to the latest main branch.
We support the following languages now:
en-US
: English (United States)zh-CN
: 中文(简体)To add a new translation for your language, just create a new json file under resources/romfs/lang from resources/romfs/lang/en_US.json, and send a PR.
Describe the bug
Intermittent frame-drops would happen when rendering OSD.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
No frame drops.
Environment (please complete the following information):
Additional context
N/A
Hello, thank you again fr this awesme player ! Please i have request : i wish to play this video from ok.ru with ImPlay but i can't, it is impossible to play this video despite yt-dlp has support of ok.ru videos platform :(
https://ok.ru/video/529769433747
Also, it will be great if there if we can play videos from famous rutube.ru ! Thank you !
Menu item/button for setting all supported video file associations wanted
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.