Gå til innhold

MPEG2 til DivX/XViD


imran

Anbefalte innlegg

Har et Sony HDD kamera som lager video i MPEG2 format. Trenger å konvertere det til DivX/XViD. Har prøvd divx kompressor fra www.divx.com, men likte det ikke (lager veldig dårlig kvalitet divx fil). Finnes det noen divx/xvid programmer som komprimerer i "one-clock" operasjon - med noe mulighet for å endre bitrate, video format (16:9, 4:3) etc?

Endret av imran
Lenke til kommentar
Videoannonse
Annonse

Takk for tiipset. Prøvde Virtualdub. Når jeg åpner en MPEG2 fil fra programmet, så får jeg følgende feilmelding: VirtualDub Error: MPEG Import Filter: invalid pack at position 3: market bit not set; possibiliy MPEG-2 stream". Vet du hva dette betyr?

Lenke til kommentar

Virtualdub har et eget scriptingspråk som koderen av programmet selv beskriver på denne måten:

 

Sylia: the world's worst scripting language

-------------------------------------------

I don't know what I was thinking when I created this scripting language.  It's

very loosely based on C, but it sucks more.  I must have been watching Bubblegum

Crisis before I created it.

 

Men du kan la VD selv skrive scripkoden for deg om du ønsker vha vdub.exe.

 

Slik jeg ser det har du tre måter å transkode en rekke filer.

 

1: Laste inn en fil, velge alle settings korrekt, lagre encoding settings til en .vcf fil og legge fila til jobbkøen. Når du da laster inn neste fil velger du å loade .vcf-fila du så har lagret og legg fila til jobbkøen.

 

Det er mye klikking og apekattarbeid med denne løsningen.

 

2: Bruke vdub.exe til å lage jobbkø. Last inn første fil, sett alle settings korrekt og lagre til .vcf-fil. Kjør CMD fra Start->Kjør og manuelt kall på vdub.exe med parametre.

Klikk for å se/fjerne innholdet nedenfor
Command-line flags:

 /b <src-dir> <dst-dir>    Add batch entries for a directory
 /c                        Clear job list
 /capture                  Switch to capture mode
 /capchannel <ch> [<freq>] Set capture channel (opt. frequency in MHz)
 /capdevice <devname>      Set capture device
 /capfile <filename>       Set capture filename
 /capfileinc <filename>    Set capture filename and bump until clear
 /capstart [<time>[s]]     Capture with optional time limit
                           (default is minutes, use 's' for seconds)
 /cmd <command>            Run quick script command
 /F <filter>               Load filter
 /h                        Disable exception filter
 /hexedit [<filename>]     Open hex editor
 /i <script> [<args...>]   Invoke script with arguments
 /p <src> <dst>            Add a batch entry for a file
 /queryVersion             Return build number
 /r                        Run job queue
 /s <script>               Run a script
 /x                        Exit when complete

 

Et eksempel på en enkeltfil kan være:

vdub.exe /s settings.vcf /p "c:\innfil.mpeg" "c:\utfil.avi"

 

Og et eksempel på å encode alle filer i en mappe kan være:

vdub.exe /s settings.vcf /b "c:\innfilmappe" "c:\utfilmappe"

 

Først kan det være en fordel å tømme jobbkøen med :

vdub.exe /c

 

Og så starter du hele køprosessen med: (Dette kan du også gjøre fra det grafiske programmet om du ønsker)

vdub.exe /r

 

3: Utnytte at jeg er en nerd og bruke et batchscript jeg skrev her mens jeg så på en TV-serie. :fun:

 

Klikk for å se/fjerne innholdet nedenfor
echo off

:: endre denne selv til virtualdub.exe og vdub.exes path
:: eksempel SET vdpath=c:\virtualdub

SET vdpath=D:\VirtualDub-MPEG2

::
::
mkdir out

%vdpath%\vdub.exe /c

for /f %%G IN ('dir *.avi /b') DO %vdpath%\vdub.exe /s settings.vcf /p %%G "./out/%%G"
for /f %%G IN ('dir *.mpg /b') DO %vdpath%\vdub.exe /s settings.vcf /p %%G "./out/%%G"
for /f %%G IN ('dir *.mpeg /b') DO %vdpath%\vdub.exe /s settings.vcf /p %%G "./out/%%G" 

%vdpath%\vdub.exe /r

 

http://spackfish.com/hw/encode.bat <- Høyreklikk, lagre som.

