Test Ryzen Threadripper 2000 im Test: 2990WX, 2970WX, 2950X und 2920X im Vergleich

@Krautmaster Du encodest/transcodest recht viel, oder? Hast du irgendwelche Erfahrungen zum mehr oder minder "automatischen" auswaehlen von Qualitaet? Ich habe einiges an Filmen und Serien in meist h264, die ich auf h265 transkodieren will. Mein Hauptziel ist beibehalten der Qualitaet und reduzieren der Groesse. Wuerde das auf einem Ubuntu System durchziehen und wahrscheinlich auf CPU, da der Rechner keine sinnvolle GPU hat.

So wie ich das sehe muesste prinzipiell die Qualitaet fuer jede einzelne Datei manuell ausgewaehlt werden. Das wuerde ich gerne vermeiden, damit ich das ganze automatisieren kann.
 
@Kacha
Das Problem ist dass Filme mit zb Grain einfach viel mehr Bitrate benötigen. Filme mit wenig Bewegung oder welche die eher Dunkel gehalten sind benötigen dagegen weniger.
Wenn man einen CR Faktor wählt für die Qualität, hätte man den Vorteil dass es schneller als 2 Pass wäre, und man nicht ständig andere Bitrates einstellen müsste, da man immer das gleiche Qualitätslevel hat, und die Filme nicht unnötigerweise zu groß werden.
Nachteil ist jedoch eben bei Filmen die Grain beinhalten, da dort mit CRF viel mehr Bitrate benötigt wird. Wenn man hingegen selbst die Bitrate wählen würde, könnte man natürlich gleich entscheiden der dass Film maximal xGB groß werden soll, und daher im Durchschnitt xMbit Bitrate haben soll.

Jedoch müsste man sich auch da immer erstmal die Videos durchgucken um diese beurteilen zu können, und ausserdem könnte man genauso einen höheren CRF Wert für Filme mit Grain, und einen niedrigeren für Filme ohne Grain wählen, oder andere Einstellungen anpassen, wodurch das Grain sowieso verloren geht, allerdings kann man dabei auch nicht von "beibehalten der Qualität" sprechen. Grain kostet verlangt nunmal Bitrate, auch bei h265.

Ist die Frage in wiefern es sich überhaupt lohnt h264 Videos in h265 umzuwandeln. Meist ist auch bei h264 schon eine kleine größe möglich
 
@VelleX Das ist mir durchaus bewusst. Aber das ganze manuell zu machen ist absolut Overkill, dafuer sind es zu viele Dateien. Ich moechte die Groesse meiner Sammlung reduzieren, das muss nicht optimal sein. Oder gibt es Programme, die das analysieren und dann Bitrate oder CR Factor vorschlagen? CR waere fuer mich denke ich mal eine Loesung.
 
Shoryuken94 schrieb:
Naja und im Artikel ging es um CPUs mit 12-32 Kernern plus High End GPU. Eine 1080 ist ja nun z.B. nicht sonderlich Stromhungrig eine 2080Ti, Vega etc. hingegen schon. Dazu haben die CPUs hier im Test nicht mehr Kerne, sie takten auch ein gutes Stück höher.

Merke ich bei meinem System. Mit übertaktetem Sandybridge E und übertakteten Vega 64 Habe ich Peaks auf 850 Watt, mit nem 32 Kern Threadripper und evtl. erhöhtem Allcore Takt sind die 1000 Watt wohl nicht Allzufern.
Ergänzung ()




Sehe zwar nicht ganz den Sinn von ECC im Heimgebrauch, aber muss jeder selbst wissen. Ist ja eine kleine Glaubensfrage. Aber wozu brauchst du beim Host ne GPU? Sind bestimmt alleine ca. 15 Watt. Nicht die welt, aber bei 0,3€ / KWh auch 40€ im Jahr. Oder nutzt den den Host noch andersweitig?


Ok, dann halte ich meinen Schnabel und lasse mich des Besseren belehren was den Verbrauch angeht. :)

Wegen ECC RAM. Bin ich zwar voll bei dir, erst Recht mit ZFS und wenn es um Heimbereich geht. War halt zum Kaufdatum für mich preislich ähnlich einem non ECC RAM. Die GPU beim Host brauche ich um eine Bildausgabe zu haben. Wenn mal was ist und ich muss direkt ran... Und irgendwie musste ich den Host auch aufsetzen. Ist ein Proxmox das bei mir läuft.
 
Weyoun schrieb:
Du meinst sicher den gesamten "Plattformpreis" inkl. Mainboard, denn rein vom CPU-Preis trennen 1920X (ab 404 €) und 9900k (ab 659 €) über 250€.

Wie zuvor geschrieben natürlich der gesamte Plattformpreis inkl. Board. Ohne kann man damit ja recht wenig anfangen. Das ist auch momentan einer der größten Nachteile aktuell bei x399. Die Boards sind einfach zu teuer. Ansonsten wäre der 1920x wirklich eine knaller CPU zu dem Preis.
 
ich werf mal meine Batch in den Raum die ich für reencode nehme

Bei mir sieht es so aus:

Filmeordner/Filmename/filmname.mkv
im Filmeordner liegt die ffmpeg.exe, ffprobe.exe und das batch script unten

-> minfilesize = Mindestgröße für ne mp4 / mkv für reencode

Gibt es einen Hit, also eine Datei die ein Reencode ausgehend ihrer Größe braucht, dann fertige ich ein Sample an. Ab Minute 25:00 ein 1 Min langes Sample um die Quali etwas anzugleichen je nach "Grain".

Zudem konvertiere ich nur wenn der Film nicht schon im Encode ist (.lck Datei existiert)

cfr wird also je nach Sample Größe variiert.

Nach dem Sample wird der Film bei mir nach D:\Temp kopiert, da gewandelt, das Ergebnis zurückgespielt.

HDR Metadaten muss man leider von Hand eingeben, hab keinen Weg gefunden das automatisch zu übernehmen. Dazu gehört maxCll maxfall und Mastering Display

Kann man aber über set HDR=0 deaktivieren (deaktiviert by default)

10 Bit HEVC machen die Lines unten. Audio wird 1:1 übernommen, lässt sich ja aber anpassen zb auch OPUS 7.1.

Code:
@echo off
setlocal EnableDelayedExpansion

set CQ=23
set a_bitrate=320
set workingdir=D:\Temp


if not exist %workingdir% mkdir %workingdir%
copy ffmpeg.exe %workingdir% /Y > NUL
copy ffprobe.exe %workingdir% /Y > NUL

