Videoencoding von CanonDSLR Material mit "Hybrid" bringt seltsame Ergebnisse

blue_focus

Freizeitschrauber(in)
Hallo zusammen.

ich beschäftige mich seit ner Weile mit Videotranscoding, im Speziellen x264. Da das Videomaterial aus der Canon EOS 700D jedoch enorm riesig wird muss diese natürlich bevor ich es weitergeben kann erst mal auf ein gesundes Maß geshrinkt werden. Bislang hab ich das meist mit Handbrake oder ähnlichem gemacht. Allerdings sind da die Möglichkeiten der Nachbearbeitung etwas begrenzt. Somit bin ich nun durch dieses Forum auf "Hybrid" gestoßen. Da meine DSLR 1080p leider nur in 25fps aufnehmen kann und das meiner Meinung nach bei bewegten Bildern einfach nur grässlich aussieht kann ich entweder nur mit 720p50 aufnehmen oder das 1080p25 Material auf 1080p50 bzw. 1080p60 interpolieren. Hybrid kann das mittels AVISynth. Gibt auch ne Menge Tuts auf youtube zu finden.

Dummerweiße sehen meine Outputs alle so aus.

Eingebundener Inhalt
An dieser Stelle findest du externe Inhalte von Youtube. Zum Schutz deiner persönlichen Daten werden externe Einbindungen erst angezeigt, wenn du dies durch Klick auf "Alle externen Inhalte laden" bestätigst: Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit werden personenbezogene Daten an Drittplattformen übermittelt.
Für mehr Informationen besuche die Datenschutz-Seite.

Das Aufpixeln meine ich dabei nicht. Das Video wurde mit extrem niedriger Bitrate konvertiert. Ich meine das lustige Farbenspiel :ugly:


Egal was ich einstelle. Dieses Video wurde mit Default-Settings kodiert. Sieht irgendwie aus als würde ich einen NTSC Film auf einem PAL Gerät wiedergeben wollen, nur noch viel schlimmer.
Was mach ich da falsch?! Ich weiß leider nicht mal wie ich nach sowas bei google suchen sollen, da ich das Fehlerbild nicht benennen kann.
 
Habe nach "Video transcode green violet" gesucht, da kommen bei der Bildersuche diverse Treffer, aber habe auf den ersten Blick keine richtige Lösung gefunden.

Bin aber neugierig, könntest du ein kurzes Schnipsel, das Probleme macht, hochladen? Würde das morgen mal gerne mit hybrid versuchen und schauen was raus kommt.
 
Da meine DSLR 1080p leider nur in 25fps aufnehmen kann und das meiner Meinung nach bei bewegten Bildern einfach nur grässlich aussieht
Dann sollte man dem wohl schon bei der Aufnahme entgegen wirken anstatt es nachher am PC zu "verschlimmbessern". Nicht ohne Grund kann man weder aus TV-Aufnahmen noch aus Spielfilmen gute Standbilder aus Actionszenen erstellen.

kann ich entweder nur mit 720p50 aufnehmen oder das 1080p25 Material auf 1080p50 bzw. 1080p60 interpolieren.
720p50 ist ja noch etwas, aber schon die Umwandlung auf 1080p50 ist doch Datenratenverschwendung. Da kann man auch gleich des Original aufheben. Dann aber auch noch auf p60 zu gehen, muss doch zu Rucken ohne Ende führen.

Hybrid kann das mittels AVISynth.
Dann wird Hybrid doch hoffentlich auch das AviSynth-Script ausgeben, wie es MeGui getan hat. Dieses könnte man mit einem anderen Programm (z.B. VirtualDub) öffnen und sehen, ob die Ausgabe u.U. bereits falsch ist.

Was mach ich da falsch?!
Ohne ein Beispielviode im Original oder zumindest ein entsprechendes AVS-Script bleibt es wohl beim Raten.
 
Dank schon mal für eure raschen Antworten.

@ Fotoman

Also ich würde niemals ein 720p zu 1080p hoch interpolieren, das macht nun wirklich keinen Sinn ;)
Nein, mein Plan war es von 1080p25 zu 1080p50 konvertieren. Habe das damals mit MeGUI schon mal gemacht und das Ergebnis ist gar nicht mal so übel (natürlich nicht so gut wie natives p50, aber darum gehts mir nicht), aber ist hald recht aufwändig damit und nicht gut automatisierbar.

AVISynth war in meinem Beispiel noch gar nicht im Einsatz. Ich habe hier nur eine AVC zu AVC convertierung vorgenommen. In dem fall mit extrem ungeeigneter Bitrate. Aber diese Farbverschiebung und das Flimmern hab ich auch auch mit passender Bitrate, nur wird das Bild schärfer und die Artefakte weniger.

