Videó hangszinkronizálás [megoldva]

Fórumok

Vannak videofájlok FLV konténerben VP6F kodekkel tömörítve, angol MP3 hangsávval. Vannak lefordított hangsávok, amelyek kissé hosszabbak, mint az eredeti hang. A lefordított hangsávokat le kellene rövidíteni a videó hosszára, úgy hogy gyorsabban beszéljen, de ne magasabb hangon, és az FLV-ben le kellene cserélni erre az angol hangsávot. Milyen - lehetőleg ingyenes - programokkal lehet ezt megoldani és hogyan?

Hozzászólások

soundstretch > százalékosan tudod változtatni a tempót
majd egy videóvágóval kicseréled a két hangot

A tempóhoz audacity, az összeillesztéshez meg az ffmpeg-et próbálnám meg.

Köszönöm mindkét választ. A soundstretch tökéletes és egyszerű megoldás.

Az ffmpeg elsőre túl bonyolultnak tűnt. Tettem egy kitérőt a mencoder felé, de az elrontotta a videót, a tesztesetben a 28 másodperces videót 21 másodpercesre felgyorsította, így a 28 másodpercesre méretezett hang vége lemaradt. Ezt csináltam egyébként:

mencoder -ovc copy -audiofile LEA.mp3 -oac copy IRCF_L03_P06_LEA.flv -o IRCF_L03_P06_LEA-FR.flv

Visszatérve az ffmpeghez, felfogtam a működését, és az alábbi parancs pont a kívánt eredményt hozta:

ffmpeg -i IRCF_L03_P06_LEA.flv -vcodec copy -i LEA.mp3 -acodec copy IRCF_L03_P06_LEA-FR.flv -map 0:0 -map 1:0

A kulcs a -map opció, ami itt azt jelenti, hogy a kimenetbe (IRCF_L03_P06_LEA-FR.flv) az első fájlból (IRCF_L03_P06_LEA.flv) kell venni az első streamet és a második fájlból (LEA.mp3) az első streamet. Újrakódolni nem kell.