for /R %%f in (*.mkv,*.mp4) do (
       
               
        echo processing file %%f
       
        REM init
        set convert=1
       
        REM default quality
        set CQ=23
       
        REM minimum file size to convert
        set minfilesize=30000000
       
        set channels_0=
        set channels_1=
        set bitrate_0=
        set bitrate_1=
        set audio_param_0=
        set audio_param_1=
        set copyaudio=1
       
        REM set mapping
        rem set mapping=-map v:0 -map a -map -0:a:m:language:eng -map s? -map d? -map t?
        set mapping=-map v:0 -map a -map s? -map d? -map t?
       
        REM set x265 params
        set x265params=:rc-lookahead=35:ssim-rd=1:ctu=32:pbratio=1.22:subme=3:aq-mode=3:level-idc=5.1:high-tier=1:aq-strength=1.2:qcomp=0.64:no-sao=1:rd=4:psy-rd=2.5:psy-rdoq=3.5:rdoq-level=2:bframes=8:no-strong-intra-smoothing=1:weightb=1:b-intra=1:rect=1:limit-modes=1
       
        REM set 10 Bit Mode
        set 10Bit=1
       
        REM enable HDR metadata input
        set HDR=0
       
        REM get file size       
        set size=%%~zf
        set size=!size:~0,-3!
        echo file size is !size!MB
       
        if !size! leq !minfilesize! (
            echo skipping "%%~pf%%~nf.mkv" as file is smaller than !minfilesize!MB
            rem pause
            set convert=0
        )   
       
        if exist "%%~pf%%~nf.lck" (
            echo skipping "%%~pf%%~nf.mkv" as folder already processing
            set convert=0
        )
       
        if exist "%%~pf%%~nf_x265_10Bit_.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
       
        if exist "%%~pf%%~nf_x265_10Bit.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
                   
       
        if exist "%%~pf%%~nf_x265.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
       
        if exist "%%~pfdone.txt" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
       
   
        echo convert is !convert!
       
        if !convert!==1 (
       
            REM set audio depending on copy mode   
            set audio_param_0= -c:a copy
            set audio_param_1=
           
            if !copyaudio!==0 (
           
                       
                REM analyse Audio Channels and set Bitrate
               
                del temp.txt
                call ffprobe -loglevel error -select_streams a:0 -show_entries stream=channels -of default=nw=1:nk=1 "%%f" > temp.txt
                set /p channels_0=<temp.txt
                call ffprobe -loglevel error -select_streams a:1 -show_entries stream=channels -of default=nw=1:nk=1 "%%f" > temp.txt
                set /p channels_1=<temp.txt
               
                echo amount of audio channels stream 0: !channels_0!
                echo amount of audio channels stream 1: !channels_1!
               
               
                if !channels_0! ==2 set bitrate_0=128
                if !channels_0! gtr 2 set bitrate_0=192
                if !channels_0! gtr 5 set bitrate_0=256
                if !channels_0! gtr 7 set bitrate_0=320
               
                if !channels_1! ==2 set bitrate_1=128
                if !channels_1! gtr 2 set bitrate_1=192
                if !channels_1! gtr 5 set bitrate_1=256
                if !channels_1! gtr 7 set bitrate_1=320
               
                REM opus audio on audio encode (choose one, OPUS default)
                if defined bitrate_0 set audio_param_0= -c:a libfdk_aac -profile:a aac_he -vbr 5
               
                REM opus audio on audio encode       
                if defined bitrate_0 set audio_param_0= -c:a libopus -b:a:0 !bitrate_0!k  -af aformat=channel_layouts="7.1|5.1|stereo" -vbr on -compression_level 10
               
               
                if defined bitrate_1 set audio_param_1= -b:a:1 !bitrate_1!k
               
                if not defined bitrate_0 (
                    if not defined bitrate_1 (
                        echo skipping "%%~pf%%~nf.mkv" as no audio tracks detected
                        pause
                        set convert=0
                    )
                )
               
                REM calculate bitrate
                           
                echo Channel 0 Bitrate is !bitrate_0!
                echo Channel 1 Bitrate is !bitrate_1!
               
                echo audio_param_0 is !audio_param_0!
                echo audio_param_1 is !audio_param_1!
            )

            REM copy ffmpeg to encoding dir
            copy ffmpeg.exe %workingdir% /Y > NUL
            echo converting required
           
            REM create lock file so multiple batches can be ran the same time
            echo lock file
            echo lock > "%%~pf%%~nf.lck"
           
            echo creating sample of "%%f" with audio at %a_bitrate%k and CQ at !CQ!
           
           
           
            REM set pixel format
            set pixelformat=
            if !10Bit!==1 set pixelformat= -pix_fmt yuv420p10le
           
            set HDRparam=
           
            if !HDR!==1 (
           
                REM set HDR values (use media Info to analyse)
                echo Mastering display luminance max:
                set /p mdmax=||set mdmax=4000
               
                echo max luminance was set to !mdmax!   
                echo.
                echo Mastering display luminance min:
                set /p mdmin=||set mdmin=50
           
                echo min luminance was set to !mdmin!   
                echo.
                echo Maximum Content Light Level MaxCLL:
                set /p MaxCLL=||set MaxCLL=0
               
                echo Maximum Content Light Level MaxCLL was set to !MaxCLL!   
                echo.
                echo Maximum Frame-Average Light Level MaxFALL:
                set /p MaxFALL=||set MaxFALL=0
           
                echo Maximum Frame-Average Light Level MaxFALL was set to !MaxFALL!   
               
                set luminance_params=
               
                if !MaxCLL! gtr 0 set luminance_params=:max-cll=!MaxCLL!,!MaxFALL!
               
                set HDRparam=:colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc:master-display=G^(13250,34500^)B^(7500,3000^)R^(34000,16000^)WP(15635,16450^)L^(!mdmax!0000,!mdmin!^)!luminance_params!
            )
           
            REM create sample starting at min 25 for 1 minute
           
            echo start /low /wait %workingdir%/ffmpeg -y -i "%%f" -ss 00:25:00 -t 00:01:00 -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param_0!!audio_param_1! -c:s copy "%workingdir%\%%~nf_sample.mkv"
           
            start /low /wait %workingdir%/ffmpeg -y -i "%%f" -ss 00:25:00 -t 00:01:00 -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param_0!!audio_param_1! -c:s copy "%workingdir%\%%~nf_sample.mkv"
           
            pause
            echo converted to x265 with CQ !CQ! and audio at %a_bitrate%k
           
            REM set final quality mode depending on sample size
            for %%a in ("%workingdir%\%%~nf_sample.mkv") do (
                echo sample size is %%~za
               
                if %%~za lss 30000000 set CQ=20
                if %%~za gtr 30000000 set CQ=21
                if %%~za gtr 45000000 set CQ=22
                if %%~za gtr 60000000 set CQ=22
                if %%~za gtr 75000000 set CQ=23
                if %%~za gtr 125000000 set CQ=24
                if %%~za gtr 220000000 set CQ=25
                if %%~za gtr 300000000 set CQ=26
                if %%~za gtr 450000000 set CQ=27
            )
            echo using quality mode ou !CQ! for "%%f"
           
            set dir=%%~pf
            set dir=!dir:~0,-1!
           
            echo copy "%%f"" to working dir from !dir!
            robocopy  "!dir!" "%workingdir%" "%%~nf.mkv"
           
            if not exist "%workingdir%\%%~nf_x265_10Bit.mkv" (

                start /low /wait %workingdir%/ffmpeg -y -i "%workingdir%\%%~nf.mkv" -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param_0!!audio_param_1! -c:s copy "%workingdir%\%%~nf_x265_10Bit.mkv"
                if %errorlevel% == 0 (
                    echo convert successfull
                    del "%%~pf%%~nf.lck"
                    del "%workingdir%\%%~nf.mkv"
                    echo converted to x265 with CQ !CQ! and OPUS audio at !audio_param_0! !audio_param_1!   > %workingdir%\%%~nf_convert.txt
                    move "%workingdir%\%%~nf_x265_10Bit.mkv" "!dir!"
                    echo move "%workingdir%\%%~nf_x265_10Bit.mkv" "!dir!"
                    echo unlocking folder
                ) else (
                    echo Converting failed
                    rem del "%workingdir%\%%~nf_x265.mkv"
                    echo converted to x265 with CQ !CQ! and OPUS audio at !audio_param_0! !audio_param_1!  > %workingdir%\%%~nf_convert_failed.txt
                    echo unlocking folder
                    del "%%~pf%%~nf.lck"
                    pause
                    goto :break
                )
           
            ) else (
                echo skipping "%workingdir%\%%~nf_x265_10Bit.mkv" as export file in specified quality exists
                echo unlocking folder
                del "%%~pf%%~nf.lck"       
               
            )

            echo copy converted file back to original folder
            del "%%~pf%%~nf.lck"
        )
           
)       
goto :eof
 