Hier mal die Codec Info für Source und Target File:

Source von der DSLR:

Code:
General
Complete name               : E:\DCIM\100CANON\MVI_3507.MOV
Format                      : MPEG-4
Format profile              : QuickTime
Codec ID                    : qt   2007.09 (qt  /CAEP)
File size                   : 33.3 MiB
Duration                    : 6s 280ms
Overall bit rate            : 44.5 Mbps
Encoded date                : UTC 2017-04-23 20:05:39
Tagged date                 : UTC 2017-04-23 20:05:39
com.apple.quicktime.make    : Canon
com.apple.quicktime.model   : Canon EOS 700D

Video
ID                          : 1
Format                      : AVC
Format/Info                 : Advanced Video Codec
Format profile              : Baseline@L5
Format settings, CABAC      : No
Format settings, ReFrames   : 1 frame
Format settings, GOP        : M=1, N=12
Codec ID                    : avc1
Codec ID/Info               : Advanced Video Coding
Duration                    : 6s 280ms
Bit rate                    : 42.8 Mbps
Width                       : 1 920 pixels
Height                      : 1 080 pixels
Original height             : 1 088 pixels
Display aspect ratio        : 16:9
Original display aspect rat : 16:9
Frame rate mode             : Constant
Frame rate                  : 25.000 fps
Color space                 : YUV
Chroma subsampling          : 4:2:0
Bit depth                   : 8 bits
Scan type                   : Progressive
Bits/(Pixel*Frame)          : 0.826
Stream size                 : 32.1 MiB (96%)
Language                    : English
Encoded date                : UTC 2017-04-23 20:05:39
Tagged date                 : UTC 2017-04-23 20:05:39
Color range                 : Full
Color primaries             : BT.709
Transfer characteristics    : BT.709
Matrix coefficients         : BT.709

Audio
ID                          : 2
Format                      : PCM
Format settings, Endianness : Little
Format settings, Sign       : Signed
Codec ID                    : sowt
Duration                    : 6s 280ms
Bit rate mode               : Constant
Bit rate                    : 1 536 Kbps
Channel(s)                  : 2 channels
Channel positions           : Front: L R
Sampling rate               : 48.0 KHz
Bit depth                   : 16 bits
Stream size                 : 1.15 MiB (3%)
Language                    : English
Encoded date                : UTC 2017-04-23 20:05:39
Tagged date                 : UTC 2017-04-23 20:05:39

und hier mein erzeugtes Output File

Code:
General
Complete name               : D:\Temp\Output_Hybrid\MVI_3507.mp4
Format                      : MPEG-4
Format profile              : JVT
Codec ID                    : avc1 (isom/avc1)
File size                   : 988 KiB
Duration                    : 6s 200ms
Overall bit rate            : 1 305 Kbps
Encoded date                : UTC 2017-04-23 18:35:19
Tagged date                 : UTC 2017-04-23 18:35:19
Writing application         : Hybrid 2017.04.10.1

Video
ID                          : 1
Format                      : AVC
Format/Info                 : Advanced Video Codec
Format profile              : High@L4.1
Format settings, CABAC      : Yes
Format settings, ReFrames   : 4 frames
Codec ID                    : avc1
Codec ID/Info               : Advanced Video Coding
Duration                    : 6s 200ms
Bit rate                    : 1 302 Kbps
Nominal bit rate            : 1 500 Kbps
Maximum bit rate            : 1 730 Kbps
Width                       : 1 920 pixels
Height                      : 1 088 pixels
Display aspect ratio        : 16:9
Frame rate mode             : Constant
Frame rate                  : 25.000 fps
Color space                 : YUV
Chroma subsampling          : 4:2:0
Bit depth                   : 8 bits
Scan type                   : Progressive
Bits/(Pixel*Frame)          : 0.025
Stream size                 : 985 KiB (100%)
Writing library             : x264 core 148 r2762 90a61ec
Encoding settings           : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x111 / me=hex / subme=5 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=0 / threads=12 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=1 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=0 / rc=2pass / mbtree=0 / bitrate=1500 / ratetol=1.0 / qcomp=0.50 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=62500 / vbv_bufsize=78125 / nal_hrd=none / filler=0 / ip_ratio=1.40 / pb_ratio=1.30 / aq=0
Language                    : English
Encoded date                : UTC 2017-04-23 18:35:19
Tagged date                 : UTC 2017-04-23 18:35:19


