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