HandBrake: Batch-Konveriertung und Unterordner?

  • Ersteller Ersteller DerRobert94
  • Erstellt am Erstellt am
D

DerRobert94

Gast
Hallo,

Leider konnte ich bisher dazu nichts finden, aber ich kann nicht ganz glauben dass das nicht gehen soll: Wie kann ich per HandBrake nicht nur Videos eines Ordners sondern die sämtlicher Unterordner hinzufügen? Ich habe externe Festplatte mit sämtlichen Unterordnern, die ich gerne nach AV1 umwandeln lassen wollte, jeden einzelnen Ordner hinzufügen würde allerdings ewig dauern.

Alternativ dazu wie wären die entsprechenden Parameter das ganze per FFmpeg in einer Kommandozeile machen zu lassen? Gezielt geht es eben um AV1 ins best mögliche Qualität/Datei-Größe-Verhältnis. Sprich Auflösung und FPS bleibt, AV1 in MP4, Audio in Opus 160kbps VBR, rest alles in Standard. Aus der Dokumentation werde ich leider nicht schlauer.

Ideen? Gruß.
 
handbrake hat auch ein kommando zeilen interface...dazu ein kleines schript zum interieren der ordner/unterordner und das war's. wie das genau aussieht kann man googlen oder vll auch chatGPT fragen
 
DerRobert94 schrieb:
Gezielt geht es eben um AV1 ins best mögliche Qualität/Datei-Größe-Verhältnis.
Mal ganz abseits von deinem Problem: Bist du dir sicher, dass das Sinn macht? AV1 in Software ist EXTREM(!!!) langsam und die Ergebnisse in HW haben mich(!), außerhalb vom Livesetting, nicht sooo vom Hocker gehauen.
 
  • Gefällt mir
Reaktionen: Asghan
AV1 hat anscheinend das gleiche problem wie h.265.

gute Qualiltät -> CPU
schnell -> GPU
 
  • Gefällt mir
Reaktionen: Asghan
Aus deinem anderen Kommentar nehme ich mal heraus, dass es vor allem Gameplayaufnahmen sind. Sollen diese danach noch bearbeitet werden? Wenn ja, dann lass es. Wenn nein, dann nimm den HW Encoder den du zur Verfügung hast.
 
ich denke nicht, daß sich der zustand flott ändert.
weil:
wäre ich jemand, der mit unterhaltungs content geld verdient im großen maßstab, ich wollte standards, die sich auf endkundengeräten leicht decodieren/wiedergeben lassen, aber beliebig aufwendig zu codieren sind. oder halt schlechter.
klar gibts da eindeutige interessenlagen.
 
Tenferenzu schrieb:
AV1 in Software ist EXTREM(!!!) langsam
ist es nicht. svtav1 1.6 wurde bedeutend schneller. mein 5900x im eco-modus schafft beim preset 6 ungefähr 20-23 fps mit 1080p und ist damit eine ganze ecke schneller als x265 im preset "slow".

edit: "slow" und "6" waren vorher ungefähr gleich schnell.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Haldi
0x8100 schrieb:
ist es nicht. svtav1 1.6 wurde bedeutend schneller.
Dafuq. Bedeutend Schneller?
Das ding ist mit nem 7950X3D und reiner CPU leistung auf Niveau von GPU encoding!
Hab mal kurz mit FastFlix nen vergleich gemacht von AV1. Alles default Values genommen....
1689630110523.png

1689630271584.png

Und das ding läuft über CPU.
1689630364657.png



Echt der Wahnsinn!


ffmpeg version N-111491-g31979127f8-20230717 Copyright (c) 2000-2023 the FFmpeg developers

built with gcc 13.1.0 (crosstool-NG 1.25.0.196_227d99d)

configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20230717

libavutil 58. 14.100 / 58. 14.100

libavcodec 60. 22.100 / 60. 22.100

libavformat 60. 10.100 / 60. 10.100

libavdevice 60. 2.101 / 60. 2.101

libavfilter 9. 8.102 / 9. 8.102

libswscale 7. 3.100 / 7. 3.100

libswresample 4. 11.100 / 4. 11.100

libpostproc 57. 2.100 / 57. 2.100

Input #0, matroska,webm, from 'Z:\Dateien\Downloads\[Salender-Raws] Fate Zero (BD 1920x1080 x264 FLAC)\[Salender-Raws] Fate Zero 01 (BD 1920x1080 x264 FLAC).mkv':

Metadata:

title : [Salender-Raws] Fate Zero 01

encoder : libebml v0.7.9 + libmatroska v0.8.1

creation_time : 2012-03-18T20:38:32.000000Z

Duration: 00:47:53.87, start: 0.000000, bitrate: 16163 kb/s

Stream #0:0(jpn): Video: h264 (High 10), yuv420p10le(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn

Stream #0:1(jpn): Audio: flac, 48000 Hz, stereo, s32 (24 bit) (default)

Stream mapping:

Stream #0:0 -> #0:0 (h264 (native) -> av1 (libsvtav1))

Stream #0:1 -> #0:1 (copy)

Press [q] to stop, [?] for help

Svt[info]: -------------------------------------------

Svt[info]: SVT [version]: SVT-AV1 Encoder Lib v1.6.0

Svt[info]: SVT [build] : GCC 13.1.0 64 bit

Svt[info]: LIB Build date: Jul 10 2023 23:03:33

Svt[info]: -------------------------------------------

Svt[warn]: TPL is disabled for aq_mode 0

Svt[info]: Number of logical cores available: 32

