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

Hä?

Wenn man die CPU bei Amazon kauft, wie soll man sie dann direkt von Intel bestellen? Mal abgesehen davon, dass Intel direkt ganz gewiss keine Privatkunden beliefert.

Und natürlich macht es Amazon (so wie jedem anderen Händler auch) etwas aus, wenn man eine knapp 2000€ teure CPU bestellt, öffnet, benutzt und dann geöffnet und mit Gebrauchsspuren vom Bracket des Mainboards wieder zurücksendet.

Und das für einen Test mit dem man Geld verdienen will. Das wäre wirklich unterste Schublade.


Amazon sperrt übrigens auch Konten, nur so als Anmerkung.
 
Banned schrieb:
Hä?

Wenn man die CPU bei Amazon kauft, wie soll man sie dann direkt von Intel bestellen?

Hast immer noch nicht geblickt, wie das System von Amazon funktioniert?

Händler/Hersteller können, was viele wie INTEL und AMD auch tun, direkt auf der Amazon-Plattform ihre eigene Produkte verkaufen. Amazon kassiert dafür eine Provision.

Was meinst du, warum bei dem Amazon-Angebot links oben in der Ecke "von INTEL" steht?
 
Weil es der Hersteller ist, du Blitzmerker.


Hier sind die Verkäufer, die den Artikel im Moment auf Amazon anbieten:

https://www.amazon.de/gp/offer-listing/B076J76D24/ref=dp_olp_new?ie=UTF8&condition=new



Intel verkauft nicht direkt an Privatleute!!!



Willst du mich hier trollen oder ist das wirklich dein Ernst? :lol:



Das ist ein Händler aus Tschechien, der noch einen auf Lager hat, und ein anderer, der die CPU weit über Normalpreis anbietet.

Und sonst scheint sie auch im Moment nirgendwo verfügbar zu sein:

https://geizhals.de/intel-core-i9-7980xe-extreme-edition-bx80673i97980x-a1638806.html
 
Zuletzt bearbeitet:
Banned schrieb:
Amazon sperrt übrigens auch Konten, nur so als Anmerkung.

Wenn man es übertreibt. Ab und an es zu tun, hat ja nichts mit Übertreibung zu tun.
Ergänzung ()

Banned schrieb:
Weil es der Hersteller ist, du Blitzmerker.


Hier sind die Verkäufer, die den Artikel im Moment auf Amazon anbieten:

https://www.amazon.de/gp/offer-listing/B076J76D24/ref=dp_olp_new?ie=UTF8&condition=new



Intel verkauft nicht direkt an Privatleute!!!

Magst du tatsächlich Recht haben. Wie auch immer. Jeder kann in Amazon Dinge verkaufen. Du und ich auch. Wenn man einen 18 und 16 Kerner von Intel testen möchte, bekomme ich das sogar hin. Geschweige denn CB.
Ergänzung ()

Banned schrieb:
Willst du mich hier trollen oder ist das wirklich dein Ernst? :lol:

Jetzt sei nicht gleich so aufbrausend. Wir unterhalten uns doch nur ganz normal.
 
Zuletzt bearbeitet:
Gottes Sohn schrieb:
Wenn man es übertreibt. Ab und an es zu tun, hat ja nichts mit Übertreibung zu tun.
Ergänzung ()


Hängt auch mit dem Wert der Waren zu tun. Aber sei es drum.


Aufbrausend? Joah, wird man halt leicht, wenn jemand so gut, als habe nur er den vollen Durchblick und die anderen keine Ahnung, obwohl seine Unwissenheit ständig hervortritt.

Wenn man dann noch denkt, dass Intel direkt über Amazon CPUs verkauft, ist das aber eigentlich schon eher lustig.
 
  • Gefällt mir
Reaktionen: kisser
Banned schrieb:
Hängt auch mit dem Wert der Waren zu tun. Aber sei es drum.

