![Aplicar comando em todos os arquivos em uma pasta](https://rvso.com/image/97253/Aplicar%20comando%20em%20todos%20os%20arquivos%20em%20uma%20pasta.png)
Tenho uma pasta cheia de vídeos com 2 faixas de áudio e quero remover a primeira de cada uma delas.
Então eu preciso executar:
ffmpeg -i [filename] -map 0:0 -map 0:2 -acodec copy -vcodec copy temp.mp4
mv temp.mp4 [filename]
em cada arquivo nessa pasta.
Responder1
find . -type f \
-exec ffmpeg -i '{}' -map 0:0 -map 0:2 -acodec copy -vcodec copy temp.mp4 \; \
-exec mv temp.mp4 '{}' \;`
Responder2
Eu usaria find
com -exec
:
find . -type f -name "*.mp4" -exec ffmpeg -i {} -map 0:0 -map 0:2 -acodec copy -vcodec copy {} \;
Mas ls -1 *.mp4 | ffmpeg
também funciona bem.
Responder3
for file in $(ls)
do
#whatever you want to do with "${file}"
done