Di recente ho posto questa domanda sull'uso gpaste get
dell'output come STDIN
per youtube-dl . Da allora a questa domanda è stata data una risposta, ma vorrei passare alla fase successiva dell'automazione un'attività multi-comando:
avvia un download di video nella cartella corrente utilizzando l'URL copiato dalla barra dell'URL nel comando firefox:
youtube-dl $(gpaste get [video url])
converti il file mkv o mp4 o m4a in un
comando .wav :ffmpeg -i [filename of video from step one].<filetype of video from step one> [filename of video from step one].wav
[... il processo continua ...]
La mia domanda è: sono ancora nuovo su regex. Esiste una sequenza regex che posso utilizzare per afferrare il nome file dal file creato dal youtube-dl
comando e usarlo come input per il ffmpeg
comando seguente ?
Ecco un esempio:
gpaste get 0
ritorna https://somevideo.com/video
youtube-dl $(gpaste get 0)
Scarica il file nella cartella corrente con Y
nome file &&
ffmpeg -i <filename Y>
Restituirà un duplicato del file iniziale, ora in .wav
formato
Come posso dire a bash di ottenere quel nome file Y prima che esista, in modo da poterlo inserire in uno script?
Dovrei anche filtrare in base a una gamma di tipi di file (tutti i tipi di video) o filtrare per il file più recente nella cartella corrente o una combinazione di entrambi?