Nevite nekdo, jak zjistit audio bitrate z flv, eventuelne mp4 souboru a jak to nejak inteligentne prelozit na rozumnou hodnotu bitrate pro mp3? Napriklad ffmpeg -i <soubor> vypise akorat neco ve smyslu
Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
O bitrate ani slovo. A i kdyby, tak predpokladam, ze urcita hodnota bitrate pro mp3 neposkytne srovnatelnou kvalitu zvuku, jako tataz hodnota pro AAC. Cili jak urcit bitrate z flv/mp4 a jak z toho udelat dostatecne slusne, ale ne zbytecne velke mp3?
Pravdou je, že audio a video bitrate u flash videa často chybí.
Pro vyjmutí a konverzi zvuku se mi osvědčil následující postup:
1. Vyjmutí audia do wav souboru audiodump.wav:
mplayer [-nocorrect-pts] -vc null -vo null [-aid 0] \
-ao pcm:fast video.flv
Parametr -nocorrect-pts se někdy musí použít pro nestandardně
vytvořená flv videa, číslo jazyka -aid asi nebude nutné.
Výhodou konverze do wav je největší pravděpodobnost správné
synchronizace zvuku a obrazu v případě konverze celého videa na
nový formát a téměř 100% funkčnost, protože -ao copy nemusí být
pro použitý formát zvuku podporován.
2. Normalizace hlasitosti zvuku (není nutná)
normalize audiodump.wav
3. Konverze audiodump.wav do požadovaného formátu programem
lame (mp3) nebo faac (m4a). Požadovaný bitrate lze asi nejlépe
zjistit metodou pokus-omyl. Závisí na kvalitě zvuku v původním
videu a požadované kvalitě a velikosti souboru v novém formátu.
faac -o audiodump.m4a -b 192 -q 100 audiodump.wav
S parametry -b 192 -q 100 lze experimentovat. To samé platí pro
lame.
Ještě doplnění - pokud flv neobsahuje přímou informaci o použitém
bitrate, soubor je nestandardní, přehrávače s ním mají
potíže apod., dá se někdy video a zvuk zkopírovat do nového souboru.
Např. pro h264:
ffmpeg -i video.flv -acodec copy -vcodec copy nove_video.mp4
Ffmpeg pak chybějící informace doplní a datový tok videa i audia
zapíše. Navíc je výsledný sobor ve správném formátu a přehrávače
by s ním neměly mít problém. Ale pozor na některá flv videa. V
diskuzích na netu se můžeme dočíst, že některé informace jsou
záměrně zkreslené. Jedná se např. o špatnou snímkovou frekvenci.
Cílem je asi znesnadnit kopírování.
mediainfo -f file
http://mediainfo.sourceforge.net/en
Jenom velmi dobre zkusenosti, zkousne to i formaty o kterych jsem predtim neslysel.
Diky, tohle je pekne. Vypisuje to i bitrate z flv kodovanych AAC (rad bych vedel, kde to berou a proc ostatni utility na to nevidi). Ale treba u jednoho flashe to vypise pouze toto:
Audio
Format : ADPCM
Format settings, Firm : ShockWave
Codec ID : 1
Duration : 19mn 57s
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Nervy mi to nedrasa, pisi to jen pro zajimavost. Kdo vi, jak moc se ADPCM pouziva.