Kostet ja nichts, wenn man es nach ein paar Tagen wieder zurücksendet. Ist zwar leicht frech, aber nun gut, solch ein wichtiger CPU-Vergleich hat ein großes öffentliches Interesse und diesen so objektiv und informativ wie möglich zu gestalten, da finde ich solche Dinge zu tun als moralisch nicht allzu verwerflich.

Vielleicht reicht CB ja noch die Tests nach.
 
Deine Meinung. Die teile ich aber nicht.

Der 7980XE wurde ja von CB getestet.

Schau dir den Test an und vergleiche. Sollte in vielen Belangen einfach möglich sein.
 
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 habs gestern unter Ubuntu 18.04 mit dem ffmpeg aus den standartrepo getestet, sowohl mit CPU als auch per GPU.
NVENC musste ich selbst bauen: https://github.com/lutris/ffmpeg-nvenc/issues/22
Davon abgesehen hat beides einwandfrei funktioniert.
CPU: R7 2700, DDR4 3200 CL16
Code:
ffmpeg -i jellyfish-200-mbps-4k-uhd-h264.mkv -c:v libx265 -preset medium -crf 39 -rc vbr_hq -c:a copy cpux265.mkv
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
[....]
frame=   33 fps= 14 q=-0.0 size=       3kB time=00:00:00.00 bitrate=21616.0kbits/s speed=0.000431x  frame=  900 fps=6.1 q=-0.0 Lsize=    8224kB time=00:00:29.93 bitrate=2250.8kbits/s speed=0.204x 
video:8214kB audio:0kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.112465%
[....]
encoded 900 frames in 146.35s (6.15 fps), 2239.88 kb/s, Avg QP:44.14
GPU: GTX950
Code:
ffmpeg -i jellyfish-200-mbps-4k-uhd-h264.mkv -c:v hevc_nvenc -preset slow -rc:v vbr_hq -profile:v main10 -c:a copy nvenc.mkv
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
frame=  900 fps= 44 q=43.0 Lsize=    7928kB time=00:00:29.99 bitrate=2165.1kbits/s speed=1.46x 
video:7921kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.090874%
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Krautmaster
Krautmaster schrieb:
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 ;)



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

Anhang anzeigen 721207

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"

Das werde ich mir die Tage mal anschauen. Wenn ich das vollkommen automatisieren kann waere das genial. Gibt es da irgendwas um Audiospuren automatisch zu entfernen? Also feststellen welche Audiospur z.B. Englisch ist und den Rest rausschmeissen? Ansonsten wuerde ich mal schauen ob Python da was mit Media-Metadaten lesen hat und Python anstatt Bash nehmen.

Gottes Sohn schrieb:
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

Gratulation, du hast dich gerade fuer jedwede Diskussion disqualifiziert.

ghecko schrieb:
Ich habs gestern unter Ubuntu 18.04 mit dem ffmpeg aus den standartrepo getestet, sowohl mit CPU als auch per GPU.
NVENC musste ich selbst bauen: https://github.com/lutris/ffmpeg-nvenc/issues/22
Davon abgesehen hat beides einwandfrei funktioniert.
CPU: R7 2700, DDR4 3200 CL16
Code:
ffmpeg -i jellyfish-200-mbps-4k-uhd-h264.mkv -c:v libx265 -preset medium -crf 39 -rc vbr_hq -c:a copy cpux265.mkv
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
[....]
frame=   33 fps= 14 q=-0.0 size=       3kB time=00:00:00.00 bitrate=21616.0kbits/s speed=0.000431x  frame=  900 fps=6.1 q=-0.0 Lsize=    8224kB time=00:00:29.93 bitrate=2250.8kbits/s speed=0.204x
video:8214kB audio:0kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.112465%
[....]
encoded 900 frames in 146.35s (6.15 fps), 2239.88 kb/s, Avg QP:44.14
GPU: GTX950
Code:
ffmpeg -i jellyfish-200-mbps-4k-uhd-h264.mkv -c:v hevc_nvenc -preset slow -rc:v vbr_hq -profile:v main10 -c:a copy nvenc.mkv
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
frame=  900 fps= 44 q=43.0 Lsize=    7928kB time=00:00:29.99 bitrate=2165.1kbits/s speed=1.46x
video:7921kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.090874%