Ein richtiges Arbeitstier, obwohl ich mich nicht für derartige CPUs interessiere - weil ich überwiegend Spieler bin, sehe ich diese Entwicklung dennoch positiv, dadurch strengt sich Intel automatisch in allen Leistungsplattformen mehr an.

@ Computer Base
Wiedereinmal ein großartiger CPU-Test, macht weiter so!
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: HardRockDude
Wie die stärksten Intel CPUs im Vergleich zu den stärksten AMD CPUs abschneiden, dass beantwortet dieser Test nicht.

Ich weiß durch den Test nicht, ob ich ca. 1800/1400,- Euro für dem 2990WC/2970x oder den 7920x/7940x ausgeben soll.

Ich empfinde diesen Test als ziemlich unvollständig und für mich als CB-Leser ist es recht ärgerlich. Ich mache mir die Mühe und lese diesen Test und CB macht sich offenbar nicht mal die Mühe und nimmt die wichtigsten Konkurrenzprodukte in dem Test auf.

Was mir auch fehlt sind von mir aus auch eine kleinere Auswahl von CPUs, wie diese in höheren Auflösungen in Zocks performen.

Ich frage mich, warum diese wichtigen Vergleiche Computerbase in diesem Test nicht dargestellt werden?

Zu wenig Zeit gehabt?

CB ist das coolste und das beste deutschsprachige Computer-Online-Magazin überhaupt. Ich liebe CB. Aber diese ständigen wichtigen Mankos in den wichtigsten Test trüben meine Freude.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Sinans2
Shoryuken94 schrieb:
Wie zuvor geschrieben natürlich der gesamte Plattformpreis inkl. Board. Ohne kann man damit ja recht wenig anfangen. Das ist auch momentan einer der größten Nachteile aktuell bei x399. Die Boards sind einfach zu teuer. Ansonsten wäre der 1920x wirklich eine knaller CPU zu dem Preis.

Naja, also 300€ sind schon angemessen für ein Mainboard im HEDT, finde ich.

Für X299 sollte man auch nicht am Mainboard sparen, wenn man ernsthafte OC-Ambitionen hat. Da ist man dann auch bei über 300€. Denn darunter sind viele X299 MBs einfach Grütze, wie die Tests bei Release von Skydozer ja beachtlich gezeigt haben.

Und für den 9900K braucht man für OC oder um lange den Turbo zu halten, auch ein gescheites Mainboard. Da würde ich auch nicht unter 200€ anfangen.

Vorteil bei X399 ist halt auch, dass es da wohl sehr wahrscheinlich noch einen Nachfolger für geben wird. Für X299 bzw. 2066 wahrscheinlich nicht und für 1151v2 ziemlich sicher nicht.
 
Denniss schrieb:
Recht schlechte Augen für einen Sohn Gottes

:lol:...wenn man naiv ist, kann man glauben, dass einem der populärsten deutschsprachigen 20 Jahre alten Online-Computer-Magazinen kein Skylane-X zur Verfügung stand.

Bei einer freundlichen Anfrage an irgend einem Händler bekomme ich als Computerbase nicht zwei popelige Skylake-X CPUs? Für solch einen Test bestelle ich notfalls 2 Stück unter z. B. den Namen meiner Mitarbeiter und sende sie wieder innerhalb von zwei Wochen zurück.

Ich weiß nicht, was tatsächlich der Grund war. Ich wollte nur mal anmerken, dass ich solchen Aussagen keinen Glauben schenke und dass solche wichtigen, unvollständigen Tests in meinen Augen die Professionalität eines Testberichtes sogar deutlich herabsetzt. Was ich schade finde, da die Artikel von Computerbase ansonsten recht angenehm zu lesen sind.
 
Zuletzt bearbeitet:
Gottes Sohn schrieb:
Für solch einen Test bestelle ich notfalls 2 Stück unter z. B. den Namen meiner Mitarbeiter und sende sie wieder innerhalb von zwei Wochen zurück.

Das wäre absolut unter aller sau für jedes Computer-Magazin.


Dass dir sowas überhaupt in den Sinn kommt, sagt schon einiges aus.



Vielleicht warten sie auch einfach, bis der SLX Refresh draußen ist. Sollte ja in zwei Wochen in etwa soweit sein.

Die alten Dinger mit Paste würde ich da auch nicht mehr testen wollen. :p
 
Zuletzt bearbeitet: (typo)
Krautmaster schrieb:
ich werf mal meine Batch in den Raum die ich für reencode nehme

