... después de la comparativa anterior en multimedia aquí listare que hay que hacer para tener el mismo set multimedia que uso para cuando hago multimedia, grabo mis canciones, practico la música y juego minecraft.. umm esto ultimo lo dejo para después..
Recordemos que lo que esta en este articulo esta explicado en el post anterior https://arch-deb.blogspot.com/2024/07/arch-multimedia-1-comparativa-no-hay.html leerlo y dejar de reclamar por favor!
.
SOLUCIONANDO: paso 1 averiguar que hay
Bueno ya estoy aquí asi que a solucionar.. primero leerme las wikis respectivas.. en Arch..
Punto para Arch: no.. para su wiki.. no la distro: muy bueno que Arch tiene una pagina wiki por listado de aplicaciones.. https://wiki.archlinux.org/title/List_of_applications/Multimedia no es que tiene todo, sino que digamos si bien hay como 200 librerías, no todo el mundo las usa directo asi que se usa son los programas que las usan!
..ejemplo nadie sabe que ffmpeg es la base de handbrake, asi que en la pagina de aplicaciones sale handbrake pero no ffmpeg porque esto solo es la linea de comandos que nadie que no es virgen usaría jajaja
- AAC y confirmo no hay AACplus https://wiki.archlinux.org/title/Codecs_and_containers#AAC
- FFMPEG bueno hay de todo pero usaremos primero el paquete desde el core.. no el de AUR (en AUR hay paquetes optimizados para Intel, AMD/ATI y Nvidia, incluso para cada CPU, punto para Arch ... pero no son paquetes son recetas.. quito el punto) y con tener libavcodec es suficiente: https://wiki.archlinux.org/title/Codecs_and_containers#libavcodec
- MP3/lame esto es un obvio: https://wiki.archlinux.org/title/Codecs_and_containers#Lossy_audio_codecs
- MKV no es tan portable, no se ve en web ni en telegram, ni en matrix y ni en el guasapa, pero solo para leerlo y convertirlo: https://wiki.archlinux.org/title/Codecs_and_containers#Container_format_tools
- MP4+OGV+OGG son los formatos de video/audio (en realidad son solo contenedores como un archivo zip que tiene adentro el video y el audio ordenados), ya con tener ffmpeg es suficiente pero necesitamos mas opciones: https://wiki.archlinux.org/title/Codecs_and_containers#Container_format_tools
- X264+MPEG+AVI son los codecs de video que dominan el medio, aunque el programa de linea de comandos de estos se instalara al instalar ffmpeg tambien: https://wiki.archlinux.org/title/Codecs_and_containers#Video_codecs
Esas paginas wiki estan bastante escuetas, les falta:
- Mp4v2 empaquetador para el contenedor MP4 por linea de comandos que provee también la librería, permite extraer, modificar, cortar, unir y en general alterar los archivos mp4 https://archlinux.org/packages/extra/x86_64/libmp4v2/
- Ciano debido a que no tengo un convertidor decente y el ffmpegconverter de AUR es algo malo, tenemos este.. aunque limitadisimo ya que no convierte imágenes ni formatos de texto.. https://archlinux.org/packages/?name=ciano
Tenemos también los editores de video y audio, importantísimo:
- Openshot, shotcut y blender https://wiki.archlinux.org/title/List_of_applications/Multimedia#Video_converters
- Easytag, audacity, mp3splt-gtk, soundconverter, sox https://wiki.archlinux.org/title/List_of_applications/Multimedia#Graphical_4
El resto debe ser a mano puesto usan AUR como natron.
SOLUCIONANDO: paso 2 instalando primero zst
Bueno ahora los comandos para los paquetes que no son de AUR:
pacman -S qt5-x11extras libmediainfo mkvtoolnix-cli mediainfo lesspipe qt6-multimedia-ffmpeg qt6-multimedia qt6-multimedia-gstreamer
pacman
-S ffmpeg mediainfo-gui shotcut openshot tupitube vhs songrec wxsvg
clipgrab mpv mplayer mencoder obs-studio sndio luajit libva-mesa-driver
libva-intel-driver libfdk-aac easytag, audacity soundconverter sox
libmp4v2 lame opus gst-plugins-bad gst-plugins-ugly
Con esto tenemos al menos la mitad de lo que se necesita, los editores de video y lo editores de audio.
SOLUCIONANDO: paso 3 instalando media de AUR
Bueno ahora los comandos para los paquetes desde AUR para cineencoder por ejemplo:
Primero como root ajustar el entorno ya que la multimedia pide mucho del hardware, asi que ajustemosle a nuestro Dell Optiplex 5050 con i5 7500 asi:
gcc -march=native -Q --help=target | grep -- '-march=' | head -n1 | cut -f3
Esto nos arrojara el tipo de cpu, no usaremos "native" ya que no implica que mtune sea el mismo cpu, hay que especificarlo, para este cpu del DELL Optiplex 5050 que es un i7 7500 es skylake ya que kabelake no hay en gcc aun y es el compatible.
sed -i 's|CFLAGS="-march=.*|CFLAGS="-march=skylake -mtune=skylake -O3 -pipe -fno-plt -fexceptions \\|g' /etc/makepkg.conf
Esto hace que nuestro cpu que es kabylake se use especificamente mucho mejor, es el siguiente despues de skylake asi que servira ya que march es el minimo hardware y mtune el mas cercano aparte de los demas.
pacman -S nawk rpm-tools dkms base-devel qt5-x11extras libmediainfo lesspipe meld gprename git mercurial subversion code ghex hex lsb-release fakeroot cairo gtkglext libxdamage libxtst pango
pacman -Syyu
Estos "montones" de paquetes aseguran que siempre que traiga algo de AUR no falte nada. Y ahora si a traer cosas desde AUR:
mkdir -p /home/general/Devel && cd /home/general/Devel
git clone https://aur.archlinux.org/ffaudioconverter.git && cd ffaudioconverter
makepkg
rm -rf /home/general/Devel/ffaudioconverter/ffaudioconverter*debug*.tar.zst
su -l
pacman -U /home/general/Devel/ffaudioconverter/ffaudioconverter-*.tar.zst
Lo mismo para cineencoder:
mkdir -p /home/general/Devel && cd /home/general/Devel
git clone https://aur.archlinux.org/cine-encoder.git && cd cine-encoder
makepkg
rm -rf /home/general/Devel/cine-encoder/cine-encoder*debug*.pkg.tar.zst
su -l
pacman -U /home/general/Devel/cine-encoder/cine-encoder-3*.pkg.tar.zst
Si sale algun error de dependencias como este de la imagen, solo ejecuten "pacman -S <nombre>" ejemplo "pacman -S qt5-x11extras"