Desktop Atómicos: Solucionar la reproducción de videos, miniaturas y Firefox

Nota : Este es un hilo traducido al español, de una publicación por el miembro del foro @boredsquirrel . ¡El objetivo es ayudar a los usuarios que hablan espańol en su viaje con SilverBlue con algunos consejos y guías!

El hilo original está enlazado aquí: Atomic Desktops: Fix video playback and thumbnails, also in Firefox


Puede que encuentres que tu Firefox preinstalado no pueda reproducir videos o que ciertas miniaturas de video falten en tu gestor de archivos.

Esto se debe a la falta de códecs no libres, por los cuales el Proyecto Fedora tendría que pagar una cantidad enorme de dinero, por lo que no pueden preinstalarlos.

Sin embargo, existe rpmfusion, que no está situado en los EE.UU. y por lo tanto puede distribuir fácilmente estos paquetes sin consecuencias. Además, algunas aplicaciones Flatpak o runtimes incluyen ffmpeg, que contiene los códecs de video deseados.

Aquí hay algunas formas de solucionar este problema. Me centraré en las versiones atómicas de Fedora, consulta aquí para la solución en Fedora tradicional

(Actualmente, Firefox Flatpak en Fedora no tiene solución y necesitaría una extensión de flatpak de un repositorio como rpmfusion, consulta aqui para más detalles)

Tres opciones

A: con capas (modificando tu sistema)
B: sin capas, solo para la herramienta ffmpeg
C: usando imágenes uBlue que incluyen los códecs

A : Con Capas

Esto añadirá un conjunto de cambios a tu sistema. En cada actualización, estos cambios se aplicarán nuevamente, por lo que siempre están frescos y no acumulan problemas antiguos. Sin embargo, ralentiza el proceso de actualización y consume más recursos.

Usar paquetes de rpmfusion también puede causar problemas temporales de actualización si los paquetes no están sincronizados con los de Fedora. Estos problemas se solucionarán por sí solos después de unos días.

1. Añadir el repositorio de rpmfusion

Los repositorios se gestionan a través de un RPM que necesitas agregar en capas y reiniciar.
free y nonfree

rpm-ostree install --reboot https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

2. Instalar los códecs

  • a. Mínimo: Solo códecs de video freeworld

Esto hará que la reproducción de videos y las miniaturas de video funcionen, y probablemente sea suficiente.

rpm-ostree install --reboot libavcodec-freeworld
  • b. Completo: ffmpeg + ffmpegthumbnailer

Si deseas usar ffmpeg desde la terminal y tener todas las funciones, necesitas eliminar todos esos paquetes para solucionar los problemas de dependencias.

rpm-ostree override remove libavcodec-free libavfilter-free libavformat-free libavutil-free libpostproc-free libswresample-free libswscale-free libavdevice-free --install ffmpeg --install ffmpegthumbnailer

B : Sin Capas

Hay opciones para usarlo sin capas. Esto mantendrá tus actualizaciones rápidas y evitará problemas de actualización (temporales).
Flatpaks con ffmpeg incluido

Muchas aplicaciones Flatpak incluyen ffmpeg internamente, así que puedes usar eso.

ADVERTENCIA

Necesitarás darle a estas aplicaciones acceso a todos los directorios que uses con ffmpeg, ya que los Portals no funcionan en la terminal. Esto significa que una aplicación puede obtener más acceso al sistema de archivos del que necesitaría por sí sola.

Las aplicaciones con acceso a home pueden anular sus propios privilegios y obtener acceso root. Así que asegúrate de confiar en ellas.

Para mostrar todas las aplicaciones con sus IDs de aplicación:

flatpak list --app --columns=application

Usa la Configuración de KDE para eso, o Flatseal. También puedes usar la terminal:

flatpak override --filesystem=home org.app.name

Recomendado

Estas aplicaciones son bien conocidas y de confianza. Puedes restringir los permisos de internet en la configuración.

DigiKam (Herramienta de gestión de fotos)
VideoTrimmer (corte de video simple)
Haruna (Reproductor de video KDE)
Celluloid (Reproductor de video GTK)

No Recomendado

Estas aplicaciones se conectan a internet o tienen otros problemas. Puede que no quieras eliminar su sandbox.

KRDC (Cliente de escritorio remoto)
OBS Studio (Grabación y transmisión de video)
NewsFlash (Lector de feeds RSS)
FreeTube (Aplicación de YouTube)
VLC (Ten en cuenta que el paquete es no oficial y no tiene soporte para Wayland.)

Para usar estos en bash, ingresa:

cat >> ~/.bashrc <<EOF
ffmpeg() {
flatpak run --command=ffmpeg org.app.NAME "$@"
}
EOF

NOTA: Esto no hará que las miniaturas de video en el gestor de archivos (ffmpegthumbnailer) o Firefox funcionen.

Distrobox

Puedes crear un contenedor e instalar ffmpeg allí. Todas las aplicaciones en un Distrobox/Toolbox tienen acceso completo a home.

distrobox-create Fedora -i registry.fedoraproject.org/fedora-toolbox:$(rpm -E %fedora)

distrobox-enter Fedora
sudo dnf install -y https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
&& sudo dnf install -y ffmpeg

exit

Fuera del contenedor:

cat > ~/.local/bin/ffmpeg <<EOF
#!/usr/bin/sh
distrobox-enter Fedora -- ffmpeg
EOF

chmod +x ~/.local/bin/ffmpeg

Esto creará un script en tu directorio $PATH.

Alternativamente, puedes usar un alias en tu shell, ejemplo para bash, zsh o fish:

cat >> ~/.bashrc <<EOF
alias ffmpeg="distrobox-enter Fedora -- ffmpeg"
EOF

C : Fácil, completo, no oficial: usar imágenes uBlue

Este es un método fácil, no requiere mantenimiento adicional y mantendrá las actualizaciones de rpm-ostree igual de rápidas. Pero significa que necesitas confiar en una segunda entidad, y obtendrás tus actualizaciones del sistema operativo desde el registro de contenedores de Github y no más desde los servidores de Fedora.

uBlue toma las imágenes atómicas de Fedora y agrega todos los códecs de medios necesarios. Hacen lo mismo para NVIDIA y otras tareas de habilitación de hardware.

Ya no publicitan sus imágenes base, pero puedes encontrar su lista de imágenes aquí y el “comando de plantilla” a continuación.

Primero, cambia la base a la imagen no verificada. Este es un paso temporal.

rpm-ostree rebase --reboot ostree-unverified-registry:ghcr.io/ublue-os/IMAGENAME:latest

Después del reinicio, cambia la base a la imagen firmada.

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/IMAGENAME:latest

Usa las imágenes -main si no necesitas controladores NVIDIA u otros controladores o kernels personalizados.
Ejemplo: kinoite-main.

Usa las imágenes -nvidia si dependes de controladores propietarios de NVIDIA (lo cual se complicará más cuando NVIDIA soporte tarjetas modernas con controladores de código abierto pero aún externos).
Ejemplo: silverblue-nvidia.

Usa la versión :latest para obtener actualizaciones automáticas de versión. Nunca necesitarás tocar la Terminal de nuevo :wink: … probablemente.

ADVERTENCIA

¡Las imágenes *-nokmods ya no son compatibles y no reciben actualizaciones! Cambia la base a *-main.
Nota

El primer cambio de base puede volverse redundante cuando Fedora cambie a contenedores nativos de OSTree.

Removed coreos, flatpak, gnome, kde, kinoite, nvidia, wayland

Added kinoite

He entendido un poco

1 Like