Bei mir sieht es so aus:

Filmeordner/Filmename/filmname.mkv
im Filmeordner liegt die ffmpeg.exe, ffprobe.exe und das batch script unten

-> minfilesize = Mindestgröße für ne mp4 / mkv für reencode

Gibt es einen Hit, also eine Datei die ein Reencode ausgehend ihrer Größe braucht, dann fertige ich ein Sample an. Ab Minute 25:00 ein 1 Min langes Sample um die Quali etwas anzugleichen je nach "Grain".

Zudem konvertiere ich nur wenn der Film nicht schon im Encode ist (.lck Datei existiert)

cfr wird also je nach Sample Größe variiert.

Nach dem Sample wird der Film bei mir nach D:\Temp kopiert, da gewandelt, das Ergebnis zurückgespielt.

HDR Metadaten muss man leider von Hand eingeben, hab keinen Weg gefunden das automatisch zu übernehmen. Dazu gehört maxCll maxfall und Mastering Display

Kann man aber über set HDR=0 deaktivieren (deaktiviert by default)

10 Bit HEVC machen die Lines unten. Audio wird 1:1 übernommen, lässt sich ja aber anpassen zb auch OPUS 7.1.

Code:
@echo off
setlocal EnableDelayedExpansion

set CQ=23
set a_bitrate=320
set workingdir=D:\Temp


if not exist %workingdir% mkdir %workingdir%
copy ffmpeg.exe %workingdir% /Y > NUL
copy ffprobe.exe %workingdir% /Y > NUL

for /R %%f in (*.mkv,*.mp4) do (
     
             
        echo processing file %%f
     
        REM init
        set convert=1
     
        REM default quality
        set CQ=23
     
        REM minimum file size to convert
        set minfilesize=30000000
     
        set channels_0=
        set channels_1=
        set bitrate_0=
        set bitrate_1=
        set audio_param_0=
        set audio_param_1=
        set copyaudio=1
     
        REM set mapping
        rem set mapping=-map v:0 -map a -map -0:a:m:language:eng -map s? -map d? -map t?
        set mapping=-map v:0 -map a -map s? -map d? -map t?
     
        REM set x265 params
        set x265params=:rc-lookahead=35:ssim-rd=1:ctu=32:pbratio=1.22:subme=3:aq-mode=3:level-idc=5.1:high-tier=1:aq-strength=1.2:qcomp=0.64:no-sao=1:rd=4:psy-rd=2.5:psy-rdoq=3.5:rdoq-level=2:bframes=8:no-strong-intra-smoothing=1:weightb=1:b-intra=1:rect=1:limit-modes=1
     
        REM set 10 Bit Mode
        set 10Bit=1
     
        REM enable HDR metadata input
        set HDR=0
     
        REM get file size     
        set size=%%~zf
        set size=!size:~0,-3!
        echo file size is !size!MB
     
        if !size! leq !minfilesize! (
            echo skipping "%%~pf%%~nf.mkv" as file is smaller than !minfilesize!MB
            rem pause
            set convert=0
        ) 
     
        if exist "%%~pf%%~nf.lck" (
            echo skipping "%%~pf%%~nf.mkv" as folder already processing
            set convert=0
        )
     
        if exist "%%~pf%%~nf_x265_10Bit_.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
     
        if exist "%%~pf%%~nf_x265_10Bit.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
                 
     
        if exist "%%~pf%%~nf_x265.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
     
        if exist "%%~pfdone.txt" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
     
 
        echo convert is !convert!
     
        if !convert!==1 (
     
            REM set audio depending on copy mode 
            set audio_param_0= -c:a copy
            set audio_param_1=
         
            if !copyaudio!==0 (
         
                     
                REM analyse Audio Channels and set Bitrate
             
                del temp.txt
                call ffprobe -loglevel error -select_streams a:0 -show_entries stream=channels -of default=nw=1:nk=1 "%%f" > temp.txt
                set /p channels_0=<temp.txt
                call ffprobe -loglevel error -select_streams a:1 -show_entries stream=channels -of default=nw=1:nk=1 "%%f" > temp.txt
                set /p channels_1=<temp.txt
             
                echo amount of audio channels stream 0: !channels_0!
                echo amount of audio channels stream 1: !channels_1!
             
             
                if !channels_0! ==2 set bitrate_0=128
                if !channels_0! gtr 2 set bitrate_0=192
                if !channels_0! gtr 5 set bitrate_0=256
                if !channels_0! gtr 7 set bitrate_0=320
             
                if !channels_1! ==2 set bitrate_1=128
                if !channels_1! gtr 2 set bitrate_1=192
                if !channels_1! gtr 5 set bitrate_1=256
                if !channels_1! gtr 7 set bitrate_1=320
             
                REM opus audio on audio encode (choose one, OPUS default)
                if defined bitrate_0 set audio_param_0= -c:a libfdk_aac -profile:a aac_he -vbr 5
             
                REM opus audio on audio encode     
                if defined bitrate_0 set audio_param_0= -c:a libopus -b:a:0 !bitrate_0!k  -af aformat=channel_layouts="7.1|5.1|stereo" -vbr on -compression_level 10
             
             
                if defined bitrate_1 set audio_param_1= -b:a:1 !bitrate_1!k
             
                if not defined bitrate_0 (
                    if not defined bitrate_1 (
                        echo skipping "%%~pf%%~nf.mkv" as no audio tracks detected
                        pause
                        set convert=0
                    )
                )
             
                REM calculate bitrate
                         
                echo Channel 0 Bitrate is !bitrate_0!
                echo Channel 1 Bitrate is !bitrate_1!
             
                echo audio_param_0 is !audio_param_0!
                echo audio_param_1 is !audio_param_1!
            )

            REM copy ffmpeg to encoding dir
            copy ffmpeg.exe %workingdir% /Y > NUL
            echo converting required
         
            REM create lock file so multiple batches can be ran the same time
            echo lock file
            echo lock > "%%~pf%%~nf.lck"
         
            echo creating sample of "%%f" with audio at %a_bitrate%k and CQ at !CQ!
         
         
         
            REM set pixel format
            set pixelformat=
            if !10Bit!==1 set pixelformat= -pix_fmt yuv420p10le
         
            set HDRparam=
         
            if !HDR!==1 (
         
                REM set HDR values (use media Info to analyse)
                echo Mastering display luminance max:
                set /p mdmax=||set mdmax=4000
             
                echo max luminance was set to !mdmax! 
                echo.
                echo Mastering display luminance min:
                set /p mdmin=||set mdmin=50
         
                echo min luminance was set to !mdmin! 
                echo.
                echo Maximum Content Light Level MaxCLL:
                set /p MaxCLL=||set MaxCLL=0
             
                echo Maximum Content Light Level MaxCLL was set to !MaxCLL! 
                echo.
                echo Maximum Frame-Average Light Level MaxFALL:
                set /p MaxFALL=||set MaxFALL=0
         
                echo Maximum Frame-Average Light Level MaxFALL was set to !MaxFALL! 
             
                set luminance_params=
             
                if !MaxCLL! gtr 0 set luminance_params=:max-cll=!MaxCLL!,!MaxFALL!
             
                set HDRparam=:colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc:master-display=G^(13250,34500^)B^(7500,3000^)R^(34000,16000^)WP(15635,16450^)L^(!mdmax!0000,!mdmin!^)!luminance_params!
            )
         
            REM create sample starting at min 25 for 1 minute
         
            echo start /low /wait %workingdir%/ffmpeg -y -i "%%f" -ss 00:25:00 -t 00:01:00 -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param_0!!audio_param_1! -c:s copy "%workingdir%\%%~nf_sample.mkv"
         
            start /low /wait %workingdir%/ffmpeg -y -i "%%f" -ss 00:25:00 -t 00:01:00 -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param_0!!audio_param_1! -c:s copy "%workingdir%\%%~nf_sample.mkv"
         
            pause
            echo converted to x265 with CQ !CQ! and audio at %a_bitrate%k
         
            REM set final quality mode depending on sample size
            for %%a in ("%workingdir%\%%~nf_sample.mkv") do (
                echo sample size is %%~za
             
                if %%~za lss 30000000 set CQ=20
                if %%~za gtr 30000000 set CQ=21
                if %%~za gtr 45000000 set CQ=22
                if %%~za gtr 60000000 set CQ=22
                if %%~za gtr 75000000 set CQ=23
                if %%~za gtr 125000000 set CQ=24
                if %%~za gtr 220000000 set CQ=25
                if %%~za gtr 300000000 set CQ=26
                if %%~za gtr 450000000 set CQ=27
            )
            echo using quality mode ou !CQ! for "%%f"
         
            set dir=%%~pf
            set dir=!dir:~0,-1!
         
            echo copy "%%f"" to working dir from !dir!
            robocopy  "!dir!" "%workingdir%" "%%~nf.mkv"
         
            if not exist "%workingdir%\%%~nf_x265_10Bit.mkv" (

                start /low /wait %workingdir%/ffmpeg -y -i "%workingdir%\%%~nf.mkv" -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param_0!!audio_param_1! -c:s copy "%workingdir%\%%~nf_x265_10Bit.mkv"
                if %errorlevel% == 0 (
                    echo convert successfull
                    del "%%~pf%%~nf.lck"
                    del "%workingdir%\%%~nf.mkv"
                    echo converted to x265 with CQ !CQ! and OPUS audio at !audio_param_0! !audio_param_1!   > %workingdir%\%%~nf_convert.txt
                    move "%workingdir%\%%~nf_x265_10Bit.mkv" "!dir!"
                    echo move "%workingdir%\%%~nf_x265_10Bit.mkv" "!dir!"
                    echo unlocking folder
                ) else (
                    echo Converting failed
                    rem del "%workingdir%\%%~nf_x265.mkv"
                    echo converted to x265 with CQ !CQ! and OPUS audio at !audio_param_0! !audio_param_1!  > %workingdir%\%%~nf_convert_failed.txt
                    echo unlocking folder
                    del "%%~pf%%~nf.lck"
                    pause
                    goto :break
                )
         
            ) else (
                echo skipping "%workingdir%\%%~nf_x265_10Bit.mkv" as export file in specified quality exists
                echo unlocking folder
                del "%%~pf%%~nf.lck"     
             
            )

            echo copy converted file back to original folder
            del "%%~pf%%~nf.lck"
        )
         
)     
goto :eof

