Ir al contenido

elmohino

​Miembro
  • Contenido

    17
  • Registrado

  • Última Visita

  • Días Ganando

    2

elmohino ganó por última vez en Febrero 8

¡elmohino tuvo el contenido mejor valorado!

1 Seguidor

Sobre elmohino

  • Rango
    Recién llegado

Género

  • Género
    Hombre

Características del sistema

  • Distribución
    Debian
  • Entorno gráfico
    Gnome
  • Navegador Web
    Iceweasel
  • Distribución secundaria
    Sin_especificar
  • Entorno gráfico secundario
    Lxde
  • Navegador Web secundario
    Chromium
  1. ACTUALIZACIÓN: - A partir de la versión 4.1.1 desaparece el binario ffmpeg-10bit. Todas sus funciones quedan integradas en el binario ffmpeg.
  2. Puede cambiar también de contenedor a MP4 con mis comandos (otra cosa es que su TV lo acepte): ffmpeg -i "[nombre_película_original]" -c:v mpeg4 -vtag xvid -qscale:v 3 -c:a copy -f mp4 "[nombre_película_resultante].mp4" Puede aumentar la calidad de imagen cambiando "-qscale:v 3" por "-qscale:v 2". Tenga en cuenta que está codificando con un códec "obsoleto" y poco eficiente hoy en día. Salud.
  3. En ese caso es necesario codificar de nuevo la pista de vídeo, con la consiguiente pérdida de calidad. Aunque use FFmpeg, el tiempo de codificado puede que sea muy parecido al de su WinAVI. No es posible cambiar de códec sin codificar. El audio sí se puede copiar sin pérdida de calidad. Así sería la línea de comandos: ffmpeg -i "[nombre_película_original]" -c:v mpeg4 -vtag xvid -qscale:v 3 -c:a copy "[nombre_película_resultante].avi" Salud.
  4. Hola, buenas noches. Por su consulta creo entender que el problema estaría en el formato del contenedor de la película: su televisor no sería 100% compatible con Matroska (MKV) pero sí con MP4. Pruebe lo siguiente para cambiar de contenedor sin perder calidad audio/vídeo: ffmpeg -i "[nombre_película_en_contenedor_matroska].mkv" -c copy -f mp4 "[nombre_película_resultante_en_contenedor_mp4].mp4" Salud.
  5. ACTUALIZACIÓN: - Codificación de 10 ó 12 bits de profundidad de color a 8 bits - Codificación de HDR a SDR (Standard Dynamic Range) - Capturar imagen fija de un vídeo con HDR
  6. ACTUALIZACIÓN: - Codificación con HDR10 - Codificación con Wave64 y Wave con perfil RF64 - Codificación con audio TrueHD (limitado a 6 canales) - Extraer audio DTS-HD, DTS:X, TrueHD, TrueHD+Atmos, E-AC3 y E-AC3+Atmos - Extraer núcleo (core) de audio DTS-HD, DTS:X, E-AC3 y E-AC3+Atmos - Eliminar entrelazado de imagen vídeo durante codificación - Actualizaciones menores
  7. Supongo que se refiere Vd. a agregar subtítulos forzados a archivos Matroska (.mkv). - Si el Matroska original contiene una sola pista de audio: ffmpeg -i "[nombre_archivo_entrada_del_Matroska].mkv" -i "[nombre_archivo_entrada_subtítulos_a_agregar].srt" -map 0:0 -map 0:1 -map 1:0 -disposition:s:0 forced -c copy "[nombre_archivo_salida].mkv" - Si el Matroska original contiene dos pistas de audio: ffmpeg -i "[nombre_archivo_entrada_del_Matroska].mkv" -i "[nombre_archivo_entrada_subtítulos_a_agregar].srt" -map 0:0 -map 0:1 -map 0:2 -map 1:0 -disposition:s:0 forced -c copy "[nombre_archivo_salida].mkv" Salud.
  8. Disculpe pero con su línea de comandos sí hay conversión, ya que FFMpeg usa una codificación automática estándar con la fuente de vídeo y con la primera pista de audio. Para cortar el archivo sin convertir debe añadir la opción -c copy. Salud.
  9. Efectivamente, era eso. Muchas gracias. Salud.
  10. Problema al intentar guardar el editado de alguno de mis post: solicita introducir nombre del tema y etiquetas pero ambas solicitudes ya están introducidas de antemano: Salud.
  11. mpv es un reproductor de audio/vídeo basado en MPlayer y MPlayer2. Si el script youtube-dl está presente en la distribución, mpv obtiene soporte nativo para reproducir vídeo de alta definición en Youtube y en más de 300 servidores de vídeo. Esto permite a mpv reemplazar los reproductores de vídeo específicos de las páginas web basados en Adobe Flash o HTML5. Incluso no es necesario indicarle a mpv la URL directa del vídeo, sino solamente la página web en el que está alojado: mpv revisará, buscará y reproducirá secuencial todos los vídeos contenidos que sean compatibles con youtube-dl. mpv además es capaz de reproducir DVD's (funciones completas), Blu-ray Disc (funciones limitadas) y CD Audio. # INSTALACIÓN EN DEBIAN, UBUNTU Y DERIVADOS: sudo apt-get install mpv Para un mejor aprovechamiento de mpv, es recomendable instalar el script en python "youtube-dl". # INSTALACIÓN DE YOUTUBE-DL: sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl *NOTA: youtube-dl es un script que sufre frecuentes actualizaciones. Una vez instalado, para una rápida actualización, ejecutar: sudo youtube-dl -U # USO HABITUAL POR LÍNEA DE COMANDOS: - Reproducir un archivo o URL: mpv [nombre_archivo_ó_URL] - Reproducir una lista de reproducción: mpv --playlist [nombre_lista] - Reproducir un archivo guardando su posición de interrupción para empezar a reproducir por ella la próxima vez: mpv --save-position-on-quit [nombre_archivo] - Descargar un vídeo, audio o radio en streaming: mpv [url_de_vídeo_audio_o_radio_en_streaming] --stream-dump "[nombre_archivo_salida]" - Extraer el audio de un archivo o streaming en formato WAV: mpv --no-video [nombre_archivo_ó_streaming] --audio-channels (nº canales audio) --ao pcm:file="[nombre_archivo_salida].wav" - Reproducir un archivo deshabilitando su audio: mpv --no-audio [nombre_archivo] - Reproducir un archivo a pantalla completa: mpv --fs [nombre_archivo] - Capturar fotogramas manualmente de un archivo de vídeo en formato PNG (durante la reproducción pulsar la tecla "s" una vez para obtener una captura con subtítulos, o pulsar "S" una vez para obtener una captura sin subtítulos) [NOTA: si no se usa estas opciones, la captura se realiza en formato JPG]: mpv --screenshot-format png --screenshot-png-compression 9 [nombre_archivo_vídeo] *NOTA: las capturas se guardarán en el mismo directorio donde se encuentra el vídeo y con el patrón "mpv-shot0001.png", "mpv-shot0002.png" ..... - Reproducir el título principal de un DVD: mpv dvd:// - Reproducir un título determinado de un DVD: mpv dvd://(nº título) - Reproducir el título más largo de un DVD: mpv dvdnav://longest - Reproducir un DVD en un directorio o ISO: mpv dvd://(nº título) --dvd-device [nombre_directorio_ó_imagen_.iso] - Extraer un título completo de un DVD [NOTA: se extraerá todo el contenido del título sin posibilidad de seleccionar pistas ni capítulos] mpv dvd://(nº título) --stream-dump "[nombre_archivo_salida]" - Reproducir el título principal de un Blu-ray: mpv bd:// - Reproducir un título determinado de un Blu-ray: mpv bd://(nº título) - Reproducir el título más largo de un Blu-ray: mpv bd://longest - Reproducir un Blu-ray en un directorio o ISO: mpv bd://(nº título) --bluray-device [nombre_directorio_ó_imagen_.iso] - Extraer un título completo de un Blu-ray [NOTA: se extraerá todo el contenido del título sin posibilidad de seleccionar pistas ni capítulos] mpv bd://(nº título) --stream-dump "[nombre_archivo_salida]" - Reproducir un VCD ó SVCD: mpv vcd:// - Reproducir un VCD ó SVCD en un archivo: mpv vcd://[ruta_archivo] - Extraer un VCD ó SVCD [NOTA: se extraerá todo el contenido del VCD/SVCD sin posibilidad de seleccionar pistas] mpv vcd:// --stream-dump "[nombre_archivo_salida]" - Reproducir un CD Audio [NOTA: para saber cuántas pistas tiene el CD ejecutar "mplayer cdda://"): mpv cdda:// (para reproducir todo el CD) mpv cdda://(nº pista a reproducir) (para reproducir sólo una pista determinada) mpv cdda://(nº pista donde empezar a reproducir)-(nº pista donde terminar de reproducir) (para reproducir un determinado rango de pistas) - Extraer una pista o pistas de CD Audio a formato WAV [NOTA: pasa saber cuántas pistas tiene el CD ejecutar "$ mplayer cdda://"): mpv cdda:// --ao pcm:file="[nombre_archivo_salida].wav" (para extraer todo el CD en un solo archivo WAV) mpv cdda://(nº pista a extraer) --ao pcm:file="[nombre_archivo_salida].wav" (para extraer sólo una pista determinada) mpv cdda://(nº pista donde empezar a extraer)-(nº pista donde terminar de extraer) --ao pcm:file="[nombre_archivo_salida].wav" (para extraer un determinado rango de pistas en un solo archivo WAV) - Repetir reproducción: mpv --loop=(nº repeticiones {inf equivale a infinitas}) [nombre_archivo] - Reproducir eligiendo pista de audio (NOTA: para comprobar qué pistas de audio lleva el archivo, ejecutar 'mpv --frames 0 dvd://(nº título)'{para un DVD}, 'mpv --frames 0 dvd://(nº título) --dvd-device "[nombre_directorio_ó_imagen_.iso]"'{para un DVD en directorio o ISO}, 'mpv --frames 0 [nombre_archivo]'{para otros archivos}): mpv --aid (nº pista) [nombre_archivo] - Reproducir eligiendo pista de idioma de audio (NOTA: para comprobar qué idiomas de audio lleva el archivo, ejecutar 'mpv --frames 0 dvd://(nº título)'{para un DVD}, 'mpv --frames 0 dvd://(nº título) --dvd-device "[nombre_directorio_ó_imagen_.iso]"'{para un DVD en directorio o ISO}, 'mpv --frames 0 [nombre_archivo]'{para otros archivos}): mpv --alang (código de letras) [nombre_archivo] Ejemplos: mpv --alang jpn película.mkv (reproduce un MKV en japonés) mpv dvd://1 --alang es,en (reproduce un DVD en castellano; y si no está disponible en castellano lo reproduce en inglés) - Adelantar o retrasar la reproducción del audio: mpv --audio-delay (nº segundos) [nombre_archivo] (para retrasar el audio) mpv --audio-delay -(nº segundos) [nombre_archivo] (para adelantar el audio) - Reproducir eligiendo pista de subtítulos (NOTA: para comprobar qué pistas de subtítulos lleva el archivo, ejecutar 'mpv --frames 0 dvd://(nº título)'{para un DVD}, 'mpv --frames 0 dvd://(nº título) --dvd-device "[nombre_directorio_ó_imagen_.iso]"'{para un DVD en directorio o ISO}, 'mpv --frames 0 [nombre_archivo]'{para otros archivos}): mpv --sid (nº pista) [nombre_archivo] - Reproducir eligiendo pista de idioma de subtítulos (NOTA: para comprobar qué idiomas de subtítulos lleva el archivo, ejecutar 'mpv --frames 0 dvd://(nº título)'{para un DVD}, 'mpv --frames 0 dvd://(nº título) --dvd-device "[nombre_directorio_ó_imagen_.iso]"'{para un DVD en directorio o ISO}, 'mpv --frames 0 [nombre_archivo]'{para otros archivos}): mpv --slang (código de letras) [nombre_archivo] Ejemplos: mpv --slang jpn película.mkv (reproduce un MKV con subtítulos en japonés) mpv dvd://1 --slang es,en (reproduce un DVD con subtítulos en castellano; y si no están disponibles en castellano lo reproduce con subtítulos en inglés) - Reproducir un vídeo usando como audio un archivo externo (sea sólo audio o de audio/vídeo): mpv --audio-file [nombre_archivo_externo] [nombre_archivo_vídeo_a_reproducir] - Reproducir añadiendo un archivo externo de subtítulos de DVD (VobSub) .sub: mpv --sub-file [nombre_base_archivo_subtítulos].sub [nombre_archivo_a_reproducir] - Reproducir añadiendo un archivo externo de subtítulos de Bluray (SUP): mpv --sub-file [nombre_archivo_subtítulos] [nombre_archivo_a_reproducir] - Reproducir añadiendo un archivo externo de subtítulos de texto en formato SRT, ASS o VTT: mpv --sub-file [nombre_archivo_subtítulos] [nombre_archivo_a_reproducir] - Reproducir deshabilitando el uso de subtítulos: mpv --no-sub [nombre_archivo_a_reproducir] - Adelantar o retrasar la reproducción de subtítulos: mpv --sub-delay (nº segundos) [nombre_archivo] (para adelantar los subtítulos) mpv --sub-delay -(nº segundos) [nombre_archivo] (para retrasar los subtítulos) - Reproducir eligiendo verticalmente la posición de reproducción de los subtítulos: mpv --sub-pos (nº porcentaje del tamaño de pantalla{entre 0 y 100}) [nombre_archivo] Ejemplos: mpv --sid 2 --sub-pos 50 película.mkv (muestra los subtítulos al 50% de altura {es decir, a la mitad}) mpv --sid 2 --sub-pos 100 película.mkv (muestra los subtítulos al 100% de altura {es decir, abajo del todo}) - Reproducir a partir de un determinado capítulo (solamente en DVD, Blu-ray y archivos que dispongan de capítulos): mpv --chapter (nº capítulo) [nombre_archivo] - Reproducir a partir de un determinado capítulo y terminar en otro (solamente en DVD, Blu-ray y archivos que dispongan de capítulos): mpv --chapter (nº capítulo de comienzo)-(nº capítulo a finalizar) [nombre_archivo] - Reproducir a partir de un determinado intervalo o porcentaje de tiempo: mpv --start (nº segundos) [nombre_archivo] mpv --start (nº horas):(nº minutos):(nº segundos).(nº milisegundos) [nombre_archivo] mpv --start (nº porcentaje)% [nombre_archivo] - Reproducir unos determindos últimos segundos o determinadas últimas horas:minutos:segundos:milisegundos: mpv --start -(nº segundos) [nombre_archivo] mpv --start -(nº horas):(nº minutos):(nº segundos).(nº milisegundos) [nombre_archivo] - Reproducir hasta un determinado intervalo o porcentaje de tiempo: mpv --length (nº segundos) [nombre_archivo] mpv --end (nº segundos) [nombre_archivo] mpv --length (nº horas):(nº minutos):(nº segundos).(nº milisegundos) [nombre_archivo] mpv --end (nº horas):(nº minutos):(nº segundos).(nº milisegundos) [nombre_archivo] mpv --length (nº porcentaje)% [nombre_archivo] mpv --end (nº porcentaje)% [nombre_archivo] - Reproducir un determinado intervalo o porcentaje de tiempo: mpv --start (tiempo desde donde empezar) --length (tiempo que se reproducirá, que no posición) [nombre_archivo] mpv --start (tiempo desde donde empezar) --end (tiempo hasta el que se reproducirá) [nombre_archivo] mpv --start (porcentaje desde donde empezar)% --length (porcentaje que se reproducirá, que no posición)% [nombre_archivo] mpv --start (porcentaje desde donde empezar)% --end (porcentaje hasta el que se reproducirá)% [nombre_archivo] - Aumentar velocidad de reproducción: mpv --speed (nº velocidad {entre 1.01 y 100}) [nombre_archivo] - Ralentizar velocidad de reproducción: mpv --speed (nº velocidad {entre 0.99 y 0.01}) [nombre_archivo] - Reproducir eligiendo tipo de información en pantalla: mpv --osd-level 0 [nombre_archivo] (no muestra posición de tiempo) mpv --osd-level 2 [nombre_archivo] (muestra posición de tiempo de reproducción) mpv --osd-level 3 [nombre_archivo] (muestra posición de tiempo de reproducción y tiempo total de reproducción) - Guardar cada fotograma de un determinado trozo de un vídeo en formato JPEG: mpv --start (tiempo desde donde empezar) --length (tiempo que se guardará, que no posición) --vo image [nombre_vídeo] mpv --start (tiempo desde donde empezar) --end (tiempo hasta el que se guardará) --vo image [nombre_vídeo] ***NOTA: las capturas se guardarán en el mismo directorio donde se encuentra el vídeo y con el patrón "00000001.jpg", "00000002.jpg" ..... - Guardar cada fotograma de un determinado trozo de un vídeo en formato PNG: mpv --start (tiempo desde donde empezar) --length (tiempo que se guardará, que no posición) --vo image:format=png:png-compression=9 [nombre_vídeo] mpv --start (tiempo desde donde empezar) --end (tiempo hasta el que se guardará) --vo image:format=png:png-compression=9 [nombre_vídeo] ***NOTA: las capturas se guardarán en el mismo directorio donde se encuentra el vídeo y con el patrón "00000001.png", "00000002.png" ..... - Guardar en un GIF animado un determinado trozo de archivo: mpv --start (tiempo desde donde empezar) --length (tiempo que se guardará, que no posición) -o "[nombre_archivo_salida].gif" \ --vf crop=(nº píxeles anchura a recortar):(nº píxeles altura a recortar):(nº píxeles donde empezar recorte anchura):(nº píxeles donde empezar recorte altura),scale=(nº píxeles anchura):(nº píxeles altura) \ [nombre_archivo_a_reproducir] mpv --start (tiempo desde donde empezar) --end (tiempo hasta el que se guardará) -o "[nombre_archivo_salida].gif" \ --vf crop=(nº píxeles anchura a recortar):(nº píxeles altura a recortar):(nº píxeles donde empezar recorte anchura):(nº píxeles donde empezar recorte altura),scale=(nº píxeles anchura):(nº píxeles altura) \ [nombre_archivo_a_reproducir] Ejemplo: mpv --start 00:05:15 --end 00:05:20 -o atardecer.gif --vf crop=1917:1079:3:1,scale=360:240 video.mkv - Reproducir rotando la visualización: mpv --video-rotate 90 [nombre_archivo] (rotar 90 grados en el sentido de las agujas del reloj) mpv --video-rotate 180 [nombre_archivo] (rotar 180 grados en el sentido de las agujas del reloj) mpv --video-rotate 270 [nombre_archivo] (rotar 270 grados en el sentido de las agujas del reloj) - Reproducir girando la visualización 180 grados: mpv --vf flip [nombre_archivo] - Reproducir girando la visualización a modo de espejo: mpv --vf mirror [nombre_archivo] - Intentar reducir ruido de imagen al reproducir: mpv --vf hqdn3d=luma_spatial=4:chroma_spatial=3:luma_tmp=6 [nombre_archivo] - Reproducir solamente el audio de un archivo: mpv --no-video [nombre_archivo] - Reproducir un archivo contenido en un archivo RAR 4 ó inferior SIN contraseña y SIN grado de compresión: mpv [nombre_archivo_RAR] Ejemplo: mpv elmohino.part001.rar - Reproducir un archivo contenido en un archivo RAR 4 ó inferior CON contraseña o CON grado de compresión o un RAR 5 ó superior CON o SIN contraseña (NOTA: se requiere la instalación previa de las aplicaciones "unrar" ó "rar"): unrar -p(contraseña{si tiene}) p -inul [nombre_archivo_RAR] | mpv --force-seekable yes - rar -p(contraseña{si tiene}) p -inul [nombre_archivo_RAR] | mpv --force-seekable yes - Ejemplo: unrar -pelmohino p -inul elmohino.part001.rar | mpv --force-seekable yes - - Intentar extraer un archivo contenido en un archivo RAR dañado o incompleto (NOTA: se requiere la instalación previa de las aplicaciones "unrar" ó "rar"): unrar -p(contraseña{si tiene}) p -inul [nombre_archivo_RAR] | mpv - --stream-dump "[nombre_archivo_salida]" rar -p(contraseña{si tiene}) p -inul [nombre_archivo_RAR] | mpv - --stream-dump "[nombre_archivo_salida]" - Reproducir un archivo contenido en un archivo ZIP unitario completamente descargado: unzip -P (contraseña{si tiene}) -p [nombre_archivo_ZIP] | mpv --force-seekable yes - - Intentar extraer un archivo contenido en un archivo ZIP dañado o incompleto: unzip -P (contraseña{si tiene}) -p [nombre_archivo_ZIP] | mpv - --stream-dump "[nombre_archivo_salida]" - Reproducir un archivo contenido en un archivo 7-Zip, ZIP, Gzip, Bzip2 ó Tar completamente descargado (NOTA: se requiere la instalación previa de la aplicación "p7zip-full"): 7z e -p(contraseña{si tiene}) -so [nombre_archivo_a_reproducir] | mpv --force-seekable yes - Ejemplo: 7z e -pelmohino -so elmohino.7z.001 | mpv --force-seekable yes - - Intentar extraer un archivo contenido en un archivo 7-Zip, ZIP, Gzip, Bzip2 ó Tar dañado o incompleto (NOTA: se requiere la instalación previa de la aplicación "p7zip-full"): 7z e -p(contraseña{si tiene}) -so [nombre_archivo_entrada] | mpv - --stream-dump "[nombre_archivo_salida]" - Reproducir un archivo cortado con "split", "lxsplit", "hoz", "dalle", "HJ-Split & Joiner", "Hacha" u otras aplicaciones similares: cat [nombre_base_de_los_trozos]* | mpv --force-seekable yes - Ejemplo: (Los trozos son: elmohino.mkv.001, elmohino.mkv.002, .....) cat elmohino.mkv.* | mpv --force-seekable yes - - Reproducir un vídeo de Youtube y otros servidores de vídeo (NOTA: se requiere la instalación previa del script "youtube-dl"): mpv [url_del_vídeo_o_página_que_contiene_la_url_del_vídeo] ***NOTA: por defecto de reproducirá el vídeo en su mejor calidad audio-vídeo disponible ***NOTA: para ver la lista de servidores de vídeo compatibles, ejecutar 'youtube-dl --list-extractors' - Reproducir un vídeo de Youtube y otros servidores de vídeo compatibles eligiendo la calidad de reproducción (NOTA: se requiere la instalación previa del script "youtube-dl"): mpv --ytdl-format (código de formato de calidad) [url_del_vídeo] ***NOTA: para conocer cuáles son los códigos de formato disponibles para un vídeo, ejecutar 'youtube-dl -F [url_del_vídeo]' Ejemplos: mpv --ytdl-format bestvideo+bestaudio/best [url_del_vídeo] (con la mejor calidad disponible) mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=?1080]" [url_del_vídeo] (con la mejor calidad disponible sin superar los 1080 píxeles de altura de vídeo) mpv --ytdl-format bestvideo[vcodec=vp9]+bestaudio[acodec=opus]/webm [url_del_vídeo] (con la mejor calidad disponible, pero solo con formatos de código libre) mpv --ytdl-format bestvideo/best --no-audio [url_del_vídeo] (solo vídeo con la mejor calidad disponible) mpv --ytdl-format bestaudio/best --no-video [url_del_vídeo] (solo audio con la mejor calidad disponible) mpv --ytdl-format bestaudio[acodec=opus]/webm --no-video [url_del_vídeo] (solo audio con la mejor calidad disponible, pero solo con formatos de código libre) mpv --ytdl-format worstvideo+worstaudio/worst [url_del_vídeo] (con la peor calidad disponible) mpv --ytdl-format worstvideo/worst --no-audio [url_del_vídeo] (solo vídeo con la peor calidad disponible) mpv --ytdl-format worstaudio/worst --no-video [url_del_vídeo] (solo audio con la peor calidad disponible) mpv --ytdl-format best [url_del_vídeo] (con la mejor calidad audio-vídeo en archivo unitario) mpv --ytdl-format worst [url_del_vídeo] (con la peor calidad audio-vídeo en archivo unitario) mpv --ytdl-format mp4 [url_del_vídeo] (con la mejor calidad audio-vídeo en formato MP4 en archivo unitario) mpv --ytdl-format webm [url_del_vídeo] (con la mejor calidad audio-vídeo en formato WebM en archivo unitario {solamente para Youtube}) mpv --ytdl-format 3gp [url_del_vídeo] (con la mejor calidad audio-vídeo en formato 3GP en archivo unitario {solamente para Youtube}) mpv --ytdl-format m4a [url_del_vídeo] (solo audio con la mejor calidad en formato AAC en archivo unitario {solamente para Youtube}) - Buscar y reproducir vídeos secuencialmente de Youtube (NOTA: se requiere la instalación previa del script "youtube-dl"): ***NOTA: en el "texto a buscar" no usar caracteres especiales no presentes en el inglés ***NOTA: la búsqueda se ordenará por los resultados más relevantes, los cuales irán reproduciéndose secuencialmente mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=?1080]" ytdl://ytsearch(nº máximo de resultados):"[texto a buscar]" mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=?1080]" ytdl://ytsearchall:"[texto a buscar]" (busca todos los resultados) Ejemplo: mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=?1080]" ytdl://ytsearch10:"madonna jump" - Buscar y reproducir solo el audio secuencialmente de vídeos de Youtube (NOTA: se requiere la instalación previa del script "youtube-dl"): ***NOTA: en el "texto a buscar" no usar caracteres especiales no presentes en el inglés ***NOTA: la búsqueda se ordenará por los resultados más relevantes, los cuales irán reproduciéndose secuencialmente mpv --ytdl-format bestaudio/best --no-video ytdl://ytsearch(nº máximo de resultados):"[texto a buscar]" mpv --ytdl-format bestaudio/best --no-video ytdl://ytsearchall:"[texto a buscar]" (busca todos los resultados) Ejemplo: mpv --ytdl-format bestaudio/best --no-video ytdl://ytsearch10:"madonna jump" - Buscar en Google Vídeos y reproducir vídeos secuencialmente (NOTA: se requiere la instalación previa del script "youtube-dl"): ***NOTA: en el "texto a buscar" no usar caracteres especiales no presentes en el inglés ***NOTA: la búsqueda se ordenará por los resultados más relevantes, los cuales irán reproduciéndose secuencialmente mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=?1080]" ytdl://gvsearch(nº máximo de resultados):"[texto a buscar]" mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=?1080]" ytdl://gvsearchall:"[texto a buscar]" (busca todos los resultados) Ejemplo: mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=?1080]" ytdl://gvsearch10:"madonna jump" - Buscar en Google Vídeos y reproducir solo el audio secuencialmente de vídeos (NOTA: se requiere la instalación previa del script "youtube-dl"): ***NOTA: en el "texto a buscar" no usar caracteres especiales no presentes en el inglés ***NOTA: la búsqueda se ordenará por los resultados más relevantes, los cuales irán reproduciéndose secuencialmente mpv --ytdl-format bestaudio/best --no-video ytdl://gvsearch(nº máximo de resultados):"[texto a buscar]" mpv --ytdl-format bestaudio/best --no-video ytdl://gvsearchall:"[texto a buscar]" (busca todos los resultados) Ejemplo: mpv --ytdl-format bestaudio/best --no-video ytdl://gvsearch10:"madonna jump" - Buscar en SoundCloud y reproducir audios secuencialmente (NOTA: se requiere la instalación previa del script "youtube-dl"): ***NOTA: en el "texto a buscar" no usar caracteres especiales no presentes en el inglés ***NOTA: la búsqueda se ordenará por los resultados más relevantes, los cuales irán reproduciéndose secuencialmente mpv --ytdl-format bestaudio/best ytdl://scsearch(nº máximo de resultados):"[texto a buscar]" mpv --ytdl-format bestaudio/best ytdl://scsearchall:"[texto a buscar]" (busca todos los resultados) Ejemplo: mpv --ytdl-format bestaudio/best ytdl://scsearch10:"madonna jump" ***NOTA: si se desea ejecutar lo anterior de forma rápida con un solo comando, añadir lo siguiente al archivo '/home/[nombre_directorio_usuario]/.bashrc': function mm() { mpv --ytdl-format bestaudio/best --no-video ytdl://gvsearch10:"$@" } (Guardar el archivo '/home/[nombre_directorio_usuario]/.bashrc' y ejecutar '. ~/.bashrc'. Para buscar y reproducir, ejecutar 'mm "[texto a buscar]"' - Crear y usar archivo de configuración: * Crear el archivo de configuración en '~/.config/mpv/mpv.conf' * Una vez creado añadir las configuraciones que se desean usar automáticamente en mpv (una configuración por cada línea y SIN espacios en blanco). Ejemplo: ytdl-format="bestvideo[height<=?1080]+bestaudio" loop=inf alang=es slang=es screenshot-format=png screenshot-png-compression=9 * Una vez añadidas las configuraciones deseadas, guardar el archivo. A partir de ahora, mpv usará automáticamente las configuraciones guardadas en el archivo 'mpv.conf' sin necesidad de asignárselas por la línea de comandos - Deshabilitar el uso del archivo de configuración: mpv --no-config "[nombre_archivo]" # TECLAS DE CONTROL DURANTE LA REPRODUCCIÓN: DERECHA Avanzar en la reproducción 5 segundos IZQUIERDA Rebobinar en la reproducción 5 segundos MAYÚ.+DERECHA Avanzar en la reproducción 1 segundos MAYÚ.+IZQUIERDA Rebobinar en la reproducción 1 segundos ARRIBA Avanzar en la reproducción 1 minuto ABAJO Rebobinar en la reproducción 1 minuto MAYÚ.+RE.PÁG. Avanzar en la reproducción 10 minutos MAYÚ.+AV.PÁG. Rebobinar en la reproducción 10 minutos (Rueda ratón) Hacia arriba: avanzar en la reproducción 10 segundos; hacia abajo: rebobinar en la reproducción 10 segundos ] Aumentar la velocidad de reproducción actual en un 10% [ Reducir la velocidad de reproducción actual en un 10% } Doblar la velocidad de reproducción actual { Reducir a la mitad la velocidad de reproducción actual RETROCESO Volver a la velocidad normal de reproducción RE.PÁG. Reproducir el capítulo siguiente AV.PÁG. Reproducir el capítulo anterior > ó ENTER Reproducir el archivo siguiente < Reproducir el archivo anterior ESPACIO ó P Activar/Desactivar pausa de reproducción (Botón der. ratón) Activar/Desactivar pausa de reproducción . Pausa la reproducción y va avanzando de fotograma en fotograma con cada posterior pulsación (pulsar ESPACIO o "P" para volver a la velocidad normal de reproducción) , Pausa la reproducción y va retrocediendo de fotograma en fotograma con cada posterior pulsación (pulsar ESPACIO o "P" para volver a la velocidad normal de reproducción) Q Detiene la reproducción y sale de la aplicación MAYÚ.+Q Detiene la reproducción, sale de la aplicación y guarda la posición para empezar a reproducir por ella la próxima vez CTRL++ Adelanta la reproducción de audio en 0,1 segundos CTRL+- Retrasa la reproducción de audio en 0,1 segundos * ó 0 Aumentar volumen / ó 9 Disminuir volumen M Activar/Desactivar silenciado de audio _ Desactivar/Activar la imagen # Alternar entre pistas de audio disponibles F Activar/Desactivar modo de pantalla completa (Doble clic) Activar/Desactivar modo de pantalla completa ESC Desactivar modo de pantalla completa O Ver, hasta que se suelta la tecla, el tiempo de reproducción transcurrido, tiempo de reproducción total, porcentaje de reproducción trasncurrido y barra de progreso MAYÚ.+O Cambiar información en pantalla: posición de tiempo de reproducción, tiempo total de reproducción y porcentaje de posición de reproducción --> posición de tiempo desactivada V Desactivar/Activar los subtítulos (activados por defecto) J ó MAYÚ.+J Alternar entre subtítulos disponibles R Sube la posición de los subtítulos T Baja la posición de los subtítulos X Aumenta la reproducción de subtítulos en 0,1 segundos Z Retrasa la reproducción de subtítulos en 0,1 segundos L Primera pulsación marca el punto de inicio A de repetición de un fragmento; segunda pulsación marca el punto final B de repetición de un fragmento; tercera pulsación desactiva la repetición y borra los puntos A y B S Realizar una captura de imagen con subtítulos (en formato JPG si no se ha configurado lo contrario) MAYÚ.+S Realizar una captura de imagen sin subtítulos (en formato JPG si no se ha configurado lo contrario) MAYÚ.+I Mostrar, hasta que se suelta la tecla, el nombre de archivo reproducido en pantalla 1 Disminuir contraste 2 Aumentar contraste 3 Disminuir brillo 4 Aumentar brillo 5 Disminuir gamma 6 Aumentar gamma 7 Disminuir saturación de colores 8 Aumentar saturación de colores # USANDO MPV EN EL NAVEGADOR FIREFOX: > Copiar el texto abajo indicado y pegarlo en un archivo de texto: #!/bin/bash mpv --ytdl-format "bestvideo[height<=?1080]+bestaudio/best[height<=1080]" "$@" > Guardar el archivo de texto y renombrarlo, por ejemplo, con "mpv_v2" > Instalar el script creado: sudo install mpv_v2 /usr/local/bin > Instalar en Firefox la extensión "FlashGot Mass Downloader": https://addons.mozilla.org/es/firefox/addon/flashgot/ > Seleccionar "Complementos": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar "Extensiones>FlashGot>Preferencias": (Pinchar sobre la imagen para verla a su tamaño original) > En la ventana emergente que aparecerá, seleccionar "Opciones generales>Añadir": (Pinchar sobre la imagen para verla a su tamaño original) > A continuación introducir el nombre que se desee. Por ejemplo, mpv_v2. Pulsar "Aceptar": (Pinchar sobre la imagen para verla a su tamaño original) > Seguidamente aparecerá el explorador de archivos que corresponda al entorno de Escritorio que se esté usando: (Pinchar sobre la imagen para verla a su tamaño original) > En el explorador habrá que buscar e indicar a FlashGot la ruta del script "mpv_v2" anteriormente instalado ( /usr/local/bin/mpv_v2 ): (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) > Una vez seleccionado el script "mpv_v2", pulsar en "Abrir": (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) > Marcar la casilla "Mostrar en menú contextual" y pulsar "Aceptar" para terminar: (Pinchar sobre la imagen para verla a su tamaño original) - Buscar cualquier vídeo o página que sean compatibles con youtube-dl, y posicionando el cursor del ratón sobre su enlace, hacer clic con el botón derecho del ratón y seleccionar en el menú emergente "mpv_v2": (Pinchar sobre la imagen para verla a su tamaño original) - Unos instantes después (según la velocidad que tenga la conexión de Internet) comenzará la reproducción del vídeo en una ventana emergente independiente de Firefox: (Pinchar sobre la imagen para verla a su tamaño original)
  12. En mi opinión, sí. Se obtiene un resultado idéntico al mío. Salud.
  13. Yo he utilizado exactamente las mismas opciones que el compañero HugoLinux (difuminado de 20 puntos) y, como se ve, la imagen resultante respeta la tonalidad del blanco. En cuanto a su versión de FFmpeg, está Vd. usando la versión de desarrollo N-77455-g4707497. Son versiones de desarrollo que se publican diariamente (la de hoy, 20 de agosto de 2016, es la N-81400-g15dd56c). La de Ud. apareció en algún día a finales de 2015. Su instalación debe haber sido por repositorio (quizás PPA) o por código fuente. El 4.8 es la versión del software que se ha usado para compilar ese FFmpeg: GCC (GNU Compiler Collection). Salud.
  14. Acabo de reproducir su proceso de manipulación de la imagen y este es el resultado que me arroja a mí: ¿Podría ser que esté Vd. usando una versión antigua de FFmpeg? Yo estoy usando la última, la 3.1.2, en formato binario, tal y como explico en mi tutorial: http://gnulinuxvagos.es/topic/5789-ffmpeg-codificación-audiovídeo-por-línea-comandos-uso-avanzado/ Salud.
  15. QEMU es un emulador y virtualizador de hardware y sistemas operativos hecho en código libre. Cuando se usa como emulador, QEMU puede ejecutar sistemas operativos y programas compilados para una arquitectura (por ejemplo, un sistema ARM) en una máquina diferente (por ejemplo, un PC). Cuando se utiliza como virtualizador, QEMU alcanza casi el mismo rendimiento que el hardware anfitrión, ya que ejecuta el sistema operativo invitado directamente en el CPU anfitrión. QEMU solamente puede virtualizar cuando se ejecuta bajo los conocidos como hipervisores, tal y como es KVM. **IMPORTANTE: por el momento, QEMU-KVM no es capaz de funcionar con la aceleración 3D de las modernas tarjetas gráficas (necesaria para algunos programas y videojuegos) **NOTA: este tutorial solamente se centrará en la emulación/virtualización básica de sistemas operativos Windows y GNU/Linux. QEMU-KVM es capaz de emular/virtualizar otros sistemas operativos (Mac OS, Android), pero el que aquí escribe no conoce el correcto funcionamiento de esos sistemas ejecutándose en QEMU-KVM - Para comprobar si el procesador central del PC (CPU) soporta virtualización de hardware, ejecutar: cat /proc/cpuinfo | egrep --color '(vmx|svm)' - Si lo anterior arroja como resultado: > flags: vmx (significa que el procesador soporta virtualización Intel VT) > flags: svm (significa que el procesador soporta virtualización AMD-V) - También cabe la posibilidad que la virtualización esté desactivada en la BIOS del PC aunque la línea de comandos anterior confirme la capacidad de virtualización. En este caso habría que acceder a la referida BIOS para comprobarlo. - En los kernels (núcleos) modernos de Linux (a partir de la versión 2.6.20) el módulo KVM suele venir activado por defecto. No obstante, se puede comprobar que lo esté: lsmod | grep kvm - Si lo anterior arroja algo parecido a lo siguiente, significa que el módulo KVM está activado: > En procesadores Intel: kvm_intel 139116 0 kvm 388784 1 kvm_intel > En procesadores AMD: kvm_amd 139116 0 kvm 388784 1 kvm_amd - Si el resultado arrojado es parecido al siguiente, signfica que el módulo KVM no está activado: kvm 388784 0 - Para intentar activar el módulo, ejecutar lo siguiente: > Para procesadores Intel: sudo modprobe kvm_intel > Para procesadores AMD: sudo modprobe kvm_amd - Si finalmente no es posible usar la virtualización KVM, cabrá la opción de usar la emulación QEMU sustituyendo el comando "kvm" por "qemu-system-x86_64" y suprimiendo las opciones "-enable-kvm" y "-cpu host". Esto hará que el sistema operativo emulado funcione sensiblemente más lento que con la virtualización y también supondrá que algunos sistemas operativos (Windows 8 y 10) no puedan ser instalados ni ejecutados # INSTALACIÓN - En Debian, Ubuntu y derivados: sudo apt-get install qemu-kvm # CREACIÓN DE LA IMAGEN DE DISCO DURO - Creación de imagen QEMU de disco duro: qemu-img create -f qcow2 [nombre_imagen_disco].qcow2 16G * Donde: -f qcow2 = indica el formato de disco duro a crear 16G = indica el tamaño máximo que podrá alcanzar el disco duro, 16 GB en este caso **NOTA: la imagen QEMU es una imagen de disco duro dinámica, es decir, aumenta su capacidad según el sistema operativo instalado en ella lo va necesitando. Por esa razón la imagen tendrá solamente un pocas kB de tamaño al principio - Creación de imagen RAW de disco duro [NOTA: con este tipo de imagen el sistema instalado puede funcionar algo más rápido]: qemu-img create -f raw [nombre_imagen_disco].img 16G **NOTA: al contrario que con la imagen QEMU, la imagen RAW será creada desde un principio con su tamaño máximo, 16 GB en este caso # INSTALACIÓN DE SISTEMAS OPERATIVOS ***NOTA: antes de proceder a la instalación, es conveniente saber cuál es el uso máximo permitido de memoria física RAM que puede usar el emulador/virtualizador. Para ello ejecutar: df -h /dev/shm ***NOTA: es recomendable usar algo menos de la memoria total disponible ***NOTA: (en algunos sistemas operativos) para devolver el cursor al sistema anfitrión pulsar sobre el sistema invitado CTRL+ALT ***NOTA: para intercambiar entre pantalla normal y pantalla completa pulsar sobre ella CTRL+ALT+F - Instalación de sistemas Windows: kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 2G -localtime -cdrom "/media/usuario/Elements/es_windows_10_enterprise_x64_dvd_6851399.iso" \ -hda /home/usuario/Win.10.Enterprise.qcow2 -boot once=d,menu=off -net nic,vlan=0 -net user,vlan=0 -name "Windows 10 Enterprise x64" -soundhw hda -usbdevice tablet *Donde: -monitor = asigna el tipo de monitor que se emulará [se recomienda stdio] -cpu host = asigna el tipo de CPU(procesador central) que se emulará; en este caso el mismo tipo que existe físicamente en el sistema operativo anfitrión [requerido en instalaciones y ejecuciones de sistemas operativos Windows 8 y 10] -k es = asigna el tipo de configuración del teclado; en este caso teclado en español -vga std = asigna el tipo de tarjeta gráfica que se emulará; en este caso estándar -enable-kvm = se habilita el módulo aceleración KVM (si está disponible) -m 2G = asigna el máximo de memoria RAM que usará la emulación; en este caso 2 GB -localtime = se usará el reloj del sistema anfitrión como reloj del sistema invitado(sistema emulado) -cdrom = asigna la ruta en la que se encuentra la imagen ISO o unidad CD-ROM con los archivos a instalar -hda = asigna la ruta en la que se encuentra la imagen de disco duro sobre la que se realizará la instalación o, en su caso, se ejecutará el sistema ya instalado -boot once=d = indica a QEMU que la emulación debe arrancar prioritariamente con la unidad CD-ROM o imagen ISO asignadas en -cdrom -boot menu=off = deshabilita el menú inicial de selección manual de dispositivo de arranque -net nic,vlan=0 -net user,vlan=0 = el sistema invitado usará la misma conexión de Internet que el sistema anfitrión -name = asigna un nombre de identificación a la ventana de ejecución de QEMU (opcional) -soundhw = asigna el tipo de tarjeta de sonido que se emulará [se recomienda en Windows usar "hda"] -usbdevice tablet = permite que el puntero del ratón pueda pasar del sistema anfitrión al sistema invitado y viceversa simplemente moviendo el ratón (Pinchar sobre la imagen para verla a su tamaño original) - Instalación de sistemas GNU/Linux: kvm -monitor stdio -k es -enable-kvm -m 1024 -localtime -cdrom /media/sdc1/Win7AIO/Knoppix.7.5.0.iso -hda /home/usuario/knoppix750.qcow2 -boot once=d,menu=off \ -net nic,vlan=0 -net user,vlan=0 -name "Knoppix 7.5.0" -soundhw all -show-cursor *Donde: -m 1024 = asigna el máximo de memoria RAM que usará la emulación; en este caso 1024 MB (1 GB) -soundhw all = emula todos los tipos disponibles de tarjetas de sonido (Pinchar sobre la imagen para verla a su tamaño original) # EJECUCIÓN DE SISTEMAS OPERATIVOS YA INSTALADOS - Ejecución estándar de un sistema Windows: kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 2G -localtime -hda /home/usuario/Win.7.UL-Lite.qcow2 -boot once=c,menu=off -net nic,vlan=0 \ -net user,vlan=0 -name "Windows 7 Ultimate x86" -soundhw hda -usbdevice tablet *Donde: -boot once=c = indica a QEMU que la emulación debe arrancar prioritariamente con la imagen de disco asignada en -hda - Ejecución estándar de un sistema GNU/Linux: kvm -monitor stdio -k es -enable-kvm -m 1G -localtime -hda /home/usuario/knoppix750.qcow2 -boot once=c,menu=off -net nic,vlan=0 -net user,vlan=0 -name "Knoppix 7.5.0" -soundhw all -show-cursor - Ejecución seleccionando el nº de núcleos de cada CPU e hilos de procesado por cada núcleo (opción -smp) [ATENCIÓN: si se seleccionan unos valores superiores a los que realmente existen físicamente, el sistema invitado puede ralentizarse]: kvm -monitor stdio -cpu host -smp cores=2,threads=2 -k es -vga std -enable-kvm -m 2G -localtime -hda /home/usuario/Win.7.UL-Lite.qcow2 -boot once=c,menu=off -net nic,vlan=0 \ -net user,vlan=0 -name "Windows 7 Ultimate x86" -soundhw hda -usbdevice tablet ***NOTA: el nº de hilos de procesado disponibles se calcula multiplicando el número de núcleos del CPU por 2. Ej.: CPU Intel i7 (4 núcleos) --> 4x2 = 8 hilos de procesado disponibles. *Donde: cores=2 = indica el nº de núcleos a emular por cada CPU threads=2 = indica el nº de hilos de procesado a emular por cada núcleo - Ejecución deshabilitando la conexión a Internet: kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 2G -localtime -hda /home/usuario/Win.7.UL-Lite.qcow2 -boot once=c,menu=off -net none -name "Windows 7 Ultimate x86" \ -soundhw hda -usbdevice tablet - Ejecución de un sistema Windows preparándolo para compartir un directorio con el sistema anfitrión (se requiere la instalación previa de 'samba'): kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 2G -localtime -hda /home/usuario/Win.7.UL-Lite.qcow2 -boot once=c,menu=off -net nic,vlan=0 -net user,vlan=0 \ -name "Windows 7 Ultimate x86" -soundhw hda -usbdevice tablet -smb /ruta/directorio/a/compartir * En Windows 7: (Una vez dentro del sistema invitado seleccionar 'Inicio>Equipo>Desinstalar o cambiar un programa>Conectar a una unidad de red', escribir en el recuadro 'Carpeta'): \\10.0.2.4\qemu (Pinchar sobre la imagen para verla a su tamaño original) * En Windows 10: (Una vez dentro del sistema invitado seleccionar 'Inicio>Explorador de archivos>Este equipo>Equipo>Conectar a unidad de red>Conectar a unidad de red', escribir en el recuadro 'Carpeta'): \\10.0.2.4\qemu (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) - Ejecución de un sistema GNU/Linux preparándolo para compartir un directorio con el sistema anfitrión: kvm -monitor stdio -k es -enable-kvm -m 512 -localtime -boot once=c,menu=off -net nic,vlan=0 -net user,vlan=0 -name "Debian Live 8.1.0" -soundhw all -show-cursor \ -drive file=/home/usuario/DebianLive8.1.0.qcow2,if=virtio -fsdev local,security_model=passthrough,id=fsdev0,path=/directorio/a/compartir \ -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare *Donde: -drive file=/home/usuario/DebianLive8.1.0.qcow2 = asigna la ruta en la que se encuentra la imagen de disco duro con el sistema invitado instalado path=/directorio/a/compartir = ruta del directorio del sistema anfitrión a compartir con el sistema invitado (Una vez dentro del sistema invitado ejecutar lo siguiente): sudo mount -t 9p -o trans=virtio,version=9p2000.L hostshare /punto/de/montaje *Donde: /punto/de/montaje = indica la ruta del directorio vacío del sistema invitado que se usará como punto de montaje del directorio compartido (Para que el directorio compartido se monte automáticamente en cada arranque del sistema invitado, añadir al archivo '/etc/fstab' del sistema invitado la siguiente línea): hostshare /punto/de/montaje 9p trans=virtio,version=9p2000.L,rw 0 0 - Ejecución de una instalación habilitándole una conexión a uno o más dispositivos USB compatibles con USB 2.0: (Ejecutar en un Terminal del sistema anfitrión lo siguiente para encontrar los dispositivos USB deseados): lsusb (Arrojará un resultado parecido a este): Bus 002 Device 005: ID 1058:10b8 Western Digital Technologies, Inc. Bus 002 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 0781:5567 SanDisk Corp. Cruzer Blade Bus 001 Device 003: ID 0951:1665 Kingston Technology Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub (Si se desea conectar al sistema invitado, por ejemplo, los dispositivos "Kingston Technology" y "Western Digital Technologies", fijarse en los datos de su ID [0951:1665 y 1058:10b8 respectivamente]. A continuación asignárselos a la línea de comandos en "vendorid=0x" y "productid=0x". En "-device usb-host,id=" se asigna el nombre que se desee, pero diferente para cada dispositivo): sudo kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 1G -localtime -hda /home/usuario/Win.10.Enterprise.qcow2 -boot once=c,menu=off -net nic,vlan=0 \ -net user,vlan=0 -name "Windows 10 Enterprise x64" -soundhw hda -usbdevice tablet -device usb-ehci,id=ehci \ -device usb-host,id=DEVICE01,bus=ehci.0,vendorid=0x0951,productid=0x1665 -device usb-host,id=DEVICE02,bus=ehci.0,vendorid=0x1058,productid=0x10b8 ***NOTA: mientras el sistema invitado use un dispositivo USB el sistema anfitrión no puede usarlo - Conectar un dispositivo USB compatible con USB 2.0 una vez ejecutado un sistema invitado [NOTA: la instalación debe haberse ejecutado como súper usuario y con la opción "-device usb-ehci,id=ehci"]: (Ejecutar en un Terminal del sistema anfitrión lo siguiente para encontrar los dispositivos USB deseados): lsusb (Arrojará un resultado parecido a este): Bus 002 Device 005: ID 1058:10b8 Western Digital Technologies, Inc. Bus 002 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 0781:5567 SanDisk Corp. Cruzer Blade Bus 001 Device 003: ID 0951:1665 Kingston Technology Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub (Si se desea conectar al sistema invitado, por ejemplo, el dispositivo "Kingston Technology", fijarse en los datos de su ID [0951:1665]. A continuación asignárselos en el Terminal donde se esté ejecutando la instalación de la siguiente manera [En "usb-host,id=" se asigna el nombre que se desee, pero debe ser diferente para cada dispositivo]): (qemu) device_add usb-host,id=DEVICE01,bus=ehci.0,vendorid=0x0951,productid=0x1665 > EJEMPLO: usuario@debian:~$ sudo kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 1024 -localtime \ > -hda /home/usuario/Win.10.Enterprise.img \ > -boot once=c,menu=off -net nic,vlan=0 -net user,vlan=0 \ > -name "Windows 10 Enterprise x64" -soundhw hda -smb /home/usuario -usbdevice tablet -device usb-ehci,id=ehci [sudo] password for usuario: QEMU 2.1.2 monitor - type 'help' for more information (qemu) device_add usb-host,id=DEVICE01,bus=ehci.0,vendorid=0x0951,productid=0x1665 (qemu) (Para desconectar el dispositivo anterior ejecutar "device_del [id_del_dispositivo]"): (qemu) device_del DEVICE01 - Ejecución de una instalación habilitándole una conexión a uno o más dispositivos USB compatibles con USB 3.0 [NOTA: solamente funciona si existen puertos USB 3.0]: (Ejecutar en un Terminal lo siguiente para encontrar los dispositivos USB deseados): lsusb (Arrojará un resultado parecido a este): Bus 002 Device 005: ID 1058:10b8 Western Digital Technologies, Inc. Bus 002 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 0781:5567 SanDisk Corp. Cruzer Blade Bus 001 Device 003: ID 0951:1665 Kingston Technology Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub (Si se desea conectar al sistema invitado, por ejemplo, los dispositivos "Kingston Technology" y "Western Digital Technologies", fijarse en los datos de su ID [0951:1665 y 1058:10b8 respectivamente]. A continuación asignárselos a la línea de comandos en "vendorid=0x" y "productid=0x". En "-device usb-host,id=" se asigna el nombre que se desee, pero diferente para cada dispositivo): sudo kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 1024 -localtime -hda /home/usuario/Win.10.Enterprise.qcow2 -boot once=c,menu=off -net nic,vlan=0 \ -net user,vlan=0 -name "Windows 10 Enterprise x64" -soundhw hda -usbdevice tablet -device nec-xhci,id=xhci -device usb-ehci,id=ehci \ -device usb-host,id=DEVICE01,bus=xhci.0,vendorid=0x0951,productid=0x1665 -device usb-host,id=DEVICE02,bus=xhci.0,vendorid=0x1058,productid=0x10b8 - Conectar un dispositivo USB compatible con USB 3.0 una vez ejecutada una instalación [NOTA: la instalación debe haberse ejecutado como súper usuario y con la opción "-device nec-xhci,id=xhci", si existen puertos USB 3.0]: (Ejecutar en un Terminal lo siguiente para encontrar los dispositivos USB deseados): lsusb (Arrojará un resultado parecido a este): Bus 002 Device 005: ID 1058:10b8 Western Digital Technologies, Inc. Bus 002 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 0781:5567 SanDisk Corp. Cruzer Blade Bus 001 Device 003: ID 0951:1665 Kingston Technology Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub (Si se desea conectar al sistema invitado, por ejemplo, el dispositivo "Kingston Technology", fijarse en los datos de su ID [0951:1665]. A continuación asignárselos en el Terminal donde se esté ejecutando la instalación de la siguiente manera [En "usb-host,id=" se asigna el nombre que se desee, pero debe ser diferente para cada dispositivo]): (qemu) device_add usb-host,id=DEVICE01,bus=xhci.0,vendorid=0x0951,productid=0x1665 (Para desconectar el dispositivo anterior ejecutar "device_del [id_del_dispositivo]"): (qemu) device_del DEVICE01 - Ejecución de una instalación habilitándole una conexión a uno o más dispositivos USB compatibles hasta con USB 1.1: (Ejecutar en un Terminal lo siguiente para encontrar los dispositivos USB deseados): lsusb (Arrojará un resultado parecido a este): Bus 002 Device 005: ID 1058:10b8 Western Digital Technologies, Inc. Bus 002 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 0781:5567 SanDisk Corp. Cruzer Blade Bus 001 Device 003: ID 0951:1665 Kingston Technology Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub (Si se desea conectar al sistema invitado, por ejemplo, los dispositivos "Kingston Technology" y "Western Digital Technologies", fijarse en los datos de su ID [0951:1665 y 1058:10b8 respectivamente]. A continuación asignárselos a la línea de comandos en "vendorid=0x" y "productid=0x". En "-device usb-host,id=" se asigna el nombre que se desee, pero diferente para cada dispositivo)): sudo kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 1024 -localtime -hda /home/usuario/Win.10.Enterprise.qcow2 -boot once=c,menu=off -net nic,vlan=0 \ -net user,vlan=0 -name "Windows 10 Enterprise x64" -soundhw hda -usbdevice tablet -device nec-xhci,id=xhci -device usb-ehci,id=ehci \ -device usb-host,id=DEVICE01,bus=usb-bus.0,vendorid=0x0951,productid=0x1665 -device usb-host,id=DEVICE02,bus=usb-bus.0,vendorid=0x1058,productid=0x10b8d (NOTA: si no existen puertos USB 3.0, eliminar la opción "-device nec-xhci,id=xhci") - Conectar un dispositivo USB solo compatible con USB 1.1 una vez ejecutada una instalación [NOTA: la instalación debe haberse ejecutado como súper usuario]: (Ejecutar en un Terminal lo siguiente para encontrar los dispositivos USB deseados): lsusb (Arrojará un resultado parecido a este): Bus 002 Device 005: ID 1058:10b8 Western Digital Technologies, Inc. Bus 002 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 0781:5567 SanDisk Corp. Cruzer Blade Bus 001 Device 003: ID 0951:1665 Kingston Technology Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub (Si se desea conectar al sistema invitado, por ejemplo, el dispositivo "Kingston Technology", fijarse en los datos de su ID [0951:1665]. A continuación asignárselos en el Terminal donde se esté ejecutando la instalación de la siguiente manera [En "usb-host,id=" se asigna el nombre que se desee, pero debe ser diferente para cada dispositivo]): (qemu) device_add usb-host,id=DEVICE01,bus=usb-bus.0,vendorid=0x0951,productid=0x1665 (Para desconectar el dispositivo anterior ejecutar "device_del [id_del_dispositivo]"): (qemu) device_del DEVICE01 - Ejecutar una instalación usando una segunda imagen de disco duro como disco esclavo: kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 1G -localtime -hda /home/usuario/Win.7.UL-Lite.qcow2 -hdb /ruta/de/segunda/imagen -boot once=c,menu=off \ -net nic,vlan=0 -net user,vlan=0 -name "Windows 7 Ultimate x86" -soundhw hda -usbdevice tablet ***NOTA: en instalaciones Windows al arrancar se iniciará una comprobación de cada uno de los dos discos virtuales. Se pueden interrumpir sin ningún problema pulsando cualquier tecla en cada comprobación - Ejecutar una imagen LiveCD/DVD: kvm -monitor stdio -k es -enable-kvm -m (nºMB de memoria RAM) -localtime -k es -soundhw all -show-cursor -name "[nombre_que_se_quiera]" -cdrom /ruta/a/la/imagen - Ejecutar un LiveCD/DVD-ROM: kvm -monitor stdio -k es -enable-kvm -m (nºMB de memoria RAM) -localtime -k es -soundhw all -show-cursor -name "[nombre_que_se_quiera]" -cdrom /dev/cdrom - Ejecutar un LiveUSB [NOTA: debe ejecutarse como súper usuario]: ***NOTA: previamente debe localizarse la ruta raíz del dispositivo USB en donde se encuentre el LiveUSB. Para ello ejecutar el siguiente comando: df -h (Arrojará un resultado parecido a este): S.ficheros Tamaño Usados Disp Uso% Montado en /dev/dm-1 642G 607G 2,1G 100% / udev 10M 0 10M 0% /dev tmpfs 791M 9,4M 782M 2% /run tmpfs 2,0G 260K 2,0G 1% /dev/shm tmpfs 5,0M 4,0K 5,0M 1% /run/lock tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup /dev/sda3 134M 34M 90M 28% /boot tmpfs 396M 8,0K 396M 1% /run/user/117 tmpfs 396M 16K 396M 1% /run/user/1000 /dev/sr0 6,6G 6,6G 0 100% /media/cdrom0 /dev/sdb1 932G 929G 2,6G 100% /media/usuario/SAMSUNG1TB /dev/sdd1 932G 200G 732G 22% /media/usuario/Elements /dev/sde1 60G 23G 38G 38% /media/usuario/KNOPPIX (En el ejemplo anterior la ruta del LiveUSB corresponde a '/dev/sde1'. Por tanto su ruta raíz será '/dev/sde' [sin el número]): sudo kvm -monitor stdio -k es -enable-kvm -m 1024 -localtime -k es -soundhw all -show-cursor -name "Knoppix 7.6.1" -hda /dev/sde # MANIPULACIÓN DE IMÁGENES DE DISCO DURO - Montar una imagen RAW: sudo fdisk -l [nombre_imagen_raw] (Arrojará un resultado parecido a este): Disco win.7.img: 16 GiB, 17179869184 bytes, 33554432 sectores Unidades: sectores de 1 * 512 = 512 bytes Tamaño de sector (lógico/físico): 512 bytes / 512 bytes Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes Tipo de etiqueta de disco: dos Identificador del disco: 0x1f686792 Device Boot Start End Sectors Size Id Type win.7.img1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT win.7.img2 206848 33552383 33345536 15,9G 7 HPFS/NTFS/exFAT (Observar el tamaño de sector, que en el ejemplo es 512, y en qué sector comienza la partición de la imagen que se desea montar, que en el ejemplo sería 206848. Multiplicar a continuación el tamaño de sector por el sector de comienzo de la partición deseada, que en el ejemplo sería: 512 x 206848 = 105906176) (Usar el cálculo obtenido para montar): sudo mount -o loop,offset=105906176 [nombre_imagen_raw] /punto/de/montaje - Desmontar una imagen RAW: sudo umount /punto/de/montaje - Aumentar tamaño de una imagen qcow2 o raw [NOTA: el redimensionado en imágenes con instalaciones GNU/Linux hará que el sistema tarde 1:30 min más en arrancar] qemu-img info [imagen_qcow2_o_raw] (para comprobar el tamaño actual) >EJEMPLO: usuario@debian:~$ qemu-img info Win.7.UL-Lite.qcow2 image: Win.7.UL-Lite.qcow2 file format: qcow2 virtual size: 16G (17179869184 bytes) disk size: 3.8G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false refcount bits: 16 corrupt: false usuario@debian:~$ (En el ejemplo anterior, la imagen QEMU tiene una capacidad total de 16 GB pero solamente está usando 3.8 GB) qemu-img resize [imagen_qcow2_o_raw] +(nº)[G|M|K] (para aumentar el tamaño) >EJEMPLO: usuario@debian:~$ qemu-img resize Win.7.UL-Lite.qcow2 +1G Image resized. usuario@debian:~$ (En el ejemplo anterior, la imagen QEMU es incrementada en 1 GB: 16GB+1GB=17GB): usuario@debian:~$ qemu-img info Win.7.UL-Lite.qcow2 image: Win.7.UL-Lite.qcow2 file format: qcow2 virtual size: 17G (18253611008 bytes) disk size: 3.8G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false refcount bits: 16 corrupt: false usuario@debian:~$ **Para que el sistema operativo reconozca la ampliación de tamaño será necesario previamente redimensionar la imagen con alguna aplicación de particionado (p.e., GParted Live, Knoppix) contenida en una ISO arrancando la ISO con prioridad de CDROM en la máquina virtual (opciones -cdrom y -boot once=d) **Para redimensionar con GParted es necesario que el tamaño añadido esté justo por debajo de la partición principal. En el caso de instalaciones GNU/Linux con memoria de intercambio swap que están justo por debajo de la partición principal será necesario eliminar el swap, redimensionar entonces la partición principal dejando libre a la derecha de la misma el mismo tamaño que tenía el swap, crear una partición extendida con el espacio libre y por último esa partición extendida convertirla en swap > Descarga de la imagen ISO de GParted Live: http://gparted.org/download.php > Ejecutar la imagen QEMU o RAW de tamaño incrementado arrancando con GParted Live como CD-ROM: kvm -monitor stdio -cpu host -k es -vga std -enable-kvm -m 2G -localtime -cdrom "/media/usuario/Elements/gparted-live-0.26.1-5-i686.iso" \ -hda Win.7.UL-Lite.qcow2 -boot once=d,menu=off -name "Windows 7 Ultimate Lite x32" -soundhw hda -usbdevice tablet > Seleccionar y ejecutar "GParted Live (Default settings)": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar y ejecutar "Select keymap for arch list": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar y ejecutar "qwerty": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar y ejecutar "Spanish": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar y ejecutar "Standard": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar y ejecutar "Standard": (Pinchar sobre la imagen para verla a su tamaño original) > Escribir y ejecutar el número que corresponda a "Spanish" (25 en este caso): (Pinchar sobre la imagen para verla a su tamaño original) > Escribir "0" (sin comillas) y ejecutar: (Pinchar sobre la imagen para verla a su tamaño original) > Escribir "0" (sin comillas) y ejecutar: (Pinchar sobre la imagen para verla a su tamaño original) > Aparece el entorno gráfico de GParted. En él se observa el tamaño actual de la segunda partición de la imagen QEMU (15,9 GB) y una partición de 1 GB "Sin asignar": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar la segunda partición y hacer clic en el botón "Redimensionar/mover": (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) > Pinchar sobre la flecha negra superior de la derecha y, manteniéndola pulsada, arrastrarla hacia la derecha hasta el final de su recorrido (el recuadro "Espacio libre a continuación" debe quedar a cero). Seguidamente pulsar en el botón "Redimensionar/mover": (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) > La partición "Sin asignar" desaparece, ya que queda preparada para añadirse a la segunda partición: (Pinchar sobre la imagen para verla a su tamaño original) > Pinchar en el botón "Apply" para hacer efectivos los cambios: (Pinchar sobre la imagen para verla a su tamaño original) > Una vez realizados los cambios, pinchar en el botón "Close". El redimensionado se ha hecho efectivo: (Pinchar sobre la imagen para verla a su tamaño original) (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar en la pestaña "GParted" la opción "Quit" y ejecutarla: (Pinchar sobre la imagen para verla a su tamaño original) > Hacer doble clic en el botón "Exit": (Pinchar sobre la imagen para verla a su tamaño original) > Seleccionar "Shutdown" y pulsar el botón "OK": (Pinchar sobre la imagen para verla a su tamaño original) > Por último, para cerrar la virtualización, pulsar la tecla INTRO: (Pinchar sobre la imagen para verla a su tamaño original) > Opcionalmente se puede ejecutar la imagen redimensionada para comprobar que el cambio ha sido efectivo: (Pinchar sobre la imagen para verla a su tamaño original)
×