media2mp3
media2mp3 extrahiert den Audio Anteil aus Multimedia Dateien als mp3. Diverse Audiodateiformate oder Videoformate können nach mp3 gewandelt werden mit media2mp3.
media2mp3 QuellFilmdatei Zielmp3datei ID3Tag
Zielmp3datei: kein .mp3 angeben, wird automatisch angehängt.
Beispiel: media2mp3 "Bin Leerzeichen.flv" "Save mich hier" "ID3Tag-Titel"
Stapelanwendung:
media2mp3 ff format
Wandelt alle filme des Ordners nach Unterordner media2output_mp3. format kann leer bleiben, oder als Filter, welche gewandelt werden sollen nach mp3. Bei Stapelanwenung wird einfach der Dateinamen ohne Endung eingesetzt als ID3Tag Titel.
Benötige Programme: Haben Sie libav-utils oder ffmpeg -- und id3v2 installiert?
http://wiki.ubuntuusers.de/Libav und ältere Ubuntu http://wiki.ubuntuusers.de/ffmpeg
media2mp3
Die oberste Zeile darf beim Speichern in eine Datei, kein Leerzeichen am Anfang haben!
#!/bin/bash # media2mp3 extrahiert den Audio Anteil aus Multimedia Dateien als mp3. # # Installieren: # chown root.root /usr/local/bin/media2mp3 # chmod 755 /usr/local/bin/media2mp3 # # Benötigte Programme: http://wiki.ubuntuusers.de/ffmpeg und id3v2 und neu libav-utils Ubuntu14 # #sudo apt-get install ffmpeg libavcodec-extra-52 libavdevice-extra-52 libavformat-extra-52 libavutil-extra-50 libpostproc-extra-51 libswscale-extra-0 id3v2 libav-utils vers="März 2015" if [ -f "$1" ]; then cmd=domp3 else cmd=nomovie fi if [ -z "$2" ]; then cmd=nomp3 fi if [ "$1" == "help" ]; then cmd=help fi if [ "$1" == "ff" ]; then cmd=fuel_folder fi if [ "$cmd" != "nomovie" ]&&[ "$cmd" != "nomp3" ]&&[ "$cmd" != "help" ];then echo echo echo " Bitrate wählen für mp3" echo "------------------------------------------------------------" echo echo " 1 kleinere Qualität <--------> 10 gute Qualität" echo echo " 1. 64kBit/s " echo " 2. 80kBit/s " echo " 3. 96kBit/s " echo " 4. 128kBit/s " echo " 5. 144kBit/s " echo " 6. 160kBit/s " echo " 7. 176kBit/s " echo " 8. 192kBit/s " echo " 9. 224kBit/s " echo " 10. 256kBit/s " echo echo echo echo " Standardwert ist 192kbit/s: Ohne Eingabe bleibt 192kbit!" echo echo -n " Ihre Wahl? ";read b echo if [ -n "$b" ];then if [ $b -ge 1 ] && [ $b -le 10 ];then case "$b" in 1) ab="64k" ;; 2) ab="80k" ;; 3) ab="96k" ;; 4) ab="128k" ;; 5) ab="144k" ;; 6) ab="160k" ;; 7) ab="176k" ;; 8) ab="192k" ;; 9) ab="224k" ;; 10) ab="256k" ;; esac else ab="192k" fi else ab="192k" fi fi case "$cmd" in domp3) #Achten Sie nur eine ffmpeg oder avconv Zeile einzuschalten. Danke #Ubuntu 9.04 diese Zeile verwenden #ffmpeg -i "$1" -ab "$ab" "$2".mp3 #Ubuntu 11.04 diese Zeile verwewnden, auch für bis Debian Jessie #ffmpeg -i "$1" -acodec libmp3lame -ab "$ab" -ac 2 "$2".mp3 #Ubuntu 14.04 diese Zeile verwenden, auch für bis Debian Jessie (libav-utils) avconv -i "$1" -map 0:1 -c:a libmp3lame -b:a "$ab" -ac 2 "$2".mp3 if [ -z "$3" ]; then id3v2 -2 -t "$2" "$2".mp3 else id3v2 -2 -t "$3" "$2".mp3 fi ;; fuel_folder) count=0 countall=0 pwd0=`pwd` mkdir -p media2output_mp3 if [ -z "$2" ]; then format=*.* else format=*.$2 fi countall=`ls $format | wc -l` for file in $format; do if [ -d "$file" ]; then echo echo echo -n Nichts zu tun für Ordner "$pwd0"/"$file"; echo else if [ -e "$file" ]; then count=$[$count+1] echo echo echo -n Bearbeite "$count" von "$countall" Dateien: "$pwd0"/"$file"; echo echo output=`echo "$file" | sed s/\.[^\.]*$//` #Achten Sie nur eine ffmpeg oder avconv Zeile einzuschalten. Danke #Ubuntu 9.04 diese Zeile verwenden #ffmpeg -i "$file" -ab "$ab" media2output_mp3/"$output".mp3 #Ubuntu 11.04 diese Zeile verwewnden, auch für bis Debian Jessie #ffmpeg -i "$file" -acodec libmp3lame -ab "$ab" -ac 2 media2output_mp3/"$output".mp3 #Ubuntu 14.04 diese Zeile verwewnden, auch für bis Debian Jessie (libav-utils) avconv -i "$file" -map 0:1 -c:a libmp3lame -b:a "$ab" -ac 2 media2output_mp3/"$output".mp3 id3v2 -2 -t "$output" media2output_mp3/"$output".mp3 echo echo echo -n " ""$count". Decodierte Datei gespeichert in "$pwd0"/media2output_mp3/"$output".mp3 echo fi fi done ;; nomovie) echo echo " Keine gültige Quell-Datei angegeben" echo " media2mp3 help" echo ;; nomp3) echo echo " media2mp3 QuellFilmdatei Zielmp3datei ID3Tag" echo echo " Keine MP3 Zieldatei angegeben" echo " media2mp3 help" echo ;; help) echo echo " Hilfe zu media2mp3 ""$vers" echo "=========================================================================" echo " media2mp3 QuellFilmdatei Zielmp3datei ID3Tag" echo echo " media2mp3 extrahiert den Audio Anteil aus Multimedia Dateien als mp3." echo " Diverse Audiodateiformate oder Videoformate können nach mp3 gewandelt" echo " werden mit media2mp3." echo " Zielmp3datei: kein .mp3 angeben, wird automatisch angehängt." echo " ID3Tag ist nicht zwingend, kann leer bleiben." echo echo " Beispiel: media2mp3 \"Bin Leerzeichen.flv\" \"Save mich hier\" \"ID3-Titel\"" echo echo " Stapelanwendung:" echo " ----------------" echo " media2mp3 ff format" echo " Wandelt alle filme des Ordners nach Unterordner media2output_mp3." echo " format kann leer bleiben, oder als Filter (Endungen .mp4 .webm .wma .flv etc..), welche gewandelt werden" echo " sollen nach mp3. Bei Stapelanwenung wird einfach der Dateinamen ohne" echo " Endung eingesetzt als ID3Tag Titel." echo echo " Benötige Programme: Haben Sie ffmpeg oder libav-utils und id3v2 installiert?" echo " http://wiki.ubuntuusers.de/Libav und ältere Ubuntu http://wiki.ubuntuusers.de/ffmpeg" echo ;; esac