Kezdőoldal » Számítástechnika » Programok » Konvertálóprogram tömeges mp4...

Konvertálóprogram tömeges mp4 - mp3 átalakításra? (bővebben lent)

Figyelt kérdés

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.



2021. okt. 28. 13:50
 1/7 anonim ***** válasza:

ffmpeg

van linuxra és windowsra is


[link]


és az ffmpeg batch processing-re keress rá

2021. okt. 28. 14:16
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Köszönöm, remélem: nem kell hozzá komplett batch fájlt írni visszatérési értékekkel stb.
2021. okt. 28. 14:17
 3/7 A kérdező kommentje:
Tudsz egy .bat fájllal segíteni?,ami a konvertálást is végrehajtja? Végülis az se baj ha rekurzívan végigmegy és a .mp4 mellett ott lesz a .mp3 is, csak sikerüljön valahogy átkonvertálni :)
2021. okt. 28. 14:54
 4/7 anonim ***** válasza:

Nem próbáltam ki, de ez alapján:

[link]


FOR /F "tokens=*" %G IN ('dir /b *.mp4') DO ffmpeg -i "%G" -acodec mp3 "%~nG.mp3"

2021. okt. 28. 15:45
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

É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.

2021. okt. 28. 16:39
 6/7 anonim ***** válasza:

az előbb találtam ezt a projectet: [link]

az oldalon levő gif alapján faék egyszerű megoldás a problémádra

2021. okt. 28. 17:04
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

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

2021. okt. 28. 19:10
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!