Hallo,
ich habe hier ein paar Screencast von Videos erstellt, bei denen ich Probleme habe diese weiterzuverarbeiten. Einmal habe ich den Screencast mit Camtasia Studio 8 gemacht und einmal mit ffmpeg. In beiden Fällen liefert LWLLibav asynchrone und ffvideosource auf dem Kopf stehende Videos mit Grünstich. Beide Screencasts sind laut Mediainfo mit variabler Framerate, obwohl ich zumindest in ffmpeg mit "-framearate 25" konstante gesetzt hatte. Bei Camtasia geht leider nur 30fps zu setzen (Video ist 25), einen Punkt zu "konstant" hab ich nicht gefunden.
Hier mal die Mediainfoausgaben der beiden Screencasts.
Camtasia:
ID : 1Format : tsc2Codec-ID : D0Dauer : 21minBitraten-Modus : variabelBitrate : 30,5 MbpsBreite : 860 PixelHöhe : 652 PixelBildseitenverhältnis : 4:3Modus der Bildwiederholungsrate : variabelBildwiederholungsrate : 30,000 FPSminimale Bildwiederholungsrate : 15,000 FPSmaximale Bildwiederholungsrate : 30,000 FPSBits/(Pixel*Frame) : 1.811Stream-Größe : 4,63 GiB (98%)Kodierungs-Datum : UTC 2016-02-28 12:08:12Tagging-Datum : UTC 2016-02-28 12:30:05
ffmpeg
ID : 1Format : AVCFormat/Info : Advanced Video CodecFormat-Profil : High 4:4:4 Predictive@L4.0Format-Einstellungen für CABAC : NeinFormat-Einstellungen für ReFrames : 1 frameCodec-ID : V_MPEG4/ISO/AVCBreite : 1 920 PixelHöhe : 1 080 PixelBildseitenverhältnis : 16:9Modus der Bildwiederholungsrate : variabelColorSpace : YUVChromaSubsampling : 4:4:4BitDepth/String : 8 bitsScantyp : progressivverwendete Encoder-Bibliothek : x264 core 148 r2638 7599210Kodierungseinstellungen : cabac=0 / ref=1 / deblock=0:0:0 / analyse=0:0 / me=dia / subme=0 / psy=0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=0 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=250 / keyint_min=25 / scenecut=0 / intra_refresh=0 / rc=cqp / mbtree=0 / qp=0Default : JaForced : NeinDURATION : 00:35:38.098000000
ffmpeg CL:
ffmpeg -f dshow -framerate 30 -i video="screen-capture-recorder":audio="virtual-audio-capturer" -vcodec libx264 -crf 0 -preset ultrafast -acodec pcm_s16le "output result file.mkv"
(Bei Camtasia hatte ich den Screencast ca. auf das Playerfenster begrenzt, bei ffmpeg nicht - daher der Unterschied bei der Auflösung. Das sollte später in Avisynth korrigiert werden).
Wie schon gesagt liefert ffms2 Ausgabe verkehrt herum mit Grünstich und LWLibav asynchrone. Die Asynchronität ist aber bei den Camtasiavideos nicht stark aber spürbar. Beim FFmpeg-Video deutlicher.
Ich bin am überlegen die Screencasts mit ffmeg neu zu erstellen. Vielleicht mag ffms2 die Einstellungen nicht?