Das ist ziemlich cool. Muesste ich nur in bash uebersetzen. Hast du eine Ahnung ob ffmpeg unter Linux schon mit allen Sachen die du nutzt kompiliert ist? Ansonsten muesste man das noch kompilieren.

Die HDR Metadaten sind doch nur wichtig, wenn man wirklich HDR will. Nimmst du das mit rein nur damit du es hast oder hat es sonst irgendeinen Grund? Das manuell zu machen ist etwas unguenstig, oder kann man da aehnliche Settings fuer alles nehmen?

Gottes Sohn schrieb:
:lol:...wenn man naiv ist, kann man glauben, dass einem der populärsten deutschsprachigen 20 Jahre alten Online-Computer-Magazinen kein Skylane-X zur Verfügung stand.

Bei einer freundlichen Anfrage an irgend einem Händler bekomme ich als Computerbase nicht zwei popelige Skylake-X CPUs? Für solch einen Test bestelle ich notfalls 2 Stück unter z. B. den Namen meiner Mitarbeiter und sende sie wieder innerhalb von zwei Wochen zurück.

Ich weiß nicht, was tatsächlich der Grund war. Ich wollte nur mal anmerken, dass ich solchen Aussagen keinen Glauben schenke und dass solche wichtigen, unvollständigen Tests in meinen Augen die Professionalität eines Testberichtes sogar deutlich herabsetzt. Was ich schade finde, da die Artikel von Computerbase ansonsten recht angenehm zu lesen sind.

Eine CPU nicht verfuegbar haben heisst eine CPU nicht verfuegbar haben. Was ist daran so schwer?

Wenn kein Haendler etwas freiwillig zur Verfuegung stellen will, dann ist auf einen Namen bestellen und dann wieder zurueckschicken so die beste Moeglichkeit von dem Haendler nie wieder etwas gestellt zu bekommen. Hier sofort eine Verschwoerung zu vermuten sagt weitaus mehr ueber dich als sonst was. Kritisch sein ist ok, aber wenn man dann nicht mal den Text liest bekleckert man sich nicht mit Ruhm. Ich bin mir nicht sicher wie Intel und AMD das handhaben, aber wenn ein Hersteller seine CPUs komplett ohne Rueckgabe uebergibt und der andere sie zurueck haben will, dann muss man einfach sagen, Pecht gehabt wenn man nicht in allen Tests erscheint. Das sollte eigentlich die Marketingabteilung geschickt handhaben.

Edit:

Banned schrieb:
Das wäre absolut unter aller sau für jedes Computer-Magazin.


Dass dir sowas überhaupt in den Sinn kommt, sagt schon einiges aus.



Vielleicht warten sie auch einfach, bis der SLX Refresh draußen ist. Sollte ja in zwei Wochen in etwas soweit sein.

Die alten Dinger mit Paste würde ich da auch nicht mehr testen wollen. :p

