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: