#!/bin/sh
#------------------------- Variablen:
infolder="/volume1/homes/user/meine_Videos/" # Quellverzeichnis
outfolder="/volume1/homes/user/meine_Music/" # Zielverzeichnis
# optional Quelldateien in Papierkorb verschieben lassen / sonst leer lassen:
delfolder="/volume1/homes/user/#recycle" # Löschverzeichnis der Quelldateien
#--------------------------------------------------
IFS=""
for i in $(find "$infolder" -name "*.mp4" -type f)
do
title=`basename $i`
title=${title%.*}
ffmpeg -i "$i" -ab 192k -vn ${outfolder}${title}.mp3
if [ ! -z "$delfolder" ] ; then
mv "$i" "$delfolder"
fi
done
Es geht hier um MP4-Container. Soviele übliche Möglichkeiten gibt es da ja nicht. In der Regel wird es AAC sein und das kann ffmpeg inzwischen nativ. Zusätzliche ENcoder braucht man nur für entsprechende Zielformate. Der nötige encoder für das hier gewünschte MP3 wird mit lame mitgeliefert.… Aber von welchem Codec in der Tonspur gehst du aus? ffmpeg kommt nicht mit allem nativ klar. Oft braucht man zusätzliche encoder. Ich dachte das Paket für die DS ist abgespeckt, kann es dann nicht mit zb AAC Probleme geben? …
… Was spuckt "ffmpeg -version" für die DS Version aus? Schon mal geschaut?
ffmpeg -version
ffmpeg version 2.7.1 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.3 (crosstool-NG 1.20.0) 20150311 (prerelease)
configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-gpl --enable-shared --disable-static --enable-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-bzlib --disable-protocol=rtp --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffserver --disable-ffplay --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-vaapi --disable-decoder=amrnb --disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=dca --disable-decoder=eac3 --disable-decoder=truehd --cc=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc --enable-yasm --enable-libx264 --enable-encoder=libx264
libavutil 54. 27.100 / 54. 27.100
libavcodec 56. 41.100 / 56. 41.100
libavformat 56. 36.100 / 56. 36.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 16.101 / 5. 16.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.100 / 1. 2.100
libpostproc 53. 3.100 / 53. 3.100
Was ist eigentlich der Hintergrund?
infolder="/volume2/Test/Umwandlung/" # Quellverzeichnis
outfolder="/volume2/Test/Umwandlung/" # Zielverzeichnis
…
outfolder="/volume2/Test/Umwandlung" # Zielverzeichnis
#--------------------------------------------------
if [ ! -d "${outfolder}" ] || [ ! -d "${infolder}" ]; then
echo "Pfade prüfen!" > ${outfolder}/info.log
exit
fi
IFS=""
for i in $(find "$infolder" -name "*.mp4" -type f)
do
title=`basename $i`
title=${title%.*}
echo "bearbeite $i" >> ${outfolder}/info.log
ffmpegLog=`ffmpeg -y -i "$i" -ab 192k -vn ${outfolder}/${title}.mp3 2>&1`
echo "$ffmpegLog" >> ${outfolder}/info.log
if [ ! -z "$delfolder" ] ; then
echo "Löschordner gefunden / Quelldateien werden dorthin verschoben" >> ${outfolder}/info.log
mv "$i" "$delfolder"
fi
done
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.