Hallo Liste,
nachdem ich die Hürde der FireWire-Karten, Kameraanschluss, Überspielen
der recht wackeligen Filmen auf die Platte mit Kino genommen hatte,
wollte ich mich an die Erstellung eines menügeführten DVDs heranwagen.
Die notwendigen Pakete sind auch alle installiert. Ich habe unter [1]
eine sehr nette Anleitung gefunden, wie man Menü mit Hintergrundmusik
erstellen kann. Der Anleitung bin ich gefolgt. Leider bricht bei mir die
Erstellung immer mit Segmentation Fault ab. Den Abbruch hat jpeg2juv zu
verantworten. Mit den Eintellungen von der Anleitung kann ich kein Bild
durchlaufen lassen. Erst wenn ich die Einstellungen zu Deinterlace
verändere, wird das gewünschte Ergebnis produziert, sieht aber etwas
bescheuert aus. Für meinen ersten Film ist es gut, man übt ja noch, ich
würde aber gerne wissen, ob jemand sonst mit mjpegttols, respektive
jpeg2juv ähnliche Probleme hat. Unter [2] ist die Ausgabe des Befehls
"strace jpeg2yuv -f 25 -j dvdmenue.jpg -I p -n 1" zu lesen.
System ist SUSE LINUX 10.0. Weitere Programme:
1. mjpegtools-1.8.0-0.pm.1
2. DVDStyler 1.4, selbst kompiliert (und mit checkinstall rpm erstellt,
installiert), da die Version von guru Dauerabstürze beim Öffnen von
Verzeichnissen verursachte.
Vielen Dank und Gruß,
--
Anca Tibor Attila
[1] http://home.arcor.de/chrhoffmann/DVD-MenuemitSound.html
[2] strace-Ausgabe (nur jpeg2yuv Befehl):
execve("/usr/bin/jpeg2yuv", ["jpeg2yuv", "-f", "25", "-j",
"dvdmenue.jpg", "-I", "p", "-n", "1"], [/* 81 vars */]) = 0
uname({sys="Linux", node="suse", ...}) = 0
brk(0) = 0x818c000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117751, ...}) = 0
old_mmap(NULL, 117751, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
open("/usr/lib/libmjpegutils-1.8.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200.\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=139775, ...}) = 0
old_mmap(NULL, 53088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x40034000
madvise(0x40034000, 53088, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40040000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x40040000
close(3) = 0
open("/usr/lib/liblavjpeg-1.8.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\16\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=42430, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40041000
old_mmap(NULL, 149408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x40042000
madvise(0x40042000, 149408, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40046000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x40046000
old_mmap(0x40047000, 128928, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40047000
close(3) = 0
open("/usr/lib/libjpeg.so.62", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200#\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=130092, ...}) = 0
old_mmap(NULL, 130268, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x40067000
madvise(0x40067000, 130268, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40086000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x40086000
close(3) = 0
open("/lib/tls/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2203\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=191109, ...}) = 0
old_mmap(NULL, 151712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x40087000
madvise(0x40087000, 151712, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x400ab000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x400ab000
close(3) = 0
open("/lib/tls/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pH\0\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=93266, ...}) = 0
old_mmap(NULL, 70104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x400ad000
madvise(0x400ad000, 70104, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x400bb000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x400bb000
old_mmap(0x400bd000, 4568, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400bd000
close(3) = 0
open("/lib/tls/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1417095, ...}) = 0
old_mmap(NULL, 1174524, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x400bf000
madvise(0x400bf000, 1174524, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x401d8000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x119000) = 0x401d8000
old_mmap(0x401dc000, 7164, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401dc000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x401de000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x401df000
mprotect(0x401d8000, 4096, PROT_READ) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0x401dec80,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40017000, 117751) = 0
set_tid_address(0x401decc8) = 6189
rt_sigaction(SIGRTMIN, {0x400b13c0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x400b1440, [], SA_RESTART|SA_SIGINFO}, NULL, 8)
= 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=RLIM_INFINITY,
rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION, 0, 20611, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 0xbfa2d7f0,
30, (nil), 0}) = 0
brk(0) = 0x818c000
brk(0x81ad000) = 0x81ad000
write(2, " INFO: [jpeg2yuv] Parsing & ch"..., 52 INFO: [jpeg2yuv]
Parsing & checking input files.
) = 52
open("dvdmenue.jpg", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0640, st_size=67447, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40017000
read(3, "\377\330\377\340\0\20JFIF\0\1\1\0\0\1\0\1\0\0\377\333\0"...,
4096) = 4096
write(2, " INFO: [jpeg2yuv] YUV colorspa"..., 46 INFO: [jpeg2yuv]
YUV colorspace detected.
) = 46
write(2, " INFO: [jpeg2yuv] Starting dec"..., 43 INFO: [jpeg2yuv]
Starting decompression
) = 43
write(2, " INFO: [jpeg2yuv] Image dimens"..., 49 INFO: [jpeg2yuv]
Image dimensions are 720x540
) = 49
close(3) = 0
munmap(0x40017000, 4096) = 0
write(2, " INFO: [jpeg2yuv] Movie frame "..., 66 INFO: [jpeg2yuv]
Movie frame rate is: 25.000000 frames/second
) = 66
write(2, " INFO: [jpeg2yuv] Non-interlac"..., 55 INFO: [jpeg2yuv]
Non-interlaced/progressive frames.
) = 55
write(2, " INFO: [jpeg2yuv] Frame size: "..., 43 INFO: [jpeg2yuv]
Frame size: 720 x 540
) = 43
write(2, " INFO: [jpeg2yuv] Number of Lo"..., 38 INFO: [jpeg2yuv]
Number of Loops 1
) = 38
write(2, " INFO: [jpeg2yuv] Now generati"..., 52 INFO: [jpeg2yuv]
Now generating YUV4MPEG stream.
) = 52
mmap2(NULL, 389120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x401e0000
brk(0x81dc000) = 0x81dc000
write(1, "YUV4MPEG2 W720 H540 F25:1 Ip A1:"..., 43YUV4MPEG2 W720 H540
F25:1 Ip A1:1 C420jpeg
) = 43
open("dvdmenue.jpg", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0640, st_size=67447, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40017000
read(3, "\377\330\377\340\0\20JFIF\0\1\1\0\0\1\0\1\0\0\377\333\0"...,
1310720) = 67447
read(3, "", 1241088) = 0
close(3) = 0
munmap(0x40017000, 4096) = 0
write(2, " INFO: [jpeg2yuv] Processing n"..., 83 INFO: [jpeg2yuv]
Processing non-interlaced/interleaved dvdmenue.jpg, size 67447
) = 83
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++