Převod videa pro MP4 přehrávač

Tagged:

Několikrát jsem dostal otázku jak převádět filmy (AVI) s titulky do formátu kapesního MP4 přehrávače, a ne vždy si po čase přesně vzpomenu na nastavení Avidemuxu, tak si to tady zapíšu a třeba se to bude hodit i vám.
Nejdříve co je to Avidemux. Jedná se o prográmek na jednoduché úpravy videa, který je volně ke stažení buď  na domovských stránkách tvůrců nebo třeba na Slunečnici.
Vycházel jsem z totoho postupu na Moro Systems, který jsem vygůglil a tady bych ho rád přepsal trošku jinak a doplnil o své postřehy. Pokud jste začátečníci, doporučuji postup na Moro Systems přečíst dřív - některé části v mém postupu jsou jen krátce zmíněny a tam jsou detailně rozepsány.

  1. Po instalaci (rozbalení) Avidemuxu spustíme např. avidemux2_gtk.exe
  2. Otevřeme požadovaný film.
  3. Video nastavíme na MPEG4-ASP (Xvid4)
  4. Audio nastavíme na Kopie
  5. Vstup přenastavíme na Vedle sebe (abychom viděli jak bude vypadat výsledek)
    Takto by to přibližně mělo vypadat

     
  6. Nyní si vypočteme nové rozměry videa, které budeme potřebovat později. Zadáme originální velikost filmu a rozměry našeho přehrávače. Originální velikost získáme pokud v menu zvolíme Soubor - Vlastnosti. Viz následující obrázek.

    Počet kanálů budeme potřebovat později. Rozměry displaye vašeho přehrávače si budete muset zjistit sami. V mém případě je to Creative ZEN.

    Originální velikost filmu
    x

    Rozměry displaye přehrávače
    x

    Vypočtené transformované rozměry
    x

    Zbytek pro doplnění černými pruhy
    x

     

  7. V Avidemuxu nyní zvolíme v menu Video - Filtry a přidáme filtry, které budeme potřebovat. Já volím
    • MPlayer resize
    • Add black borders
    • Subtitler
  8. Teď podrobněji k jednotlivým volbám:
    MPlayer resize - šířku a výšku nastavíme podle vypočtených rozměrů, viz formulář níže - použijeme Vypočtené transformované rozměry. Video se zmenší na rozměry, které jsou pro přehrávač potřeba. Navíc se tímto i zmenší velikost videa.
    Add black borders - jelikož filmy jsou dnes již všechny ve formátu 16:9 a náš MP4 přehrávač má poměr stran displaye 4:3, je potřeba ke zmenšenému videu přidat černé okraje. Ty získáme z formuláře z položky Zbytek pro doplnění černými pruhy. Pokud nám výslede vyjde např. 0x108 doporučuji 108 rozdělit tak, že na Horní okraj nastavíme např 4px a na spodní pak zbytek, tedy 104px.
    Subtitler - přidává titulky, jejichž znaková stránka musí být převedena do ISO 8859-2 (= Latin2). To můžeme provést např. v PSPadu.
    Na tomto obrázku je vidět jak nastavení může vypadat


     

  9. Dáme OK a už nyní v hlavním okně vidíme jak bude vypadat výsledek. Pokud se vám některé nastavení nelíbí, není problém se vrátit a upravit ho až budete spokojeni.
  10. Poslední nepovinná volba je, že můžeme převést zvuk z 6ti kanálového (pro 5+1 reproduktor) na 2kanálový (stereo). Je to z důvodu zmenšení velikosti videa. To, jak zjistit kolika kanálový zvuk je, je popsáno v kroku 6. Navíc je zbytečné mít prostorový zvuk pro kapesní přehrávač, který posloucháte stereo sluchátky. V menu Audio - Filtry tedy zvolíme Mixér na Stereo.
  11. Nyní pokud jste se všemi volbami spokojení striskněte v menu Soubor - Uložit a převod a Avidemux začne konvertovat video.

function spocti() {
origW = parseInt(document.dataForm.originalWidth.value);
origH = parseInt(document.dataForm.originalHeight.value);
newW = parseInt(document.dataForm.newWidth.value);
newH = parseInt(document.dataForm.newHeight.value);

chyba = false;

if (document.dataForm.originalWidth.value == "") {
document.dataForm.originalWidth.className = 'error-field';
chyba = true;
}

if (document.dataForm.originalHeight.value == "") {
document.dataForm.originalHeight.className = 'error-field';
chyba = true;
}

if (document.dataForm.newWidth.value == "") {
document.dataForm.newWidth.className = 'error-field';
chyba = true;
}

if (document.dataForm.newHeight.value == "") {
document.dataForm.newHeight.className = 'error-field';
chyba = true;
}

if (chyba) {
alert("Vyplňte prosím i červená pole");
return false;
}

if (newW > newH) {
ratio = origW / newW;
countedW = newW;
countedH = Math.round(origH / ratio);

if (countedH > newH) {
ratio = origH / newH;
countedW = Math.round(origW / ratio);
countedH = newH;
}

} else {
ratio = origH / newH;
countedW = Math.round(origW / ratio);
countedH = newH;

if (countedW > newW) {
ratio = origW / newW;
countedW = newW;
countedH = Math.round(origH / ratio);
}
}
restW = newW - countedW;
restH = newH - countedH;

document.dataForm.countedWidth.value = countedW;
document.dataForm.countedHeight.value = countedH;
document.dataForm.countedWidthRest.value = restW;
document.dataForm.countedHeightRest.value = restH;
}

.disabled-field { background: #ddd; border:1px solid #000; }
.error-field { background: #FFC0F0; border:1px solid red; }
form input.data-field, okk { background: #E0F0FF; border:1px solid blue; }
form input.data-field:focus { background: #ccf; border:1px solid #000; }

Komentáře

6. Velikost obrazu

Kde můžeme zadat velikost toho obrazu?

Re: Velikost obrazu

Do modrých políček ve formuláři ;)

Mě se osvědčil XviD4PSP

Mě se osvědčil XviD4PSP ;)

Dušan