Denne fila vil transkode alle .avi, .mpg og .mpeg filer i mappa hvor .BAT-fila ligger med innstillingene i settings.vcf (også i samme mappe) til en mappe \out\ i samme mappe. Filstrukturen vil altså se ut som dette, hvor .BAT-fila blir dobbeltklikket på og .AVI-filene blir så generert.

 

Klikk for å se/fjerne innholdet nedenfor
c:\ >tree /f
Folder PATH listing

C:.
│   autoexec.bat
│   command.com
│   win.ini
│
└───innfiler
   │   encode.bat
   │   settings.vcf
   │   Fil1.mpeg
   │   Fil2.mpeg
   │   Fil3.mpeg
   │   Fil4.mpeg
   │   Fil5.mpeg
   │
   └───out
           Fil1.avi
           Fil2.avi
           Fil3.avi
           Fil4.avi
           Fil5.avi

c:\ >

 

OBS : Helst test det ut på din maskin med noen filer du har duplikater av for å få verifisert at scriptet fungerer slik det skal hos deg. Det siste jeg ønsker er at f.eks en forskjell i norsk og englandsk Windows skal koste deg et datatap.

Lenke til kommentar

Takk for beskrivelsen. Lærte en del. Syns Virtualdub er et godt program, men det er ganske vrient å bruke det.

 

Komprimerte noen klipp til XViD og merket at det oppstår "linjer" i video. Tror det kalles "interlaced". Disse linjene finnes ikke i original videoen, så jeg antar at dette er ek komprimerings effekt. Finnes det en måte å få dem fjernet?

Lenke til kommentar

Den orginale kilden er nok interlaced, men når du spiller den av vil dekoderen vite dette og vise på en måte hvor du ikke ser linjene. Når du derimot transkoder interlaced kilde uten å aktivere interlaced bilde i encoderen (XviD i ditt tilfelle) vil linjene bli synlige. Jeg har aldri behandlet interlaced materiale i VD, men jeg regner med Video->Filters->Add->Deinterlace->Blend er hva du er ute etter.

 

Forresten: Om du vil teste litt kan du samtidig teste ut X264 som er en codec ganske lik XviD (begge er open source og mye brukt) men basert på mer moderne komprimeringsmetoder og skal gi bedre bildekvalitet i mange tilfeller på samme bitrate. Det eneste problemet slik jeg ser det er at ikke alle har oppdatert sine codecs så der XviD kan spilles av på nesten alle maskiner vil noen ikke få bilde. Men når løsningen f.eks er å laste ned en nyere build av ffdshow ville jeg ha valgt dette formatet om du syntes kvalitetsendringene er verd det.

 

Her er X264 WfV-installasjon :

From: http://www.freecodecs.net/files/DTS_x264.zip

Size: 2,1 MB (2 180 807 bytes)

Lenke til kommentar

Takker. Det filteret gjorde susen. Når klarer jeg å komprimere filene uten disse strekene. Tror jeg nå har funnet meg et godt program (VirtualDub) med en god rutine som jeg kan bruke for å komprimere MPEG2 fra HDD kamera.

 

Når jeg først så på alle filtrene så begynte jeg å tenke om det er anbefalt å bruke noen spesielle for å forbedre kvaliteten til XViD filene. Har dere noen forslag?

Lenke til kommentar

OK. Takk.

Har oppdager noe annet: jeg filmer alle video klippene i 16:9 format, men alle windows video spillere åpner filen i 4:3 og kaller det for original format. Skjer har sett at det skjer med alle video konvertere. Original filen åpnes i 16:9 format, men ikke de konvertere filene. Er det slik at konvertere ikke støtter 16:9? Finner ingen opsjoner for 16:9 i XViD oppsetted i virtualdub heller.

Lenke til kommentar

Betyr det at bildet blir vist sammentrykket?

 

Har du prøvd Xvid->Configure->Profile @ Level (More)->Aspect Ratio->16:9 ?

 

Der står det også:

 

"Aspect Ratio is written to mpeg-4 bit stream, but infortunately is likely to be ignored if video stream is encapsulated in a general-purpose container (lke .avi, .ogm, .mkv) Therfore, be aware that using different aspect ratio than default might be ignored by some players, especially when decoded on Windows. USE AT YOUR OWN RISK."

 

Så det er ikke sikkert det vil virke engang. Kan du forklare problemet med visningen av dine 16:9 filer i forhold til orginalfilene litt bedre?

