Mplayer & Mencoder & ffmpeg


By Proci - Posted on 03 augusztus 2009

Az mplayer egy kiváló lejátszó. Szinte nincs olyan, amit ne lehetne vele vagy a hozzá tartozó mencoderrel megoldani.

Adott egy 2 hangsávval rendelkező avi.
Pl. angol és magyar. Az angolra nincs szükségünk, ezért kivesszük.

mencoder -ovc copy -aid 2 -oac copy -o uj_film.avi eredeti_film.avi

Az aid 0 jelöli a hangsáv számát.
Ha nem tudjuk, hogy melyik a magyar:
mplayer -v -identify -frames 0 eredetifilm.avi
Valami ilyesmit kell keressünk a sok információban:

==> Megtalált audio folyam: 2
ID_AUDIO_ID=2
<strong>[aviheader] Megtalált audió folyam, -aid 2</strong>
======= WAVE Format =======
Format Tag: 8192 (0x2000)
<strong>Channels: 2</strong>
Samplerate: 48000
avg byte/sec: 24000
Block align: 1
bits/sample: 0
cbSize: 0

Esetemben az aid 2 a nyerő, mely 2 csatornás magyar hangot rejt. Az aid 1 pedig 6 csatornás angolt.

Ha bonyolult kibogarászni, csak simán játszuk le parancssorból a filmet:

mplayer eredeti_film.avi

MPlayer 29040-4.1.2 (C) 2000-2009 MPlayer Team

eredeti_film.avi lejátszása.

Ez egy AVI formátumú fájl!
[aviheader] Megtalált videó folyam, -vid 0
<strong>[aviheader] Megtalált audió folyam, -aid 1
[aviheader] Megtalált audió folyam, -aid 2</strong>
VIDEO:  [XVID]  688x304  12bpp  25.000 fps  1089.8 kbps (133.0 kbyte/s)

Látható, hogy 2 audió van a filmhez, -aid 1 és -aid 2. Valamelyik biztosan bejön:)

Videóról audió sáv eltávolítása
ffmpeg -i 20141106_101538.mp4 -map 0:0 -vcodec copy -an 20141106_101538_nosound.mp4

Címkék