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 … 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.