Der Refresh waere auch ein Grund. Wenn man derzeit schlecht dastehen wuerde gaebe es einen guten Grund erstmal keine schlechten Ergebnisse zu wollen. Wenn das mit dem Refresh besser wird wirft es auch ein besseres Licht. Im Endeffekt ist alles Marketing und Taktik. Mal abgesehen davon, dass die Tests auf CB allgemein so ihre Luecken und Fragezeichen haben und teilweise auch noch recht unterschiedliche Ergebnisse zum Rest.
 
Kacha schrieb:
Das ist ziemlich cool. Muesste ich nur in bash uebersetzen. Hast du eine Ahnung ob ffmpeg unter Linux schon mit allen Sachen die du nutzt kompiliert ist? Ansonsten muesste man das noch kompilieren.

ich kompiliere FFMPEG nightly mit meiner Wunschvorstellung unter Linux, mit Target Windows X64 ;)
Bash:
#!/bin/bash

#



CUR_DATE=$(date +%Y-%m-%d" "%H:%M)

BUILD_DIR="/home/buildserver/build/ffmpeg-windows-build-helpers"

TARGET_DIR="/home/buildserver/upload/ffmpeg"

CRON_LOG_FILE="/home/buildserver/upload/cron.log"

Lockfile=/tmp/x64_ffmpeg.lock

BUILD_LOG=$TARGET_DIR/build.log



apt-get -y update

apt-get -y upgrade



function build()