@Gimmick
Ich werd mal was hochladen, bin nur grade nicht zuhause. Muss mal sehen, was für ein Schnippsel ich da nehme. Die QuickTime MOVs von der Cam sind einfach nur riesig. Selbst dieses 6 Sekunden Ding hier ist knapp 35MB groß. Weiß nicht ob das Forum das frisst ;)


EDIT:

Hier ein Schnippsel zum Testen + das DebugLog-> Dropboxlink

wie gesagt, einfach mal ohne groß was zu konfigurieren durch Hybrid jagen. Sieht dann immer schön psychodelisch aus :D
Ich glaube ja das muss ein decoding Problem sein. Denn Videos aus OBS oder irgendwas heruntergeladenes funktionieren wunderbar.

Achja, hier das Log von Hybrid.

Code:
Creating job for current source 
 -> Creating jobs for source 1,...
 -> Generating calls for: D:\Temp\Output_Hybrid\MVI_1838_new.mp4
  adding x264 calls for source: 1
  createJobs for D:\Temp\Output_Hybrid\MVI_1838_new.mp4
   creating audio subjobs,...
   creating attachment extraction subjobs
   creating video subjobs
   creating muxing subjobs
   optimizing the subJobs
 -> finished creating subjobs for current source
  added new job with id 17_05_46_5310
starting Main@17:05:48.170: "Y:\Program Files\Hybrid\ffmpeg.exe" -y -threads 8 -i "D:\Fotografie\RAW_ARCHIV\2015\2015-08-13\MVI_1838.MOV" -map 0:1 -vn -sn -acodec copy  -map_metadata -1 -metadata handler_name="Hybrid 2017.04.10.1" "Z:\temp\iId_4_aid_0_lang_en_DELAY_-43ms_17_05_46_5310_01.wav"
finished after 00:00:00.603
created Z:\temp\iId_4_aid_0_lang_en_DELAY_-43ms_17_05_46_5310_01.wav (2.24861 MB)
starting Main@17:05:48.793: "Y:\Program Files\Hybrid\ffmpeg.exe" -y -threads 8 -i "Z:\temp\iId_4_aid_0_lang_en_DELAY_-43ms_17_05_46_5310_01.wav" -strict -2 -ab 128000 -ac 2 -channel_layout stereo -ar 48000 "Z:\temp\iId_4_aid_0_lang_en_DELAY_-43ms_17_05_46_5310_02.aac"
finished after 00:00:01.145
created Z:\temp\iId_4_aid_0_lang_en_DELAY_-43ms_17_05_46_5310_02.aac (0.190407 MB)
starting cleanUpJob for: Z:\temp\iId_4_aid_0_lang_en_DELAY_-43ms_17_05_46_5310_01.wav
deleted Z:\temp\iId_4_aid_0_lang_en_DELAY_-43ms_17_05_46_5310_01.wav
starting Main@17:05:49.989: "Y:\Program Files\Hybrid\x264.exe" --crf 21.00 --direct auto --qcomp 0.5 --no-mbtree --partitions i4x4,p8x8,b8x8 --no-fast-pskip --subme 5 --trellis 0 --weightp 1 --aq-mode 0 --sar 1:1 --non-deterministic --range pc --colormatrix bt709 --demuxer raw --input-depth 8 --input-res 1920x1088 --input-csp i420 --fps 25 --output "Z:\temp\17_05_46_5310_04.264" -
raw [info]: 1920x1088p 1:1 @ 25/1 fps (cfr)
resize [warning]: converting range from TV to PC
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
x264 [info]: profile High, level 4.0
x264 [info]: frame I:2     Avg QP:21.00  size:466800
x264 [info]: frame P:132   Avg QP:25.88  size:252865
x264 [info]: frame B:170   Avg QP:28.11  size:155921
x264 [info]: consecutive B-frames: 14.1% 25.0% 26.6% 34.2%
x264 [info]: mb I  I16..4:  7.4% 13.5% 79.1%
x264 [info]: mb P  I16..4: 28.2%  0.0% 34.7%  P16..4: 13.0% 12.4% 11.5%  0.0%  0.0%    skip: 0.2%
x264 [info]: mb B  I16..4:  1.1%  0.0%  0.8%  B16..8: 33.3% 12.3%  1.5%  direct:49.7%  skip: 1.3%  L0:38.2% L1:33.9% BI:27.9%
x264 [info]: 8x8 transform intra:0.3% inter:25.0%
x264 [info]: direct mvs  spatial:97.6% temporal:2.4%
x264 [info]: coded y,uvDC,uvAC intra: 66.8% 97.2% 94.0% inter: 33.1% 96.6% 81.1%
x264 [info]: i16 v,h,dc,p: 19% 53% 19%  8%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 55% 16%  2%  2%  2%  4%  2%  8%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 38% 13%  4%  6%  5%  9%  4%  9%
x264 [info]: i8c dc,h,v,p: 15% 78%  4%  4%
x264 [info]: Weighted P-Frames: Y:11.4% UV:10.6%
x264 [info]: ref P L0: 77.2% 16.0%  6.8%
x264 [info]: ref B L0: 94.1%  5.5%  0.4%
x264 [info]: ref B L1: 99.5%  0.5%
x264 [info]: kb/s:40012.07
encoded 304 frames, 27.34 fps, 40012.07 kb/s
finished after 00:00:11.250
created Z:\temp\17_05_46_5310_04.264 (58.0009 MB)
starting Main@17:06:01.297: "Y:\Program Files\Hybrid\MP4Box.exe" -par 1=1:1 -add "Z:\temp\17_05_46_5310_04.264"#video:fps=25:delay=43:name=:lang="en" -brand avc1 -add "Z:\temp\iId_4_aid_0_lang_en_ms_17_05_46_5310_02.aac"#audio:lang="en" -mpeg4 -itags tool="Hybrid 2017.04.10.1" -tmp "Z:\temp" -new "D:\Temp\Output_Hybrid\17_05_46_5310__06.mp4"
finished after 00:00:00.373
created D:\Temp\Output_Hybrid\17_05_46_5310__06.mp4 (58.1943 MB)
starting cleanUpJob for: Z:\temp\17_05_46_5310_04.264
deleted Z:\temp\17_05_46_5310_04.264
starting cleanUpJob for: Z:\temp\iId_4_aid_0_lang_en_ms_17_05_46_5310_02.aac
deleted Z:\temp\iId_4_aid_0_lang_en_ms_17_05_46_5310_02.aac
Deleting D:\Temp\Output_Hybrid\MVI_1838_new.mp4, since D:\Temp\Output_Hybrid\17_05_46_5310__06.mp4 is renamed to D:\Temp\Output_Hybrid\MVI_1838_new.mp4
Job 17_05_46_5310 finished!
 
