Это - поведение POSIX и совместимого UNIX echo
. С совместимым UNIX echo
, Вы записали бы:
echo 'Check Script\c'
Лучше всего не должен использовать эхо, но printf вместо этого, который имеет меньше проблем мобильности.
printf %s 'Check Script'
Обратите внимание, что POSIX позволяет -n
как расширение (но с неуказанным поведением). echo -e
предназначен для вывода -e\n
, таким образом в том отношении, bash
и zsh
не совместимый POSIX.
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
Вот краткое объяснение того, что делает каждый параметр:
-I
Опция указывает файл ввода. -VN
Опция используется для пропуска видеоустановки. Скопируйте
. Скопируйте аудиопоток, сохраняя исходный кодек. В качестве дополнительного ответа, с командой, которой не нужно конкретное имя файла.
Для видео, содержащего аудио в формате aac:
ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a
Для использования в команде контекстного меню работает такая форма:
bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f
Заменить на соответствующий выходной аудиоформат для других входных видеоформатов.
Исходный источник здесь.