Lenke til kommentar

Jeg prøvde tipset, men det hjalp ikke. La meg prøve å forklare hva jeg mente. Se den vedlagte filen. Det er screen capture av 2 video klipp, den ene på MPEG2 format og det andre på XViD komprimert. Av en eller annen grunn får jeg en svart ramme istedet for selve bildet. Uansett, den øverste rammen er selve 16:9 capture fra video kamera som spilles av i BSplayer (har også prøvd Widows Media player). Den nedre rammen er fra XViD komprimert klipp. Når jeg åpner den originale filen, så kjøres den i original modues, som er 16:9. Den komprimerte videoen kjøres også i original modus, som plutselig ikke er 16:9 lenger. Det har med andre ord skjedd noe i selve komprimeringen. For hver fil jeg kjører, så må jeg manualet endre formatet til 16:9. Når den ikke kjører i 16:9 så blir alt i video klippet avlang, og det ser jo ikke noe pent ut i det hele tatt.

 

Håper dette var en litt bedre forklaring. Dumt at selve bildet ikke kom i screen capture, men jeg håper at det hjelper. Hvis ikke, så kan jeg filme et klipp (på et par MB) og sende deg originalen + komprimert versjon.

 

Takk for hjelpen. Ser frem til å høre fra deg.

post-49719-1172849534_thumb.jpg

Lenke til kommentar

Etter å ha lest min egen post så ser jeg at det kan fortsatt være litt uklrt hva jeg mener. Derfor har jeg nå gjort følgende: Filen Sony.mpg er et 10 sekund langt klipp jeg har tatt. XviD.avi er komprimert med VirtualDub. Jeg legger også ved settings filen som jeg bruker. Du vil se en klar forskjell i fil formatet (lengde-bredde) mellom de to filene. Jeg ønsker å beholde 16:9 formatet i XviD filen, og det er det jeg sliter med å få til.

 

*******

 

 

Prøvde å legge til filene, men de kommer ikke opp. Det virker som om de blir lastet opp, men så kommer de ikke opp på listen under. Er det noen begrensning på hvor store filer man kan laste opp? Filene er på 13 MB.

Endret av imran
Lenke til kommentar

Det kan godt være at .avi og .mpeg filer ikke er tillatt i opplastingsfunksjonen. Er det slik at bildet ser helt korrekt ut i Xvid, men har fått svarte felter oppe og nede? Som advarselen gitt i Virtualdub sier kan det være at mediaspillere ikke pleier å lese ut korrekte data i .avi-filer og viser demed på den måten.

 

Omdøp filene til f.eks .zip om du vil prøve opplastingsfunksjonen igjen eller bruk en tjeneste som rapidshare e.l.

Lenke til kommentar

Hos meg vises begge klippene på samme måte:

-I Windows Mediaplayer er det alltid et svart felt oppe og nede.

-I Mediaplayer Classic er det aldri et svart felt oppe og nede.

 

Så jeg regner med det kommer av valg av mediaplayer hos deg som gir uønsket resultat. Windows Mediaplayer er slik jeg ser det en ganske underlegen spiller i forhold til andre alternativer, og for å være helt ærlig ser jeg det ikke som en umulighet at det bare er WMP sin dårlige .AVI-støtte som gjør at disse feltene vises.

 

Andre alternativer det anbefales både å bruke og teste med er Mediaplayer Classic (MPC) som er en liten, open source og kraftig mediaspiller som jeg bruker og som kan lastes ned her. Zoom Player som vistnok skal være en god spiller. Og VLC, også et open source prosjekt som bruker interne filtre (trenger ikke codecs installert i Windows for å spille av filer) som jeg vurderer som veldig kraftig, men mangler en god del på brukervennligheten for å bruke som primærspiller.

 

Test gjerne filene dine i f.eks MPC og se om du får samme felt der. Mangler feltene er det nok egentlig ikke noe problem bortsett fra i WMP.

Lenke til kommentar
  • 1 måned senere...

Takker for svaret.

Jeg ser at nå jeg bruker opsjonen "2 Pass - 1st pass" i Compression, XViD, Configuration vindu, så blir den komprimerte filen mindre, men jeg klarer ikke lenger å kjøre filen. Har installert siste versjonen av XViD codes fra www.xvid.org. Har jeg gått glipp av et triks?

Endret av imran
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...