{

#clean



CUR_DATE=$(date +%Y-%m-%d" "%H:%M)

rm $BUILD_LOG

echo >$BUILD_LOG

./cross_compile_ffmpeg.sh --git-get-latest=y --disable-nonfree=n  --compiler-flavors=win64 --sandbox-ok=y --gcc-cpu-count=8 --high-bitdepth=y >> $BUILD_LOG

todos $BUILD_LOG



mv -u $BUILD_DIR/sandbox/win64/ffmpeg_git_with_fdk_aac_x26x_high_bitdepth/*.exe $TARGET_DIR



}



function log()

{

todos $CRON_LOG_FILE

tail -1000 $CRON_LOG_FILE > "file.tmp"

mv -- "file.tmp" $CRON_LOG_FILE

cd /home/buildserver/build/bash-onedrive-upload

./onedrive-upload /home/buildserver/upload/cron.log

}



#Abbruchbedingungen



if [ ! -f $CRON_LOG_FILE_DIR ] ; then

printf "$CUR_DATE - FTP Server offline or connection down\n" >> $CRON_LOG_FILE

exit

fi



if [ -f $Lockfile ] ; then

printf "$CUR_DATE - Build in progress\n" >> $CRON_LOG_FILE

find /tmp/* -mtime +1 -type f -delete

log

exit

fi



#lockfile anlegen

echo >$Lockfile

#rm /root/build/OpenELEC.tv/target/*



cd $BUILD_DIR

git fetch origin  >> $CRON_LOG_FILE

cd $BUILD_DIR

build

#sed -i 's/ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8188EU RTL8812AU dvbhdhomerun".*$/ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8188EU RTL8812AU dvbhdhomerun tbs-linux-drivers"/' /root/build/OpenELEC.tv/projects/Generic/options

#TARGET_DIR="/root/ftp/nelec/TBS_drivers/x64"

#CUR_DATE=$(date +%Y-%m-%d" "%H:%M)

#printf "$CUR_DATE ------------build with TBS driver------------\n" >>  $CRON_LOG_FILE

#log

#cd /root/build/OpenELEC.tv

#build

#sed -i 's/ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8188EU RTL8812AU dvbhdhomerun tbs-linux-drivers".*$/ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8188EU RTL8812AU dvbhdhomerun media_build"/' /root/build/OpenELEC.tv/projects/Generic/options

#TARGET_DIR="/root/ftp/openelec/media_build_drivers/x64"

#printf "$CUR_DATE ------------build with media build drivers------------\n" >>  $CRON_LOG_FILE

#log

#cd /root/build/LibreELEC.tv

#build

rm -R $Lockfile >> $CRON_LOG_FILE

printf "$CUR_DATE ------------Build Complete - uploading ------------\n" >>  $CRON_LOG_FILE

log

# cd  $BUILD_DIR

# git reset --hard

cd /home/buildserver/build/bash-onedrive-upload

./onedrive-upload /home/buildserver/upload/ffmpeg/ << $CRON_LOG_FILE

rm $Lockfile



exit

is ziemlich viel alter Scheiß drin da das mal nen Script war für Libreelec.

nutzt folgendes repo:
https://github.com/rdp/ffmpeg-windows-build-helpers

./cross_compile_ffmpeg.sh --git-get-latest=y --disable-nonfree=n --compiler-flavors=win64 --sandbox-ok=y --gcc-cpu-count=8 --high-bitdepth=y


das checke ich aus bzw pulle, schaue ob sich was geändert hat, baue es und lade die exe auf mein Onedrive hoch ;)

Die HDR Metadaten sind doch nur wichtig, wenn man wirklich HDR will. Nimmst du das mit rein nur damit du es hast oder hat es sonst irgendeinen Grund? Das manuell zu machen ist etwas unguenstig, oder kann man da aehnliche Settings fuer alles nehmen?

Ja, is eig unnötig. Ich hab mein Batch mal überarbeitet.

1 generelle steuer parameter:

set HDR=0 schält das Abfragen der HDR Parameter aus

set audio_processing_mode=2

steuert das audio processing
0 = copy all audio, 1 = bulk process all audio (behandelt alle Files gleich zb 2 Tobspuren nach HE_ACC) , 2. custom mapping (er fragt für jeden track ob copy, löschen oder convert)

Bash:
@echo off
setlocal EnableDelayedExpansion

set CQ=23
set a_bitrate=320
set workingdir=D:\Temp
rem set minfilesize=1000000000

if not exist %workingdir% mkdir %workingdir%
copy ffmpeg.exe %workingdir% /Y > NUL
copy ffprobe.exe %workingdir% /Y > NUL

for /R %%f in (*.mkv,*.mp4) do (

        
        echo processing file %%f

        REM init
        set convert=1

        REM default quality
        set CQ=23

        REM minimum file size to convert
        set minfilesize=30000000

        rem 0 = copy all audio, 1 = bulk process all audio, 2. custom mapping
        set audio_processing_mode=2

        REM set mapping
        rem set mapping=-map v:0 -map a -map -0:a:m:language:eng -map s? -map d? -map t?
        set mapping=
        set video_mapping=-map v:0
        set audio_mapping=-map a
        set other_mapping=-map s? -map d? -map t?
        set bulk_audio_streams=2

        REM set x265 params
        set x265params=:rc-lookahead=35:ssim-rd=1:ctu=32:pbratio=1.22:subme=3:aq-mode=3:level-idc=5.1:high-tier=1:aq-strength=1.2:qcomp=0.64:no-sao=1:rd=4:psy-rd=2.5:psy-rdoq=3.5:rdoq-level=2:bframes=8:no-strong-intra-smoothing=1:weightb=1:b-intra=1:rect=1:limit-modes=1

        REM set 10 Bit Mode
        set 10Bit=1

        REM enable HDR metadata input
        set HDR=0

        REM get file size
        set size=%%~zf
        set size=!size:~0,-3!
        echo file size is !size!MB

        if !size! leq !minfilesize! (
            echo skipping "%%~pf%%~nf.mkv" as file is smaller than !minfilesize!MB
            rem pause
            set convert=0
        )

        if exist "%%~pf%%~nf.lck" (
            echo skipping "%%~pf%%~nf.mkv" as folder already processing
            set convert=0
        )

        if exist "%%~pf%%~nf_x265_10Bit_.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )

        if exist "%%~pf%%~nf_x265_10Bit.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )
            

        if exist "%%~pf%%~nf_x265.mkv" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )

        if exist "%%~pfdone.txt" (
            echo skipping "%%~pf%%~nf.mkv" as export file exists
            set convert=0
        )


        echo convert is !convert!

        if !convert!==1 (

            if !audio_processing_mode!==0 (
            REM copy all audio
                set audio_mapping=-map a
                set audio_param=-c:a copy
            )

            if !audio_processing_mode!==1 (
            REM bulk process audio
                        
        
                set audio_param=
                set audio_mapping=
                del tracks.txt
        
                call ffprobe -loglevel error -select_streams a -show_entries stream_tags=language -of default=nw=1:nk=1 "%%f" > tracks.txt
        
                set count=0
                for /f "tokens=*" %%a in (tracks.txt) do set /a count += 1
        
                if !count! LSS !bulk_audio_streams!    set bulk_audio_streams=!count!
        
                set /a bulk_audio_streams -= 1
        
                set count=0
        
                for /L %%a in (0,1,!bulk_audio_streams!) do (
                    REM analyse Audio Channels and set Bitrate
                
                    del temp.txt
                    set channels=
                    set bitrate=
                
                    
                    REM add mapping
                    set audio_mapping=!audio_mapping! -map a:!count!
                    
                    call ffprobe -loglevel error -select_streams a:!count! -show_entries stream=channels -of default=nw=1:nk=1 "%%f" > temp.txt
                    set /p channels=<temp.txt
            
                
                    echo amount of audio channels stream !count!: !channels!
                
                    if !channels! LEQ 2 set bitrate=128
                    if !channels! gtr 2 set bitrate=192
                    if !channels! gtr 5 set bitrate=256
                    if !channels! gtr 7 set bitrate=320

                
                    REM opus audio on audio encode (choose one, OPUS default)
                    rem if defined bitrate set audio_param= -c:a libfdk_aac -profile:a aac_he -vbr 5
                
                    REM opus audio on audio encode
            
                    rem set audio_param=!audio_param! -c:a:!count! libopus -b:a:!count! !bitrate!k -af:a:!count! aformat=channel_layouts="7.1|5.1|stereo" -vbr:a:!count! on -compression_level:a:!count! 10
                
                    rem set audio_param=!audio_param! -c:a:!count! libfdk_aac -profile:a:!count! aac_he -vbr:a:!count! 5
            
            
                    set audio_param=!audio_param! -c:a:!count! libfdk_aac -profile:a:!count! aac_he -vbr:a:!count! 3
                    REM calculate bitrate
                
                    set /a count += 1
        
                )

            )
    
            
            if !audio_processing_mode!==2 (
    
                REM custom autio processing
        
                set audio_param=
                set audio_mapping=
                del tracks.txt
                        
                call ffprobe -loglevel error -select_streams a -show_entries stream_tags=language -of default=nw=1:nk=1 "%%f" > tracks.txt
        
                set titel=
                set /a count = 0
                for /f "tokens=*" %%a in (tracks.txt) do (
            
                    echo.
                    echo Track Information:
                    call ffprobe -loglevel error -select_streams a:!count! -show_streams -print_format json "%%f"
                    echo.
                    echo How should this track number !count! be processed? 0=copy, 1=convert, 2=delete
                    set /p tmp=||set tmp=0
                    echo.
                    if !tmp!==0 (
            
                        set audio_mapping=!audio_mapping! -map a:!count!
                        set audio_param=!audio_param! -c:a:!count! copy
                
                    )
            
                    if !tmp!==1 (
            
                        REM analyse Audio Channels and set Bitrate
                
                        del temp.txt
                        set channels=
                        set bitrate=
                
                    
                        REM add mapping
                        set audio_mapping=!audio_mapping! -map a:!count!
                    
                        call ffprobe -loglevel error -select_streams a:!count! -show_entries stream=channels -of default=nw=1:nk=1 "%%f" > temp.txt
                        set /p channels=<temp.txt
            
                
                        echo amount of audio channels stream !count!: !channels!
                
                        if !channels! LEQ 2 set bitrate=128
                        if !channels! gtr 2 set bitrate=192
                        if !channels! gtr 5 set bitrate=256
                        if !channels! gtr 7 set bitrate=320

                
                        REM opus audio on audio encode (choose one, OPUS default)
                        rem if defined bitrate set audio_param= -c:a libfdk_aac -profile:a aac_he -vbr 5
                
                        REM opus audio on audio encode
                        REM set audio_param=!audio_param! -c:a:!count! libopus -b:a:!count! !bitrate!k -af:a:!count! aformat=channel_layouts="7.1|5.1|stereo" -vbr:a:!count! on -compression_level:a:!count! 10
                
                        set audio_param=!audio_param! -c:a:!count! libfdk_aac -profile:a:!count! aac_he -vbr:a:!count! 3
                        REM calculate bitrate
                
                
                    )
            
                            
                    set /a count += 1
            
                )
                
                    
            )
    
            set mapping=!video_mapping! !audio_mapping! !other_mapping!
    
            echo Mapping Parameters: !mapping!
            echo Audio Parameters: !audio_param!

    
            REM set pixel format
            set pixelformat=
            if !10Bit!==1 set pixelformat= -pix_fmt yuv420p10le
    
            set HDRparam=
            if !HDR!==1 (
    
                REM set HDR values (use media Info to analyse)
                echo Mastering display luminance max:
                set /p mdmax=||set mdmax=4000
        
                echo max luminance was set to !mdmax!
                echo.
                echo Mastering display luminance min:
                set /p mdmin=||set mdmin=50
    
                echo min luminance was set to !mdmin!
                echo.
                echo Maximum Content Light Level MaxCLL:
                set /p MaxCLL=||set MaxCLL=0
        
                echo Maximum Content Light Level MaxCLL was set to !MaxCLL!
                echo.
                echo Maximum Frame-Average Light Level MaxFALL:
                set /p MaxFALL=||set MaxFALL=0
    
                echo Maximum Frame-Average Light Level MaxFALL was set to !MaxFALL!
        
                set luminance_params=
        
                if !MaxCLL! gtr 0 set luminance_params=:max-cll=!MaxCLL!,!MaxFALL!
        
                set HDRparam=:colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc:master-display=G^(13250,34500^)B^(7500,3000^)R^(34000,16000^)WP(15635,16450^)L^(!mdmax!0000,!mdmin!^)!luminance_params!
            )
    
    
            REM copy ffmpeg to encoding dir
            copy ffmpeg.exe %workingdir% /Y > NUL
            echo converting required
    
            REM create lock file so multiple batches can be ran the same time
            echo lock file
            echo lock > "%%~pf%%~nf.lck"
    
            echo creating sample of "%%f" with audio at %a_bitrate%k and CQ at !CQ!
    
            REM create sample starting at min 25 for 1 minute
    
            echo start /low /wait %workingdir%/ffmpeg -y -i "%%f" -ss 00:25:00 -t 00:01:00 -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param! -c:s copy "%workingdir%\%%~nf_sample.mkv"
    
            start /low /wait %workingdir%/ffmpeg -y -i "%%f" -ss 00:25:00 -t 00:01:00 -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param! -c:s copy "%workingdir%\%%~nf_sample.mkv"
    
            echo converted to x265 with CQ !CQ! and audio at %a_bitrate%k
    
            REM set final quality mode depending on sample size
            for %%a in ("%workingdir%\%%~nf_sample.mkv") do (
                echo sample size is %%~za
        
                if %%~za lss 30000000 set CQ=20
                if %%~za gtr 30000000 set CQ=21
                if %%~za gtr 45000000 set CQ=22
                if %%~za gtr 60000000 set CQ=22
                if %%~za gtr 75000000 set CQ=23
                if %%~za gtr 125000000 set CQ=24
                if %%~za gtr 220000000 set CQ=25
                if %%~za gtr 300000000 set CQ=26
                if %%~za gtr 450000000 set CQ=27
            )
            echo using quality mode ou !CQ! for "%%f"
    
            set dir=%%~pf
            set dir=!dir:~0,-1!
    
            echo copy "%%f"" to working dir from !dir!
            robocopy  "!dir!" "%workingdir%" "%%~nf.mkv"
    
            if not exist "%workingdir%\%%~nf_x265_10Bit.mkv" (

                start /low /wait %workingdir%/ffmpeg -y -i "%workingdir%\%%~nf.mkv" -max_muxing_queue_size 9999!pixelformat! !mapping! -c:v libx265 -x265-params "crf=!CQ!!x265params!!HDRparam!"!audio_param_0!!audio_param_1! -c:s copy "%workingdir%\%%~nf_x265_10Bit.mkv"
                if %errorlevel% == 0 (
                    echo convert successfull
                    del "%%~pf%%~nf.lck"
                    del "%workingdir%\%%~nf.mkv"
                    echo converted to x265 with CQ !CQ! and OPUS audio at !audio_param_0! !audio_param_1!   > %workingdir%\%%~nf_convert.txt
                    move "%workingdir%\%%~nf_x265_10Bit.mkv" "!dir!"
                    echo move "%workingdir%\%%~nf_x265_10Bit.mkv" "!dir!"
                    echo unlocking folder
                ) else (
                    echo Converting failed
                    rem del "%workingdir%\%%~nf_x265.mkv"
                    echo converted to x265 with CQ !CQ! and OPUS audio at !audio_param_0! !audio_param_1!  > %workingdir%\%%~nf_convert_failed.txt
                    echo unlocking folder
                    del "%%~pf%%~nf.lck"
                    pause
                    goto :break
                )
    
            ) else (
                echo skipping "%workingdir%\%%~nf_x265_10Bit.mkv" as export file in specified quality exists
                echo unlocking folder
                del "%%~pf%%~nf.lck"
        
            )

            echo copy converted file back to original folder
            del "%%~pf%%~nf.lck"
        )
    
)
goto :eof

1540990731542.png


er baut dann entsprechend die FFMPEG Commandline auf

Code:
creating sample of "M:\Movies\4K\Movie(2018)\Movie.mkv"

start /low /wait D:\Temp/ffmpeg -y -i "M:\Movies\4K\Movie (2018)\Movie.mkv" -ss 00:25:00 -t 00:01:00 -max_muxing_queue_size 9999 -pix_fmt yuv420p10le -map v:0  -map a:0 -map a:1 -map a:2 -map s? -map d? -map t? -c:v libx265 -x265-params "crf=23:rc-lookahead=35:ssim-rd=1:ctu=32:pbratio=1.22:subme=3:aq-mode=3:level-idc=5.1:high-tier=1:aq-strength=1.2:qcomp=0.64:no-sao=1:rd=4:psy-rd=2.5:psy-rdoq=3.5:rdoq-level=2:bframes=8:no-strong-intra-smoothing=1:weightb=1:b-intra=1:rect=1:limit-modes=1:colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" -c:a:0 copy -c:a:1 libfdk_aac -profile:a:1 aac_he -vbr:a:1 3 -c:a:2 libfdk_aac -profile:a:2 aac_he -vbr:a:2 3 -c:s copy "D:\Temp\Movie_sample.mkv"
 

Anhänge

Zuletzt bearbeitet:
Kacha schrieb:
Wenn kein Haendler etwas freiwillig zur Verfuegung stellen will, dann ist auf einen Namen bestellen und dann wieder zurueckschicken so die beste Moeglichkeit von dem Haendler nie wieder etwas gestellt zu bekommen...

Für mich nur Ausreden.

Hier etwas Nachhilfe für die, die offenbar wissen, wie es nicht funktioniert: In Amazon kann man jegliche CPU direkt bei INTEL & AMD bestellen. Ich glaube kaum, dass solch einem riesen Verein wie AMAZON es irgend etwas ausmacht, wenn man ab und an mal eine CPU direkt beim Hersteller bestellt und wieder zurückschickt.

https://www.amazon.de/Intel-BX80673...&keywords=Intel+BX80673I97980X+Prozessor+grau
 
Zuletzt bearbeitet:
Zurück
Oben