NVENC brauche ich nicht, da ich keine Nvidia auf dem Server zum konvertieren habe. Muss alles ueber die CPU laufen. Bitrate direkt werde ich wohl auch lassen und auf CR Faktor gehen um etwas Zeit zu sparen. Aber danke fuer den Hinweis, mein System sieht, bis auf den RAM, gleich aus.
 
Kacha schrieb:
Rest rausschmeissen? Ansonsten wuerde ich mal schauen ob Python da was mit Media-Metadaten lesen hat und Python anstatt Bash nehmen.

Ja gibt es mit etwas tweaks, funktioniert nur nicht so zuverlässig wie ich es gern hätte bisher. Müsste noch etwas Scripten und wie beim Audio bereits jetzt eh schon die Line selbst aufbauen, zb if track not equal eng = ignore.

Der ffmpeg standard für das wirft zb dann auch die englische Video Spur weg wenn ich sag " lass englisch audio weg".
Ergänzung ()

@ghecko

Cool danke, ggf müsste man das mal in einen eigenen feed auslagern und nen kleines Repo für scripte und fertige binaries anlegen :)
 
@Krautmaster Von meiner CPU-Performance bin ich etwas enttäuscht, wenn ich deine sehe. Aber gut, du hast nen 18-kerner, noch dazu übertaktet :D
Was mich beim Encoding gewundert hat war die Inkonsistenz der CPU-Auslastung. Keine Ahnung ob das ein Cachingproblem ist oder mit dem Codec zusammenhängt, jedenfalls wurde die CPU nicht voll ausgelastet.
Evtl muss ich mir auch mal das aktuelle ffmpeg bauen und ein wenig mit den Kommandos spielen.

Was mich erstaunt hat war die Performance der GPU. Da nehmen sich die GTX950 und deine gar nicht so viel. Spricht dafür dass die Chipserie dafür eine separate ASIC haben die nur über den GPU-Takt skaliert, aber unter der Generation relativ ähnliche Performance liefert. Qualitativ war das Ergebnis meiner CPU etwas besser, mal sehen ab welcher Bitrate das Ergebnis zufriedenstellend ist.

So ein ffmpeg-howto wäre natürlich ne feine Sache. Was Linux betrifft würde ich mich da auch gerne mit Einbringen, falls du da überhaupt Hilfe brauchst. Aber immerhin als Linux-Testkaninchen kann ich herhalten.
 
bei der GPU kommt wohl eher der integrierte Encoder / Decoder zum Einsatz, deswegen gibt sich das nicht viel. Der dürfte bei allen GPu einer Serie eher über Takt s
Kacha schrieb:
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?

heute nochmal geschaut. Wenn im Media Info ein Mastering Display und MaxCLL / MaxFall angegeben ist muss man diese HDR Daten auch setzen sonst läuft das Produkt nicht als HDR in meinem LG.
 
Ich hole das nochmal hoch.

Der Gamingmode "kastriert" ja die Anzahl der Kerne. Aber warum bleibt SMT an? Wäre es nicht sinnvoller weniger Kerne und dafür SMT zu deaktivieren? Echte Kerne sollten doch schneller sein, oder nicht?
 
'Sascha' schrieb:
Echte Kerne sollten doch schneller sein, oder nicht?

Ja, bei den "kleinen" hast du aber schon zwei Chips mit 6-8 Kernen. Nutzt du mehr als 6 oder 8 brauchst du im Prinzip den Gamemode nicht oder kastrierst dich selbst. Solange AMD nicht mehr als 8 Kerne Pro Chiplet bastelt wirst du im Game Mode immer in gewisser Art und Weise beschnitten sein bei den 1xxx/2xxx Threadripper CPUs.
 
