hallo!
das topic hat mir schon sehr viel geholfen, danke! allerdings habe ich trotzdem ein problem:
die originaldateien von fraps kann ich zb mit mplayer oder xine wiedergeben...habe dabei aber nur sound und kein bild.
ich wandle das file um mit
mencoder AgeOfConan\ 2008-09-25\ 00-55-31-83.avi -ovc xvid -xvidencopts bitrate=1500:vhq=2:bvhq=1:chroma_opt:quant_type=mpeg -oac copy -o new.avi
das bildergebnis ist ok, aber ton ist immer noch keiner dabei. ansich ist das auch nicht schlimm, da ich sowieso musik einfügen möchte (dennoch wäre es unter umständen wünschenswert). wenn ich diese datei nun in kino importiere, erhalte ich im terminal folgende fehlermeldung:
[dvvideo @ 0xb7e206e8]Can't process DV frame #12. Insufficient audio data or severe sync problem.
zu beginn der encodierung durch kino steht da auch, dass die audiospur nur 0,5sek lang sei:
Audio stream: 1536.000 kbit/s (192000 B/s) size: 96000 bytes 0.500 secs
dadurch hat dann das importiere file auch nur eine gesamtspielzeit von 0,48sek.
ich habe im kino-diskussionsboard zwar einen workaround gefunden, der einfach eine leere sounddatei in die avi einfügt, aber das ist natürlich nicht akzeptabel da ich so für jede datei eine leere sounddatei erzeugen muss, die genauso lang wie das video ist. funktiniert aber rein prinzipiell
also wie könnte ich die originaldatei gleich so umwandeln, dass der originalsound dabei ist? unter windows wird er ganz normal wiedergegeben.
falls das was zur sache tut: betriebssystem ist ubuntu 8.04 hardy heron
viele grüße,
haggis
edit:
beim genaueren betrachten ist mir aufgefallen, dass es beim encodieren mit mencoder zu einem fehler wegen fehlender frapsvid.dll kam. also habe ich noch w32codecs installiert.
starte ich nun mencoder, kommt folgende ausgabe:
mencoder AgeOfConan\ 2008-09-25\ 00-55-31-83.avi -ovc xvid -xvidencopts bitrate=1500:vhq=2:bvhq=1:chroma_opt:quant_type=mjpeg -oac copy -o new5.avi
MEncoder 2:1.0~rc2-0ubuntu13 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz (Family: 6, Model: 15, Stepping: 11)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
success: format: 0 data: 0x0 - 0x23454eb8
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
Detected NON-INTERLEAVED AVI file format.
AVI Ogg : Initial audio header is too small !!!!!
VIDEO: [FPS1] 800x600 24bpp 25.000 fps 61503.5 kbps (7507.8 kbyte/s)
[V] filefmt:3 fourcc:0x31535046 size:800x600 fps:25.00 ftime:=0.0400
xvid: using library version 1.1.2 (build xvid-1.1.2)
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [vfw] Win32/VfW video codecs
Loading codec DLL: 'frapsvid.dll'
Called unk__strnicmp
Loaded DLL driver frapsvid.dll at 10000000
VDec: vo config request - 800 x 600 (preferred colorspace: Packed YUY2)
[PP] Using codec's postprocessing, max q = 9.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using BGRA as output csp (no 0)
Opening video filter: [flip]
Movie-Aspect is undefined - no prescaling applied.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 9 -> 8
[swscaler @ 0x880f730]SwScaler: BICUBIC scaler, from rgb32 to yuv420p using MMX2
[swscaler @ 0x880f730]SwScaler: using 4-tap MMX scaler for horizontal luminance scaling
[swscaler @ 0x880f730]SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling
[swscaler @ 0x880f730]SwScaler: using 1-tap MMX "scaler" for vertical scaling (YV12 like)
[swscaler @ 0x880f730]SwScaler: 800x600 -> 800x600
Opening video filter: [expand]
Expand: -1 x -1, -1 ; -1, osd: 0, aspect: 0.000000, round: 1
videocodec: XviD (800x600 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=800x600, sampled=800x600
xvid: CBR Rate Control -- bitrate=1500kbit/s
Selected video codec: [fraps] vfm: vfw (FRAPS: Realtime Video Capture)
==========================================================================
audiocodec: framecopy (format=fffe chans=6 rate=48000 bits=16 B/s=576000 sample-12)
Writing header...
ODML: vprp aspect is 4:3.
Setting audio delay to 0.040s.
Writing header...
ODML: vprp aspect is 4:3.
Setting audio delay to 0.040s.
Pos: 14.6s 368f (20%) 22.91fps Trem: 1min 14mb A-V:0.040 [1462:0]
danke fürs lesen
edit2:
ich gehe jetzt mal stark davon aus, dass es am audio-codec liegt.
verwende ich nämlich statt "-oac copy" "-oac faac", dann nimmt er schonmal 0.880sek ton auf. auch meldet avidemux, dass kein passender audio-dekodierer gefunden wurde.
edit3:
ffmpeg -i video.avi hat mir
Stream #0.1: Audio: pcm_s16le, 48000 Hz, 5:1, 4608 kb/s
ausgegeben.
also habe ich mal die option " -oac lavc -lavcopts acodec=pcm_s16le" probiert.
ergebnis:
Audio stream: 224.000 kbit/s (27999 B/s) size: 576000 bytes 20.571 secs
immherhin schonmal 20sek! das video ist aber 78sek lang

zudem bekomme ich jede menge "1 duplicate frame(s)!" meldungen und der ton ist total abgehackt.
wahrscheinlich ists nur ne kleine änderung und ich sehs nicht, weil es das erste mal ist, dass ich ein video nicht mit einem one-click-tool encodiere :/
edit4:
ok..ich habe jetzt eine etwas umständliche lösung gefunden:
1. Audiospur extrahieren
ffmpeg -i video.avi -vn sound.wav
2. Video encodieren und mit der wav muxen:
mencoder video.avi -ovc xvid -xvidencopts bitrate=1500:vhq=2:bvhq=1:chroma_opt:quant_type=mpeg -channels 6 -oac lavc -lavcopts acodec=ac3:abitrate=384 -audiofile sound.wav -o new.avi
außerdem habe ich keine möglichkeit gefunden den 5.1 sound in stereo umzuwandeln. ffmpeg sagt bei "-ac 2" dass ein resampeln mit mehr als 2 channels nicht möglich ist. schade :/