То, что вы ищете, называется формированием трафика, которое может быть выполнено (например) с помощью wondershaper или trickle. Вот хорошая статья от linux.com, подводя итог тому, как использовать струйку для достижения дросселирования на одном процессе или на сервисах через trickled.
Другая опция:
MP4Box -add infile.mp4#audio outfile.m4a
MP4Box является частью пакета gpac.
Просто для удовольствия, вы также можете сделать это, используя vlc. В приведенном ниже скрипте все файлы * .mp4 помещаются в текущий каталог на * .m4a. Есть некоторые сообщения об ошибках, которые можно игнорировать. #!/bin/bash
quote=\"
executable="/usr/bin/vlc"
argument3=vlc://quit
#parameters
accessvalue=file
muxvalue=mp4
for x in *.mp4; do
inputname="${x}"
strippedname=${x%.mp4}
outputname=${strippedname}.m4a
quote_outputname=${quote}./${outputname}${quote}
echo ${inputname}
echo ${quote_outputname}
qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
argument1="$inputname"
argument2=--sout=$qtranscode
"$executable" -I dummy "$argument1" "$argument2" "$argument3"
done