Konvertálóprogram tömeges mp4 - mp3 átalakításra? (bővebben lent)
Elsősorban Windows-ra kellene, de ha Windows-os alternatívát nem tudtok, akkor Linux-os "shell script-es" megoldást írnátok, ami az alábbit is teljesíti és ha a mp4 fájlokban space található, azzal is megbírkózik?
Milyen programmal tudnék egész könyvtárstruktúrában lévő .mp4 fájlokat átkódolni úgy, hogy a könyvtárstruktúrát megőrizve másolja be a .mp3 fájlokat az új helyre?
Beállítom a minőséget, csatornát, a program a könyvtárstruktúrában megkeresi az mp4 fájlokat, átkódolja .mp3 fájlokká.
Példa a könyvtárstruktúrára:
d:\mp4fájlokhelye\alma\a.mp4 b.mp4 c.mp4
d:\mp4fájlokhelye\körte\a.mp4 b.mp4 c.mp4
Hozza létre e:\mp4 fájlok helye\alma és körte mappákat, másolja bele a mp3 fájlokat.
Amit ismertem programot és jól működött (Format Factory) azt a rengeteg adware miatt nem szeretném használni.










Nem próbáltam ki, de ez alapján:
FOR /F "tokens=*" %G IN ('dir /b *.mp4') DO ffmpeg -i "%G" -acodec mp3 "%~nG.mp3"
Én is ezt találtam, mit amit bemásoltál.
Sajnos, nem vált be :(
A .bat fájl az alábbi eredményt adja:
The following usage of the path operator in batch-parameter
substitution is invalid: %~nG.mp3"
For valid formats type CALL /? or FOR /?
The sintax of the command is incorrect.





az előbb találtam ezt a projectet: [link]
az oldalon levő gif alapján faék egyszerű megoldás a problémádra





ffmpeg parametert ird at, mert nekem video convertalasra van,
sorban lekonvertál mindent at aktuális dirben,ha éppen valami file friss mert írás alatt van, akkor azt skippeli.
ha megszakad a convertálás valami miatt akkor a work kiterjesztéssel ott marad jelzésnek illetve ha több instance fut akkor nem zavarodik bele
több instancet ha akarod ellenorizni akkor igy kell:
script_name=$(basename -- "$0")
if pidof -x "$script_name" -o $$ >/dev/null ;then
if [[ "$1" != "skipcheck" ]] ; then
echo "skipcheck parameter not added, an another instance of this script is already running, exiting"
exit 1
fi
fi
##---- innentől meg maga a konvertálás
for i in *.ts ; do
source=$i
output="${i%.*}.mp4"
echo converting $source to $output
if [ -f "$output" ] || [[ -n $(find ./ -mmin -5 -type f -name "$source" ) ]] ; then
echo "$output exists, or file is newer than 5min, skipping..."
else
echo "$output not exist, starting to convert"
touch "$output".work
ffmpeg -i "$i" -c:v libx265 "$output"
## ezt itt feljebb paraméterezd, mert ez videora van
retVal=$?
rm "$output".work
if [ $retVal -eq 2 ]; then
echo "ctrl c detected exiting"
rm "$output"
exit 1
fi
fi
sleep 1
done
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!