Svt[info]: Number of PPCS 141

Svt[info]: [asm level on system : up to avx512]

Svt[info]: [asm level selected : up to avx512]

Svt[info]: -------------------------------------------

Svt[info]: SVT [config]: main profile tier (auto) level (auto)

Svt[info]: SVT [config]: width / height / fps numerator / fps denominator : 1920 / 1080 / 24000 / 1001

Svt[info]: SVT [config]: bit-depth / color format : 10 / YUV420

Svt[info]: SVT [config]: preset / tune / pred struct : 7 / PSNR / random access

Svt[info]: SVT [config]: gop size / mini-gop size / key-frame type : 161 / 32 / key frame

Svt[info]: SVT [config]: BRC mode / CQP Assignment : CQP / 19

Svt[info]: -------------------------------------------

Output #0, matroska, to 'C:\Users\Haldi\Videos\Converted\ Fate Zero 01 QP19.mkv':

Metadata:

title : [Salender-Raws] Fate Zero 01

encoder : Lavf60.10.100

Stream #0:0: Video: av1 (AV01 / 0x31305641), yuv420p10le(progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 1k tbn

Metadata:

encoder : Lavc60.22.100 libsvtav1

Stream #0:1(jpn): Audio: flac ([172][241][0][0] / 0xF1AC), 48000 Hz, stereo, s32 (24 bit) (default)

frame= 0 fps=0.0 q=0.0 size= 1kB time=00:00:01.27 bitrate= 4.8kbits/s speed=54.4x

frame= 0 fps=0.0 q=0.0 size= 1kB time=00:00:01.27 bitrate= 4.8kbits/s speed=2.26x

frame= 64 fps= 60 q=7.0 size= 1kB time=00:00:10.15 bitrate= 0.6kbits/s speed=9.48x

frame= 189 fps=120 q=17.0 size= 768kB time=00:00:15.61 bitrate= 402.9kbits/s speed=9.92x

frame= 307 fps=148 q=19.0 size= 1536kB time=00:00:20.64 bitrate= 609.4kbits/s speed=9.95x

frame= 396 fps=154 q=19.0 size= 1792kB time=00:00:24.66 bitrate= 595.3kbits/s speed=9.57x

frame= 463 fps=150 q=17.0 size= 2816kB time=00:00:27.98 bitrate= 824.2kbits/s speed=9.09x

frame= 531 fps=148 q=19.0 size= 3072kB time=00:00:30.46 bitrate= 826.1kbits/s speed= 8.5x

frame= 610 fps=149 q=19.0 size= 4608kB time=00:00:33.53 bitrate=1125.7kbits/s speed=8.19x

frame= 691 fps=150 q=19.0 size= 4864kB time=00:00:37.11 bitrate=1073.5kbits/s speed=8.05x

frame= 763 fps=149 q=19.0 size= 4864kB time=00:00:40.02 bitrate= 995.6kbits/s speed=7.82x

frame= 847 fps=151 q=19.0 size= 6912kB time=00:00:43.51 bitrate=1301.1kbits/s speed=7.74x

frame= 917 fps=150 q=9.0 size= 6912kB time=00:00:46.84 bitrate=1208.7kbits/s speed=7.64x

frame= 996 fps=150 q=19.0 size= 8704kB time=00:00:50.08 bitrate=1423.5kbits/s speed=7.55x

frame= 1062 fps=149 q=7.0 size= 8704kB time=00:00:52.65 bitrate=1354.3kbits/s speed=7.38x

frame= 1164 fps=152 q=17.0 size= 10752kB time=00:00:57.17 bitrate=1540.6kbits/s speed=7.48x

frame= 1229 fps=151 q=19.0 size= 10752kB time=00:00:59.64 bitrate=1476.7kbits/s speed=7.31x

[out#0/matroska @ 000001e73463f400] video:4851kB audio:8894kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.088604%

frame= 1439 fps=162 q=14.0 Lsize= 13757kB time=00:00:59.98 bitrate=1878.7kbits/s speed=6.74x
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: 0x8100
moneymaker4ever schrieb:
Vidcoder baut auf Handbrake auf und nimmt problemlos alle Unterordner in die Queue mit auf.
Das sieht schonmal sehr gut aus, danke! Weißt du zufällig wie ich es dort einstelle, dass er die Videos im selben Ordner aber dann in einem Extra Unterordner erstellt? Quasi "Converted" im Source-Ordner. Das wäre noch besser.

Und nutzt es die hier angesprochene svtav1 1.6?
Wäre gut wenn das ganze nicht echt Wochen dauert (älterer i9, ohne HW-Enc für AV1)

Tenferenzu schrieb:
Sollen diese danach noch bearbeitet werden?
Neh. Alles nur fürs Archiv. Aber ist extrem viel und groß, soll erst mal kleiner.

Abschließend bleibt noch die Frage, welche Einstellung/Preset. Wie im anderen Thread gefragt: Gibt es einen einfacheren Weg, Videos mit kleinerer Bitrate zu handhaben als diese für jede Datei extra anzupassen? Viel hat wohl leider extrem niedrige Bitrate und bläht sich dann entsprechend auf beim Convert....
 
Tenferenzu schrieb:
lohnt es sich dann überhaupt die Videos zu konvertieren?..
Ja, ich hatte das falsche Preset. CFR 22 ist für die Katz. ab 27 sind wir schon bei 1/3 ohne einen für mich wahrnehmbaren Verlust. Ich probiere da gerade noch herum. Wird wohl auf 32 oder so hinaus laufen.
 
Zurück
Oben