HOWTO göra en video (S)VCD

Vad är en VCD? (Video Compact Disc)

VCD står för ’video Compact Disc’ och är en CD-formatstandard för rörliga bilder och ljud.

  • en VCD kan hålla upp till 74/80 minuter ljud och video på 650 MB/700 MB CD-skivor respektive.
    • VCD-skärmupplösningen är 352 240 pixlar (NTSC) eller 352 288 pixlar (PAL).
    • en VCD använder MPEG-1-kodningsstandarden MPEG-1 för att lagra video och ljud.
    • videobithastigheten måste vara 1150 kilobit per sekund. Ljud kodas som MPEG Layer 2 (MP2) vid 224 kbit / s.
  • en VCD kan spelas på nästan alla fristående DVD-spelare (och på alla datorer med en DVD-ROM-eller CD-ROM-enhet och en vanlig videospelare).
  • en VCD måste ha rätt regionala inställningar, PAL-format för DVD-spelare i Europa och NTSC-format för USA. Vissa DVD-spelare kan spela både PAL och NTSC, men det är inte en standardfunktion.
  • filmer längre än 74/80 minuter måste delas mellan två VCD.

vad är en SVCD? (Super Video CD)

SVCD står för Super VideoCD och liknar en VCD.

  • en SVCD kan hålla ca 35-60 minuter av god kvalitet video på en 74/80 min CD. En SVCD kan också ha 2 stereoljudspår och även 4 valbara undertexter.
  • en SVCD kan spelas i de flesta fristående DVD-spelare (och på alla datorer med en DVD-ROM-eller CD-ROM-enhet och en vanlig mediaspelarprogramvara).
  • SVCD-kvalitet är ungefär två gånger bättre än VCD och sämre än DVD.
  • upplösningen för SVCD är 480×480 för NSTC eller 480×576 för PAL.
  • Video kodas som MPEG-2, och videon kan ha en variabel bithastighet.
    • bithastigheten kan i teorin vara upp till 2, 6 megabit per sekund, enligt standarden. Standarden har ingen nedre gräns för bithastighet. De flesta SVCD-och DVD-spelare är begränsade till SVCD-skivor med en bithastighet mellan 300 och 600 kilobit per sekund.
    • ljudet lagras i MP2 konstant bithastighetsformat med en bithastighet mellan 32 och 384 kilobit per sekund.
    • den fasta bithastigheten på en SVCD låter dig lägga fullängdsfilmer på en enda CD; men du får en betydande kvalitetsförlust om du passar mer än cirka 100 minuters video på en SVCD.

vad ska man göra?

Välj SVCD om du inte gör en video-cd specifikt för någon med en mycket gammal VCD-eller DVD-spelare. Gör bara en VCD om du vill massdistribuera en video vill vara helt säker på att alla kan spela den.

en SVCD kan spelas av (nästan) alla DVD-spelare som säljs idag. Många DVD-spelare som säljs idag kan också spela divx-video-CD-skivor, men inte alla; SVCD är fortfarande ett bra val för att göra en video-CD för personer som inte äger datorer om du av någon anledning inte vill göra DVD-skivor (nästan ingen har en SVCD-spelare, de som kan spela en SVCD kan också spela en DVD).

  • Burning normal CD (som SVCD) är uppenbarligen billigare än att bränna DVD-skiva; men om din video är längre än 100 minuter kommer du sannolikt att bränna den på två cd-skivor och då sparar du verkligen inte så mycket jämfört med kostnaden för en DVD…

krav

  • ffmpeg – åtminstone version 0.4.9 (tidigare version har inte-target-kommandot)

skapa en VCD

VCD har fast bitrate, du har inget annat val än att koda med standardinställningarna för 1150kbit/s för video och 224kbit/s för ljud. Detta är specifikationen och måste följas.

du måste dela ut videofilen för att passa så många CD-skivor som behövs.

ffmpeg -i <movie.avi> -target pal-vcd <filename.mpg>

skapa en SVCD

nyckeln till att skapa en SVCD är att ställa in bithastigheten. Beräkna det med denna formel:

  • antal CD-skivor * CD-storlek * 1024 * 8 / filmlängd i sekunder = bitrate per sekund.
  • subtrahera önskad ljudbithastighet från detta värde och du har ett nummer mycket nära den videobithastighet du vill ha.
  • koda på minst 1500kbit / s för god kvalitet; använd endast lägre kvalitet om du verkligen vill lägga till fler minuter av video på bekostnad av kvalitet.

ffmpeg beräknar bithastighetsinställningen för dig om du använder alternativet-target.

ffmpeg -i <movie.avi> -target pal-svcd <filename.mpg>

Bränn CD: n

