...und noch ein Frame aus "Ambition"
http://screenshotcomparison.com/comparison/168335
...und noch ein Frame aus "Ambition"
http://screenshotcomparison.com/comparison/168335
WOW!! Mit welchen Einstellungen genau hast Du dies realisiert.
Wenn man sich meinen hier anschaut, dann ist der Unterschied gravierend.. im Gegensatz zu Deinem. Ich habe volgenden Parameter Stamm benutzt!
http://screenshotcomparison.com/comp...8305/picture:0
ffmpeg -i 'Ambition the film.mov' -c:a copy -c:v libx265 -preset medium -x265-params crf=20 'Ambition the film_cr20.mkv'
tunegain habe ich noch nicht ausprobiert... und die Grösse darf ruhig noch anwachsen.. aktuell liegt sie bei 196MB aus den 4.6GB des Originals!
Versuch doch mal folgendes, damit wir das gleiche Bild testen:
dannffmpeg -ss 00:04:31 -t 00:00:03 -sn -i Ambition\ the\ film.mov -codec copy sample.mov
und dann ein Screenshot vom jeweils ersten Bild von sample.mov und sample-h265.mkvffmpeg -i sample.mov -c:a copy -c:v libx265 -x265-params crf=20 -tune grain sample-h265.mkv
Vielleicht sind die Versionen relevant:
ffmpeg -versionundffmpeg version 3.0.1 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.2.1 (Ubuntu 5.2.1-22ubuntu2) 20151010
....
libavutil 55. 17.103 / 55. 17.103
libavcodec 57. 24.102 / 57. 24.102
libavformat 57. 25.100 / 57. 25.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 31.100 / 6. 31.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
x265 -Vx265 [info]: HEVC encoder version 1.9+107-5dbd6a0c8e17
x265 [info]: build info [Linux][GCC 5.2.1][64 bit] 8bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
Danke Dir... hab jetz damit mal etwas gespielt... und es sieht weit besser aus... aber irgendwie immer noch nicht genau das wo ich hin will. Ich verliere immer noch massiv an Schärfe... zumindest in den Vergleichsbildern. Ob das im Bewegtbild dann überhaupt auffällt wage ich jetzt fast noch zu bezweifeln. Ich bin aber der Meinung das der Schärfeverlust noch wegzubringen sein muss!
http://screenshotcomparison.com/comp...8646/picture:0
Vergleich 1 ist das Original vs. crf=20 -tune grain
Vergleich 2 ist das Original vs lossless -tune gain
Vergleich 3 ist cfr=20 -tune gain vs lossless -tune grain
Von der Option lossless bin ich enttäuscht, da hatte ich mir mehr erwartet. Aus der Doku dazu werd ich aber auch nicht ganz schlau. Dachte es wäre dann pixelgenau... merkwürdig!
ffmepg -version
x265 -Vffmpeg version N-79170-gc883da6 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.1)
configuration: --prefix=/home/gerd/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/gerd/ffmpeg_build/include --extra-ldflags=-L/home/gerd/ffmpeg_build/lib --bindir=/home/gerd/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 55. 19.100 / 55. 19.100
libavcodec 57. 32.100 / 57. 32.100
libavformat 57. 29.101 / 57. 29.101
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 40.102 / 6. 40.102
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
NACHTRAG 1:x265 [info]: HEVC encoder version 1.9+107-5dbd6a0c8e17
x265 [info]: build info [Linux][GCC 4.8.4][64 bit][CHECKED] 8bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
Jungs, ich muss mich korrigieren.... zumindest was lossless betrifft. Ich glaub ich hatte es falsch angewand!!!
Hier der Vgleich mit der gleichen Aufstellung wie oben
http://screenshotcomparison.com/comp...8648/picture:0
Nun, jetzt habe ich, analog dieses links hier mal 'lossless=1' statt '-lossless' benutzt!
Die Dateigrösse steigt damit freilich amtlich an.... und übersteigt dann leider auch die Grösse des Ausgangs-Materials.
Quali ist nun also wirklich Identisch, aber es geht am Thema vorbei die Files grösser statt kleiner werden
NACHTRAG 2:
So und mit der Option -tune ssim statt -tune grain hab ich auch mal etwas gespielt grad
http://screenshotcomparison.com/comp...8654/picture:0
Aufteilung
Original vs. CR20 tune grain
Original vs. CR20 tune ssim
CR20 tune grain vs. CR20 tune ssim
Geändert von frauhansen (09.04.2016 um 13:32 Uhr)
Ich habe jetzt, auf der Suche nach "wie machen es denn die Anderen" mal diesen Script hier probiert. https://github.com/FallingSnow/h265ize
Der macht viel, aus meiner Sicht viel zu viel. Audio ggf. encoden, Subtitles umsortieren und und und... Alles Scheiss den ich nicht will.
Aber ich hab ihn dann doch mal laufen lassen... mit dem Ergebnis das er die AspectRatio verhaut... okay... soweit so gut... aber das File war wirklich noch um einiges kleiner.
Okay dacht ich... dann wird die Quali wohl auch für den PoPo sein... aber seht selbst!
http://screenshotcomparison.com/comparison/168663
Muss man sich die miese AR mal weg denken... und nun such ich mir in dem, wie ich finde, recht sauber geschriebenen und dokumentierten Script den Punkt mit welchem Parameterstamm er denn ffmpeg aufruft...
Hier mal das was der Script im Debug-Mode auswirft:
Ich gehe mal davon aus, der interessante Teil ist dieser hier:gerd@ubuntusrv:/media/gerd/work/ffmpeg_test$ '/media/gerd/work/ffmpeg_test/h265ize' --debug -q 23 -m slow -d '/media/gerd/work/ffmpeg_test/target' '/media/gerd/work/ffmpeg_test/source'
[h265ize]: [Debug] Options ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[h265ize]: [Debug] key : destination
[h265ize]: [Debug] value : /media/gerd/work/ffmpeg_test/target
[h265ize]: [Debug] key : heaudio
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : verbose
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : parallel
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : depth
[h265ize]: [Debug] value : 2
[h265ize]: [Debug] key : override
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : vbr
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : preset
[h265ize]: [Debug] value : slow
[h265ize]: [Debug] key : handbrakecli10bit
[h265ize]: [Debug] value : HandBrakeCLI10bit
[h265ize]: [Debug] key : extraOptions
[h265ize]: [Debug] value :
[h265ize]: [Debug] key : multipass
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : delete
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : handbrakecli
[h265ize]: [Debug] value : HandBrakeCLI
[h265ize]: [Debug] key : copyaudio
[h265ize]: [Debug] value : 1
[h265ize]: [Debug] key : accurateTimestamps
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : debug
[h265ize]: [Debug] value : 1
[h265ize]: [Debug] key : nativeLangCode
[h265ize]: [Debug] value : ger
[h265ize]: [Debug] key : tempDir
[h265ize]: [Debug] value : /home/gerd/h265
[h265ize]: [Debug] key : stats
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : timeDiffLimit
[h265ize]: [Debug] value : 2
[h265ize]: [Debug] key : downmixHeaudio
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : smart
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : quality
[h265ize]: [Debug] value : 23
[h265ize]: [Debug] key : preview
[h265ize]: [Debug] value : 0
[h265ize]: [Debug] key : logFile
[h265ize]: [Debug] value :
[h265ize]: [Debug] key : upconvert
[h265ize]: [Debug] value : 1
[h265ize]: [Debug] key : tempName
[h265ize]: [Debug] value : encoding-in-process
[h265ize]: [Debug] key : previewLength
[h265ize]: [Debug] value : 30
[h265ize]: [Debug] key : outputFormat
[h265ize]: [Debug] value : mkv
[h265ize]: Finding videos...
[h265ize]: Found:
- /media/gerd/work/ffmpeg_test/source/sample.mov
[h265ize]: [Debug] Preprocessing sample.mov...
[h265ize]: [Debug] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[h265ize]: [Debug] File directory: /media/gerd/work/ffmpeg_test/source
[h265ize]: [Debug] Parent directory: /media/gerd/work/ffmpeg_test
[h265ize]: [Debug] Resulting relative directory: /source
[h265ize]: [Debug] Destination: /media/gerd/work/ffmpeg_test/target
[h265ize]: [Debug] Output: /media/gerd/work/ffmpeg_test/target/source/sample.mkv
[h265ize]: Processing sample.mov...
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
date: ungültiges Datum »Sam Apr 9 15:30:05 CEST 2016“
[h265ize]: [Debug] Stream Index: 0 Title: Language: eng Codec: video
[h265ize]: [Debug] Stream Index: 1 Title: Language: eng Codec: audio
[h265ize]: [Debug] Stream Index: 2 Title: Language: eng Codec: data
[h265ize]: [Debug] [Query] HandBrakeCLI -i /media/gerd/work/ffmpeg_test/source/sample.mov -o /home/gerd/h265/encoding-in-process-10764.mkv -w 1920 -l 1080 --previews 50 -e x265 -q 23 --vfr -a 1 --gain 0 --audio-fallback ac3 -6 dpl2 -E copy --encoder-profile=main --encoder-preset=slow --modulus 2 -m --verbose=0 < /dev/null
[h265ize]: Handbraking...
HandBrake 0.10.5 (2016021100) - Linux x86_64 - https://handbrake.fr
12 CPUs detected
Opening /media/gerd/work/ffmpeg_test/source/sample.mov...
libbluray/bdnav/index_parse.c:162: indx_parse(): error opening /media/gerd/work/ffmpeg_test/source/sample.mov/BDMV/index.bdmv
libbluray/bdnav/index_parse.c:162: indx_parse(): error opening /media/gerd/work/ffmpeg_test/source/sample.mov/BDMV/BACKUP/index.bdmv
libbluray/bluray.c:2182: nav_get_title_list(/media/gerd/work/ffmpeg_test/source/sample.mov) failed
libdvdnav: Using dvdnav version 5.0.1
libdvdread: Encrypted DVD support unavailable.
libdvdreadVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdreadVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can't open file VIDEO_TS.IFO.
libdvdnav: vm: failed to read VIDEO_TS.IFO
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/media/gerd/work/ffmpeg_test/source/sample.mov':
Metadata:
major_brand : qt
minor_version : 512
compatible_brands: qt
encoder : Lavf57.29.101
Duration: 00:00:03.01, start: 0.000000, bitrate: 111855 kb/s
Stream #0.0(eng): Video: prores, yuv422p10le, 1920x1080, 110802 kb/s, 25 fps, 12800 tbn (default)
Stream #0.1(eng): Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s (default)
Stream #0.2(eng): Data: tmcd / 0x64636D74, 0 kb/s
Scanning title 1 of 1, preview 50, 100.00 %+ title 1:
+ stream: /media/gerd/work/ffmpeg_test/source/sample.mov
+ duration: 00:00:03
+ size: 1920x1080, pixel aspect: 1/1, display aspect: 1.78, 25.000 fps
+ autocrop: 132/130/0/0
+ support opencl: no
+ support hwd: not built-in
+ chapters:
+ 1: cells 0->0, 0 blocks, duration 00:00:03
+ audio tracks:
+ 1, English (pcm_s16le) (2.0 ch) (iso639-2: eng)
+ subtitle tracks:
x265 [info]: HEVC encoder version 1.9
x265 [info]: build info [Linux][GCC 4.8.4][64 bit] 8bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 12 threads
x265 [info]: frame threads / pool features : 3 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : star / 57 / 3 / 3
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 25 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 4 / 1 / 1
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-23.0 / 0.60
x265 [info]: tools: rect limit-modes rd=4 psy-rd=2.00 rdoq=2 psy-rdoq=1.00
x265 [info]: tools: signhide tmvp strong-intra-smoothing lslices=4 deblock sao
Encoding: task 1 of 1, 98.67 %x265 [info]: frame I: 1, Avg QP:21.88 kb/s: 5635.40
x265 [info]: frame P: 15, Avg QP:22.97 kb/s: 2505.19
x265 [info]: frame B: 59, Avg QP:27.42 kb/s: 859.76
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 6.2% 0.0% 0.0% 6.2% 87.5%
encoded 75 frames in 18.15s (4.13 fps), 1252.52 kb/s, Avg QP:26.45
Muxing: this may take awhile...
Encode done!
HandBrake has exited.
[h265ize]: Handbraking Complete -----------------------------------------------
[h265ize]: [Debug] Moving /home/gerd/h265/encoding-in-process-10764.mkv to /media/gerd/work/ffmpeg_test/target/source/sample.mkv
[h265ize]: sample encoded successfully.
date: ungültiges Datum »Sam Apr 9 15:30:27 CEST 2016“
date: ungültiges Datum »Sam Apr 9 15:30:05 CEST 2016“
date: ungültiges Datum »Sam Apr 9 15:30:27 CEST 2016“
/media/gerd/work/ffmpeg_test/h265ize: Zeile 933: -: Syntax Fehler: Operator erwartet. (Fehlerverursachendes Zeichen ist »-«).
[h265ize]: Completed!
Da er das Ganze jetzt hier an Handbrake übergitt schau ich wieder in die Blackbox :-([h265ize]: [Debug] [Query] HandBrakeCLI -i /media/gerd/work/ffmpeg_test/source/sample.mov -o /home/gerd/h265/encoding-in-process-10764.mkv -w 1920 -l 1080 --previews 50 -e x265 -q 23 --vfr -a 1 --gain 0 --audio-fallback ac3 -6 dpl2 -E copy --encoder-profile=main --encoder-preset=slow --modulus 2 -m --verbose=0 < /dev/null
Zumla ich kein Handbrake Frend bin... das macht mir zu viel selber. Wenn ich verrauschtes Video als Quelle hätte okay.. aber das ein anderes Thema
wenn ich mir das Ohr anschaue sehe ich im Ergebnis des Scripts keine echte Verbesserung
Das Ohr liegt ja ehh schon fast im unscharften Bereich... ich hatte mich daher bisher auf den Nasen und Wangen Bereich konzentriert.
Wenn man das mit den Vergleichen oben CR20 (ob mit oder ohne Grain/SSIM) vergleicht ist das Ergebnis viel schärfer!
Rätselhaft finde ich noch immer, dass crf=20 tune grain bei dir unschärfer aussieht als bei mir.
Probier doch mal
Ausgabe ist dann riesig, aber bitgenauffmpeg -i sample.mov -c:a copy -c:v libx265 -x265-params crf=0 sample-h265-crf0.mkv
Screenshots kann man auch mit ffmpeg machen, dann hat man immer den gleichen Frame
ffmpeg -y -i sample.mov -c:v png -vframes 1 -an -f rawvideo screenshot.png
Ja, das erscheint mir auch sehr merkwürdig....
Ich bin grad dabei den Aufruf den der Script mit Handbrake macht nachzuvollziehen. Denn dessen Ergebnis hat mit qualitativ positiv überrascht.
Ich hab die Breiten und Höhen Angaben mal raus geworfen und schaue das ich auch sonst mal alles auf copy stelle ausser dem Video... ggf. gehe ich dann einfach den Weg.
Die Screenshots werd ich dann jetzt mit ffmpeg machen.... haste Recht... besser so als ommer auf den Mac kopieren und mit VLC Screenshots machen.
Okay... dann wollen wir mal...
Folgender Aufbau...
Original vs. CFR0
Original vs. Handbrake
Worbei der Parameterstamm für Handbrake wie folgt war:
HandBrakeCLI -i /media/gerd/work/ffmpeg_test/source/sample.mov -o sample_handbrake.mkv --previews 50 -e x265 -q 23 --vfr -a 1 --gain 0 --audio-fallback ac3 -6 dpl2 -E copy --encoder-profile=main --encoder-preset=slow --modulus 16 -m --verbose=0 < /dev/null
Wenn ich den Parameter "--VFR" recht verstehe arbeitet Handbrake dann mitvariabler Bitrate.
Handbrake vs. CFR20
Leider hauts mir die Balken oben weg so das es schwieriger ist die Bilder zu vergleichen.
NACHTRAG: Hier noch mal Original vs. CFR20
Parameterstamm 1:1 u CFR0 nur eben mit CFR20
Was mich jetzt daran irgendwie verwunder ist, vergleicht man es mit dem Vergleich von Dir oben. Dann erscheint mir di Quali viel besser als noch gestern.
Also entweder hab ich mir die Augen versaut oder etwas hat sich geändert was ich nicht bemerkt habe.
Geändert von frauhansen (09.04.2016 um 16:22 Uhr)
Lesezeichen