@'Sascha' der Game Mode macht im Prinzip nichts anderes als einen CCX abzuschalten damit die Anwendung auf diese 6-8 Kerne "gepinnt" wird. Mit vollen 12-16 oder mehr schiebt er dir teilweise die Threads der Anwendung zwischen den Kernen/CCX hin und her. Das erhöht die Latenz und hat einen geringeren Datentransfer wenn du von CCX1 auf CCX2 zugreifst.

Der Game Mode aktiviert den Local- und den Legacy-Compatibility Mode was die Latenzen gering hält und das verschieben verhindert. Aus einem 1920x/2920x machst du damit quasi einen 1600x/2600x was in einigen Spielen (gerade ältere) ein Vorteil sein kann dank mehr FPS. In modernen Engines die mit vielen Kernen skalieren kann es aber auch sein dass der Creator Mode schneller ist.
 
  • Gefällt mir
Reaktionen: 'Sascha' und Banned
Benji21 schrieb:
der Game Mode macht im Prinzip nichts anderes als einen CCX abzuschalten
Verzichtet man dann eigentlich auch auf den Quadchannel? Meinte mal sowas gehört zu haben, dass pro CCX zwei Speicherkanäle angebunden sind...
 
Aphelon schrieb:
Verzichtet man dann eigentlich auch auf den Quadchannel? Meinte mal sowas gehört zu haben, dass pro CCX zwei Speicherkanäle angebunden sind...

Der CCX wird abgeschaltet, die PCIe Lanes und der Speichercontroller bleiben aber aktiv. Sprich: du hast Quadchannel. Nur die Kerne sind "aus".
 
  • Gefällt mir
Reaktionen: nciht und Kazuja
ghecko schrieb:
@Krautmaster Von meiner CPU-Performance bin ich etwas enttäuscht, wenn ich deine sehe. Aber gut, du hast nen 18-kerner, noch dazu übertaktet :D
Wenn ich mich recht entsinne hat er " nur " 1500 Euro für ne gebrauchte CPU bezahlt ... , was das encoden betrifft , da wird der Ryzen 3xxx meiner Meinung nach ne sehr gute Figur machen , der TR3 natürlich auch , da AMD die FPU Leistung verdoppelt hat ebenso wie die AVX Datenpfade , das komplette Front End wurde in diesem Bereich erweitert , nicht nur einzelne Funktionen und , zumindest gilt das für den EPYC Rome , AMD wird da keinen AVX offset benötigen , anders als der Skylake - X , ob jetzt das für den wesentlich höher getakteten Ryzen 3xxx / TR3 auch gilt ? , bei ausreichender Kühllösung könnte ich es mir durchaus vorstellen

https://www.anandtech.com/show/1357...-4-an-interview-with-amd-cto-mark-papermaster

IC: One of the biggest changes when Zen came out was the op-cache, and AMD is saying it’s now larger.

MP:
You know we made so many front-end changes on Zen and we had ideas of even more what we could do, but as you know at some point we have to bring the product to market. So some ideas end up in the next generation where we get the low hanging fruit and also implement new technologies. The engineers had many more ideas after Zen, some of which made it into Zen 2, and we will see these sorts of generational improvements. They are very nice enhancements in Zen 2, including improved efficiency at the front end to feed the revamped execution units.

IC: With the FP units now capable of doing 256-bit on their own, is there a frequency drop when 256-bit code is run, similar to when Intel runs AVX2?

MP:
No, we don’t anticipate any frequency decrease. We leveraged 7nm. One of the things that 7nm enables us is scale in terms of cores and FP execution. It is a true doubling because we didn’t only double the pipeline with, but we also doubled the load-store and the data pipe into it.

IC: Now the Zen 2 core has two 256-bit FP pipes, can users perform AVX512-esque calculations?

MP:
At the full launch we’ll share with you exact configurations and what customers want to deploy around that.

leider hat Mark Papermasters nicht damit rausgerückt ob AVX 512 auch möglich wäre ..
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Kazuja
Zurück
Oben