FFmpeg Batch AV Converter SEGÍTSEN VALAKI a paraméterekben kérem szépen?
Sziasztok!
Adva van egy előre megírt hang kódoló paraméter, amit egy PLEX fórumról vadásztam le. Íme:
-map 0:0 -c:v copy -map 0:a:0? -c:a:0 aac -b:a:0 160k -filter:a:0 "pan=stereo|FL=1.414*FC+0.707*FL+0.5*FLC+0.5*BL+0.5*SL+0.5*LFE|FR=1.414*FC+0.707*FR+0.5*FRC+0.5*BR+0.5*SR+0.5*LFE,acompressor=ratio=4" -metadata:s:a:0 title="Custom DRC" -metadata:s:a:0 language=eng -disposition:a:0 default -map 0:a:0? -c:a:1 copy -disposition:a:1 none -map 0:a:1? -c:a:2 copy -disposition:a:2 none -map 0:a:2? -c:a:3 copy -disposition:a:3 none -map 0:a:3? -c:a:4 copy -disposition:a:4 none -map 0:a:4? -c:a:5 copy -disposition:a:5 none -map 0:a:5? -c:a:6 copy -disposition:a:6 none -map 0:a:6? -c:a:7 copy -disposition:a:7 none -map 0:a:7? -c:a:8 copy -disposition:a:8 none -map 0:a:8? -c:a:9 copy -disposition:a:9 none -map 0:s:0? -c:s:0 copy -map 0:s:1? -c:s:1 copy -map 0:s:2? -c:s:2 copy -map 0:s:3? -c:s:3 copy -map 0:s:4? -c:s:4 copy -map 0:s:5? -c:s:5 copy -map 0:s:6? -c:s:6 copy -map 0:s:7? -c:s:7 copy -map 0:s:8? -c:s:8 copy -map 0:s:9? -c:s:9 copy
Azt csinálja, hogy fogja az első hangsávot, majd egyedi beállításokkal lekeveri sztereóba, a többi létező hangsávot pedig megtartja, a feliratsávokkal együtt.
Szeretném a fenti paramétert úgy módosítani, hogy a második hangsávot is keverje le nekem sztereóba, és NE tartsa meg az eredeti hangsávokat, csak a két sztereóra lekevertet.
Hogyan kell módosítanom a paramétert, hogy ez történjen?
Kérem szépen segítsetek (nem vagyok otthon a programozásban, kicsit sem, sosem tanultam, más a szakmám)...
Annyit értek belőle, hogy hol kell átírnom például a bitrátát, meg a hangsávok nevét a metaadatban, mert azt látom.
De akárhogyan próbálom számomra logikusnak tűnő módon módosítani a paramétert, az FFmpeg mindig HIBÁT ír ki...
...nyilván hülye vagyok hozzá és valamit kihagyok. :(
De az is nagy segítség lenne, ha valaki röviden elmagyarázná, hogy hogyan épül fel a fenti paraméter, melyik érték mit csinál ( -map -c -disposition stb)
Tényleg szeretném érteni. :)
(Azt nem hiszem, hogy programozó leszek valaha így 45 évesen, de hasznos lenne egy kicsit bővítenem a tudást ezen a téren)
-map 0:0 -c:v copy
-map 0:a:0? -c:a:0 aac -b:a:0 160k -filter:a:0 "pan=stereo|FL=1.414*FC+0.707*FL+0.5*FLC+0.5*BL+0.5*SL+0.5*LFE|FR=1.414*FC+0.707*FR+0.5*FRC+0.5*BR+0.5*SR+0.5*LFE,acompressor=ratio=4" -metadata:s:a:0 title="Custom DRC" -metadata:s:a:0 language=eng -disposition:a:0 default
-map 0:a:0? -c:a:1 copy -disposition:a:1 none
-map 0:a:1? -c:a:2 copy -disposition:a:2 none
-map 0:a:2? -c:a:3 copy -disposition:a:3 none
-map 0:a:3? -c:a:4 copy -disposition:a:4 none
-map 0:a:4? -c:a:5 copy -disposition:a:5 none
-map 0:a:5? -c:a:6 copy -disposition:a:6 none
-map 0:a:6? -c:a:7 copy -disposition:a:7 none
-map 0:a:7? -c:a:8 copy -disposition:a:8 none
-map 0:a:8? -c:a:9 copy -disposition:a:9 none
-map 0:s:0? -c:s:0 copy
-map 0:s:1? -c:s:1 copy
-map 0:s:2? -c:s:2 copy
-map 0:s:3? -c:s:3 copy
-map 0:s:4? -c:s:4 copy
-map 0:s:5? -c:s:5 copy
-map 0:s:6? -c:s:6 copy
-map 0:s:7? -c:s:7 copy
-map 0:s:8? -c:s:8 copy
-map 0:s:9? -c:s:9 copy
(az áttekinthetőség kedvéért raktam bele sortöréseket)
Ez nem programozás.
Az ffmpeg paramétereit egyébként megtalálod a helpjében.
2/2
"Az ffmpeg paramétereit egyébként megtalálod a helpjében."
Szia! :)
OK, a "helpjében" kb. 80 oldalnyi paraméter van felsorolva amikből egy szót sem értek... :(
Az már a te bajod.
Mégis, mi legyen? Mi értsük meg helyetted?
Ok
...nyilván...
Ha érteném akkor nem írogattam volna ide a kérdésemet.
Segítséget szeretnék kapni és nem kioktatást.
Köszönöm.
Remélem lesz valaki aki használja az FFMPEG-t és otthon van a paraméterezésében.
Valószínűleg ránézésre meg fogja mondani, hogy mi a helyzet...
a:0, a:1, stb.
Nagyjából ez a hangsávokra vonatkozó rész.
A többit meg böngészd ki magadnak.
-map 0:0 -c:v copy <---- ez gondolom a video sávra vonatkozik
-map 0:a:0? <---- ez már audio 0:audio, első hangsáv
-c:a:0 aac <---- ez audio formátum
-b:a:0 160k <---- ez a bitráta
-filter:a:0 <---- ez után következnek a lekeverés paraméterei:
"pan=stereo|FL=1.414*FC+0.707*FL+0.5*FLC+0.5*BL+0.5*SL+0.5*LFE|FR=1.414*FC+0.707*FR+0.5*FRC+0.5*BR+0.5*SR+0.5*LFE,acompressor=ratio=4"
-metadata:s:a:0 title="Custom DRC" <---- ez a metaadatban a sáv neve
-metadata:s:a:0 language=eng <---- ez a hangsáv nyelve
-disposition:a:0 default <---- ez beállítja alapértelmezettnek
-map 0:a:0? -c:a:1 copy -disposition:a:1 none <---- ez ,it csinál???
Hangsávra vonatkozik, de nem értem. Ebből van még 9 egyforma az egymást követő sávokra.
-map 0:s:0? -c:s:0 copy <---- ez ,it a feliratsávokat helyezi be változatlanul a kimenetbe. Szintén lehetségesen 9-et.
A következőképpen próbálom módosítani, de MINDIG hibát ír ki:
-map 0:0 -c:v copy
-map 0:a:0? -c:a:0 aac -b:a:0 160k -filter:a:0 "pan=stereo|FL=1.414*FC+0.707*FL+0.5*FLC+0.5*BL+0.5*SL+0.5*LFE|FR=1.414*FC+0.707*FR+0.5*FRC+0.5*BR+0.5*SR+0.5*LFE,acompressor=ratio=4" -metadata:s:a:0 title="Custom DRC" -metadata:s:a:0 language=eng -disposition:a:0 default
-map 0:a:1? -c:a:1 aac -b:a:1 160k -filter:a:1 "pan=stereo|FL=1.414*FC+0.707*FL+0.5*FLC+0.5*BL+0.5*SL+0.5*LFE|FR=1.414*FC+0.707*FR+0.5*FRC+0.5*BR+0.5*SR+0.5*LFE,acompressor=ratio=4" -metadata:s:a:1 title="Custom DRC" -metadata:s:a:1 language=eng
-map 0:a:0? -c:a:1 copy -disposition:a:1 none
-map 0:a:1? -c:a:2 copy -disposition:a:2 none
-map 0:a:2? -c:a:3 copy -disposition:a:3 none
-map 0:a:3? -c:a:4 copy -disposition:a:4 none
-map 0:a:4? -c:a:5 copy -disposition:a:5 none
-map 0:a:5? -c:a:6 copy -disposition:a:6 none
-map 0:a:6? -c:a:7 copy -disposition:a:7 none
-map 0:a:7? -c:a:8 copy -disposition:a:8 none
-map 0:a:8? -c:a:9 copy -disposition:a:9 none
-map 0:s:0? -c:s:0 copy
-map 0:s:1? -c:s:1 copy
-map 0:s:2? -c:s:2 copy
-map 0:s:3? -c:s:3 copy
-map 0:s:4? -c:s:4 copy
-map 0:s:5? -c:s:5 copy
-map 0:s:6? -c:s:6 copy
-map 0:s:7? -c:s:7 copy
-map 0:s:8? -c:s:8 copy
-map 0:s:9? -c:s:9 copy
Nem vagyok ffmpeg guru, ami éppen kell, azt kiguglizom. Az a javaslatom, hogy bontsd fel több részre a feladatot. Pl. csináld meg külön a hangsávot, aztán a videót hang nélkül (esetleg a feliratokkal). Az -an kapcsoló elvileg eldobja a hangot. Utólag hozzá tudsz adni feliratokat is. De hogy tippelgessek, hogy kéne megoldani:
Ha kihagyod ezt:
-map 0:a:0? -c:a:1 copy -disposition:a:1 none
-map 0:a:1? -c:a:2 copy -disposition:a:2 none
-map 0:a:2? -c:a:3 copy -disposition:a:3 none
-map 0:a:3? -c:a:4 copy -disposition:a:4 none
-map 0:a:4? -c:a:5 copy -disposition:a:5 none
-map 0:a:5? -c:a:6 copy -disposition:a:6 none
-map 0:a:6? -c:a:7 copy -disposition:a:7 none
-map 0:a:7? -c:a:8 copy -disposition:a:8 none
-map 0:a:8? -c:a:9 copy -disposition:a:9 none
Akkor a kimenetben szerintem nem kéne benne lennie a többi hangsávnak.
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!