Mencoder kérdések

Kezdőlap Fórumok Multimédia MPlayer és társai Mencoder kérdések

10 bejegyzés megtekintése - 301-310 / 313
  • Szerző
    Bejegyzés
  • #2131696
    pointux
    Felhasználó

      Az mplayerrel meg képes vagy olyan antiszabványokat is előállítani, amit semmi más nem lesz képes lejátszani. Egy hatalmas szabadságot ad, mint a linuksz… amivel azonban élni kell tudni.
      Így akár egy rossz összeállítás is lehet a gong. Nem tudom… ebből nem derül ki semmi.

      #2131697
      pointux
      Felhasználó

        Az mplayerrel meg képes vagy olyan antiszabványokat is előállítani, amit semmi más nem lesz képes lejátszani. Egy hatalmas szabadságot ad, mint a linuksz… amivel azonban élni kell tudni.
        Így akár egy rossz összeállítás is lehet a gong. Nem tudom… ebből nem derül ki semmi.

        #2131698
        csablak
        Felhasználó

          Értem. Mindenki máshonnan közelíti meg a dolgot.

          Itt a teljes kód: Most direkt megENTEReztem! Hogy ne kelljen scroolozni.

          Code:
          mencoder tv:// -tv driver=v4l2:norm=PAL:device=/dev/video0:input=0:amode=1:channel=SE14:width=720:height=540:fps=25:quality=0:buffersize=1024
          -oac lavc -lavcopts acodec=vorbis:abitrate=96
          -ovc xvid -xvidencopts bitrate=1800:trellis:hq_ac:closed_gop:chroma_opt:quant_type=mpeg:me_quality=4:aspect=4/3 crop=704:528:8:6,   
          -o /mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:19.avi
          2>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:19_error.log
          1>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:19_uzenet.log   
          -endpos 00:00:30

          Ez egy változókkal teli dologból kreálódik.
          Ha az egyik változó helyett a másikat választom, akkor mp3 lesz a hang:

          Code:
          tv:// -tv driver=v4l2:norm=PAL:device=/dev/video0:input=0:amode=1:channel=SE14:width=720:height=540:fps=25:quality=0:buffersize=1024
          -oac mp3lame -lameopts cbr:br=96:mode=0
          -ovc xvid -xvidencopts bitrate=1800:trellis:hq_ac:closed_gop:chroma_opt:quant_type=mpeg:me_quality=4:aspect=4/3 crop=704:528:8:6, 
          -o /mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:23.avi
          2>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:23_error.log
          1>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:23_uzenet.log   
          -endpos 00:00:30

          Esetleg nem is xvid-et hanem divx-et használnék:

          Code:
          tv:// -tv driver=v4l2:norm=PAL:device=/dev/video0:input=0:amode=1:channel=SE14:width=720:height=540:fps=25:quality=0:buffersize=1024
          -oac mp3lame -lameopts cbr:br=96:mode=0
          -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:mv0:trell:v4mv:vbitrate=1800:cbp:last_pred=3:predia=2:dia=2: vmax_b_frames=2:vb_strategy=1:cmp=2:subcmp=2:precmp=2:preme=2:aspect=4/3 -vf crop=704:528:8:6,pp=lb,harddup, -ffourcc DIVX       
          -o /mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:24.avi
          2>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:24_error.log
          1>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:24_uzenet.log   
          -endpos 00:00:30

          De ahogy tovább olvasom a neten fellelhető infókat, ebből az lesz világos számomra, hogy ogg hangot (vorbis) csak ogm videóval lehet probléma nélkül összeházasítani?
          Azt meg ugye semmi a világon le nem játssza.

          Hogy hangot is vegyen fel azt külön, másképpen adom meg neki. A script elején van egy

          Code:
          /usr/bin/aumix -l 0 -l R -i 75

          a végén meg egy

          Code:
          /usr/bin/aumix -l 0 -l P -i 0

          parancs.

          Azt is megkérdezném, hogy melyik lenne a jobb, a processzor terhelést figyelembe véve. A crop vagy a scale inkább?

          #2131699
          csablak
          Felhasználó

            Értem. Mindenki máshonnan közelíti meg a dolgot.

            Itt a teljes kód: Most direkt megENTEReztem! Hogy ne kelljen scroolozni.

            Code:
            mencoder tv:// -tv driver=v4l2:norm=PAL:device=/dev/video0:input=0:amode=1:channel=SE14:width=720:height=540:fps=25:quality=0:buffersize=1024
            -oac lavc -lavcopts acodec=vorbis:abitrate=96
            -ovc xvid -xvidencopts bitrate=1800:trellis:hq_ac:closed_gop:chroma_opt:quant_type=mpeg:me_quality=4:aspect=4/3 crop=704:528:8:6,   
            -o /mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:19.avi
            2>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:19_error.log
            1>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:19_uzenet.log   
            -endpos 00:00:30

            Ez egy változókkal teli dologból kreálódik.
            Ha az egyik változó helyett a másikat választom, akkor mp3 lesz a hang:

            Code:
            tv:// -tv driver=v4l2:norm=PAL:device=/dev/video0:input=0:amode=1:channel=SE14:width=720:height=540:fps=25:quality=0:buffersize=1024
            -oac mp3lame -lameopts cbr:br=96:mode=0
            -ovc xvid -xvidencopts bitrate=1800:trellis:hq_ac:closed_gop:chroma_opt:quant_type=mpeg:me_quality=4:aspect=4/3 crop=704:528:8:6, 
            -o /mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:23.avi
            2>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:23_error.log
            1>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:23_uzenet.log   
            -endpos 00:00:30

            Esetleg nem is xvid-et hanem divx-et használnék:

            Code:
            tv:// -tv driver=v4l2:norm=PAL:device=/dev/video0:input=0:amode=1:channel=SE14:width=720:height=540:fps=25:quality=0:buffersize=1024
            -oac mp3lame -lameopts cbr:br=96:mode=0
            -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:mv0:trell:v4mv:vbitrate=1800:cbp:last_pred=3:predia=2:dia=2: vmax_b_frames=2:vb_strategy=1:cmp=2:subcmp=2:precmp=2:preme=2:aspect=4/3 -vf crop=704:528:8:6,pp=lb,harddup, -ffourcc DIVX       
            -o /mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:24.avi
            2>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:24_error.log
            1>/mnt/egyebek/videos/From_tv/Viva/Viva_rip_09-05-20_10:24_uzenet.log   
            -endpos 00:00:30

            De ahogy tovább olvasom a neten fellelhető infókat, ebből az lesz világos számomra, hogy ogg hangot (vorbis) csak ogm videóval lehet probléma nélkül összeházasítani?
            Azt meg ugye semmi a világon le nem játssza.

            Hogy hangot is vegyen fel azt külön, másképpen adom meg neki. A script elején van egy

            Code:
            /usr/bin/aumix -l 0 -l R -i 75

            a végén meg egy

            Code:
            /usr/bin/aumix -l 0 -l P -i 0

            parancs.

            Azt is megkérdezném, hogy melyik lenne a jobb, a processzor terhelést figyelembe véve. A crop vagy a scale inkább?

            #2131700
            pointux
            Felhasználó

              No, akkor itt van máris az a probléma, amit említettem.
              Az avi nem támogatja többek között a vorbist, de a változó bitrátát 2 G-nál nagyobb méretet 900 M-nál nagyobb hangot, b kockákat stb. (ugyan az mplayer némi trükk árán képes lejátszani és/vagy rögzíteni, de azt semmilyen szabvány szabványos lejátszó nem lesz képes lejátszani).

              Igen valószínű, hogy az a multimédia lejátszó, ami lejátsza a vorbist, az az ogm-t is. De létrehozhatsz quicktime, vagy matroska multiplexet. Számos előnye lesz: pl. a vorbis támogatása, változó bitrátájú* audió és/vagy videó támogatása, felírat, több audió, kép egy multiplexben. Viszont rosszabb a multiprocesszoros támogatás (legalábbis egy stream-en belül).

              * ugyanolyan vizuális élményhez az egyszerű képkockáknál kevesebb bit kell, amíg a bonyolultaknál több, így kisebb lesz a méret és/vagy jobb minőségű a kép és hang.

              #2131701
              pointux
              Felhasználó

                No, akkor itt van máris az a probléma, amit említettem.
                Az avi nem támogatja többek között a vorbist, de a változó bitrátát 2 G-nál nagyobb méretet 900 M-nál nagyobb hangot, b kockákat stb. (ugyan az mplayer némi trükk árán képes lejátszani és/vagy rögzíteni, de azt semmilyen szabvány szabványos lejátszó nem lesz képes lejátszani).

                Igen valószínű, hogy az a multimédia lejátszó, ami lejátsza a vorbist, az az ogm-t is. De létrehozhatsz quicktime, vagy matroska multiplexet. Számos előnye lesz: pl. a vorbis támogatása, változó bitrátájú* audió és/vagy videó támogatása, felírat, több audió, kép egy multiplexben. Viszont rosszabb a multiprocesszoros támogatás (legalábbis egy stream-en belül).

                * ugyanolyan vizuális élményhez az egyszerű képkockáknál kevesebb bit kell, amíg a bonyolultaknál több, így kisebb lesz a méret és/vagy jobb minőségű a kép és hang.

                #2131702
                pointux
                Felhasználó

                  A scale és crop teljesen mást csinálnak.
                  A scale méretez, a crop levágja a kép egyes részeit, vagy kisebb képet vág ki (csinál) a nagyobból, ha úgy tetszik.
                  Nyílván egy scale opciónak nagyobb a cpu igénye, mivel a crop csak kihagy pontokat: mondjuk a ciklusban egy szorzás (sor) és összeadás (oszlop) a memória terület elérésénél. Amíg a scale-nél minden egyes képpontot, sőt jobb minőség esetén a környezetét is meg kell vizsgálni és azok birtokában új képpontokat kell számolni.
                  A crop alkalmazása (értelmesen) akkor indokolt, ha egy pl. pal jelen továbbított pl. 16:9-es képből akarjuk levágni a fekete csíkokat. A cél az, hogy a vége is szabványos maradjon.
                  A szélen lévő kis hibákat inkább fekete csíkkal érdemes kitölteni és nem levágni, mert akkor rosszul kezelhető méret lesz a végén: pl., ha nem 8, 16, 32, 64 számokkal osztható lesz a méret (mindkét oldal) – attól függően, hogy milyen méretű egységeket használ a program (nyílván nagyobb méretnél, „újabb” cpu-nál érdemes nagyobb számot használni a gyorsulás miatt – minden további művelet kódolás vagy lejátszás esetén) – akkor jelentősen megnőhet a cpu terhelés, mert egy optimalizált algoritmus helyett (ahol nincs maradék), figyelni kell arra, hogy hol és mennyi a maradék.
                  Amúgy a crop műveletet használnám mindig először, mivel utána a scale műveletet kevesebb képponton kell végrehajtani.

                  #2131703
                  pointux
                  Felhasználó

                    A scale és crop teljesen mást csinálnak.
                    A scale méretez, a crop levágja a kép egyes részeit, vagy kisebb képet vág ki (csinál) a nagyobból, ha úgy tetszik.
                    Nyílván egy scale opciónak nagyobb a cpu igénye, mivel a crop csak kihagy pontokat: mondjuk a ciklusban egy szorzás (sor) és összeadás (oszlop) a memória terület elérésénél. Amíg a scale-nél minden egyes képpontot, sőt jobb minőség esetén a környezetét is meg kell vizsgálni és azok birtokában új képpontokat kell számolni.
                    A crop alkalmazása (értelmesen) akkor indokolt, ha egy pl. pal jelen továbbított pl. 16:9-es képből akarjuk levágni a fekete csíkokat. A cél az, hogy a vége is szabványos maradjon.
                    A szélen lévő kis hibákat inkább fekete csíkkal érdemes kitölteni és nem levágni, mert akkor rosszul kezelhető méret lesz a végén: pl., ha nem 8, 16, 32, 64 számokkal osztható lesz a méret (mindkét oldal) – attól függően, hogy milyen méretű egységeket használ a program (nyílván nagyobb méretnél, „újabb” cpu-nál érdemes nagyobb számot használni a gyorsulás miatt – minden további művelet kódolás vagy lejátszás esetén) – akkor jelentősen megnőhet a cpu terhelés, mert egy optimalizált algoritmus helyett (ahol nincs maradék), figyelni kell arra, hogy hol és mennyi a maradék.
                    Amúgy a crop műveletet használnám mindig először, mivel utána a scale műveletet kevesebb képponton kell végrehajtani.

                    #2131704
                    pointux
                    Felhasználó

                      Amúgy én mindenesetre egy jó minőségű mpeg2-be (audió mindegy, mert bírja a cpu) venném fel, a legtöbb minőség optimalizáló algoritmussal és utána (immáron nem valós módban) tenném át változó bitrátájú h264-be, mert talán az a legjobb.
                      Amúgy valószínűleg szabványos H.264/MPEG-4 AVC-be menteném, mert azt az összes hd kompatibilis (ill. azon kívül számos) eszköz/sw támogatja. (És nyalván azért nem valós módban, mert a kódolás időben – főleg az optimalizálós paraméterekkel – finoman szólva necces. :))

                      #2131705
                      pointux
                      Felhasználó

                        Amúgy én mindenesetre egy jó minőségű mpeg2-be (audió mindegy, mert bírja a cpu) venném fel, a legtöbb minőség optimalizáló algoritmussal és utána (immáron nem valós módban) tenném át változó bitrátájú h264-be, mert talán az a legjobb.
                        Amúgy valószínűleg szabványos H.264/MPEG-4 AVC-be menteném, mert azt az összes hd kompatibilis (ill. azon kívül számos) eszköz/sw támogatja. (És nyalván azért nem valós módban, mert a kódolás időben – főleg az optimalizálós paraméterekkel – finoman szólva necces. :))

                      10 bejegyzés megtekintése - 301-310 / 313
                      • Be kell jelentkezni a hozzászóláshoz.