У меня есть папка, главным образом содержащая mp4
видео. Я хочу извлечь аудио тех видео.
for i in $(ls); do echo ffmpeg -i $i $i_mp3; done
Эта команда не берет беспокойства ни об одном mp4 файлы, и это, кажется, включает разрывы строки ls
команда.
Эти ls
команда является лишней: расширение имени файла должно быть как раз. Я не понял добавляющие разрывы строки часть Вашего вопроса хотя... Я предполагаю, что у Вас были проблемы с пробелами в именах файлов.
я лично использовал бы вариант следующей команды:
for f in *.mp4; do ffmpeg -i "$f" -vn "$(basename "$f" .mp4).mp3"; done
basename
часть должна только удалить эти .mp4
суффикс от $f . Можно использовать некоторый обман удара вместо этого, но я никогда не помню синтаксис.