[памятка] как портить аудио файлы

Aug 11, 2010 02:48

 
GStreamer неплохая вешь.... :-)

многие жалуются на GStreamer, говоря что он не так быстро проигрывает видио-фильмы как mplayer .. или ещё какие-то там причины (показ DVD-меню и прочее)...

...но это всё фигня! :-D

главное что GStreamer модульный! и... мммм..э..эээ........ стандартный! :)

если нужно запортить какойнитбудь FLAC-файл [например для записи в глупый MP3-плеер] -- то GStreamer приходит на помошь вот так:

$ gst-launch \
filesrc location=ВХОДНОЙ.flac ! \
decodebin ! audioconvert ! lamemp3enc quality=0 ! id3v2mux ! \
filesink location=ВЫХОДНОЙ.mp3(gst-launch -- из пакета "gstreamer-tools" . а для таго чтобы работал кодировщик MP3 (Lame) -- нужен GStreamer-плугин "...-ugly-multiverse" )

....
........
..............ну и к слову сказать, если уж затронули тему GStreamer -- то думаю стоит отметить что существует и команда которая проигрывает аудио-файл :-)

$ gst-launch filesrc location=ВХОДНОЙ-АУДИО-ФАЙЛ ! decodebin ! autoaudiosink
конешно основная главная фигня +ещё в том что данный мультимедия-фрэймворк можно довольно не сложно подключать к своим программам... но об этом в две строчки не написать.... зато прочитать можно тут:

вобщем.... ДАЁШЬ ИНТЕГРАЦИЮ GSTREAMER ВО ВСЁ! :-) :-D

# Update 2010-08-12 10:54

простой bash-скрипт для массовой порчи FLAC-файлов:

#!/bin/bash

if [ "$1" == "-mass" ]; then
if [ "$#" != 3 ]; then
echo "Invalid arguments"

false
exit
fi
self="$0"
flac_dirname="$2"
export_dir="$3"

exec find "$flac_dirname" -type f -name "*.flac" \
-exec "$self" \{\} "$export_dir" \;

false
exit
fi

if [ "$#" != 2 ]; then
echo "Usage: "
echo -e "\tНадо чтобы был первый агрумент указывал путь какой брать flac-файл,"
echo -e "\tи чтобы второй агрумент указывал директорию для экспорта"
echo -e "\t\t(А если перед первым агрументом указать ключ -mass, "
echo -e "\t\tто можно конвертировать целые директории)"

true
exit
fi

flac="$1"
export_dir="$2"

flac_dirname="$(dirname "$flac")"
flac_basename="$(basename "$flac")"
mp3_dirname="$export_dir/$flac_dirname"
mp3_basename="$flac_basename-downgraded.mp3"
mp3="$mp3_dirname/$mp3_basename"

mkdir -p "$mp3_dirname"

echo "\`$flac' -> \`$mp3'"

exec gst-launch \
filesrc location="$flac" ! \
decodebin ! audioconvert ! lamemp3enc quality=0 ! id3v2mux ! \
filesink location="$mp3"

false
...так-что теперь можно сделать чтото типа этого:

$ $ ./flac-downgrade -mass МОЯ/ДИРЕКТОРИЯ/CО/ВСЕЙ/МУЗЫКОЙ export-mp3:-)

###

Previous post Next post
Up