Backbeard

Miscelánea => Offtopic => Mensaje iniciado por: 3Lu9P en Junio 21, 2014, 01:28:21 pm

Título: mpv-player for Dummies: Batch Installer
Publicado por: 3Lu9P en Junio 21, 2014, 01:28:21 pm
  Introducción:

 El tema va de un pequeño reproductor de vídeo... bastante bueno, pero que a simple vista es minusvalorado por su "aparente sencillez"... como todo lo bueno.
 El mpv (https://github.com/mpv-player), es un reproductor que trabaja desde Terminal / Command Prompt, supongo que esto es lo que hecha para atrás a la mayoría de las personas que intentan probarlo. Por lo que dicho reproductor esta mas bien relegado a usuarios avanzados, geeks, linuxeros, programadores, etc.
 En mi caso, yo soy usuario de "Linux", pero también me gusta "programar"... o mejor dicho, crear scripts que ME faciliten la vida, y mi trabajo claro esta. Me dedico a dar soporte técnico en un laboratorio de computo, por lo que paso la mayor parte del tiempo en Windows :muerto:
 En fin, hace no mucho tiempo, disidí ya no instalar codec packs a las maquinas a las que doy soporte. La razón no es que me dieran problemas ni nada, de hecho use K-Lite en Windows desde antes que se llamara así... la razón de ya no utilizar codec packs en mis configuraciones, es que en esta época, son TOTALMENTE innecesarios. Desde hace años a habido reproductores muy buenos en su propia época como TCPMP que en paz descanse, el VLC que tantos aman y que yo y mi viejo Celeron de 333MHz odiamos desde lo mas profundo de nuestro ser, MPlayer y derivados, etc, etc.
 En fin, todos esos reproductores trabajaban con sus propios "plugins" o dlls por lo que no alteran al funcionamiento del SO... aun que el VLC puede ser algo intrusivo sin no le pones un ojo encima ¬¬
 Bueno, al grano. El caso es que e creado un script en Batch para "instalar" o mejor dicho configurar el entrono del usuario para facilitar la utilización de mpv en Windows, según mi experiencia. E de decir que en Linux, mpv funciona muy bien, en Windows... es algo tedioso y hasta inútil si no sabes configurar el entorno.

  Datos técnicos que explican bajo que condiciones trabaja el script:


 Sin mas que decir por ahora adjunto el script, información y algunos hash...

 Archivo: mpv_install_v0.61-RC2.txt
 Tamaño:  8968 bytes
 Formato: DOS\Windows ANSI

Código: [Seleccionar]
CRC32: 33111767
MD5: 4af8e66befed2a6fb331fbd25747c383
SHA1: d5472eddb5062a11a8df60cb7e6fc08fd91d3d64
TIGER: 47638b3d15ee7a72824de7980bf3cb51e48cadde2629e60d
SHA256: 65af6249e20c9854e1ffa1d207f97f763f59bba0b437ecb64122bb8eb3d780dd
SHA512: 14261ae7c4437f023c0334d12163a28b08a392fe9510910bb1e4ce60cd37f8749e729e220d150772cc916abfd6ec93ed9a2e145599c42fb426fb67c1c75d17ce

  Renombrar la extensión del adjunto a *.bat o *.cmd para que funcione.
 Reporten bugs... si pueden...

  Resumen muuuuy breve del funcionamiento de mpv, símbolo del sistema y el script:

 Una vez el script muestre la frase "My job is done!", quiere decir que el script finalizo correctamente...
 Para reproducir un vídeo con mpv, seria ir a la carpeta que contenga los vídeos, usar la opción ya mencionada en el quito punto y escribir: "mpv *" en caso de que quisieran reproducir todo el contenido de dicha carpeta. En caso de querer reproducir un único vídeo, seria escribir: "mpv nombre_del_video.mkv", en caso de que el vídeo contenga espacios, abría que poner el nombre entre comillas, Ejem: mpv "nombre del video.mkv"
 Si no quieren escribir el nombre del vídeo, bastaría con escribir "mpv", dejen un espacio y presionan la tecla TAB hasta que aparezca el vídeo deseado. Para reducir opciones pueden escribir un nombre parcial y presionar la tecla TAB.
 El soporte para YouTube y sitios similares correrá por parte de otro programa llamado youtube-dl (https://yt-dl.org/latest/youtube-dl.exe), para ver los detalles de su funcionamiento y configuración, visiten la documentación del programa (http://rg3.github.io/youtube-dl/documentation.html).
 Se puede reproducir contenido directo, en flv, avi, mp4, webm, etc. sin necesidad de tener youtube-dl.
 Para vídeos en streaming, algunas direcciones HTTPS no funcionan correctamente, intenten con HTTP en caso de fallos o interrupciones continuas.

 Para conocer mejor todas las opciones de mpv, recomiendo leer el manual (http://mpv.io/manual/) =P

  Si quieren crear un archivo de configuración pueden ejecutar los siguientes comandos:

Código: [Seleccionar]
md "%APPDATA%\mpv"
echo cd. > "%APPDATA%\mpv\mpv.conf"
notepad "%APPDATA%\mpv\mpv.conf"

 Si ya leyeron el manual, pueden agregar los siguientes render, controladores de audio, etc.

 vo=direct3d_shaders
 Ideal para maquinas viejas o que tengan problemas con OpenGL.

 vo=direct3d
 Ideal para maquinas aun más viejas o que tengan problemas con direct3d_shaders.

 vo=opengl
 Utilizado por default, no es necesario especificarlo...

 vo=opengl-hq
 Lo mismo que opengl, pero con otros retoques y mejor calidad... supuestamente, yo nunca en notado la diferencia.

 ao=wasapi
 Utilizado por default, no es necesario especificarlo...

 ao=dsound
 Utilizado por default si wasapi falla, recomendable para usuarios de Windows XP.

 hwdec=dxva2-copy
 Aceleración por hardware con DXVA, aun esta en fase experimental y no es bueno... aun.

  Algunos ejemplos de como debería verse el archivo "%APPDATA%\mpv\mpv.conf":

 En Windows 7 o superior con una maquina decente:
Código: [Seleccionar]
vo=opengl-hq
ao=wasapi
ytdl=yes
screenshot-format=png
screenshot-png-compression=9

 En Windows XP con una maquina decente:
Código: [Seleccionar]
vo=opengl-hq
ao=dsound
ytdl=yes
screenshot-format=png
screenshot-png-compression=9

 En una maquina del año del caldo:
Código: [Seleccionar]
vo=direct3d
ao=dsound

 etc

  Código de versiones anteriores:

 Proporcionare el código de algunas versiones anteriores solo con fines didácticos, no recomiendo que los sigan usando.

 mpv_install_v0.14.1 (https://ghostbin.com/paste/o9asv)
 mpv_install_v0.50 (https://ghostbin.com/paste/wxjaj)
 mpv_install_v0.60-RC3 (https://ghostbin.com/paste/95wed)

 Nota: Si ven dobles espacios o palabras incompletas en el código, posiblemente uno de los "espacios" sea en realidad un "á", en DOS ANSI el "á" equivale a [Alt+0160]. En los exploradores web el [Alt+0160] es un carácter ilegal y es sustituido por un espacio " ", en Windows este se ve aparentemente como una carácter vacío.

 cya
Título: Re:MPV Installer for Dummies
Publicado por: ThaReP en Junio 22, 2014, 05:56:40 pm
Me temo que a partir del punto 4 es demasiado técnico para mi, lo que has puesto en el spoiler es el mismo código que has puesto en el adjunto creo, y el código que has puesto después no sé para que lo debo usar, la cosa es que lo que yo he hecho ha sido bajar la última versión del MPV, y como decías poner eso y el adjunto en la misma carpeta renombrando éste último a .bat, pero no funciona, sé que es que he hecho algo mal, pero no se el que, si me lo puedes explicar te lo agradecería.

http://puu.sh/9Fegj.jpg

Saludos.
Título: Re:MPV Installer for Dummies
Publicado por: 3Lu9P en Junio 23, 2014, 10:02:08 am
 Todos los puntos son explicativos, solo informan un poco de bajo que condiciones trabaja el script. El punto 4 es algo opcional, explica que el script tiene la capacidad de pedir la elevación a derechos administrativos en caso de correr como usuario limitado, por lo que en teoría no seria necesario el correrlo directamente como administrador... por default, de Windows Vista en delante, todos los procesos corren como usuario limitado y piden la elevación utilizando UAC. En Windows XP o inferior, pedirá un nombre de administrador y tratara de validarse con runas en caso de correr como usuario limitado.
 Si se quiere forzar el script a correr como usuario limitado, tendrían que abrir un Símbolo del sistema, abrir la ruta en la que se encuentra el script y ejecutarlo con el parámetro "-noadmin". Ejem: mpv_in.bat -noadmin
 Pero al utilizar "-noadmin" no se se aplicaría la capacidad de abrir Símbolo del sistema, dando click derecho en una ventana del explorador de archivos.

 El adjunto y el código del spoiler son exactamente lo mismo, pero es preferible usar el adjunto. El código original dentro del spoiler contiene caracteres que no son validos para ser utilizados en exploradores web... en el mismo spoiler explico como arreglar el problemita en Windows. Desde un editor hexadecimal, el carácter correspondiente a Alt+255 seria [A0].
 Simplemente usa el adjunto.

 Desde la imagen todo se ve bien. si ejecutas mpv_in.bat y no haca absolutamente nada, podría ser:
 1. Que estés usando un usuario limitado y tengas UAC desactivado.
 2. Que un antivirus interfiera en la forma que utilizo para llamar UAC... lo cual no creo, pero nunca se sabe.
 3. Que tengas un virus que este tomando dominio del Windows Script Host (cscript)...

 Cualquiera que sea el caso, se arregla ejecutando el *.bat directamente como administrador, pero si me gustaría que me informaras de ser posible si eso paso con el UAC desactivado y si el usuario que usaste era administrador o usuario limitado.

 Edit: Una vez el script muestre el mensaje "My job is done!", quiere decir que el script finalizo correctamente.
 Al dar click derecho a una carpeta debería aparecerte una opción nueva que dice: "Abrir Símbolo del sistema aquí" o "Abrir con Símbolo del sistema"
 Para reproducir un vídeo con mpv, seria ir a la carpeta que contenga los vídeos, usar las opciones ya mencionadas y escribir: "mpv *" en caso de que quisieras reproducir todo el contenido de dicha carpeta. En caso de solo querer reproducir un solo vídeo, seria escribir: "mpv "nombre_del_video.mkv""
 Si no quieres escribir el nombre del vídeo, bastaría con escribir mpv y presionar la tecla TAB hasta que aparezca el vídeo decido. Para reducir opciones puedes escribir un nombre parcial y presionar la tecla TAB.
 En caso de querer ver un vídeo de youtube, seria abrir un Símbolo del sistema directamente o dando click derecho al escritorio y abrirlo con la opción ya mencionada, etc. una vez en el Símbolo del sistema, escribirías: cdmpv, después:
Código: [Seleccionar]
mpv http://www.youtube.com/watch?v=0FITuw3ut-U Solo por dar un ejemplo.
 Si quisieras guardar el vídeo de youtube, seria agregar la opción "--stream-capture", seria algo así:
Código: [Seleccionar]
mpv --stream-capture="%userprofile%\Desktop\example1.mp4" http://www.youtube.com/watch?v=0FITuw3ut-U Para mas opciones leer el manual (https://github.com/mpv-player/mpv/tree/master/DOCS/man) =P
Título: Re:mpv-player for Dummies: Batch Installer
Publicado por: 3Lu9P en Noviembre 24, 2014, 09:15:51 am
 Código prácticamente rescrito de cero... para corregir cosas... si...  :hojas:

Changelog: v0.13 a v0.48


 No es mi intención mantener un changelog de un batch, es solo para meter más paja.

Edit:

Changelog: v0.48 a v0.50

Título: Re:mpv-player for Dummies: Batch Installer
Publicado por: 3Lu9P en Marzo 30, 2015, 05:18:19 pm
Changelog: v0.50 a v0.61-RC2