Zuletzt bearbeitet:
Ist bei mir genauso, aber nur mit dem x264 Codec. Und auch nur in Hybrid.

Hab gesehen, dass du im selur Forum einen Thread erstellt hast, bin gespannt ^^.
 
Ja genau, mit allen anderen Progs die ich so habe geht das ganz normal. Nur sind die eben leider nicht so komfortabel, weil man oft für eine Aufgabe 3 Programme braucht also automatisierbar gleich gar nicht.

Eine Frage hätte ich da zusätzlich noch. Irgendwie habe ich sobald AVISynth ins Spiel kommt keine Tonspur mehr, obwohl diese ausgewählt wurde. Ich kann mich noch an MeGUI erinnern, da war das ähnlich, und ich benötigte wieder ein eigenes Programm um Video u. Ton nach Bearbeitung manuell zu Muxen. Wie ist da der richtige Weg? Gibts doch nicht, dass das so schwer ist diesen Workflow in einem Programm abzubilden ;)

Ja im Selur-Forum hab ich mich auch mal angemeldet. Ist vielleicht sogar der Bessere Weg, das direkt beim Hersteller zu erfragen :D
 
Auf die Lösung für das Farbproblem wäre ich nie gekommen :ugly:

Ja genau, mit allen anderen Progs die ich so habe geht das ganz normal. Nur sind die eben leider nicht so komfortabel, weil man oft für eine Aufgabe 3 Programme braucht also automatisierbar gleich gar nicht.

Eine Frage hätte ich da zusätzlich noch. Irgendwie habe ich sobald AVISynth ins Spiel kommt keine Tonspur mehr, obwohl diese ausgewählt wurde. Ich kann mich noch an MeGUI erinnern, da war das ähnlich, und ich benötigte wieder ein eigenes Programm um Video u. Ton nach Bearbeitung manuell zu Muxen. Wie ist da der richtige Weg? Gibts doch nicht, dass das so schwer ist diesen Workflow in einem Programm abzubilden ;)

Ja im Selur-Forum hab ich mich auch mal angemeldet. Ist vielleicht sogar der Bessere Weg, das direkt beim Hersteller zu erfragen :D

Dein Testvideo kann ich mit Hybrid jetzt ohne Probleme in ein 50 fps Video mit Ton konvertieren.

Bei Audio hab ich einfach nur "Custom" gewähltm bei Audio steht "1-en", im Audioreiter ist als Quelle automatisch das Video gelistet worden. Ansonsten hab ich nichts gemacht.
 
Zurück