K3B kan bränna VCD: er för dig och gör filerna nödvändiga – lägg bara till mpeg-videofilerna.

fil > nytt projekt > nytt Video-CD-Projekt

Kommandoradsbränning

för SVCD:

vcdimager -t svcd -l "Movie Title" -c <filename>.cue -b <filename>.bin <filename>.mpgcdrdao write --device <device> <filename>.cue

för VCD:

vcdimager -t vcd2 -l "Movie Title" -c <filename>.cue -b <filename>.bin <filename>.mpgcdrdao write --device <device> <filename>.cue

eller om cdrecord / wodim är installerat snarare än cdrdao:

sudo cdrecord dev=<device> cuefile=<filename>.cue -dao

(använd ”cdrecord-scanbus” för att upptäcka enhetsspecifikatorn)

Obs: baserat på din version av ffmpeg kan du behöva prepend pal eller ntsc till målargumentet.

ffmpeg -i <movie.avi> -target ntsc-vcd <filename.mpg>

PROBLEM: Hur delar jag upp en stor avi för att passa många svcd: er?

Bestäm filmens varaktighet och använd ”-ss”- startomkopplaren och ”- t” – tidsomkopplaren för att hugga källvideoen i delar.

följande delar upp en stor avi (1 timme, 55 minuter och 29 sekunder lång) i tre olika svcd: er (45 minuter vardera):

ffmpeg -hq -ss 00:00:00 -t 00:45:00 -i <movie.avi> -target svcd ./m1.mpgffmpeg -hq -ss 00:45:00 -t 00:45:00 -i <movie.avi> -target svcd ./m2.mpgffmpeg -hq -ss 01:30:00 -t 00:25:29 -i <movie.avi> -target svcd ./m3.mpg

eller

ffmpeg -i <movie.avi> -target ntsc-vcd <filename.mpg>

följande utgångar m1.mpg, m2.mpg Och m3.mpg

mpgtx -3 <filename.mpg> -b m

Alternativt kan du använda paketet avisplit. Kommandot:

avisplit -s 700 -i <file.avi>

kommer presplit dina avi-filer till underfiler på 700 megabyte vardera. Problemet med detta är att även om din split avis kommer att passa på en CD, kommer utmatningen från ffmpeg sannolikt att vara mycket större och inte passa på en 80-minuters CD-R. dela filerna mindre med avisplit eller använd time start/duration time splitting-metoden inbyggd i ffmpeg. Med ovanstående metod (avisplit) kan du testa avi-filerna för att se om ljudet är synkroniserat. Om det är, läs följande:

PROBLEM: Hur håller jag ljudet ur synkronisering när jag delar upp i mer än en svcd?

detta beror på ett varierande antal ljud-och videobitar i AVI-filen.Om du stöter på ett problem med ljudsynkroniseringen, använd:

tcprobe -i <file.avi>

Detta visar antalet ljud-och videopaket i filen. Det kommer också att berätta formatet för Ljudbitarna i avi-filen. Titta påtredje raden av utgången från tcprobe för format = 0xAA, och kom ihåg det här numret.

när du har det kan du koda om filen med bitar av samma storlek för att åtgärda problemet. Användning:

transcode -i <in.avi> -P1 -N 0xAA -y raw -o <out.avi>

här är 0xAA naturligtvis det nummer du just hittade med tcprobe. Dettaomvandling tar lite tid. När det är klart kan du nu användafil ut.AVI, dela upp det som du önskar för din video-cd.

PROBLEM: hur behåller jag brevlådans bildförhållande (svarta staplar ovanför och under ramen?)

receptet ovan fungerade vackert för mig, men den ursprungliga DivX/avi-filen var i widescreen-format, andffmpeg – > SVCD skapade en skiva som fyllde min TV, vilket betyder att den var horisontellt pressad. Det måste finnas en inställning toffmpeg att lösa detta.

använda ffmpeg du kan skriva detta kommando för att göra VCD.

ffmpeg -i <file.avi> -target ntsc-vcd -s 352x176 -padtop 32 -padbottom 32 <file.mpg>

detta kommando kommer att pad toppen och botten av en 16:9 avi och mata ut den till fil.mpg

-mål ”ntsc-vcd”, ”pal-vcd”, ”ntsc-svcd”, ”pal-svcd”. Detta ställer in andra alternativ (t.ex. bithastigheter, codecs) för din valda utmatningstyp automatiskt.
– s,- padtop och-padbottom Ställ in storleken på videoramen och den svarta stoppningen längst upp och ner.
bredden (352) är alltid densamma. Den vertikala dimensionen bör lägga till upp till 240 för ntsc och 288 för pal

Lämna ett svar

Lämna ett svar

Din e-postadress kommer inte publiceras.