Krautmaster
Fleet Admiral
- Registriert
- Feb. 2007
- Beiträge
- 24.306
Hallo liebe Gemeinde,
ich habe vor einiger Zeit mal ein kleines Batch Script zusammengehackt welches ein definiertes 4K Sample nach X265 wandelt.
Dabei kommt eine neue HDR FFMPEG.exe auf Basis des aktuellen GIt Repositories zum Einsatz, sollte alles Optimierungen aktueller CPU Architekturen beinhalten und auch AVX nutzen.
Download:
https://1drv.ms/u/s!Ar_eIBtD4lGqh_oruzZ4hGdeDSs9lw?e=W7h3Ul
Einfach zb nach C:\Temp entpacken und die Benchmark.bat ausführen. Danach sollte der Bench loslaufen und nach Durchlauf auch eine Summary/Result File öffnen.
Ich würde die Daten dann einfach im Startpost zusammentragen. Die Software lastet meinen 18C gut aus, wobei der Veryfast und Fast preset eher von Single Core Turbo, und der Medium und Slow Preset eher von vielen Kernen profitiert.
Bitte schreibt jedes mal selbsterklärend eine konkrete Systeminformation dazu.
zB.
Happy testing
ich habe vor einiger Zeit mal ein kleines Batch Script zusammengehackt welches ein definiertes 4K Sample nach X265 wandelt.
Code:
@echo off
setlocal EnableDelayedExpansion
set outputdir=%~dp0output
if not exist "%outputdir%" mkdir "%outputdir%"
set CQx265=22
set CUR_YYYY=%date:~6,4%
set CUR_MM=%date:~3,2%
set CUR_DD=%date:~0,2%
set CUR_HH=%time:~0,2%
if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
set CUR_NN=%time:~3,2%
set CUR_SS=%time:~6,2%
set CUR_MS=%time:~9,2%
set SUBFILENAME=%CUR_YYYY%%CUR_MM%%CUR_DD%-%CUR_HH%%CUR_NN%%CUR_SS%
set logfile=REPORT_%SUBFILENAME%.log
echo ~~~~ Yet another FFMPEG Benchmark (by Krautmaster) ~~~~
echo.
set /P sys=Please enter System Description (eg Core i9 7980 XE @ 4.8Ghz):
echo ~~~~ Yet another FFMPEG Benchmark (by Krautmaster) ~~~~ > "%logfile%"
echo. >>"%logfile%"
echo Reportfile for System: %sys% >> "%logfile%"
echo. >>"%logfile%"
echo. >>"%logfile%"
echo.
echo ---------------------------------- PRESET VERYFAST X265 --------------------------------------
echo converting ...
echo ------------------------------------ RESULT (SHARE THIS) ----------------------------------- >>"%logfile%"
echo. >>"%logfile%"
echo System Description ; Date and Time; VERYFAST ; FAST ; MEDIUM ; SLOW ; TOTAL >>"%logfile%"
set RESULT=%sys% ; %SUBFILENAME% ;
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "starttotal=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
start /high /wait ffmpeg.exe -y -i "sample.mp4" -max_muxing_queue_size 9999 -c:v libx265 -preset veryfast -x265-params crf=!CQx265! -c:a libopus -b:a 96k "%outputdir%\x265_veryfast.mkv"
call ffprobe.exe -v error -select_streams v:0 -show_entries format=duration,bit_rate,size -of default=noprint_wrappers=1 "%outputdir%\x265_veryfast.mkv"
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
set /A elapsed=end-start
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
if %mm% lss 10 set mm=0%mm%
if %ss% lss 10 set ss=0%ss%
if %cc% lss 10 set cc=0%cc%
echo Time elapsed: [91m %hh%:%mm%:%ss%,%cc% [0m
set RESULT=%RESULT%%hh%:%mm%:%ss%,%cc%;
echo.
echo ------------------------------------ PRESET FAST X265 -----------------------------------------
echo converting ...
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
start /high /wait ffmpeg.exe -y -i "sample.mp4" -max_muxing_queue_size 9999 -c:v libx265 -preset fast -x265-params crf=!CQx265! -c:a libopus -b:a 96k "%outputdir%\x265_fast.mkv"
call ffprobe.exe -v error -select_streams v:0 -show_entries format=duration,bit_rate,size -of default=noprint_wrappers=1 "%outputdir%\x265_fast.mkv"
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
set /A elapsed=end-start
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
if %mm% lss 10 set mm=0%mm%
if %ss% lss 10 set ss=0%ss%
if %cc% lss 10 set cc=0%cc%
echo Time elapsed: [91m %hh%:%mm%:%ss%,%cc% [0m
set RESULT=%RESULT%%hh%:%mm%:%ss%,%cc%;
echo.
echo ---------------------------------- PRESET MEDIUM X265 ----------------------------------------
echo converting ...
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
start /high /wait ffmpeg.exe -y -i "sample.mp4" -max_muxing_queue_size 9999 -c:v libx265 -preset medium -x265-params crf=!CQx265! -c:a libopus -b:a 96k "%outputdir%\x265_medium.mkv"
call ffprobe.exe -v error -select_streams v:0 -show_entries format=duration,bit_rate,size -of default=noprint_wrappers=1 "%outputdir%\x265_medium.mkv"
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
set /A elapsed=end-start
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
if %mm% lss 10 set mm=0%mm%
if %ss% lss 10 set ss=0%ss%
if %cc% lss 10 set cc=0%cc%
echo Time elapsed: [91m %hh%:%mm%:%ss%,%cc% [0m
set RESULT=%RESULT%%hh%:%mm%:%ss%,%cc%;
echo.
echo ------------------------------------ PRESET SLOW X265 -----------------------------------------
echo converting ...
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
start /high /wait ffmpeg.exe -y -i "sample.mp4" -max_muxing_queue_size 9999 -c:v libx265 -preset slow -x265-params crf=!CQx265! -c:a libopus -b:a 96k "%outputdir%\x265_slow.mkv"
call ffprobe.exe -v error -select_streams v:0 -show_entries format=duration,bit_rate,size -of default=noprint_wrappers=1 "%outputdir%\x265_slow.mkv"
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
set /A elapsed=end-start
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
if %mm% lss 10 set mm=0%mm%
if %ss% lss 10 set ss=0%ss%
if %cc% lss 10 set cc=0%cc%
echo Time elapsed: [91m %hh%:%mm%:%ss%,%cc% [0m
set RESULT=%RESULT%%hh%:%mm%:%ss%,%cc%;
echo.
set /A elapsedtotal=end-starttotal
set /A hh=elapsedtotal/(60*60*100), rest=elapsedtotal%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
if %mm% lss 10 set mm=0%mm%
if %ss% lss 10 set ss=0%ss%
if %cc% lss 10 set cc=0%cc%
echo Total Time elapsed: [91m %hh%:%mm%:%ss%,%cc% [0m
set RESULT=%RESULT%%hh%:%mm%:%ss%,%cc%
echo %RESULT% >>"%logfile%"
echo. >>"%logfile%"
echo --------------------------------------- END RESULT ------------------------------------------ >>"%logfile%"
echo. >>"%logfile%"
echo. >>"%logfile%"
echo. >>"%logfile%"
echo. >>"%logfile%"
echo. >>"%logfile%"
echo. >>"%logfile%"
echo ------------------------------------- FFMPEG VERSION ---------------------------------------- >>"%logfile%"
echo. >>"%logfile%"
ffmpeg.exe -version >>"%logfile%"
echo. >>"%logfile%"
call %logfile%
goto :eof
Dabei kommt eine neue HDR FFMPEG.exe auf Basis des aktuellen GIt Repositories zum Einsatz, sollte alles Optimierungen aktueller CPU Architekturen beinhalten und auch AVX nutzen.
Download:
https://1drv.ms/u/s!Ar_eIBtD4lGqh_oruzZ4hGdeDSs9lw?e=W7h3Ul
Einfach zb nach C:\Temp entpacken und die Benchmark.bat ausführen. Danach sollte der Bench loslaufen und nach Durchlauf auch eine Summary/Result File öffnen.
Ich würde die Daten dann einfach im Startpost zusammentragen. Die Software lastet meinen 18C gut aus, wobei der Veryfast und Fast preset eher von Single Core Turbo, und der Medium und Slow Preset eher von vielen Kernen profitiert.
Bitte schreibt jedes mal selbsterklärend eine konkrete Systeminformation dazu.
zB.
Code:
------------------------------------ RESULT (SHARE THIS) -----------------------------------
System Description ; Date and Time; VERYFAST ; FAST ; MEDIUM ; SLOW ; TOTAL
Core i9 7980 XE @ 3.9Ghz - 4.7 Ghz, 32Gb 3733CL15 RAM, 2800 Mhz Mesh ; 20201108-151613 ; 0:02:26,93 ; 0:02:56,69 ; 0:04:15,05 ; 0:10:46,03 ; 0:20:24,70
--------------------------------------- END RESULT ------------------------------------------
System Description | VERYFAST | FAST | MEDIUM | SLOW | TOTAL |
---|---|---|---|---|---|
AMD Ryzen 9 7950X @200W PPT, 32GB DDR5-6400@CL32 | 0:01:53,6 | 0:02:04,9 | 0:03:02,5 | 0:06:58,4 | 0:13:59,5 |
Core i9 13900K Unlimited 8x5.7 Ghz + 16x4.5Ghz 3600 CL14 | 0:01:57,0 | 0:02:14,1 | 0:03:04,6 | 0:07:13,3 | 0:14:29,8 |
AMD Ryzen 9 7950X @120W PPT, 32GB DDR5-6400@CL32 | 0:02:00,2 | 0:02:17,7 | 0:03:10,5 | 0:07:40,5 | 0:15:09,0 |
Threadripper 3960X @ Höheres Powertarget 64GB DDR4 3733 CL18 | 0:02:11,9 | 0:02:26,1 | 0:03:51,0 | 0:07:59,8 | 0:16:28,7 |
Core i9 13900K 250W Limit 3600 CL14 | 0:02:20,8 | 0:02:39,1 | 0:03:34,5 | 0:08:15,1 | 0:16:49,6 |
Core i9 13900K 120W Limit 8x6 Ghz + 16x4.5Ghz (throttelt) 3600 CL14 | 0:02:26,5 | 0:02:54,6 | 0:03:21,4 | 0:09:33,1 | 0:18:15,5 |
Ryzen 9 5950X @ CurvedOptimized | 0:02:22,4 | 0:02:44,8 | 0:04:00,2 | 0:09:34,3 | 0:18:41,7 |
Ryzen 9 5950X @ Stock | 0:02:29,9 | 0:02:57,0 | 0:04:14,6 | 0:10:27,9 | 0:20:09,3 |
Core i9 7980 XE @ 4.2Ghz, 32Gb 3733CL15 RAM, 2800 Mhz Mesh | 0:02:26,9 | 0:02:56,7 | 0:04:15,1 | 0:10:46,0 | 0:20:24,7 |
i9 12900K 64GB DDR4-3600 CL16 MCEff - Default | 0:02:54,9 | 0:03:20,6 | 0:04:23,0 | 0:10:59,2 | 0:21:37,7 |
Core i9 7980 XE @ 3.9Ghz - 4.7 Ghz, 32Gb 3733CL15 RAM, 2800 Mhz Mesh | 0:02:32,6 | 0:03:05,4 | 0:04:27,5 | 0:11:35,4 | 0:21:41,0 |
Ryzen 3950X @ Stock 16GB | 0:03:16,2 | 0:03:40,3 | 0:05:26,9 | 0:11:22,5 | 0:23:45,9 |
i7 12700K@Stock 32GB 3200MHz CL16 | 0:03:07,3 | 0:03:41,0 | 0:04:58,5 | 0:12:34,8 | 0:24:21,8 |
5900x @ PBO | 0:03:15,0 | 0:03:40,8 | 0:05:11,7 | 0:12:52,6 | 0:25:00,0 |
Core i9 13900K @ 50W (unoptimized) | 0:03:07,9 | 0:03:52,9 | 0:05:02,3 | 0:13:41,8 | 0:25:45,1 |
Xeon E5-2699v4@stock | 0:03:46,5 | 0:04:25,6 | 0:06:19,5 | 0:16:59,5 | 0:31:31,2 |
Ryzen 3700X 32GB 3600CL16 | 0:04:46,7 | 0:05:49,2 | 0:08:37,8 | 0:22:00,5 | 0:41:14,3 |
Ryzen 3700X 45W-ECO 32GB 3600CL16 | 0:04:54,5 | 0:06:06,8 | 0:08:57,5 | 0:22:48,6 | 0:42:47,5 |
Ryzen 5 PRO 4650G 32GB 4200CL16 | 0:06:02,4 | 0:07:40,2 | 0:10:06,6 | 0:28:46,6 | 0:52:35,8 |
Ryzen 1700 @ 3,7 GHz | 16GB DDR4 3200 @ 2933 MHz | 0:07:22,5 | 0:09:36,2 | 0:12:49,01 | 0:36:18,8 | 1:06:06,6 |
Ryzen 5 4600U 16GB CL22 | 0:08:01,3 | 0:10:00,6 | 0:13:20,4 | 0:35:29,6 | 1:06:51,9 |
Core i7 6700K @ 4.2Ghz, 32Gb 3200CL16 RAM | 0:08:29,9 | 0:11:10,3 | 0:14:22,7 | 0:42:32,6 | 1:16:35,5 |
Ryzen 1700 @ 3,0 GHz | 0:08:50,2 | 0:11:30,1 | 0:15:02,3 | 0:43:53,1 | 1:19:15,8 |
Surface Laptop 3 Core i7-1065G7 @ stock, 16 GB LPDDR4X 3733 MHz | 0:13:27,3 | 0:18:45,8 | 0:24:25,3 | 1:14:47,8 | 2:11:26,2 |
Core i7-2600 @ stock, 8 GB DDR-3 1.333 MHz | 0:19:01,6 | 0:26:45,2 | 0:31:02,7 | 1:39:45,5 | 2:56:35,0 |
FX 6300 @ 3.8 Ghz | 0:25:00,3 | 0:35:38,2 | 0:39:06,3 | 2:09:52,4 | 3:49:37,2 |
Ryzen 5800X PBO +150mhz | 0:03:57,8 | 0:04:44,1 | |||
Celeron J4105 @ 2,4GHz | 0:44:04,6 | 1:03:10,0 | 4:36:55,9 |
Happy testing
Zuletzt bearbeitet: