Listado de Funciones Fish

Fish es un intérprete de comandos que puede sustituir al habitual Bash. Puedes conseguir muchos detalles sobre el mismo en los artículos de victorhck

victorhck, Victorhck in the free world

Como ejemplo este artículo: Tide como prompt para la shell Fish – Victorhck in the free world

Este hilo lo inicio para compartir algunas funciones que tengo (gracias a Víctor por guiarme en la primera ya que las demás son copias para distintos comandos).

Para poder extraer con FFmpeg el audio en mp3 de un vídeo se crearía un fichero mp3.fish en el directorio de funciones de Fish con el siguiente contenido:

function mp3 --description 'Extrae el audio a mp3' --argument vid_entrada vid_salida
ffmpeg -i $vid_entrada -vn -acodec mp3 $vid_salida
end

Con lo que sólo tendríamos que teclear:

mp3 ficherovideo.mp4 ficheroaudio.mp3

Para poder convertir con FFmpeg un vídeo cualquiera en un MP4 con códec H264 y audio AAC se crearía un fichero mp4.fish en el directorio de funciones de Fish con el siguiente contenido:

function mp4 --description 'convierte un video de entrada a uno de salida en mp4' --argument vid_entrada vid_salida
ffmpeg -i $vid_entrada -b:a 128k -c:a aac -c:v libx264 -framerate 29 -threads 2 $vid_salida
end

Con lo que sólo tendríamos que teclear:

mp4 ficherovideo.xxx ficherovideo.mp4 Sustituir xxx por la extensión adecuada.

Para descargar un vídeo de Youtube (máxima calidad en audio y vídeo) con yt-dlp (sucesor de youtube-dl que quedó atascado en 2021) se crearía un fichero yt.fish en el directorio de funciones de Fish con el siguiente contenido:

function yt –description ‘descarga un video de Youtube a máxima calidad H264/AAC’ –argument url
yt-dlp -f «bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best» $url
end

Con lo que sólo tendríamos que teclear:
yt URLdeYoube No olvidar de poner la \ (contrabarra) antes del ? de la URL.

Y estas son las 3 funciones que tengo. Si alguien tiene más, bienvenidas son.

Saludos

3 Likes

Super interesante. Ni idea de que podían crearse funciones con esa facilidad. Lo instalé en mis equipos por el tema “visual” y por lo fácil de su “autocompleción” de comandos según tecleas, pero es más aún.

¡¡¡Muchas gracias por la aportación!