[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: StillImage -> DV ( war: ffmpeg: libavformat-cvs.so: cannot open ...)



Am Mittwoch, 10. August 2005 19:31 schrieb Christian Bodenstedt:
> On Wed, 10 Aug 2005 12:13:51 +0200
>
> Al Bogner <debian@ml05a.pinguin.uni.cc> wrote:
> > Lt. mjpeg-ML soll es möglich sein und in der kino-ML kam ein
> > Syntax-Tipp, der  nicht funktionierte:
> >
> > ffmpeg -i %03d_alga.png -target  pal-dvd alga.dv
> >
> > Ich habe nicht kapiert wie Dan auf diesen Dateinamen gekommen ist. Ich
> > hatte  001_alga.png gepostet.
>
> Ja, so funktioniert es. Das "%03d" ist ein C Format-String (man printf)
> und beschreibt eine dreistellige Dezimalzahl mit führenden Nullen.
> Anscheinend wird ein solcher Formatstring als übergebener Eingabedateiname
> erwartet und die Dateien heißen dann entsprechend im obigen Fall:
>
> 000_alga.png
> 001_alga.png
> 002_alga.png
> 003_alga.png
> ...
> 999_alga.png


ls -l 001_alga.png
-r--r--r--  1 ab ab 2289167 2005-08-09 19:46 001_alga.png


ffmpeg -i %03d_alga.png -target  pal-dvd alga.dv
ffmpeg version CVS, build 3211265, Copyright (c) 2000-2004 Fabrice Bellard
  configuration:  --prefix=/usr --libdir=${prefix}/lib --enable-shared 
--enable-mp3lame --host=i486-linux-gnu --enable-gpl --build=i486-linux-gnu 
--enable-faad--mandir=${prefix}/share/man --enable-vorbis --enable-pthreads 
--enable-faac --enable-xvid --enable-dts cc --enable-amr_nb --enable-amr_wb 
--enable-pp --enable-shared-pp --enable-libogg --enable-a52 --enable-a52bin 
--enable-x264
  built on Aug  8 2005 16:22:20, gcc: 4.0.2 20050725 (prerelease) (Debian 
4.0.1-3)
%03d_alga.png: could not find codec parameters

Was mache ich da falsch? Ich will nur _1_ png-file nach dv wandeln, auch wenn 
es da noch weitere Dateien 002_alga.png, etc. gibt.

> > Danke für den Hinweis. Grundsätzlich funktioniert es ja mit image2raw,
> > aber da  ist mir die Qualität zu schlecht und außerdem vermute ich einen
> > Bug bzgl. der  Pixelbreite. Stillimages haben quadrat. Pixel und DV
> > rechteckige. Man muss  also ein 788x576-Bild (theoretisch 787) mit
> > quadrat. Pixel auf 720x576 mit  rechteckigen Pixel verzerren, damit ein
> > Kreis ein Kreis bleibt.
>
> Willst du wirklich DV erzeugen? Das ist afaik ein (fast) verlustfreies
> Format für digitale Videokameras. Mit DVD (mpeg2) hat das wenig zu tun.
> Mit den Pixeln bin ich mir auch nicht sicher wie du auf den Wert kommst.
> 4:3 ist auf jeden Fall 768x576 (also 20 weniger als du schreibst).

Vorerst will ich für Tests dv-Format erzeugen und nicht mpeg2 für DVD. Das ist 
schon richtig so. Ergebnis soll so was ähnliches wie 
http://www.deniscarl.com/stills2dv/mpeg1.mpg werden, aber da bin ich noch 
etwas davon weg, weil ich keine ruhiges Bild bei _Bewegungen_ im Standbild 
schaffe, d.h. ich möchte zB im Standbild einen kleinen Schwenk machen. Du 
kannst dir auch mal http://pinguin.uni.cc/jerking_flickering_xvid.avi 
ansehen. Mit dieser Qualität bin ich nicht zufrieden, weil das Bild ruckelt. 
Das File wurde unter Win erstellt und ich will versuchen, es unter Linux 
besser zu machen. Mit xine sieht es noch am besten aus, mit Kaffeine, obwohl 
selbe Engine, etwas schlechter.

DV PAL widescreen hat eine Auflösung von 720x576 und eine Pixelbreite von 
1,4568, DV PAL 1,0926, d.h. um diesen Faktor würde ein StillImage von einer 
Digicam mit quadrat. Pixeln (=1,0000) verzerrt, wenn man nicht gegensteuert.  
720*1,0926=786,67. Da transcode lieber mit geraden Werten umgeht, hatte ich 
ausgehend von 787 auf 788 gerundet, aber ich denke nun 786 wäre besser. Auf 
diese Problematik wird oft vergessen und dann gibt es eben unwirklich 
wirkende Eierköpfe. Bei Landschaft fällt sowas kaum auf.

Du kannst dir die Logik gut verdeutlichen, wenn du mal für Widescreen 
umrechnest. 1048x576 erinnert dann schon an ein 16:9 Bild.

Al



Reply to: