Portál AbcLinuxu, 10. května 2025 02:42

Dotaz: ffmpeg: jak provest upravu na vsech souborech v adresari najednou?

17.4.2011 00:49 zdenek2008 | skóre: 26
ffmpeg: jak provest upravu na vsech souborech v adresari najednou?
Přečteno: 241×
Odpovědět | Admin
Mam nekolik desitek .avi souboru ze kterych bych chtel extrahovat audio pomoci prikazu

ffmpeg -i blabla.avi -vn blabla.mp3

s tim ze ponechavam puvodni nazev souboru i pro extrahovane audio. Dalo by se nejak zaridit aby se prikaz provedl pro vsechny soubory v adresari bez nutnosti zadavat prikaz rucne pro kazdy soubor v adresari? Dekuji predem za pripadnou radu.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.4.2011 01:04 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: ffmpeg: jak provest upravu na vsech souborech v adresari najednou?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já používám na enkódování videa do mobilu tohle
#!/bin/bash
for text in `find ./*.*` ; do
echo $text
ffmpeg -i "$text" -r 12 -s qcif -ar 8000 -ab 10.2k -ac 1 -b 60k "${text:0:$((${#text}-4))}.3gp"
done
Je to ještě z doby kdy jsem moc neuměl regexpový a jiný vychytávky, ale jako start je to imho dobrý. Jestli umí ffmpeg i něco chytřejšího jako %d na vstupu, nevím. Na výstupu to umí a jednominutový pokus s %d na vstupu nefungoval. U toho kopírování jména bude problém imho s příponou (asi by chtělo zkonstruovat právě nějaký regulární výraz na poslední tečku).
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
17.4.2011 01:21 zvj
Rozbalit Rozbalit vše Re: ffmpeg: jak provest upravu na vsech souborech v adresari najednou?
Odpovědět | | Sbalit | Link | Blokovat | Admin
mozna by slo toto
#!/bin/bash

OFS=$IFS
IFS='
'
for f in `ls *.avi`; do
	out=`echo $f | sed 's/\.avi$/\.mp3/'`
	ffmpeg -i "$f" -vn "$out"
done
IFS=$OFS
17.4.2011 01:25 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: ffmpeg: jak provest upravu na vsech souborech v adresari najednou?
Diky za obe rady, zkusim...
David Watzke avatar 17.4.2011 01:28 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: ffmpeg: jak provest upravu na vsech souborech v adresari najednou?
Odpovědět | | Sbalit | Link | Blokovat | Admin
for x in ./*.[aA][vV][iI]; do
    ffmpeg -i "$x" -vn "${x:0:-3}mp3"
done
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
22.4.2011 23:32 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: ffmpeg: jak provest upravu na vsech souborech v adresari najednou?
Dekuji i za tento kod. Zacal jsem s nim protoze byl nejkratsi a protoze to funguje, ty predchozi pouziji na experimentovani, napr. je v nich uzitecny priklad prevodu do 3gp. Jeste jednou diky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.