From 4b7e9a6075b971788da4533e2ccd1f44930e79b1 Mon Sep 17 00:00:00 2001 From: Chris Griffith Date: Tue, 25 Jan 2022 17:32:05 -0600 Subject: [PATCH] Version 4.6.0 (#286) * Adding #195 640kbps audio (thanks to ObviousInRetrospect and Harybo) * Adding Japanese, Portuguese, Russian, Swedish, and Polish translations * Fixing #272 Codec drop down size fix (thanks to kachijs) * Fixing #278 FastFlix occasionally getting stuck on a single video in a queue (thanks to kamild_) * Fixing build for 3.10 by updating to PySide6 6.2.2.1 (thanks to Nhunz) * Fixing status parser when using -psnr (thanks to ObviousInRetrospect) * Fixing VCE and NVENC encoders would set first subtitle track to default Co-authored-by: ObviousInRetrospect <42229858+obviousinretrospect@users.noreply.github.com> --- CHANGES | 10 + FastFlix_Nix_OneFile.spec | 4 +- FastFlix_Windows_Installer.spec | 4 +- FastFlix_Windows_OneFile.spec | 4 +- fastflix/data/encoders/icon_av1_aom.png | Bin 10500 -> 12464 bytes fastflix/data/encoders/icon_gif.png | Bin 2900 -> 3943 bytes fastflix/data/encoders/icon_nvenc.png | Bin 2879 -> 5470 bytes fastflix/data/encoders/icon_nvencc.png | Bin 3484 -> 6323 bytes fastflix/data/encoders/icon_rav1e.png | Bin 3511 -> 5368 bytes fastflix/data/encoders/icon_svt_av1.png | Bin 5079 -> 9024 bytes fastflix/data/encoders/icon_vceencc.png | Bin 6231 -> 5545 bytes fastflix/data/encoders/icon_vp9.png | Bin 20077 -> 17911 bytes fastflix/data/encoders/icon_webp.png | Bin 3024 -> 6885 bytes fastflix/data/encoders/icon_x264.png | Bin 4355 -> 7001 bytes fastflix/data/encoders/icon_x265.png | Bin 4773 -> 7475 bytes fastflix/data/languages.yaml | 2447 ++++++++++++++++- .../breeze_styles/onyx/checkbox_unchecked.svg | 4 +- .../styles/breeze_styles/onyx/stylesheet.qss | 2 +- fastflix/encoders/common/encc_helpers.py | 7 +- fastflix/encoders/common/setting_panel.py | 21 +- .../encoders/vceencc_hevc/settings_panel.py | 1 + fastflix/language.py | 2 +- fastflix/version.py | 2 +- fastflix/widgets/main.py | 11 +- fastflix/widgets/panels/audio_panel.py | 47 +- fastflix/widgets/panels/debug_panel.py | 2 +- fastflix/widgets/panels/queue_panel.py | 12 +- fastflix/widgets/panels/status_panel.py | 14 +- fastflix/widgets/settings.py | 14 +- fastflix/windows_tools.py | 13 +- requirements.txt | 5 +- 31 files changed, 2547 insertions(+), 79 deletions(-) diff --git a/CHANGES b/CHANGES index db825623..74a21dc4 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,15 @@ # Changelog +## Version 4.6.0 + +* Adding #195 640kbps audio (thanks to ObviousInRetrospect and Harybo) +* Adding Japanese, Portuguese, Russian, Swedish, and Polish translations +* Fixing #272 Codec drop down size fix (thanks to kachijs) +* Fixing #278 FastFlix occasionally getting stuck on a single video in a queue (thanks to kamild_) +* Fixing build for 3.10 by updating to PySide6 6.2.2.1 (thanks to Nhunz) +* Fixing status parser when using -psnr (thanks to ObviousInRetrospect) +* Fixing VCE and NVENC encoders would set first subtitle track to default + ## Version 4.5.1 * Fixing #273 Realtime VP9 bitrate mode must be single pass (thanks to Owen Quinlan) diff --git a/FastFlix_Nix_OneFile.spec b/FastFlix_Nix_OneFile.spec index c12fd25f..1658a0a0 100644 --- a/FastFlix_Nix_OneFile.spec +++ b/FastFlix_Nix_OneFile.spec @@ -11,10 +11,10 @@ for root, dirs, files in os.walk('fastflix'): for file in files: all_fastflix_files.append((os.path.join(root,file), root)) -all_imports = collect_submodules('pydantic') + ['dataclasses', 'colorsys', 'typing_extensions'] +all_imports = collect_submodules('pydantic') + ['dataclasses', 'colorsys', 'typing_extensions', 'box'] with open("requirements.txt", "r") as reqs: for line in reqs: - package = line.split("=")[0].split(">")[0].split("<")[0].replace('"', '').replace("'", '').strip() + package = line.split("[")[0].split("=")[0].split(">")[0].split("<")[0].replace('"', '').replace("'", '').strip() if package not in ("pyinstaller", "pypiwin32"): all_imports.append(package) diff --git a/FastFlix_Windows_Installer.spec b/FastFlix_Windows_Installer.spec index a23c7fee..a6796667 100644 --- a/FastFlix_Windows_Installer.spec +++ b/FastFlix_Windows_Installer.spec @@ -11,10 +11,10 @@ for root, dirs, files in os.walk('fastflix'): for file in files: all_fastflix_files.append((os.path.join(root,file), root)) -all_imports = collect_submodules('pydantic') + ['dataclasses', 'colorsys', 'typing_extensions'] +all_imports = collect_submodules('pydantic') + ['dataclasses', 'colorsys', 'typing_extensions', 'box'] with open("requirements.txt", "r") as reqs: for line in reqs: - package = line.split("=")[0].split(">")[0].split("<")[0].replace('"', '').replace("'", '').strip() + package = line.split("[")[0].split("=")[0].split(">")[0].split("<")[0].replace('"', '').replace("'", '').strip() if package not in ("pyinstaller", "pypiwin32"): all_imports.append(package) diff --git a/FastFlix_Windows_OneFile.spec b/FastFlix_Windows_OneFile.spec index c1d7208e..6301aadd 100644 --- a/FastFlix_Windows_OneFile.spec +++ b/FastFlix_Windows_OneFile.spec @@ -11,10 +11,10 @@ for root, dirs, files in os.walk('fastflix'): for file in files: all_fastflix_files.append((os.path.join(root,file), root)) -all_imports = collect_submodules('pydantic') + ['dataclasses', 'colorsys', 'typing_extensions'] +all_imports = collect_submodules('pydantic') + ['dataclasses', 'colorsys', 'typing_extensions', 'box'] with open("requirements.txt", "r") as reqs: for line in reqs: - package = line.split("=")[0].split(">")[0].split("<")[0].replace('"', '').replace("'", '').strip() + package = line.split("[")[0].split("=")[0].split(">")[0].split("<")[0].replace('"', '').replace("'", '').strip() if package not in ("pyinstaller"): all_imports.append(package) diff --git a/fastflix/data/encoders/icon_av1_aom.png b/fastflix/data/encoders/icon_av1_aom.png index c8579bdbf689a01eaa46a263f91c81282e91a324..ceda2dcac931300e902a9eb8b42d9e745719dbc1 100644 GIT binary patch literal 12464 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 NSXM=*0%RKW{{a4o+Mxgd diff --git a/fastflix/data/encoders/icon_gif.png b/fastflix/data/encoders/icon_gif.png index 46bc251b3441d12b6ba3f6708fe0c5b373009975..6983790136be6872e7570ca12fec84e3fb02a0c6 100644 GIT binary patch literal 3943 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 GANx0+lO>-3 literal 2879 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 OeY!X!3qyv13+aC+*Z_k7 diff --git a/fastflix/data/encoders/icon_nvencc.png b/fastflix/data/encoders/icon_nvencc.png index 2eccfd86edff22cb6413893870b2d37fabe4f50f..2e8b0974340e922b79fecaa26f5b9089ecbba641 100644 GIT binary patch literal 6323 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 Uk^S?)oxc@K49xXQ_0H4(2jPymivR!s literal 3484 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 X^vmQcRSVIO|ER}M&kXxa$1(nYjsqPr diff --git a/fastflix/data/encoders/icon_rav1e.png b/fastflix/data/encoders/icon_rav1e.png index 7afdf5ccb13e8fcf1af192a9f7de0ba5d99cb9a3..4f116bd890e383ba5a666b6ea7cbf24e19b12b4d 100644 GIT binary patch literal 5368 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 DI7K_2 diff --git a/fastflix/data/encoders/icon_svt_av1.png b/fastflix/data/encoders/icon_svt_av1.png index cb3c66124c236bd01cffe1f76466170b38589346..893a2a2836b913f05447bc33523723c0cc926184 100644 GIT binary patch literal 9024 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

))riPQfSW~G z%nEsvpUM6~i^>|8SRkR8fSpUXY&qwaa@W}RjvB}+lnIf>$=Kqp;=loQUsstb@={dG z=wq7uT(#unDX3f6_h&}mw$ZyER#5o(FmUQBH)VA|qjF07@zpuS0V}>H3EE$;g8v_ zWIt(Je4tb5;8Q7g7e2gD;xW!BG(-dBL|41~MEBdU(k{{j)z!)t3Kg(=xUT9mqT{-3 zt+^@QtqoXRDAQ40_k0};@_L;}W6#{2HIVd+t5)olB_Zmh4P_j)l3%_W&muF9CHLth zLE;B;L7B?=UJKS22+haHG8=~Xe^q`xtShQDxiIp<4~7DDQK|r@CJt?Hz+RgSF0`tc zxH0Q5pmk-h=0SAs(8I?2taLP-_}^^C#m9XP~r;`(9Y)i?o1@FQQ#Qjp9RdWe}lpn zmTmT`RJ%B8EinPI8#VPJoG;F7yMSKBm)jE@K8$_2M*q^|`()S8Qfi5P&j8pXoe_%X zQi?uc&pw_?DY6tLP=vg@s{bc%a*4e(P zMrC(3K&57u;Qp?|IO9BY{MV;MVapE!Shnf^Kbt)=dX!|dLbF7F?vzXKP%u7%g%8e=FlQ|rMO zJSQhXOYp6X5v&D-Eb5llRhm&|VM`g4=bEc@okg$9mp2UCE7W%439UMDqZfZwiWMoD zGLf63tht4F#|hRWvv;M+b!c#9abZnEdz>%(f+WuI6Z)A$roPmnFc@(cG;T%b+OLs; z=v(MXvN!PaXIXzC?Acz`il55tds%i8;xioTe~9wljGyV|*S79BbKB2J@uZ8l{Pe`= zyRl}IaKi4&hmaW|ZX=jn*tv-3lGzI95k@fT|Ks5o`{04lZvDh77s`KJU`AGk&!Ju^ F{{kYWPh$W8 literal 5079 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 w!zkK*hF`Q4TFv(YE)=sBt)U2vV;d2*@;lr zgtFzyzI!O`_(t3HzR%bDJ=gc1>zq0NbD!V+`)~LEzRrK5PnsL@Zxh`H0)hCAjr1(p z_m<6zmz({YZ(oqkzHRk0a-e`f+jnkWU{LB!5fF%Lkzj34wKp?GVo5}KG>(M9%Lfzv z*k};wn0Bxq8taXx0vNmp!B-QyR9OoJ2sllsor;-)nV&A+lVB7|##@D&TVq4Lu?QSg zTMIZAjARoK@l-SrO!V=kAcHlb-*}O1d2<*B1-?P3-kMOIO@)BH*-1c`M8*SZ@``d; z1qB5_4Iz)mq2U-M_oDz@0j>yBWS`1%ig2Wo0#X?c{5YU&b!417(o)ahhcfn)Ce)Kk z^+Up7K|w+CK}zx@vIk5Nfk40%;4nB`j*XC`g!od?!E(M7>7NXGcnX$G@S_q)zQ86U z8bb=8YC_qje)oas_lwq-@*_^{h{1xck%*)JWxwS`FhrGi4$4`jRXBOt#;Q>;V$@Gwg} zg%m)>;`IaBW=d~*BGW{4W#mdT1(M z6UxpSTuwnzP61)9fIzCKB9+;)DpEn=JJgJXBe;kBFDM+2R8~bQs{I?3y=HJ|D*7M6 zI4shgL?)uy4ikuI4?N7z*8>Xt3L{dNfyJY7DhPL+y5i6IdL(SXW@dlR$NfL& zTaXFt(n9Hm@L?=T90Jix=3Ll53BH`lJ2%#Yn$NZ{lpz8;LN zJ6Rg%O8Zj%%1{dBSy-O`b$-g#tpDOi>Ct4WKlm-EWl+tP=Dc{&?5X#Pw$Hdt8O`Ca zcwX}xZ*bO0z{iG5{9$M9#+wlLQyX)e zue}szpfIC$WC8z`{qZ;xd1Kr6$s_YK9g?<%r$!g`X<;;{bs*!@s_WT9ak9;2`%B-I z<6D6xn>D}Pe(7*QW={Av*NnU+qLL@1aAgBd-w5=uKfBkFYJACUVgt@Sdp&4t$+{sT zF2rf3EMn~17<9yPI}>9g zA4boYzp|{$@{?IIme^ZFpN-7e$&}_d7`}kx&Wh{~bT;Et12OYNL}->@X01kiT+@6+ zk$F~k#Uwe!Cubdt__sW*WVYOU;(p~=#^HlTFSEp@U%W2{L+Rq7{t&Q3t71Z@s8D<= zS`ce1+iSQa{U(?+M`{SZ%mVFr%F4+utQ(GBXRh~J{#8(JD`1C+LEJlCAm`^D(J1O^ zfHJ4i51QPQ59<+TPN=+GN9-0#5q}tt{>Y0ZXdCi1s>Zk63SkM|P~~L4&7n~;yK;;^ z>D|~DFT5!*U)O}uk&~B z*xl8Ijhq_P@s8jX@nSAnAM&fk+~jGR)7M2k;Lb!E91q?XfFu!{w{neFbBqq{JwSa} z(|*$1mMgDB{13IlVfn*#AC3*ax?NGQ*3!~{uXW_q&J$NuRn9go>vD2<57euPuU185 zpF6R2>MjVg#warD_vx;89`bP0AVrL6CaPanW*x>Z07}Ht6vkaW#L~_XSN>IZa3gPQ z{)7?l77!-j^v;q8B^+7uINtyRVn$AXYKYyfi*H6*O=UX(gvlGqlupHLT{8pS$pR^^ zrJq&MUQUl^TFV0Dw+B@I{m zJ?tLuMsA1o3T<<5)kqyHihNusvI1IhEUJ7fn>A4PJYAU|#iGIerVBQ-8 zHWCF~)Ty@4b}^^na})59TQKZw$-TvyE4-fKef76JuxYyraDDql{CkTNw2FEY=dxw@ zFZage_z!S0sVG%vNSO4g&z`vDAn`N9_h=By419GTDm*{3%iV{AA)a~FW+VvLSBB)k z@s-xWc3Q<)crw;*=x=G<+o?Sb63RnALmi@TZ9lBM(Apm1Q?+{9d)r3U+EG7|eLban zn$+wDa}0K`YH9??GRke7^-vF%>}>8xX@DA2+ieZ@z7%knKx?nlmdV8eZ`3Jw)*jD6A~>cKMMB8RaFmopbIGF zM8#(gq0p-iJ*E|_XiU8S+Ah?Cm#Nq3PkWO)Fm94UCj$~_SJJ=qiGIj2K^r&@d)U)iJW@KEet86Ky>Y{s|2YO3TWmTyV*x3 zc7K>#F}}>#a!=OWwSC+RUvY5Qi$RtTXbiuS** z&24R0e?5L=&UD(wC_kCfp27eAav86XzUD5Ax3Z@t=IMXne_?vi3<6 zH%Yu!a-@Y|%+oWS?J=(tLm-2rch|k_O*a}phBE1IpMi_|WbwgFotN#Rp_6tMa6M2G zh?(CA8Az2m5q5Lx=%9NO54cuDI~Ny|iC@W*XRKd{9@MiuY}R=eTD1iy(jvuS8C{(A_^CtyLS43E$ey2oT#oFa|ykYoco%uvt&NMNTLx`TrIc3%H9aObL|Gj)=r{X{FoF)$o~P6-_ez} z{@CB=d39)9wp#xw7nHnaGsC8n)5vhjp(&|X00TPAvzRa;qc)S*;^u~UtvfWkk2C!6 zU+F3e(3xyOSjjW_h@(#4PXsVv{{rY>C(qCo2TiW?XIhJ{WW)uC`!Sp$UlSNj)c0YF zN+5^qzEp`u4(P)BCUTucCr=flU+Vo0{^>snsZwh&?ENeb^4sF}wn;jbnvVC(AJEwb zm^WN;(tmKPS7iE;l~(pd*Xowq?8Iq$gBz>2<}I8P;1Bx)(=_D}tUkb^??T;dqAiDY zT^2ITt+yoxy?k-l^?=6MtFd5G-bUgM>EY*~V)emX`FUVB^WLCzUWwEnW(i|jkCI+w zq(9uTSZmsDK%Uo%I2xn-I$9!&!?FNcmULMoX9T($I+NF&(z-(imAn#NjF$=gN34l*S=9+>d7)JbJMdUeu#ajywEe{V*c#58Ta?v1un-UiLja0FRO zKMNOTmCYgj{yo}Z%tz_?eHvL7fQFzqwCH8Su8)g>(S1c z9)VO2;mVlC0`*d@PX7v}B!1>Deqj*d&9T0%bI04qN4b_nZ}szitvPEVr%GPSyx*2- z2M)!qtiC?FaO*IzFE2`MB|yr>7CyJon+MJsonN$lD-b{R=;L$$FzjX93vLa()$iR2 zJP6QXyZB3=FW1!g+Fs)YB*2(DwBzoMj-zMkDkE1 zJxu(Hj^wPg4*q<{a?0u2<=Y`ygneNDNmc8Wr8icmJ8+M~L#|s%;i5C`>#@$J8`M%2 zObWV+9S5g~-~=_nkX+Mz$A=+N7;w~XW-Nc}m%z2Moo#6n<6Mp9F^m=K4N0j49tRoJ zgTYz8yC2d9bj(o?1cnZctV#Dla<1wOgP7%D+%r2!b&rt>cr1S9c3}uj)1Eq3;KF?E(61#%uaZ3UW=*L`CNqOAsNrFgX0;6hVyH9c3}Z zoG$)k)4J}OoXW=zJ`s$O7}pu7>3S*u`I#R%pv{Z}$eA_d=zbhh0n)RL9^BbEUvv6g zIq6v5kuI0hC3IDAioJ`}O1>n^vq9JAaA|wU5ba#1AkYtb&b+3ymK+v~b zd+3df#kCdRm=iZ|zgI=gbXaVxER{9Z;>APc?1oi@ zt6CNQHPY=s>()0lt%>!ReD4vQ&UEx8uFWA089ORFh+48i0eyjWFNSxFP6__DOa6UV w{eASeUG+DXNORObbjiPOu>Ywck9`+@EO0KaAr?8j`Dd!JzPVn(akumT18>M*rvLx| literal 6231 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 B`(pqA diff --git a/fastflix/data/encoders/icon_vp9.png b/fastflix/data/encoders/icon_vp9.png index 0d3cb83d56b9cb43d11b8d185660ba4a71a6e385..d4b1f158f230610e3e892c748496d14dde3f76d4 100644 GIT binary patch literal 17911 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 literal 20077 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 XuVh%5tniWk5#_Yo&7pYL5ApvEn$`+w literal 3024 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 KTIClVZvGe8ig2$0 literal 4355 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 diff --git a/fastflix/data/languages.yaml b/fastflix/data/languages.yaml index a2151b79..5c67e99b 100644 --- a/fastflix/data/languages.yaml +++ b/fastflix/data/languages.yaml @@ -5,6 +5,11 @@ ita: 4 o 5 disattiveranno l'ottimizzazione della distorsione del tasso, con un impatto ancora maggiore sulla qualità. spa: 4 o 5 desactivarán la optimización de la tasa de distorsión, lo que tendrá un impacto aún mayor en la calidad. zho: 4或5会关闭rate distortion optimization,对质量的影响会更大。 + jpn: 4または5を選択すると、レート歪みの最適化がオフになり、画質への影響がさらに大きくなります。 + rus: 4 или 5 отключает оптимизацию искажений скорости, что еще больше влияет на качество. + por: 4 ou 5 irá desligar a optimização da taxa de distorção, tendo um impacto ainda maior na qualidade. + swe: 4 eller 5 stänger av optimeringen av hastighetsförvrängning, vilket har ännu större inverkan på kvaliteten. + pol: 4 lub 5 spowoduje wyłączenie optymalizacji zniekształceń współczynnika, co jeszcze bardziej wpłynie na jakość. AQ Strength: deu: Strärke des AQ eng: AQ Strength @@ -12,6 +17,11 @@ AQ Strength: ita: Forza AQ spa: Fuerza de AQ zho: AQ强度 + jpn: AQの強み + rus: Сила AQ + por: Força de AQ + swe: AQ styrka + pol: Siła AQ About: deu: Über eng: About @@ -19,6 +29,11 @@ About: ita: Informazioni su spa: Acerca de zho: 关于 + jpn: について + rus: О сайте + por: Sobre + swe: Om + pol: O Adaptive Quantization: deu: Adaptive Quantisierung eng: Adaptive Quantization @@ -26,6 +41,11 @@ Adaptive Quantization: ita: Quantizzazione adattiva spa: Cuantificación adaptativa zho: 自适应量化 + jpn: 適応型量子化 + rus: Адаптивная квантизация + por: Quantização adaptativa + swe: Adaptiv kvantisering + pol: Adaptacyjna kwantyzacja Add current video to queue?: deu: Aktuelles Video zur Warteschlange hinzufügen? eng: Add current video to queue? @@ -33,6 +53,11 @@ Add current video to queue?: ita: Aggiungere il video corrente alla coda? spa: ¿Añadir el vídeo actual a la cola? zho: 将当前视频添加到队列中? + jpn: 現在のビデオをキューに追加しますか? + rus: Добавить текущее видео в очередь? + por: Adicionar vídeo actual à fila de espera? + swe: Lägg till aktuell video i kön? + pol: Dodać bieżący film do kolejki? Add to Queue: deu: Zur Warteschlange hinzufügen eng: Add to Queue @@ -40,6 +65,11 @@ Add to Queue: ita: Aggiungi alla coda spa: Añadir a la cola zho: 添加到队列 + jpn: キューに追加 + rus: Добавить в очередь + por: Adicionar à Fila de espera + swe: Lägg till i kö + pol: Dodaj do kolejki Adding commands to the queue: deu: Hinzufügen von Befehlen zur Warteschlange eng: Adding commands to the queue @@ -47,6 +77,11 @@ Adding commands to the queue: ita: Aggiungere comandi alla coda spa: Añadiendo comandos a la cola zho: 正在将命令添加到队列中 + jpn: キューにコマンドを追加する + rus: Добавление команд в очередь + por: Acrescentar comandos à fila + swe: Lägga till kommandon i kön + pol: Dodawanie poleceń do kolejki Additional x265 params: deu: Zusätzliche x265-Parameter eng: Additional x265 params @@ -54,6 +89,11 @@ Additional x265 params: ita: Parametri aggiuntivi x265 spa: Parámetros adicionales x265 zho: 额外的x265参数 + jpn: 追加のx265パラメター + rus: Дополнительные параметры x265 + por: Parâmetros adicionais x265 + swe: Ytterligare parametrar för x265 + pol: Dodatkowe parametry x265 Advanced: deu: Erweitert eng: Advanced @@ -61,6 +101,11 @@ Advanced: ita: Avanzato spa: Avanzado zho: 高级 + jpn: アドバンスド + rus: Расширенный + por: Avançado + swe: Avancerad + pol: Zaawansowane Advanced settings are currently not saved in Profiles: deu: Erweiterte Einstellungen werden derzeit nicht in Profilen gespeichert eng: Advanced settings are currently not saved in Profiles @@ -68,6 +113,11 @@ Advanced settings are currently not saved in Profiles: ita: Le impostazioni avanzate non sono attualmente salvate in Profili spa: Los ajustes avanzados no se guardan actualmente en Perfiles zho: 高级设置目前不会保存到方案中 + jpn: 現在、詳細設定はプロファイルに保存されていません。 + rus: Расширенные настройки в настоящее время не сохраняются в профилях + por: As definições avançadas não são actualmente guardadas em Perfis + swe: Avancerade inställningar sparas för närvarande inte i profiler + pol: Ustawienia zaawansowane nie są obecnie zapisywane w profilach After Conversion: deu: Nach der Konvertierung eng: After Conversion @@ -75,6 +125,11 @@ After Conversion: ita: Dopo la conversione spa: Después de la conversión zho: 转换后 + jpn: 変換後 + rus: После преобразования + por: Após a Conversão + swe: Efter konvertering + pol: Po konwersji All: deu: Alle eng: All @@ -82,6 +137,11 @@ All: ita: Tutti spa: Todos zho: 全部 + jpn: すべて + rus: Все + por: Todos + swe: Alla + pol: Wszystkie All queue items have completed: deu: Alle Elemente der Warteschlange sind abgeschlossen eng: All queue items have completed @@ -89,6 +149,11 @@ All queue items have completed: ita: Tutte le voci della coda sono state completate spa: Todos los artículos de la cola se han completado zho: 所有排队项目已完成 + jpn: すべてのキューアイテムが完了 + rus: Все пункты очереди завершены + por: Todos os itens da fila foram completados + swe: Alla köposter har avslutats. + pol: Wszystkie pozycje kolejki zostały zakończone Audio: deu: Audio eng: Audio @@ -96,6 +161,11 @@ Audio: ita: Audio spa: Audio zho: 音频 + jpn: オーディオ + rus: Аудио + por: Áudio + swe: Ljud + pol: Audio Audio Tracks: deu: Audio-Spuren eng: Audio Tracks @@ -103,6 +173,11 @@ Audio Tracks: ita: Tracce audio spa: Pistas de audio zho: 音轨 + jpn: オーディオトラック + rus: Аудиодорожки + por: Pistas de áudio + swe: Ljudspår + pol: Ścieżki dźwiękowe Audio select language: deu: Audio-Sprache auswählen eng: Audio select language @@ -110,6 +185,11 @@ Audio select language: ita: Audio seleziona la lingua spa: Audio seleccionar idioma zho: 选择音频语言 + jpn: オーディオの選択言語 + rus: Выбор языка аудио + por: Seleccione a língua do áudio + swe: Ljud väljer språk + pol: Wybór języka audio Author: deu: Autor eng: Author @@ -117,6 +197,11 @@ Author: ita: Autore spa: Autor zho: 作者 + jpn: 著者 + rus: Автор + por: Autor + swe: Författare + pol: Autor Auto: deu: Auto eng: Auto @@ -124,6 +209,11 @@ Auto: ita: Auto spa: Auto zho: 自动 + jpn: オート + rus: Авто + por: Auto + swe: Auto + pol: Auto Auto Burn-in first forced or default subtitle track: deu: Auto Einbrennen der ersten erzwungenen oder Standard-Untertitelspur eng: Auto Burn-in first forced or default subtitle track @@ -131,6 +221,11 @@ Auto Burn-in first forced or default subtitle track: ita: Auto Burn-in prima traccia sottotitoli forzata o predefinita spa: Auto Burn-in primera pista de subtítulos forzados o por defecto zho: 自动内嵌第一条分配为forced或default的字幕轨 + jpn: オートバーンイン最初の強制またはデフォルトの字幕トラック + rus: Автоматическое включение первой принудительной дорожки субтитров или дорожки субтитров по умолчанию + por: Auto Burn-in primeira faixa de subtítulos forçada ou por defeito + swe: Automatisk inbränning av första tvingade eller standard undertextspår + pol: Auto Burn-in pierwsza wymuszona lub domyślna ścieżka napisów Auto Crop: deu: Automatisch beschneiden eng: Auto Crop @@ -138,6 +233,11 @@ Auto Crop: ita: Auto Crop spa: Auto Crop zho: 自动裁切 + jpn: オートクロップ + rus: Автоматическое кадрирование + por: Cultura Automóvel + swe: Automatisk beskärning + pol: Auto Crop Auto Crop - Finding black bars at: deu: Auto Crop - Finden von schwarzen Balken bei eng: Auto Crop - Finding black bars at @@ -145,6 +245,11 @@ Auto Crop - Finding black bars at: ita: Auto Crop - Trovare barre nere a spa: Auto Crop - Encontrar barras negras en zho: 自动裁切 - 寻找位于此时刻的黑边: + jpn: オートクロップ - 黒いバーを見つける + rus: Автообрезка - Нахождение черных полос в + por: Auto Crop - Encontrar barras pretas em + swe: Automatisk beskärning - Hitta svarta streck vid + pol: Automatyczne kadrowanie - znajdowanie czarnych pasków przy Automatically detect black borders: deu: Automatische Erkennung von schwarzen Rändern eng: Automatically detect black borders @@ -152,6 +257,11 @@ Automatically detect black borders: ita: Rilevamento automatico dei bordi neri spa: Detectar automáticamente los bordes negros zho: 自动检测黑边 + jpn: 黒枠を自動的に検出 + rus: Автоматическое определение черных границ + por: Detectar automaticamente as bordas negras + swe: Automatisk upptäckt av svarta kanter + pol: Automatycznie wykrywa czarne krawędzie Automatically enabled when an interlaced video is detected: deu: Automatisch aktiviert, wenn ein Interlaced-Video erkannt wird eng: Automatically enabled when an interlaced video is detected @@ -159,6 +269,11 @@ Automatically enabled when an interlaced video is detected: ita: Abilitato automaticamente quando viene rilevato un video interlacciato spa: Se activa automáticamente cuando se detecta un vídeo entrelazado zho: 当检测到隔行扫描视频时自动启用此项。 + jpn: インターレースビデオが検出されると自動的に有効になります。 + rus: Автоматически включается при обнаружении чересстрочного видео + por: Activado automaticamente quando um vídeo entrelaçado é detectado + swe: Aktiveras automatiskt när en interlaced video upptäcks. + pol: Automatyczne włączanie po wykryciu obrazu z przeplotem B Adapt: deu: B Anpassen eng: B Adapt @@ -166,6 +281,11 @@ B Adapt: ita: B Adattare spa: B Adaptar zho: B Adapt + jpn: Bアダプタ + rus: B Адаптация + por: B Adaptar + swe: B Anpassning + pol: B Przyjęcie B Frames: deu: B-Frames eng: B Frames @@ -173,6 +293,11 @@ B Frames: ita: B Frames spa: Fotogramas B zho: B帧 + jpn: Bフレーム + rus: B Рамки + por: Molduras B + swe: B-ramar + pol: B Ramy B Ref Mode: deu: B-Ref-Modus eng: B Ref Mode @@ -180,6 +305,11 @@ B Ref Mode: ita: Modalità B Ref spa: Modo B Ref zho: B Ref模式 + jpn: B リファレンスモード + rus: B Ref Mode + por: B Modo Ref + swe: B Ref Mode + pol: B Ref Mode Bit Depth: deu: Bit-Tiefe eng: Bit Depth @@ -187,6 +317,11 @@ Bit Depth: ita: Profondità della punta spa: Profundidad de bits zho: 位深度 + jpn: ビット深度 + rus: Битовая глубина + por: Profundidade de bits + swe: Bitdjup + pol: Głębokość bitowa Bitrate: deu: Bitrate eng: Bitrate @@ -194,6 +329,11 @@ Bitrate: ita: Bitrate spa: Bitrate zho: 比特率 + jpn: ビットレート + rus: Битрейт + por: Taxa de bits + swe: Bitrate + pol: Bitrate Block Size: deu: Blockgröße eng: Block Size @@ -201,6 +341,11 @@ Block Size: ita: Dimensione del blocco spa: Tamaño del bloque zho: 块大小 + jpn: ブロックサイズ + rus: Размер блока + por: Tamanho do bloco + swe: Blockstorlek + pol: Wielkość bloku Both Passes: deu: Beide Durchgänge eng: Both Passes @@ -208,6 +353,11 @@ Both Passes: ita: Entrambi i Pass spa: Ambos pases zho: 两遍均应用 + jpn: 両方のパス + rus: Оба прохода + por: Ambos os Passes + swe: Båda passen + pol: Oba przejścia Bottom: deu: Unten eng: Bottom @@ -215,6 +365,11 @@ Bottom: ita: In basso spa: Abajo zho: 下端 + jpn: ボトム + rus: Дно + por: Fundo + swe: Botten + pol: Na dole Break the video into columns to encode faster (lesser quality): deu: Das Video in Spalten aufteilen, um schneller zu kodieren (geringere Qualität) eng: Break the video into columns to encode faster (lesser quality) @@ -222,6 +377,11 @@ Break the video into columns to encode faster (lesser quality): ita: Rompere il video in colonne per codificare più velocemente (qualità inferiore) spa: Dividir el video en columnas para codificar más rápido (menor calidad) zho: 将视频按列分割,以更快地进行编码(质量较差)。 + jpn: 速くエンコードするために動画を列に分割する(画質は落ちる) + rus: Разбейте видео на колонки для более быстрого кодирования (с меньшим качеством) + por: Quebrar o vídeo em colunas para codificar mais rapidamente (menor qualidade) + swe: Dela upp videon i kolumner för att koda snabbare (sämre kvalitet) + pol: Podziel film na kolumny, aby kodować szybciej (gorsza jakość) Break the video into rows to encode faster (lesser quality): deu: Das Video in Zeilen aufteilen, um schneller zu kodieren (geringere Qualität) eng: Break the video into rows to encode faster (lesser quality) @@ -229,6 +389,11 @@ Break the video into rows to encode faster (lesser quality): ita: Suddividere il video in righe per codificare più velocemente (qualità inferiore) spa: Dividir el video en filas para codificar más rápido (menor calidad) zho: 将视频按行分割,以更快地进行编码(质量较差)。 + jpn: 速くエンコードするためにビデオを列に分割する(画質は劣る) + rus: Разбейте видео на строки для более быстрого кодирования (с меньшим качеством) + por: Quebrar o vídeo em filas para codificar mais rapidamente (menor qualidade) + swe: Dela upp videon i rader för att koda snabbare (sämre kvalitet) + pol: Podziel wideo na rzędy, aby kodować szybciej (gorsza jakość) Bufsize: deu: Bufsize eng: Bufsize @@ -236,6 +401,11 @@ Bufsize: ita: Bufsize spa: Bufsize zho: Bufsize + jpn: Bufsize + rus: Bufsize + por: Bufsize + swe: Bufsize + pol: Bufsize Build: deu: Erstellen eng: Build @@ -243,6 +413,11 @@ Build: ita: Costruire spa: Construye zho: 构建 + jpn: ビルド + rus: Построить + por: Construir + swe: Bygg + pol: Zbuduj Burn In: deu: Einbrennen eng: Burn In @@ -250,6 +425,11 @@ Burn In: ita: Bruciare in spa: Quemar en zho: 内嵌 + jpn: バーンイン + rus: Сгореть + por: Queimar em + swe: Bränna in + pol: Spalić się CPU Used: deu: Verwendete CPU eng: CPU Used @@ -257,6 +437,11 @@ CPU Used: ita: CPU usata spa: CPU utilizado zho: CPU用量 + jpn: 使用CPU + rus: Используемый процессор + por: CPU utilizada + swe: CPU som används + pol: Używany procesor Calculate PSNR and SSIM and show in the encoder output: deu: PSNR und SSIM berechnen und in der Kodierungsausgabe anzeigen eng: Calculate PSNR and SSIM and show in the encoder output @@ -264,6 +449,11 @@ Calculate PSNR and SSIM and show in the encoder output: ita: Calcolare PSNR e SSIM e mostrare nell'output del codificatore spa: Calcular PSNR y SSIM y mostrar en la salida del codificador zho: 计算PSNR和SSIM,并显示在编码器输出中。 + jpn: PSNRとSSIMを計算し、エンコーダの出力に表示する + rus: Вычислить PSNR и SSIM и показать на выходе кодера + por: Calcular a PSNR e SSIM e mostrar na saída do codificador + swe: Beräkna PSNR och SSIM och visa i utgången av kodaren. + pol: Obliczyć PSNR i SSIM i pokazać na wyjściu kodera Cancel: deu: Abbrechen eng: Cancel @@ -271,6 +461,11 @@ Cancel: ita: Annulla spa: Cancelar zho: 取消 + jpn: キャンセル + rus: Отмена + por: Cancelar + swe: Avbryt + pol: Anuluj Cancel Conversion: deu: Konvertierung abbrechen eng: Cancel Conversion @@ -278,6 +473,11 @@ Cancel Conversion: ita: Annullare la conversione spa: Cancelar la conversión zho: 取消转换 + jpn: 変換キャンセル + rus: Отменить преобразование + por: Cancelar Conversão + swe: Avbryt konvertering + pol: Anuluj konwersję Cancel has been requested, killing encoding: deu: Abbrechen wurde angefordert, Kodierung wird abgebrochen eng: Cancel has been requested, killing encoding @@ -285,6 +485,11 @@ Cancel has been requested, killing encoding: ita: È stata richiesta la cancellazione, uccidendo la codifica spa: Se ha solicitado la cancelación, matando la codificación zho: 已请求取消,正在终止编码 + jpn: キャンセルが要求された場合、エンコーディングを殺す + rus: Была запрошена отмена, убивающая кодировка + por: Foi pedido o cancelamento, codificação de mortes + swe: Avbryt har begärts, dödande kodning + pol: Zażądano anulowania, kodowanie zabijania Canceling current encode: deu: Abbrechen der aktuellen Kodierung eng: Canceling current encode @@ -292,6 +497,11 @@ Canceling current encode: ita: Annullamento della corrente di codifica spa: Cancelar la codificación actual zho: 正在取消当前编码 + jpn: 現在のエンコードをキャンセルする + rus: Отмена текущего кодирования + por: Cancelamento do código de corrente + swe: Avbryta pågående kodning + pol: Anulowanie bieżącego kodowania Cancelled: deu: Abgebrochen eng: Cancelled @@ -299,6 +509,11 @@ Cancelled: ita: Cancellato spa: Cancelado zho: 已取消 + jpn: キャンセル + rus: Отменено + por: Cancelado + swe: Avbokad + pol: Anulowane Cancelled - Ready to try again: deu: Abgebrochen - Bereit zum erneuten Versuch eng: Cancelled - Ready to try again @@ -306,6 +521,11 @@ Cancelled - Ready to try again: ita: Annullato - Pronto a riprovare spa: Cancelado - Listo para intentarlo de nuevo zho: 已取消 - 准备重试 + jpn: キャンセル - 再試行の準備 + rus: Отменено - готовы повторить попытку + por: Cancelado - Pronto para tentar novamente + swe: Avbruten - redo att försöka igen + pol: Anulowane - Gotowe do ponownej próby Cannot remove afterwards!: deu: Kann nicht nachträglich entfernt werden! eng: Cannot remove afterwards! @@ -313,6 +533,11 @@ Cannot remove afterwards!: ita: Non può essere rimosso dopo! spa: No se puede quitar después! zho: 字幕内嵌之后无法去除! + jpn: 後から削除できない!? + rus: Невозможно потом удалить! + por: Não é possível remover depois! + swe: Kan inte tas bort efteråt! + pol: Nie można go potem usunąć! Check for Newer Version of FastFlix: deu: Auf neuere Version von FastFlix überprüfen eng: Check for Newer Version of FastFlix @@ -320,6 +545,11 @@ Check for Newer Version of FastFlix: ita: Verifica la presenza di una versione più recente di FastFlix spa: Busca la nueva versión de FastFlix zho: 检查FastFlix更新 + jpn: 新しいバージョンのFastFlixのチェック + rus: Проверьте наличие новой версии FastFlix + por: Verificar a existência de uma versão mais recente de FastFlix + swe: Kontrollera om det finns en nyare version av FastFlix + pol: Sprawdź czy jest nowsza wersja FastFlixa Clean Old Logs: deu: Alte Protokolle löschen eng: Clean Old Logs @@ -327,6 +557,11 @@ Clean Old Logs: ita: Pulire i vecchi tronchi spa: Limpiar los viejos troncos zho: 清理旧日志 + jpn: 古い丸太をきれいにする + rus: Очистить старые бревна + por: Toros antigos limpos + swe: Rengör gamla stockar + pol: Czyszczenie starych kłód Clear Completed: deu: Erledigte entfernen eng: Clear Completed @@ -334,6 +569,11 @@ Clear Completed: ita: Chiaro Completato spa: Claro Completado zho: 清理已完成项目 + jpn: クリア完了 + rus: Очистка завершена + por: Limpar Completado + swe: Klart slutfört + pol: Wyczyszczone Zakończone Close GUI Only: deu: Nur GUI schließen eng: Close GUI Only @@ -341,6 +581,11 @@ Close GUI Only: ita: Chiudi solo GUI spa: Cerrar sólo el GUI zho: 只关闭GUI + jpn: GUIのみを閉じる + rus: Закрыть только графический интерфейс + por: Fechar apenas GUI + swe: Stäng endast GUI + pol: Zamknij tylko GUI CodeCalamity UHD HDR Encoding Guide: deu: CodeCalamity UHD HDR-Codierungsanleitung eng: CodeCalamity UHD HDR Encoding Guide @@ -348,6 +593,11 @@ CodeCalamity UHD HDR Encoding Guide: ita: Guida alla codifica CodeCalamity UHD HDR spa: CodeCalamity UHD Guía de codificación HDR zho: CodeCalamity的UHD HDR编码指南(英文) + jpn: CodeCalamity UHD HDRエンコーディングガイド + rus: CodeCalamity Руководство по кодированию UHD HDR + por: CodeCalamity UHD Guia de Codificação de HDR + swe: CodeCalamity UHD HDR-kodningsguide + pol: CodeCalamity UHD HDR Encoding Guide Color Primaries: deu: Grundfarbmodell eng: Color Primaries @@ -355,6 +605,11 @@ Color Primaries: ita: Primarie di colore spa: Primarias de color zho: 原色 + jpn: カラープライマリー + rus: Основные цвета + por: Primários de cor + swe: Grundfärger + pol: Prymitywy kolorystyczne Color Space: deu: Farbraum eng: Color Space @@ -362,6 +617,11 @@ Color Space: ita: Spazio di colore spa: Espacio de color zho: 色彩空间 + jpn: カラースペース + rus: Цветовое пространство + por: Espaço de cor + swe: Färgrymd + pol: Przestrzeń kolorów Color Transfer: deu: Übertragungsfunktion eng: Color Transfer @@ -369,6 +629,11 @@ Color Transfer: ita: Trasferimento del colore spa: Transferencia de color zho: 色彩转换 + jpn: カラートランスファー + rus: Передача цвета + por: Transferência de cor + swe: Färgöverföring + pol: Transfer kolorów Command has completed: deu: Befehl wurde abgeschlossen eng: Command has completed @@ -376,6 +641,11 @@ Command has completed: ita: Il comando ha completato spa: El comando ha completado zho: 命令已完成 + jpn: コマンドが完了しました。 + rus: Команда выполнена + por: Comando completado + swe: Kommandot har slutförts. + pol: Rozkaz został wykonany Command worker received request to pause current encode: deu: Befehlsablauf hat Anfrage erhalten, die aktuelle Kodierung zu pausieren eng: Command worker received request to pause current encode @@ -383,6 +653,11 @@ Command worker received request to pause current encode: ita: Operatore di comando ha ricevuto la richiesta di mettere in pausa la codifica corrente spa: El trabajador del comando recibió una solicitud para pausar la codificación actual zho: 命令执行程序收到了暂停当前编码的请求 + jpn: コマンドワーカーが現在のエンコードを一時停止するリクエストを受信 + rus: Командный работник получил запрос на приостановку текущего кодирования + por: Comando operário recebeu pedido para pausar a codificação de corrente + swe: Kommandotjänstemannen har mottagit en begäran om att pausa den pågående kodningen. + pol: Command worker odebrał żądanie wstrzymania bieżącego kodowania Command worker received request to pause encoding after the current item completes: deu: Befehlsablauf hat Anfrage erhalten, das Encoding nach Abschluss des aktuellen Elements zu pausieren eng: Command worker received request to pause encoding after the current item completes @@ -390,6 +665,11 @@ Command worker received request to pause encoding after the current item complet ita: L'operatore di comando ha ricevuto la richiesta di mettere in pausa la codifica dopo il completamento della voce corrente spa: El trabajador del comando recibió la solicitud de pausar la codificación después de que el elemento actual complete zho: 命令执行程序收到了在当前项目完成后暂停编码的请求 + jpn: コマンドワーカーが、現在のアイテムが完了した後にエンコードを一時停止するリクエストを受信した + rus: Командный работник получил запрос на приостановку кодирования после завершения текущего элемента + por: O trabalhador de comando recebeu um pedido para pausar a codificação após a conclusão do artigo actual + swe: Kommandotjänstemannen har mottagit en begäran om att pausa kodningen efter det att det aktuella objektet har avslutats. + pol: Pracownik poleceń otrzymał żądanie wstrzymania kodowania po zakończeniu bieżącego elementu Command worker received request to resume encoding: deu: Befehlsablauf hat Anfrage erhalten, die Kodierung fortzusetzen eng: Command worker received request to resume encoding @@ -397,6 +677,11 @@ Command worker received request to resume encoding: ita: L'operatore di comando ha ricevuto la richiesta di riprendere la codifica spa: El comandante recibió la solicitud de reanudar la codificación zho: 命令执行程序收到了恢复编码的请求 + jpn: コマンドワーカーがエンコード再開のリクエストを受信 + rus: Командный работник получил запрос на возобновление кодирования + por: O trabalhador de comando recebeu um pedido para retomar a codificação + swe: Kommandotjänstemannen har mottagit en begäran om att återuppta kodningen. + pol: Command worker otrzymał żądanie wznowienia kodowania Command worker received request to resume paused encode: deu: Befehlsablauf hat Anfrage erhalten, die pausierte Kodierung fortzusetzen eng: Command worker received request to resume paused encode @@ -404,6 +689,11 @@ Command worker received request to resume paused encode: ita: Operatore di comando ha ricevuto la richiesta di riprendere la pausa codificare spa: El trabajador del comando recibió la solicitud de reanudar la codificación en pausa zho: 命令执行程序收到了恢复已暂停编码的请求 + jpn: コマンドワーカーが一時停止したエンコードの再開要求を受信 + rus: Командный работник получил запрос на возобновление приостановленного кодирования + por: O trabalhador de comando recebeu pedido para retomar o codigo pausado + swe: Kommandotjänstemannen har mottagit en begäran om att återuppta pausad kodning. + pol: Command worker odebrał żądanie wznowienia wstrzymanego kodowania Commands to execute: deu: Befehle zum Ausführen eng: Commands to execute @@ -411,6 +701,11 @@ Commands to execute: ita: Comandi da eseguire spa: Comandos para ejecutar zho: 待执行命令 + jpn: 実行するコマンド + rus: Команды для выполнения + por: Comandos a executar + swe: Kommandon som ska utföras + pol: Polecenia do wykonania Config File: deu: Konfig-Datei eng: Config File @@ -418,6 +713,11 @@ Config File: ita: File di configurazione spa: Archivo de configuración zho: 配置文件 + jpn: 設定ファイル + rus: Конфигурационный файл + por: Config File + swe: Konfigurationsfil + pol: Config File Constant: deu: Konstant eng: Constant @@ -425,6 +725,11 @@ Constant: ita: Costante spa: Constante zho: 恒定 + jpn: コンスタントに + rus: Постоянная + por: Constante + swe: Konstant + pol: Stała Conversion: deu: Konvertierung eng: Conversion @@ -432,6 +737,11 @@ Conversion: ita: Conversione spa: Conversión zho: 转换 + jpn: 変換 + rus: Конверсия + por: Conversão + swe: Konvertering + pol: Konwersja Conversion cancelled, delete incomplete file: deu: Konvertierung abgebrochen, unvollständige Datei löschen eng: Conversion cancelled, delete incomplete file @@ -439,6 +749,11 @@ Conversion cancelled, delete incomplete file: ita: Conversione annullata, cancellare il file incompleto spa: Conversión cancelada, borrar archivo incompleto zho: 转换已取消,删除不完整的文件 + jpn: 変換がキャンセルされ、不完全なファイルを削除する + rus: Преобразование отменено, удалите незавершенный файл + por: Conversão cancelada, apagar ficheiro incompleto + swe: Konvertering avbruten, radera ofullständig fil + pol: Konwersja anulowana, usuń niekompletny plik Conversion worker shutting down: deu: Konvertierungsablauf fährt herunter eng: Conversion worker shutting down @@ -446,6 +761,11 @@ Conversion worker shutting down: ita: Operaio di conversione in chiusura spa: El cierre del trabajador de conversión zho: 正在关闭转换程序 + jpn: 変換作業者のシャットダウン + rus: Выключение конверсионного рабочего + por: Encerramento do trabalhador de conversão + swe: Konverteringsarbetaren stänger av + pol: Wyłączenie pracownika konwersji Convert: deu: Konvertieren eng: Convert @@ -453,6 +773,11 @@ Convert: ita: Convertire spa: Convierte zho: 转换 + jpn: 変換 + rus: Конвертировать + por: Converta + swe: Konvertera + pol: Konwertuj Convert BT2020 colorspace into bt709: deu: BT.2020-Farbraum nach BT.709 konvertieren eng: Convert BT.2020 colorspace into BT.709 @@ -460,6 +785,11 @@ Convert BT2020 colorspace into bt709: ita: Convertire lo spazio di colore BT.2020 in BT.709 spa: Convierte el espacio de color BT.2020 en BT.709 zho: 将BT.2020色彩空间转换为BT.709 + jpn: BT2020色空間をbt709色空間に変換 + rus: Преобразование цветового пространства BT2020 в bt709 + por: Converter o espaço de cor BT2020 em bt709 + swe: Konvertera BT2020-färgrymden till bt709 + pol: Konwersja przestrzeni kolorów BT2020 na bt709 Copy Chapters: deu: Kapitel kopieren eng: Copy Chapters @@ -467,6 +797,11 @@ Copy Chapters: ita: Copiare i capitoli spa: Copiar capítulos zho: 复制章节 + jpn: コピーチャプター + rus: Копирование глав + por: Copiar Capítulos + swe: Kopiera kapitel + pol: Kopiowanie rozdziałów Copy Commands: deu: Befehle kopieren eng: Copy Commands @@ -474,6 +809,11 @@ Copy Commands: ita: Comandi di copia spa: Copiar comandos zho: 复制命令 + jpn: コピーコマンド + rus: Команды копирования + por: Comandos de cópia + swe: Kommandon för kopiering + pol: Polecenia kopiowania Copy Cover: deu: Cover kopieren eng: Copy Cover @@ -481,6 +821,11 @@ Copy Cover: ita: Copia di copertina spa: Copia de la portada zho: 复制封面 + jpn: コピーカバー + rus: Копия обложки + por: Capa de cópia + swe: Kopiera omslaget + pol: Kopia Okładka Copy Landscape Cover: deu: Querformatiges Cover kopieren eng: Copy Landscape Cover @@ -488,6 +833,11 @@ Copy Landscape Cover: ita: Copiare la copertura del paesaggio spa: Copia de la portada del paisaje zho: 复制横向封面 + jpn: コピー・ランドスケープ・カバー + rus: Обложка для копирования пейзажа + por: Cópia da capa da Paisagem + swe: Kopiera landskapsomslag + pol: Kopia Okładka krajobrazowa Copy Small Cover (no preview): deu: Kleines Cover kopieren (keine Vorschau) eng: Copy Small Cover (no preview) @@ -495,6 +845,11 @@ Copy Small Cover (no preview): ita: Copia copertina piccola (nessuna anteprima) spa: Copia de la portada pequeña (sin vista previa) zho: 复制小封面(无预览) + jpn: Copy Small Cover(プレビューなし) + rus: Копия Малая обложка (без предварительного просмотра) + por: Copiar Pequena Capa (sem pré-visualização) + swe: Kopiera litet omslag (ingen förhandsgranskning) + pol: Kopia Mała okładka (bez zapowiedzi) Copy Small Landscape Cover (no preview): deu: Kleines Querformat-Cover kopieren (keine Vorschau) eng: Copy Small Landscape Cover (no preview) @@ -502,6 +857,11 @@ Copy Small Landscape Cover (no preview): ita: Copia piccola copertura del paesaggio (nessuna anteprima) spa: Copia de la cubierta de un pequeño paisaje (sin vista previa) zho: 复制横向小封面(无预览) + jpn: Copy Small Landscape Cover (no preview) + rus: Копия Небольшая обложка с пейзажем (без предварительного просмотра) + por: Copiar Pequena Capa de Paisagem (sem pré-visualização) + swe: Kopiera litet landskapsomslag (ingen förhandsgranskning) + pol: Kopia Mała Okładka Krajobrazowa (bez podglądu) Copy all commands to the clipboard: deu: Kopiere alle Befehle in die Zwischenablage eng: Copy all commands to the clipboard @@ -509,6 +869,11 @@ Copy all commands to the clipboard: ita: Copiare tutti i comandi negli appunti spa: Copia todos los comandos al portapapeles zho: 将所有命令复制到剪贴板 + jpn: すべてのコマンドをクリップボードにコピー + rus: Копирование всех команд в буфер обмена + por: Copiar todos os comandos para a prancheta + swe: Kopiera alla kommandon till klippbordet + pol: Skopiuj wszystkie polecenia do schowka Copy the chapter markers as is from incoming source.: deu: Unverändertes Kopieren der Kapitelmarkierungen aus der eingehenden Quelle. eng: Copy the chapter markers as is from incoming source. @@ -516,6 +881,11 @@ Copy the chapter markers as is from incoming source.: ita: Copiare i marcatori dei capitoli come da sorgente in entrata. spa: Copie los marcadores de capítulo tal como están de la fuente entrante. zho: 将章节标记按原样从输入源复制。 + jpn: 入力ソースからチャプターマーカーをそのままコピーします。 + rus: Копирование маркеров глав как есть из входящего источника. + por: Copiar os marcadores de capítulo tal como são da fonte de entrada. + swe: Kopiera kapitelmarkeringarna som de är från den inkommande källan. + pol: Skopiuj znaczniki rozdziałów ze źródła przychodzącego w takiej postaci. Could not compress old logs: deu: Konnte alte Protokolle nicht komprimieren eng: Could not compress old logs @@ -523,6 +893,11 @@ Could not compress old logs: ita: Non riusciva a comprimere i vecchi tronchi spa: No podía comprimir los troncos viejos zho: 无法压缩旧日志 + jpn: 古いログを圧縮できなかった + rus: Не удалось сжать старые журналы + por: Não conseguia comprimir troncos velhos + swe: Kunde inte komprimera gamla loggar + pol: Nie można skompresować starych logów Could not connect to github to check for newer versions: deu: Konnte keine Verbindung zu Github herstellen, um nach neueren Versionen zu suchen eng: Could not connect to github to check for newer versions @@ -530,6 +905,11 @@ Could not connect to github to check for newer versions: ita: Impossibile connettersi a github per verificare la presenza di versioni più recenti spa: No se pudo conectar a github para comprobar las nuevas versiones zho: 无法连接到github检查更新 + jpn: 新しいバージョンを確認するためにgithubに接続できませんでした。 + rus: Не удалось подключиться к github для проверки наличия новых версий + por: Não foi possível ligar ao github para verificar versões mais recentes + swe: Kunde inte ansluta till github för att kontrollera om det fanns nyare versioner + pol: Nie można połączyć się z githubem, aby sprawdzić, czy są nowsze wersje Could not create / access work directory: deu: Konnte Arbeitsverzeichnis nicht erstellen / aufrufen eng: Could not create / access work directory @@ -537,6 +917,11 @@ Could not create / access work directory: ita: Impossibile creare / accedere alla directory di lavoro spa: No pudo crear / acceder al directorio de trabajo zho: 无法创建/访问工作目录 + jpn: 作業用ディレクトリを作成できない/アクセスできない + rus: Не удалось создать / получить доступ к рабочему каталогу + por: Não foi possível criar / aceder ao directório de trabalho + swe: Kunde inte skapa/åtkomst till arbetskatalogen + pol: Nie można utworzyć / uzyskać dostępu do katalogu roboczego Could not fix first subtitle track: deu: Konnte die erste Untertitelspur nicht reparieren eng: Could not fix first subtitle track @@ -544,6 +929,11 @@ Could not fix first subtitle track: ita: Impossibile fissare la prima traccia dei sottotitoli spa: No se pudo arreglar la primera pista del subtítulo zho: Could not fix first subtitle track + jpn: 1つ目の字幕トラックを固定できなかった + rus: Не удалось зафиксировать первую дорожку субтитров + por: Não foi possível fixar a primeira faixa de legendas + swe: Det gick inte att fixa det första undertextspåret + pol: Nie można naprawić pierwszej ścieżki napisów Could not generate thumbnail: deu: Konnte kein Miniaturbild erzeugen eng: Could not generate thumbnail @@ -551,6 +941,11 @@ Could not generate thumbnail: ita: Impossibile generare un'immagine in miniatura spa: No pudo generar la miniatura zho: 无法生成缩略图 + jpn: サムネイルを生成できませんでした + rus: Не удалось создать миниатюру + por: Não pôde gerar miniaturas + swe: Kunde inte generera miniatyrbild + pol: Nie można wygenerować miniaturki Could not load config file!: deu: Konnte Konfigurationsdatei nicht laden! eng: Could not load config file! @@ -558,6 +953,11 @@ Could not load config file!: ita: Impossibile caricare il file di configurazione! spa: ¡No pude cargar el archivo de configuración! zho: 无法加载配置文件! + jpn: 設定ファイルの読み込みができませんでした。 + rus: Не удалось загрузить файл конфигурации! + por: Não foi possível carregar o ficheiro de configuração! + swe: Kunde inte läsa in konfigurationsfilen! + pol: Nie można załadować pliku konfiguracyjnego! Could not set language to: deu: Konnte die Sprache nicht ändern auf eng: Could not set language to @@ -565,6 +965,11 @@ Could not set language to: ita: Non è stato possibile impostare la lingua su spa: No se pudo establecer el idioma a zho: 无法将语言设置为 + jpn: に言語を設定できませんでした。 + rus: Не удалось установить язык на + por: Não foi possível definir a linguagem para + swe: Kunde inte ställa in språket till + pol: Nie można ustawić języka na Could not start FastFlix: deu: Konnte FastFlix nicht starten eng: Could not start FastFlix @@ -572,6 +977,11 @@ Could not start FastFlix: ita: Impossibile avviare FastFlix spa: No pudo iniciar FastFlix zho: 无法启动FastFlix + jpn: FastFlixを起動できませんでした。 + rus: Не удалось запустить FastFlix + por: Não foi possível iniciar FastFlix + swe: FastFlix kunde inte startas + pol: Nie można uruchomić FastFlix Cover: deu: Cover eng: Cover @@ -579,6 +989,11 @@ Cover: ita: Coprire spa: Cubre zho: 封面 + jpn: カバー + rus: Обложка + por: Capa + swe: Täckningen + pol: Okładka Create Profile: deu: Profil erstellen eng: Create Profile @@ -586,6 +1001,11 @@ Create Profile: ita: Crea profilo spa: Crear el perfil zho: 创建方案 + jpn: プロファイルの作成 + rus: Создать профиль + por: Criar Perfil + swe: Skapa en profil + pol: Utwórz profil Crop: deu: Zuschneiden eng: Crop @@ -593,6 +1013,11 @@ Crop: ita: Ritaglio spa: Crop zho: 裁切 + jpn: クロップ + rus: Растениеводство + por: Cultura + swe: Grödor + pol: Uprawy Crop Detect Points: deu: Feststellungspunkte fürs Cropping eng: Crop Detect Points @@ -600,6 +1025,11 @@ Crop Detect Points: ita: Ritagliare i punti di rilevamento spa: Puntos de detección de cultivos zho: 裁切检测点 + jpn: クロップディテクトポイント + rus: Точки обнаружения урожая + por: Pontos de Detecção de Culturas + swe: Skördepunkter för upptäckt av grödor + pol: Punkty wykrywania upraw Current Profile Settings: deu: Aktuelle Profileinstellungen eng: Current Profile Settings @@ -607,6 +1037,11 @@ Current Profile Settings: ita: Impostazioni del profilo corrente spa: Configuración del perfil actual zho: 当前方案设置 + jpn: 現在のプロファイル設定 + rus: Текущие настройки профиля + por: Definições de perfil actuais + swe: Nuvarande profilinställningar + pol: Bieżące ustawienia profilu Currently only works for image based subtitles.: deu: Funktioniert derzeit nur bei bildbasierten Untertiteln. eng: Currently only works for image based subtitles. @@ -614,6 +1049,11 @@ Currently only works for image based subtitles.: ita: Attualmente funziona solo per i sottotitoli basati su immagini. spa: Actualmente sólo funciona para subtítulos basados en imágenes. zho: 目前只适用于基于图像的字幕。 + jpn: 現在のところ、画像ベースの字幕にしか対応していません。 + rus: В настоящее время работает только для субтитров на основе изображений. + por: Actualmente só funciona para legendas baseadas em imagens. + swe: För närvarande fungerar endast bildbaserade undertexter. + pol: Obecnie działa tylko dla napisów opartych na obrazkach. Custom NVEncC options: deu: angepasste NVEncC-Optionen eng: Custom NVEncC options @@ -621,6 +1061,11 @@ Custom NVEncC options: ita: Opzioni NVEncC personalizzate spa: Opciones personalizadas de NVEncC zho: 自定义NVEncC选项 + jpn: NVEncCのカスタムオプション + rus: Пользовательские опции NVEncC + por: Opções NVEncC personalizadas + swe: Anpassade NVEncC-alternativ + pol: Niestandardowe opcje NVEncC Custom ffmpeg options: deu: Benutzerdefinierte ffmpeg-Optionen eng: Custom ffmpeg options @@ -628,6 +1073,11 @@ Custom ffmpeg options: ita: Opzioni ffmpeg personalizzate spa: Opciones personalizadas de ffmpeg zho: 自定义ffmpeg选项 + jpn: カスタム ffmpeg オプション + rus: Пользовательские параметры ffmpeg + por: Opções ffmpeg personalizadas + swe: Anpassade ffmpeg-alternativ + pol: Niestandardowe opcje ffmpeg Deblock: deu: Deblocking eng: Deblock @@ -635,6 +1085,11 @@ Deblock: ita: Deblock spa: Deblock zho: 去块 + jpn: デブロック + rus: Деблок + por: Desbloqueio + swe: Deblockering + pol: Deblock Default 4. This parameter has a quadratic effect on the amount of memory allocated: deu: Voreinstellung 4. Die Menge des mit diesem Parameter zugewiesenen Speichers wächst quadratisch. eng: Default 4. This parameter has a quadratic effect on the amount of memory allocated @@ -642,6 +1097,11 @@ Default 4. This parameter has a quadratic effect on the amount of memory allocat ita: Predefinito 4. Questo parametro ha un effetto quadratico sulla quantità di memoria allocata spa: Por defecto 4. Este parámetro tiene un efecto cuadrático en la cantidad de memoria asignada zho: 默认值为4。此参数对于所分配的内存量和--b-adapt + jpn: デフォルトは4です。このパラメータは、割り当てられたメモリの量に二次的な影響を与えます。 + rus: По умолчанию 4. Этот параметр оказывает квадратичное влияние на объем выделяемой памяти + por: Default 4. Este parâmetro tem um efeito quadrático sobre a quantidade de memória atribuída + swe: Standard 4. Den här parametern har en kvadratisk effekt på mängden minne som tilldelas. + pol: Domyślnie 4. Ten parametr ma kwadratowy wpływ na ilość przydzielonej pamięci. Default disabled.: deu: Standardmäßig deaktiviert. eng: Default disabled. @@ -649,6 +1109,11 @@ Default disabled.: ita: Predefinito disabilitato. spa: Desactivado por defecto. zho: 默认禁用。 + jpn: デフォルトは無効です。 + rus: По умолчанию отключено. + por: Default disabled. + swe: Standardinställningen är inaktiverad. + pol: Domyślnie wyłączone. Default enabled.: deu: Standardmäßig aktiviert. eng: Default enabled. @@ -656,6 +1121,11 @@ Default enabled.: ita: Predefinito abilitato. spa: Por defecto habilitado. zho: 默认启用。 + jpn: デフォルトでは有効です。 + rus: По умолчанию включена. + por: Predefinição activada. + swe: Standard aktiverad. + pol: Domyślnie włączone. Default is an autodetected count based on the number of CPU cores and whether WPP is enabled or not.: deu: Standard ist eine automatisch ermittelte Anzahl basierend auf der Anzahl der CPU-Kerne und ob WPP aktiviert ist oder nicht. eng: Default is an autodetected count based on the number of CPU cores and whether WPP is enabled or not. @@ -663,6 +1133,11 @@ Default is an autodetected count based on the number of CPU cores and whether WP ita: Default è un conteggio automatico basato sul numero di core della CPU e sul fatto che WPP sia abilitato o meno. spa: Por defecto es un conteo autodetectado basado en el número de núcleos de la CPU y si WPP está habilitado o no. zho: WPP(Wavefront Parallel Processing)自动确定。 + jpn: デフォルトでは、CPUコア数とWPPが有効かどうかに基づいて自動検出されたカウントです。 + rus: По умолчанию это автоопределяемый подсчет, основанный на количестве ядер ЦП и на том, включен или нет WPP. + por: O valor por defeito é uma contagem autodetectada com base no número de núcleos de CPU e se o WPP está ou não activado. + swe: Standardvärdet är ett automatiskt registrerat antal baserat på antalet CPU-kärnor och om WPP är aktiverat eller inte. + pol: Domyślnie jest to automatycznie wykryta liczba na podstawie liczby rdzeni CPU i tego, czy WPP jest włączone czy nie. 'Default: AQ enabled with auto-variance': deu: 'Voreinstellung: AQ aktiviert mit Auto-Varianz' eng: 'Default: AQ enabled with auto-variance' @@ -670,6 +1145,11 @@ Default is an autodetected count based on the number of CPU cores and whether WP ita: 'Default: AQ abilitato con auto-varianza' spa: 'Por defecto: AQ habilitado con auto-varianza' zho: 默认值为enabled + auto-variance + jpn: デフォルト。自動分散でAQを有効にする + rus: 'По умолчанию: AQ включен с автоматической дисперсией' + por: 'Por omissão: AQ activado com auto-variância' + swe: 'Standard: AQ aktiverad med automatisk variation' + pol: 'Domyślnie: AQ włączona z auto-wariancją' Deinterlace: deu: Deinterlace eng: Deinterlace @@ -677,6 +1157,11 @@ Deinterlace: ita: Deinterlace spa: Deinterlace zho: 反交错 + jpn: デインタレース + rus: Деинтерлейс + por: Deinterlace + swe: Deinterlace + pol: Deinterlace Delete: deu: Löschen eng: Delete @@ -684,6 +1169,11 @@ Delete: ita: Cancellare spa: Eliminar zho: 删除 + jpn: 削除 + rus: Удалить + por: Eliminar + swe: Ta bort + pol: Usuń Delete Current Profile: deu: Aktuelles Profil löschen eng: Delete Current Profile @@ -691,6 +1181,11 @@ Delete Current Profile: ita: Cancellare il profilo corrente spa: Borrar el perfil actual zho: 删除当前方案 + jpn: 現在のプロフィールの削除 + rus: Удалить текущий профиль + por: Apagar perfil actual + swe: Ta bort aktuell profil + pol: Usuń bieżący profil Denoise: deu: Rauschunterdrückung eng: Denoise @@ -698,6 +1193,11 @@ Denoise: ita: Denoise spa: Denoise zho: 降噪 + jpn: デノアス + rus: Denoise + por: Denoise + swe: Denoise + pol: Denoise Detect HDR10+: deu: HDR10+ erkennen eng: Detect HDR10+ @@ -705,6 +1205,11 @@ Detect HDR10+: ita: Rileva HDR10 spa: Detectar HDR10+ zho: 检测HDR10+ + jpn: HDR10+の検出 + rus: Обнаружение HDR10+ + por: Detectar HDR10+ + swe: Upptäcker HDR10+ + pol: Wykryj HDR10+ Detecting Interlace: deu: Erkennen von Interlace eng: Detecting Interlace @@ -712,6 +1217,11 @@ Detecting Interlace: ita: Rilevamento dell'interlacciamento spa: Detección del entrelazado zho: 正在检测隔行扫描 + jpn: インターレースの検出 + rus: Обнаружение чересстрочной развертки + por: Detectar a Interlace + swe: Upptäckt av interlace + pol: Wykrywanie przeplotu Determine HDR details: deu: HDR-Details ermitteln eng: Determine HDR details @@ -719,6 +1229,11 @@ Determine HDR details: ita: Determinare i dettagli HDR spa: Determinar los detalles del HDR zho: 检测HDR详情 + jpn: HDRの詳細を決める + rus: Определите детали HDR + por: Determinar os detalhes do HDR + swe: Bestämma HDR-detaljer + pol: Określanie szczegółów HDR Disable update check on startup: deu: Update-Prüfung beim Starten deaktivieren eng: Disable update check on startup @@ -726,6 +1241,11 @@ Disable update check on startup: ita: Disattivare il controllo di aggiornamento all'avvio spa: Desactivar la comprobación de actualización al inicio zho: 禁用启动时的更新检查 + jpn: 起動時のアップデートチェックを無効にする + rus: Отключить проверку обновлений при запуске + por: Desactivar a verificação de actualização ao arrancar + swe: Inaktivera uppdateringskontrollen vid start + pol: Wyłączenie sprawdzania aktualizacji przy uruchamianiu Disposition: deu: Verwendung eng: Disposition @@ -733,6 +1253,11 @@ Disposition: ita: Disposizione spa: Disposición zho: 分配 + jpn: 処分 + rus: Утилизация + por: Disposição + swe: Avsättning + pol: Dyspozycja Dither: deu: Dithern eng: Dither @@ -740,6 +1265,11 @@ Dither: ita: Dither spa: Dither zho: 抖动 + jpn: ディザ + rus: Dither + por: Ou + swe: Dither + pol: Dither Dither is an intentionally applied form of noise used to randomize quantization error,: deu: Dither dient dazu, sichtbare Quantisierungsfehler durch absichtliches Zufallsrauschen abzuschwächen. eng: Dither is an intentionally applied form of noise used to randomize quantization error, @@ -747,6 +1277,11 @@ Dither is an intentionally applied form of noise used to randomize quantization ita: Il dither è una forma di rumore applicata intenzionalmente usata per randomizzare l'errore di quantizzazione, spa: El Dither es una forma de ruido aplicada intencionalmente que se utiliza para aleatorizar el error de cuantificación, zho: 抖动(Dither)是一种为了随机化量化误差(quantization error)而有意添加的噪声, + jpn: ディザとは、量子化誤差をランダムにするために意図的にかけるノイズのことです。 + rus: Dither - это намеренно применяемая форма шума, используемая для рандомизации ошибки квантования, + por: A dither é uma forma de ruído intencionalmente aplicada utilizada para aleatorizar o erro de quantização, + swe: Dither är en avsiktligt tillämpad form av brus som används för att slumpa kvantiseringsfel, + pol: Dither to celowo zastosowana forma szumu używana do randomizacji błędu kwantyzacji, Download: deu: herunterladen eng: Download @@ -754,6 +1289,11 @@ Download: ita: Scaricare spa: Descargar zho: 下载 + jpn: ダウンロード + rus: Скачать + por: Descarregar + swe: Ladda ner + pol: Pobierz Download Cancelled: deu: Download abgebrochen eng: Download Cancelled @@ -761,6 +1301,11 @@ Download Cancelled: ita: Scaricamento annullato spa: Descarga cancelada zho: 下载取消 + jpn: ダウンロード 中止 + rus: Скачать Отменено + por: Descarregar Cancelado + swe: Ladda ner Cancelled + pol: Pobierz Odwołane Download Newest FFmpeg: deu: Neuestes FFmpeg herunterladen eng: Download Newest FFmpeg @@ -768,6 +1313,11 @@ Download Newest FFmpeg: ita: Scarica il nuovo FFmpeg spa: Descargar el nuevo FFmpeg zho: 下载最新版FFmpeg + jpn: ダウンロード 最新のFFmpeg + rus: Скачать новейший FFmpeg + por: Descarregar o mais recente FFmpeg + swe: Hämta Nyaste FFmpeg + pol: Pobierz Najnowszy FFmpeg Downloading FFmpeg: deu: Herunterladen von FFmpeg eng: Downloading FFmpeg @@ -775,6 +1325,11 @@ Downloading FFmpeg: ita: Scaricare FFmpeg spa: Descargar FFmpeg zho: 正在下载FFmpeg + jpn: FFmpegのダウンロード + rus: Загрузка FFmpeg + por: Descarregar FFmpeg + swe: Hämta FFmpeg + pol: Pobieranie FFmpeg Dual License: deu: Doppellizenzierung eng: Dual License @@ -782,6 +1337,11 @@ Dual License: ita: Doppia Licenza spa: Licencia doble zho: 双重许可 + jpn: デュアルライセンス + rus: Двойная лицензия + por: Dupla Licença + swe: Dubbel licens + pol: Podwójna licencja Enable VBV: deu: VBV aktivieren eng: Enable VBV @@ -789,6 +1349,11 @@ Enable VBV: ita: Attivare VBV spa: Activar VBV zho: 启用VBV + jpn: VBVを有効にする + rus: Включить VBV + por: Activar VBV + swe: Aktivera VBV + pol: Włącz VBV Enable row based multi-threading: deu: Zeilenbasiertes Multithreading aktivieren eng: Enable row based multi-threading @@ -796,6 +1361,11 @@ Enable row based multi-threading: ita: Abilita il multi-threading basato sulle righe spa: Habilitar el multihilo basado en filas zho: 启用基于行的多线程 + jpn: 行ベースのマルチスレッド化 + rus: Включить многопоточность на основе строк + por: Habilitar multi-tarefas baseadas em filas + swe: Aktivera radbaserad multi-threading + pol: Włącz wielowątkowość opartą na wierszach Enable strong intra smoothing for 32x32 intra blocks.: deu: Aktivieren der starken Intra-Glättung für 32x32-Intra-Blöcke. eng: Enable strong intra smoothing for 32x32 intra blocks. @@ -803,6 +1373,11 @@ Enable strong intra smoothing for 32x32 intra blocks.: ita: Abilita una forte lisciatura intra per gli intrablocchi 32x32. spa: Habilitar un fuerte alisamiento interno para los bloqueos internos de 32x32. zho: Enable strong intra smoothing for 32x32 intra blocks. + jpn: 32x32イントラブロックの強力なイントラ・スムージングを有効にする。 + rus: Включите сильное внутреннее сглаживание для внутренних блоков 32x32. + por: Permitir um forte alisamento intra para 32x32 intra blocos. + swe: Aktivera stark intrautjämning för 32x32 intrablock. + pol: Włącz silne wygładzanie wewnętrzne dla bloków wewnętrznych 32x32. Enable the yadif filter: deu: Aktivieren des Yadif-Filters eng: Enable the yadif filter @@ -810,6 +1385,11 @@ Enable the yadif filter: ita: Attivare il filtro yadif spa: Habilitar el filtro yadif zho: 启用yadif滤镜 + jpn: yadifフィルターを有効にする + rus: Включите фильтр yadif + por: Activar o filtro yadif + swe: Aktivera yadif-filtret + pol: Włącz filtr yadif Enabled: deu: Aktiviert eng: Enabled @@ -817,6 +1397,11 @@ Enabled: ita: Abilitato spa: Habilitado zho: 启用 + jpn: 有効 + rus: Включено + por: Activado + swe: Aktiverad + pol: Włączone Enabled automatically when --master-display or --max-cll is specified.: deu: Wird automatisch aktiviert, wenn --master-display oder --max-cll angegeben wird. eng: Enabled automatically when --master-display or --max-cll is specified. @@ -824,6 +1409,11 @@ Enabled automatically when --master-display or --max-cll is specified.: ita: Abilitato automaticamente quando viene specificato --master-display o --max-cll. spa: Se activa automáticamente cuando se especifica --master-display o --max-cll. zho: 当指定--master-display或--max-cll时自动启用。 + jpn: --master-displayまたは--max-cllが指定された場合、自動的に有効になります。 + rus: Включается автоматически, если указано --master-display или --max-cll. + por: Activado automaticamente quando --master-display ou --max-cll é especificado. + swe: Aktiveras automatiskt när --master-display eller --max-cll anges. + pol: Włączane automatycznie gdy podane jest --master-display lub --max-cll. Enables the yadif filter.: deu: Aktiviert den Yadif-Filter. eng: Enables the yadif filter. @@ -831,6 +1421,11 @@ Enables the yadif filter.: ita: Abilita il filtro yadif. spa: Habilita el filtro yadif. zho: 启用yadif滤镜。 + jpn: yadifフィルターを有効にします。 + rus: Включает фильтр yadif. + por: Possibilita o filtro yadif. + swe: Aktiverar yadif-filtret. + pol: Włącza filtr yadif. Enables true lossless coding by bypassing scaling, transform, quantization and in-loop filtering.: deu: Ermöglicht echte verlustfreie Kodierung unter Umgehung von Skalierung, Transformation, Quantisierung und In-Loop-Filterung. eng: Enables true lossless coding by bypassing scaling, transform, quantization and in-loop filtering. @@ -838,6 +1433,11 @@ Enables true lossless coding by bypassing scaling, transform, quantization and i ita: Abilita la vera codifica senza perdita di dati bypassando la scalatura, la trasformazione, la quantizzazione e il filtraggio in loop. spa: Habilita la verdadera codificación sin pérdidas evitando el escalado, la transformación, la cuantificación y el filtrado en bucle. zho: 绕过缩放、变换、量化和in-loop filtering,从而实现真正的无损编码。 + jpn: スケーリング、トランスフォーム、量子化、インループフィルタリングをバイパスすることで、真のロスレスコーディングを可能にします。 + rus: Обеспечивает истинное кодирование без потерь, минуя масштабирование, преобразование, квантование и фильтрацию в контуре. + por: Permite uma verdadeira codificação sem perdas, contornando a escala, a transformação, a quantização e a filtragem em loop. + swe: Möjliggör verklig förlustfri kodning genom att kringgå skalning, omvandling, kvantisering och filtrering i loopen. + pol: Umożliwia prawdziwie bezstratne kodowanie poprzez ominięcie skalowania, transformacji, kwantyzacji i filtrowania w pętli. Enabling cover thumbnails on your system: deu: Aktivieren von Cover-Miniaturansichten auf Ihrem System eng: Enabling cover thumbnails on your system @@ -845,6 +1445,11 @@ Enabling cover thumbnails on your system: ita: Abilita le miniature del coperchio del sistema spa: Habilitando las miniaturas de la cubierta en su sistema zho: 在系统上启用封面缩略图(英文) + jpn: お使いのシステムで表紙のサムネイルを有効にする + rus: Включение эскизов обложек в вашей системе + por: Habilitação de miniaturas de cobertura no seu sistema + swe: Aktivera miniatyrbilder på ditt system + pol: Włączanie miniatur okładek w systemie Encoder: deu: Kodierer eng: Encoder @@ -852,6 +1457,11 @@ Encoder: ita: Encoder spa: Codificador zho: 编码器 + jpn: エンコーダ + rus: Энкодер + por: Codificador + swe: Kodare + pol: Enkoder Encoder Output: deu: Kodierer-Ausgabe eng: Encoder Output @@ -859,6 +1469,11 @@ Encoder Output: ita: Uscita encoder spa: Salida del codificador zho: 编码器输出 + jpn: エンコーダ出力 + rus: Выход кодера + por: Saída do codificador + swe: Kodarutgång + pol: Wyjście enkodera Encoder Settings: deu: Kodierer-Einstellung eng: Encoder Settings @@ -866,6 +1481,11 @@ Encoder Settings: ita: Impostazione dell'encoder spa: Configuración del codificador zho: 编码器设置 + jpn: エンコーダの設定 + rus: Настройки энкодера + por: Definições do codificador + swe: Inställningar för kodare + pol: Ustawienia enkodera Encoding Queue: deu: Kodierer-Warteschlange eng: Encoding Queue @@ -873,6 +1493,11 @@ Encoding Queue: ita: Coda di codifica spa: Cola de codificación zho: 编码队列 + jpn: 符号化キュー + rus: Очередь кодирования + por: Fila de Codificação + swe: Kö för kodning + pol: Kolejka kodowania Encoding Status: deu: Kodierungsstatus eng: Encoding Status @@ -880,6 +1505,11 @@ Encoding Status: ita: Stato di codifica spa: Estado de la codificación zho: 编码状态 + jpn: エンコードステータス + rus: Статус кодирования + por: Estado de Codificação + swe: Kodning Status + pol: Status kodowania Encoding command: deu: Kodierungsbefehl eng: Encoding command @@ -887,6 +1517,11 @@ Encoding command: ita: Comando di codifica spa: Comando de codificación zho: 编码命令第 + jpn: エンコードコマンド + rus: Команда кодирования + por: Comando de codificação + swe: Kommando för kodning + pol: Polecenie kodowania Encoding complete: deu: Kodierung abgeschlossen eng: Encoding complete @@ -894,6 +1529,11 @@ Encoding complete: ita: Codifica completa spa: Codificación completa zho: 编码完成 + jpn: エンコード完了 + rus: Кодирование завершено + por: Codificação completa + swe: Kodning slutförd + pol: Kodowanie zakończone Encoding errored: deu: Error beim Kodieren eng: Encoding errored @@ -901,6 +1541,11 @@ Encoding errored: ita: Codifica errata spa: '' zho: 编码错误 + jpn: エンコーディングエラー + rus: Ошибка кодирования + por: Codificação erradamente codificada + swe: Fel i kodningen + pol: Błąd kodowania End: deu: Beenden eng: End @@ -908,6 +1553,11 @@ End: ita: Fine spa: Fin zho: 结束 + jpn: 終了 + rus: Конец + por: Fim + swe: Slut + pol: Koniec Enforce an encode profile: deu: Erzwingen eines Kodiererprofils eng: Enforce an encode profile @@ -915,6 +1565,11 @@ Enforce an encode profile: ita: Applicare un profilo di codifica spa: Hacer cumplir un perfil de codificación zho: 应用一个编码规格 + jpn: エンコードプロファイルの適用 + rus: Применить профиль кодирования + por: Forçar um perfil de codificação + swe: Genomföra en kodningsprofil + pol: Wymuszenie profilu kodowania Error: deu: Fehler eng: Error @@ -922,6 +1577,11 @@ Error: ita: Errore spa: Error zho: 错误 + jpn: エラー + rus: Ошибка + por: Erro + swe: Fel + pol: Błąd Error Updating Thumbnail: deu: Fehler beim Aktualisieren des Vorschaubildes eng: Error Updating Thumbnail @@ -929,6 +1589,11 @@ Error Updating Thumbnail: ita: Errore aggiornamento miniatura spa: Error de actualización de la miniatura zho: 缩略图更新错误 + jpn: サムネイルの更新エラー + rus: Ошибка обновления миниатюры + por: Actualização de miniaturas de erro + swe: Fel vid uppdatering av miniatyrbild + pol: Błąd aktualizacji miniatur Error detected while converting: deu: Fehler beim Konvertieren erkannt eng: Error detected while converting @@ -936,6 +1601,11 @@ Error detected while converting: ita: Errore rilevato durante la conversione spa: Error detectado durante la conversión zho: 转换时检测到错误 + jpn: 変換中にエラーが発生 + rus: Обнаружена ошибка при конвертации + por: Erro detectado durante a conversão + swe: Fel upptäckt under konverteringen + pol: Błąd wykryty podczas konwersji Estimated file size based on bitrate: deu: Geschätzte Dateigröße basierend auf der Bitrate eng: Estimated file size based on bitrate @@ -943,6 +1613,11 @@ Estimated file size based on bitrate: ita: Dimensione stimata del file in base al bitrate spa: Tamaño estimado del archivo basado en la tasa de bits zho: 基于比特率的估计文件大小 + jpn: ビットレートに応じたファイルサイズの目安 + rus: Расчетный размер файла на основе битрейта + por: Tamanho de ficheiro estimado com base na taxa de bits + swe: Uppskattad filstorlek baserad på bitrate + pol: Szacowany rozmiar pliku w oparciu o bitrate Estimated time left for current command: deu: Geschätzte Restzeit für den aktuellen Befehl eng: Estimated time left for current command @@ -950,6 +1625,11 @@ Estimated time left for current command: ita: Tempo stimato rimasto per il comando corrente spa: Tiempo estimado para el comando actual zho: 当前命令的估计剩余时间 + jpn: 現在のコマンドの残り時間の目安 + rus: Расчетное время, оставшееся до выполнения текущей команды + por: Tempo restante estimado para o comando actual + swe: Beräknad tid som återstår för det aktuella kommandot + pol: Szacowany czas pozostały do wykonania bieżącego polecenia Exit: deu: Beenden eng: Exit @@ -957,6 +1637,11 @@ Exit: ita: Uscita spa: Salga de zho: 退出 + jpn: 出口 + rus: Выход + por: Saída + swe: Avsluta + pol: Wyjście Exit application: deu: Anwendung beenden eng: Exit application @@ -964,6 +1649,11 @@ Exit application: ita: Applicazione di uscita spa: Aplicación de salida zho: 退出应用 + jpn: アプリケーションの終了 + rus: Выход из приложения + por: Aplicação de saída + swe: Avsluta programmet + pol: Zakończ aplikację Extra flags or options, cannot modify existing settings: deu: Zusätzliche Flags oder Optionen, kann bestehende Einstellungen nicht ändern eng: Extra flags or options, cannot modify existing settings @@ -971,6 +1661,11 @@ Extra flags or options, cannot modify existing settings: ita: I flag o le opzioni extra, non possono modificare le impostazioni esistenti spa: Las banderas u opciones adicionales, no pueden modificar los ajustes existentes zho: 额外的标志或选项,无法修改已有设置。 + jpn: 既存の設定を変更できない、追加のフラグやオプション + rus: Дополнительные флаги или опции, не могут изменять существующие настройки + por: Bandeiras ou opções extra, não podem modificar as configurações existentes + swe: Extra flaggor eller alternativ, kan inte ändra befintliga inställningar + pol: Dodatkowe flagi lub opcje, nie mogą modyfikować istniejących ustawień Extra x265 params in opt=1:opt2=0 format: deu: Zusätzliche x265-Parameter im Format opt=1:opt2=0 eng: Extra x265 params in opt=1:opt2=0 format @@ -978,6 +1673,11 @@ Extra x265 params in opt=1:opt2=0 format: ita: Parametri extra x265 nel formato opt=1:opt2=0 spa: Parámetros extra x265 en formato opt=1:opt2=0 zho: 额外的x265参数,格式为opt=1:opt2=0 + jpn: opt=1:opt2=0形式のx265パラメータが追加されました。 + rus: Дополнительные параметры x265 в формате opt=1:opt2=0 + por: Parâmetros extra x265 no formato opt=1:opt2=0 + swe: Extra x265-parametrar i formatet opt=1:opt2=0 + pol: Dodatkowe parametry x265 w formacie opt=1:opt2=0 Extract: deu: Auszug eng: Extract @@ -985,6 +1685,11 @@ Extract: ita: Estratto spa: Extracto zho: 提取 + jpn: エクストラクト + rus: Выписка + por: Extracto + swe: Utdrag + pol: Wyciąg Extract HDR10+: deu: HDR10+ extrahieren eng: Extract HDR10+ @@ -992,6 +1697,11 @@ Extract HDR10+: ita: Estrarre HDR10 spa: Extraer HDR10+ zho: 提取HDR10+ + jpn: HDR10+の抽出 + rus: Извлечение HDR10+ + por: Extracto HDR10+ + swe: Extrahera HDR10+ + pol: Wyodrębnij HDR10+ Extract covers: deu: Covers extrahieren eng: Extract covers @@ -999,6 +1709,11 @@ Extract covers: ita: Coperture per l'estrazione spa: Extraer las cubiertas zho: 提取封面 + jpn: 抽出物のカバー + rus: Выписка охватывает + por: Capas de extractos + swe: Utdrag omfattar + pol: Wyciąg obejmuje Extracted subtitles successfully: deu: Untertitel erfolgreich extrahiert eng: Extracted subtitles successfully @@ -1006,6 +1721,11 @@ Extracted subtitles successfully: ita: Sottotitoli estratti con successo spa: Subtítulos extraídos con éxito zho: 成功提取字幕 + jpn: 字幕の抽出に成功 + rus: Успешное извлечение субтитров + por: Legendas extraídas com sucesso + swe: Extraherade undertexter framgångsrikt + pol: Napisy zostały wyodrębnione pomyślnie Extracting HDR10+ metadata: deu: HDR10+-Metadaten extrahieren eng: Extracting HDR10+ metadata @@ -1013,6 +1733,11 @@ Extracting HDR10+ metadata: ita: Estrarre i metadati HDR10 spa: Extracción de metadatos HDR10+ zho: 提取HDR10+元数据 + jpn: HDR10+メタデータの抽出 + rus: Извлечение метаданных HDR10+ + por: Extracção de metadados HDR10+ + swe: Extrahera HDR10+-metadata + pol: Wyodrębnianie metadanych HDR10+ Extracting subtitles to: deu: Extrahieren von Untertiteln auf eng: Extracting subtitles to @@ -1020,6 +1745,11 @@ Extracting subtitles to: ita: Estrazione dei sottotitoli a spa: Extracción de subtítulos a zho: 提取字幕到 + jpn: に字幕を抽出します。 + rus: Извлечение субтитров в + por: Extrair subtítulos para + swe: Extrahera undertexter till + pol: Wyciąganie napisów do FFMPEG AV1 Encoding Guide: deu: FFMPEG AV1 Kodierungsanleitung eng: FFMPEG AV1 Encoding Guide @@ -1027,6 +1757,11 @@ FFMPEG AV1 Encoding Guide: ita: Guida alla codifica FFMPEG AV1 spa: Guía de codificación del FFMPEG AV1 zho: FFMPEG AV1编码指南(英文) + jpn: FFMPEG AV1エンコードガイド + rus: Руководство по кодированию FFMPEG AV1 + por: Guia de Codificação FFMPEG AV1 + swe: FFMPEG AV1 Kodningsguide + pol: Przewodnik kodowania FFMPEG AV1 FFMPEG AVC / H.264 Encoding Guide: deu: FFMPEG AVC / H.264 Kodierungsanleitung eng: FFMPEG AVC / H.264 Encoding Guide @@ -1034,6 +1769,11 @@ FFMPEG AVC / H.264 Encoding Guide: ita: Guida alla codifica FFMPEG AVC / H.264 spa: Guía de codificación FFMPEG AVC / H.264 zho: FFMPEG AVC / H.264 编码指南(英文) + jpn: FFMPEG AVC / H.264エンコードガイド + rus: Руководство по кодированию FFMPEG AVC / H.264 + por: Guia de Codificação FFMPEG AVC / H.264 + swe: FFMPEG AVC / H.264 Kodningsguide + pol: Przewodnik kodowania FFMPEG AVC / H.264 FFMPEG HEVC / H.265 Encoding Guide: deu: FFMPEG HEVC / H.265 Kodierungsanleitung eng: FFMPEG HEVC / H.265 Encoding Guide @@ -1041,6 +1781,11 @@ FFMPEG HEVC / H.265 Encoding Guide: ita: Guida alla codifica FFMPEG HEVC / H.265 spa: Guía de codificación FFMPEG HEVC / H.265 zho: FFMPEG HEVC / H.265编码指南(英文) + jpn: FFMPEG HEVC / H.265 エンコーディングガイド + rus: Руководство по кодированию FFMPEG HEVC / H.265 + por: FFMPEG HEVC / H.265 Guia de Codificação + swe: FFMPEG HEVC / H.265 Kodningsguide + pol: Przewodnik kodowania FFMPEG HEVC / H.265 FFMPEG VP9 Encoding Guide: deu: FFMPEG VP9 Kodierungsanleitung eng: FFMPEG VP9 Encoding Guide @@ -1048,6 +1793,11 @@ FFMPEG VP9 Encoding Guide: ita: Guida alla codifica FFMPEG VP9 spa: Guía de codificación del FFMPEG VP9 zho: FFMPEG VP9编码指南(英文) + jpn: FFMPEG VP9エンコーディングガイド + rus: Руководство по кодированию FFMPEG VP9 + por: Guia de Codificação FFMPEG VP9 + swe: Guide för FFMPEG VP9-kodning + pol: Przewodnik kodowania FFMPEG VP9 FFmpeg updated - Please restart FastFlix: deu: FFmpeg aktualisiert - Bitte FastFlix neustarten eng: FFmpeg updated - Please restart FastFlix @@ -1055,6 +1805,11 @@ FFmpeg updated - Please restart FastFlix: ita: FFmpeg aggiornato - Si prega di riavviare FastFlix spa: FFmpeg actualizado - Por favor, reinicie FastFlix zho: FFmpeg更新--请重新启动FastFlix。 + jpn: FFmpegのアップデート - FastFlixを再起動してください。 + rus: FFmpeg обновлен - пожалуйста, перезапустите FastFlix + por: FFmpeg actualizado - Por favor reinicie FastFlix + swe: FFmpeg uppdaterad - starta om FastFlix + pol: FFmpeg zaktualizowany - proszę zrestartować FastFlixa FPS: deu: FPS eng: FPS @@ -1062,6 +1817,11 @@ FPS: ita: FPS spa: FPS zho: FPS + jpn: FPS + rus: FPS + por: FPS + swe: FPS + pol: FPS Fast first pass: deu: schneller erster Durchlauf eng: Fast first pass @@ -1069,6 +1829,11 @@ Fast first pass: ita: Primo passaggio veloce spa: Primera pasada rápida zho: 快速第一遍编码 + jpn: 高速ファーストパス + rus: Быстрый первый проход + por: Primeira passagem rápida + swe: Snabb första passage + pol: Szybki pierwszy przejazd File: deu: Datei eng: File @@ -1076,6 +1841,11 @@ File: ita: Archivio spa: Archivo zho: 文件 + jpn: ファイル + rus: Файл + por: Ficheiro + swe: Fil + pol: Plik Flat UI: deu: Flaches Design der GUI eng: Flat GUI design @@ -1083,6 +1853,11 @@ Flat UI: ita: GUI piatta spa: GUI plana zho: 扁平化GUI + jpn: フラットUI + rus: Плоский пользовательский интерфейс + por: IU plana + swe: Platt användargränssnitt + pol: Płaski UI For lossless, this is a size/speed tradeoff.: deu: Bei verlustfreier Kodierung ist dies ein Kompromiss zwischen Größe und Geschwindigkeit. eng: For lossless, this is a size/speed tradeoff. @@ -1090,6 +1865,11 @@ For lossless, this is a size/speed tradeoff.: ita: Per i lossless, questo è un compromesso tra dimensioni e velocità. spa: Para los que no tienen pérdidas, esto es un intercambio de tamaño/velocidad. zho: 在无损编码时,此选项在大小与速度之间权衡。 + jpn: ロスレスの場合、これはサイズとスピードのトレードオフになります。 + rus: Для lossless это компромисс между размером и скоростью. + por: Para um sem perdas, esta é uma troca de tamanho/velocidade. + swe: För lossless är detta en avvägning mellan storlek och hastighet. + pol: W przypadku plików bezstratnych jest to kompromis między rozmiarem a szybkością. For lossy, this is a quality/speed tradeoff.: deu: Für verlustbehafteter Kodierung ist dies ein Kompromiss zwischen Qualität und Geschwindigkeit. eng: For lossy, this is a quality/speed tradeoff. @@ -1097,6 +1877,11 @@ For lossy, this is a quality/speed tradeoff.: ita: Per le perdite, si tratta di un compromesso qualità/velocità. spa: Para los que tienen pérdidas, es una compensación de calidad/velocidad. zho: 在有损编码时,此选项在质量与速度之间权衡。 + jpn: ロッシーの場合、これは品質と速度のトレードオフになります。 + rus: Для lossy это компромисс между качеством и скоростью. + por: Para os perdedores, esta é uma troca qualidade/velocidade. + swe: För förlustfilmer är detta en avvägning mellan kvalitet och hastighet. + pol: W przypadku plików stratnych jest to kompromis między jakością a szybkością. Force HDR10 signaling: deu: HDR10-Signalisierung erzwingen eng: Force HDR10 signaling @@ -1104,6 +1889,11 @@ Force HDR10 signaling: ita: Forza segnalazione HDR10 spa: Señalización de la fuerza HDR10 zho: 强制发送HDR10信号 + jpn: フォースHDR10シグナリング + rus: Принудительная передача сигнала HDR10 + por: Forçar a sinalização HDR10 + swe: Forcera HDR10-signalering + pol: Wymuszenie sygnalizacji HDR10 Frame Threads: deu: Frame-Threads eng: Frame Threads @@ -1111,6 +1901,11 @@ Frame Threads: ita: Filettature del telaio spa: Hilos del marco zho: 帧线程 + jpn: フレーム スレッド + rus: Рамочные нити + por: Roscas da moldura + swe: Ramtrådar + pol: Gwinty ramy Frames Per Second: deu: Frames pro Sekunde eng: Frames Per Second @@ -1118,6 +1913,11 @@ Frames Per Second: ita: Cornici al secondo spa: Cuadros por segundo zho: 每秒帧数 + jpn: フレーム・パー・セカンド + rus: Кадров в секунду + por: Molduras por segundo + swe: Bildrutor per sekund + pol: Liczba klatek na sekundę GPU: deu: GPU eng: GPU @@ -1125,6 +1925,11 @@ GPU: ita: GPU spa: GPU zho: GPU + jpn: GPU + rus: GPU + por: GPU + swe: GPU + pol: GPU GUI Logging Level: deu: GUI-Protokollierungsebene eng: GUI Logging Level @@ -1132,6 +1937,11 @@ GUI Logging Level: ita: Livello di registrazione GUI spa: Nivel de registro GUI zho: GUI日志级别 + jpn: GUIロギングレベル + rus: Уровень ведения журнала графического интерфейса + por: Nível de registo GUI + swe: GUI-loggningsnivå + pol: Poziom logowania GUI Gather FFmpeg audio encoders: deu: FFmpeg-Audio-Encoder abfragen eng: Gather FFmpeg audio encoders @@ -1139,6 +1949,11 @@ Gather FFmpeg audio encoders: ita: Raccogliere gli encoder audio FFmpeg spa: Reúne los codificadores de audio FFmpeg zho: 获取FFmpeg音频编码器 + jpn: FFmpegオーディオエンコーダの収集 + rus: Соберите аудиокодеры FFmpeg + por: Reunir codificadores de áudio FFmpeg + swe: Samla FFmpeg-ljudkodare + pol: Zbierz kodery audio FFmpeg Gather FFmpeg version: deu: FFmpeg-Version abfragen eng: Gather FFmpeg version @@ -1146,6 +1961,11 @@ Gather FFmpeg version: ita: Raccogliere la versione FFmpeg spa: Reunir la versión FFmpeg zho: 获取FFmpeg版本 + jpn: FFmpegのバージョンを集める + rus: Соберите версию FFmpeg + por: Reúna a versão FFmpeg + swe: Samla ihop FFmpeg-versionen + pol: Zbierz wersję FFmpeg Gather FFprobe version: deu: FFprobe-Version abfragen eng: Gather FFprobe version @@ -1153,6 +1973,11 @@ Gather FFprobe version: ita: Raccogliere la versione FFprobe spa: Reunir la versión FFprobe zho: 获取FFprobe版本 + jpn: FFprobeのバージョンを集める + rus: Соберите версию FFprobe + por: Reúna a versão FFprobe + swe: Samla in FFprobe-versionen + pol: Zbierz wersję FFprobe Generating thumbnail: deu: Miniaturansicht generieren eng: Generating thumbnail @@ -1160,6 +1985,11 @@ Generating thumbnail: ita: Generazione di miniature spa: Generando la miniatura zho: 正在生成缩略图 + jpn: サムネイルの生成 + rus: Создание миниатюры + por: Gerar miniatura + swe: Generering av miniatyrbild + pol: Generowanie miniaturki Google's VP9 HDR Encoding Guide: deu: VP9-HDR-Kodierungsanleitung von Google eng: Google's VP9 HDR Encoding Guide @@ -1167,6 +1997,11 @@ Google's VP9 HDR Encoding Guide: ita: Guida alla codifica HDR VP9 di Google spa: Guía de codificación HDR VP9 de Google zho: 谷歌VP9 HDR编码指南(英文) + jpn: GoogleのVP9 HDRエンコーディングガイド + rus: Руководство по кодированию VP9 HDR от Google + por: Guia de Codificação HDR VP9 do Google + swe: Googles VP9 HDR-kodningsguide för VP9 + pol: Przewodnik Google VP9 HDR Encoding Guide HDR -> SDR Tone Map: deu: HDR -> SDR Tone Mapping eng: HDR -> SDR Tone Map @@ -1174,6 +2009,11 @@ HDR -> SDR Tone Map: ita: HDR -> Mappa dei toni SDR spa: HDR -> Mapa de tonos SDR zho: HDR -> SDR色调映射 + jpn: HDR→SDRトーンマップ + rus: HDR -> SDR Карта тонов + por: HDR -> Mapa de Tom SDR + swe: HDR -> SDR-tonkarta + pol: HDR -> SDR Mapa tonów HDR10 Optimizations: deu: HDR10-Optimierungen eng: HDR10 Optimizations @@ -1181,6 +2021,11 @@ HDR10 Optimizations: ita: Ottimizzazioni HDR10 spa: Optimizaciones del HDR10 zho: HDR10优化 + jpn: HDR10の最適化 + rus: Оптимизация HDR10 + por: Otimizações HDR10 + swe: HDR10-optimeringar + pol: Optymalizacje HDR10 HDR10+ Metadata: deu: HDR10+-Metadaten eng: HDR10+ Metadata @@ -1188,6 +2033,11 @@ HDR10+ Metadata: ita: HDR10+ Metadati spa: Metadatos HDR10+ zho: HDR10+元数据 + jpn: HDR10+メタデータ + rus: Метаданные HDR10+ + por: HDR10+ Metadados + swe: HDR10+ Metadata + pol: Metadane HDR10+ HDR10+ Metadata Extraction: deu: HDR10+-Metadaten-Extraktion eng: HDR10+ Metadata Extraction @@ -1195,6 +2045,11 @@ HDR10+ Metadata Extraction: ita: Estrazione di metadati HDR10+ spa: Extracción de metadatos HDR10+ zho: HDR10+元数据提取指南(英文) + jpn: HDR10+メタデータの抽出 + rus: Извлечение метаданных HDR10+ + por: HDR10+ Extracção de Metadados + swe: Utdragning av HDR10+-metadata + pol: Ekstrakcja metadanych HDR10+ HDR10+ Optimizations: deu: HDR10+-Optimierungen eng: HDR10+ Optimizations @@ -1202,6 +2057,11 @@ HDR10+ Optimizations: ita: Ottimizzazioni HDR10+ spa: Optimizaciones del HDR10+ zho: HDR10+优化 + jpn: HDR10+の最適化 + rus: Оптимизация HDR10+ + por: HDR10+ Optimizações + swe: HDR10+-optimeringar + pol: Optymalizacje HDR10+ Have to select a video first: deu: Es muss zuerst ein Video ausgewählt werden eng: Have to select a video first @@ -1209,6 +2069,11 @@ Have to select a video first: ita: Devi prima selezionare un video spa: Primero hay que seleccionar un video. zho: 需要先选择一个视频 + jpn: 最初にビデオを選択する必要があります。 + rus: Сначала нужно выбрать видео + por: Ter de seleccionar primeiro um vídeo + swe: Måste välja en video först + pol: Najpierw trzeba wybrać wideo Height: deu: Höhe eng: Height @@ -1216,6 +2081,11 @@ Height: ita: Altezza spa: Altura zho: 高度 + jpn: 高さ + rus: Высота + por: Altura + swe: Höjd + pol: Wysokość Help: deu: Hilfe eng: Help @@ -1223,6 +2093,11 @@ Help: ita: Aiuto spa: Ayuda zho: 帮助 + jpn: ヘルプ + rus: Помощь + por: Ajuda + swe: Hjälp + pol: Pomoc Hide NAL unit messages: deu: NAL-Meldungen (AVC/HEVC Network Abstraction Layer) ausblenden eng: Hide NAL unit (AVC/HEVC Network Abstraction Layer) messages @@ -1230,6 +2105,11 @@ Hide NAL unit messages: ita: Nascondere i messaggi delle unità NAL (AVC/HEVC Network Abstraction Layer) spa: Ocultar los mensajes de la unidad NAL (AVC/HEVC Network Abstraction Layer) zho: 隐藏NAL unit(AVC/HEVC网络抽象层)消息 + jpn: NALユニットのメッセージを隠す + rus: Скрыть сообщения устройства NAL + por: Ocultar mensagens da unidade NAL + swe: Dölja meddelanden från NAL-enheter + pol: Ukryj komunikaty jednostki NAL Horizontal Flip: deu: Horizontal spiegeln eng: Horizontal Flip @@ -1237,6 +2117,11 @@ Horizontal Flip: ita: Capovolgimento orizzontale spa: Volteo horizontal zho: 水平翻转 + jpn: 水平反転 + rus: Горизонтальный переворот + por: Horizontal Flip + swe: Horisontell vändning + pol: Przerzucanie poziome Init Q: deu: Init Q eng: Init Q @@ -1244,6 +2129,11 @@ Init Q: ita: Init Q spa: Init Q zho: 启动Q + jpn: Init Q + rus: Init Q + por: Init Q + swe: Init Q + pol: Początkowe Q Initialize Encoders: deu: Kodierer initialisieren eng: Initialize Encoders @@ -1251,6 +2141,11 @@ Initialize Encoders: ita: Inizializzare gli encoder spa: Iniciar los codificadores zho: 初始化编码器 + jpn: エンコーダーの初期化 + rus: Инициализация кодирующих устройств + por: Inicializar codificadores + swe: Initialisera kodare + pol: Inicjalizacja enkoderów Intra-Encoding: deu: Intra-Encoding eng: Intra-Encoding @@ -1258,6 +2153,11 @@ Intra-Encoding: ita: Intra-Encoding spa: Intracodificación zho: Intra-Encoding + jpn: イントラエンコーディング + rus: Внутрикодирование + por: Codificação Intra-Encodificação + swe: Intra-kodning + pol: Intra-Encoding Intra-Smoothing: deu: Intra-Glättung eng: Intra-Smoothing @@ -1265,6 +2165,11 @@ Intra-Smoothing: ita: Intra-Smoothing spa: Intra-Smoothing zho: Intra-Smoothing + jpn: イントラ・スムージング + rus: Интраназальное разглаживание + por: Intra-Suave + swe: Intra-Smoothing + pol: Intra-Smoothing Intra-refresh: deu: Intra-Auffrischung eng: Intra-refresh @@ -1272,6 +2177,11 @@ Intra-refresh: ita: Intra-refresh spa: Intra-refresco zho: 帧内刷新 + jpn: イントラリフレシュ + rus: Внутриобновление + por: Intra-refresco + swe: Inom en nypa + pol: Intra-refresh Invalid Crop: deu: Ungültiges Cropping eng: Invalid Crop @@ -1279,6 +2189,11 @@ Invalid Crop: ita: Raccolto non valido spa: Cultivo inválido zho: 无效裁切 + jpn: 無効なクロップ + rus: Неверный урожай + por: Cultura inválida + swe: Ogiltig gröda + pol: Nieprawidłowy zbiór It is recommended that AQ-mode be enabled along with this feature: deu: Es wird empfohlen, dass zusammen mit dieser Funktion auch der AQ-Mode aktiviert wird eng: It is recommended that AQ-mode be enabled along with this feature @@ -1286,6 +2201,11 @@ It is recommended that AQ-mode be enabled along with this feature: ita: Si raccomanda di abilitare la modalità AQ insieme a questa funzione spa: Se recomienda que el modo AQ se active junto con esta función zho: 使用该功能时建议同时启用自适应量化。 + jpn: この機能と併せてAQモードを有効にすることを推奨します。 + rus: Рекомендуется включить режим AQ вместе с этой функцией + por: Recomenda-se que o AQ-mode seja activado juntamente com esta funcionalidade + swe: Det rekommenderas att AQ-läge aktiveras tillsammans med denna funktion. + pol: Zaleca się, aby wraz z tą funkcją włączony był tryb AQ. It saves a few bits and can help performance in the client's tonemapper.: deu: Er spart ein paar Bits und kann die Leistung im Tonemapper des Clients verbessern. eng: It saves a few bits and can help performance in the client's tonemapper. @@ -1293,6 +2213,11 @@ It saves a few bits and can help performance in the client's tonemapper.: ita: Consente di risparmiare qualche bit e può aiutare le prestazioni nel tonemapper del cliente. spa: Ahorra unos pocos bits y puede ayudar al rendimiento en el mapa de tonos del cliente. zho: 能够节省一些数据量,并有益于播放端色调映射的性能。 + jpn: これにより数ビットが節約され、クライアントのトーンマッパーのパフォーマンスが向上します。 + rus: Это экономит несколько битов и может повысить производительность клиентского тонального маппера. + por: Poupa alguns bocados e pode ajudar o desempenho no tonemapper do cliente. + swe: Det sparar några bitar och kan förbättra prestandan i klientens tonemapper. + pol: Oszczędza to kilka bitów i może pomóc w wydajności tonemappera klienta. Keep: deu: beibehalten eng: Keep @@ -1300,6 +2225,11 @@ Keep: ita: Conservare spa: Manténgase en zho: 保留 + jpn: キープ + rus: Сохраните + por: Guarde + swe: Håll + pol: Zachowaj Keep FastFlix Open: deu: FastFlix offen halten eng: Keep FastFlix Open @@ -1307,6 +2237,11 @@ Keep FastFlix Open: ita: Tenere aperto FastFlix spa: Mantener FastFlix abierto zho: 保持FastFlix运行 + jpn: FastFlixのオープンを維持する + rus: Держите FastFlix открытым + por: Manter FastFlix aberto + swe: Håll FastFlix öppet + pol: Utrzymać FastFlix otwarty Keep aspect ratio: deu: Seitenverhältnis beibehalten eng: Keep aspect ratio @@ -1314,6 +2249,11 @@ Keep aspect ratio: ita: Mantenere il rapporto di aspetto spa: Mantener la relación de aspecto zho: 保持纵横比 + jpn: アスペクト比を保つ + rus: Сохраняйте соотношение сторон + por: Manter relação de aspecto + swe: Behåll bildförhållandet + pol: Zachować proporcje LICENSES: deu: LIZENZEN eng: LICENSES @@ -1321,6 +2261,11 @@ LICENSES: ita: LICENZE spa: LICENCIAS zho: 许可 + jpn: ライセンス + rus: ЛИЦЕНЗИИ + por: LICENÇAS + swe: LICENSER + pol: LICENCJE Landscape Cover: deu: Querformatiges Cover eng: Landscape Cover @@ -1328,6 +2273,11 @@ Landscape Cover: ita: Copertura del paesaggio spa: Cubierta del paisaje zho: 横向封面 + jpn: ランドスケープカバー + rus: Ландшафтный покров + por: Cobertura paisagística + swe: Landskapstäckning + pol: Osłona krajobrazu Language: deu: Sprache eng: Language @@ -1335,6 +2285,11 @@ Language: ita: Lingua spa: Idioma zho: 语言 + jpn: 言語 + rus: Язык + por: Idioma + swe: Språk + pol: Język Left: deu: Links eng: Left @@ -1342,6 +2297,11 @@ Left: ita: Sinistra spa: Izquierda zho: 左侧 + jpn: 左 + rus: Слева + por: Esquerda + swe: Vänster + pol: Lewa Level: deu: Pegel eng: Level @@ -1349,6 +2309,11 @@ Level: ita: Livello spa: Nivel zho: 级别 + jpn: レベル + rus: Уровень + por: Nível + swe: Nivå + pol: Poziom Log2 of number of tile columns to encode faster (lesser quality): deu: Log2 der Anzahl der Gitterspalten, um schneller zu kodieren (geringere Qualität) eng: Log2 of number of tile columns to encode faster (lesser quality) @@ -1356,6 +2321,11 @@ Log2 of number of tile columns to encode faster (lesser quality): ita: Log2 del numero di colonne di tegole da codificare più velocemente (qualità inferiore) spa: Log2 del número de columnas de azulejos para codificar más rápido (menor calidad) zho: Log2 of number of tile columns to encode faster (lesser quality) + jpn: タイルの列数のLog2で、より高速に(より低品質に)エンコードする。 + rus: Log2 количества столбцов плитки для более быстрого кодирования (меньшее качество) + por: Log2 de número de colunas de ladrilhos para codificar mais rapidamente (menor qualidade) + swe: Log2 av antalet kakelkolumner för att koda snabbare (sämre kvalitet). + pol: Log2 liczby kolumn kafelków do szybszego kodowania (gorsza jakość) Log2 of number of tile rows to encode faster (lesser quality): deu: Log2 der Anzahl der Gitterzeilen, um schneller zu kodieren (geringere Qualität) eng: Log2 of number of tile rows to encode faster (lesser quality) @@ -1363,6 +2333,11 @@ Log2 of number of tile rows to encode faster (lesser quality): ita: Log2 del numero di file di tegole da codificare più velocemente (qualità inferiore) spa: Log2 del número de filas de azulejos para codificar más rápido (menor calidad) zho: Log2 of number of tile rows to encode faster (lesser quality) + jpn: タイル列数のLog2で、より高速に(より低品質に)エンコードする。 + rus: Log2 числа рядов плиток для более быстрого кодирования (меньшее качество) + por: Log2 do número de filas de azulejos a codificar mais rapidamente (menor qualidade) + swe: Log2 av antalet kakelrader för att koda snabbare (sämre kvalitet). + pol: Log2 liczby rzędów kafelków do szybszego kodowania (gorsza jakość) Lookahead: deu: Lookahead eng: Lookahead @@ -1370,6 +2345,11 @@ Lookahead: ita: Lookahead spa: Lookahead zho: 瞻前顾后 + jpn: ルックアヘッド + rus: Lookahead + por: Lookahead + swe: Förhandsgranskning + pol: Lookahead Lossless: deu: Verlustfrei eng: Lossless @@ -1377,6 +2357,11 @@ Lossless: ita: Senza Perdite spa: Lossless zho: 无损编码 + jpn: ロスレス + rus: Без потерь + por: Sem perdas + swe: Förlustfri + pol: Bezstratna Lossless encodes implicitly have no rate control, all rate control options are ignored.: deu: Verlustfreie Kodierungen haben implizit keine Ratenkontrolle, alle Optionen zur Ratenkontrolle werden ignoriert. eng: Lossless encodes implicitly have no rate control, all rate control options are ignored. @@ -1384,6 +2369,11 @@ Lossless encodes implicitly have no rate control, all rate control options are i ita: Le codifiche lossless non hanno implicitamente alcun controllo del tasso, tutte le opzioni di controllo del tasso sono ignorate. spa: Los códigos sin pérdidas implícitamente no tienen control de la tasa, todas las opciones de control de la tasa son ignoradas. zho: 无损编码意味着没有码率控制,会忽略所有码率控制选项。 + jpn: ロスレスエンコードでは、暗黙のうちにレートコントロールが行われず、すべてのレートコントロールオプションは無視されます。 + rus: Кодирование без потерь неявно не имеет контроля скорости, все опции контроля скорости игнорируются. + por: Os códigos sem perdas não têm implicitamente qualquer controlo de taxa, todas as opções de controlo de taxa são ignoradas. + swe: Förlustfria kodningar har implicit ingen hastighetsreglering, alla alternativ för hastighetsreglering ignoreras. + pol: Kodowanie bezstratne domyślnie nie ma kontroli szybkości, wszystkie opcje kontroli szybkości są ignorowane. Max Muxing Queue Size: deu: Max. Größe der Muxing-Warteschlange eng: Max Muxing Queue Size @@ -1391,6 +2381,11 @@ Max Muxing Queue Size: ita: Dimensione massima della coda di Muxing spa: Tamaño máximo de la cola Muxing zho: 最大混流队列大小 + jpn: 最大ミキシングキューサイズ + rus: Максимальный размер очереди мультиплексирования + por: Tamanho Máximo da Fila de Muxing + swe: Maximal storlek på kö för samkörning + pol: Maks. rozmiar kolejki muxingu Max Q: deu: Max Q eng: Max Q @@ -1398,6 +2393,11 @@ Max Q: ita: Q massimo spa: Max Q zho: 最大Q值 + jpn: マックスQ + rus: Макс Q + por: Máximo Q + swe: Max Q + pol: Max Q Maximum B frames: deu: Max. Anzahl B-Frames eng: Maximum B frames @@ -1405,6 +2405,11 @@ Maximum B frames: ita: Telaio massimo B spa: Máximo de cuadros B zho: 最大B帧数量 + jpn: 最大Bフレーム + rus: Максимальное количество кадров B + por: Máximo de armações B + swe: Maximalt antal B-ramar + pol: Maksymalne ramki B 'Maximum number of consecutive b-frames. ': deu: 'Maximale Anzahl aufeinanderfolgender B-Frames. ' eng: 'Maximum number of consecutive b-frames. ' @@ -1412,6 +2417,11 @@ Maximum B frames: ita: 'Numero massimo di b-frame consecutivi. ' spa: 'Número máximo de fotogramas B consecutivos. ' zho: 连续b帧的最大数量。 + jpn: 連続するb-フレームの最大数。 + rus: Максимальное количество последовательных b-кадров. + por: Número máximo de b-frames consecutivos. + swe: Maximalt antal på varandra följande b-frames. + pol: Maksymalna liczba kolejnych b-ramek. Maxrate: deu: Maxrate eng: Maxrate @@ -1419,6 +2429,11 @@ Maxrate: ita: Maxrate spa: Maxrate zho: Maxrate + jpn: マックスレート + rus: Maxrate + por: Maxrate + swe: Maxrate + pol: Maxrate Metrics: deu: Metriken eng: Metrics @@ -1426,6 +2441,11 @@ Metrics: ita: Metriche spa: Métricas zho: 衡量标准 + jpn: メトリクス + rus: Метрика + por: Métricas + swe: Mätvärden + pol: Metryka Min Q: deu: Min Q eng: Min Q @@ -1433,6 +2453,11 @@ Min Q: ita: Min Q spa: Q mínimo zho: 最小Q + jpn: Min Q + rus: Мин Q + por: Min Q + swe: Min Q + pol: Min Q Motion vector accuracy: deu: Genauigkeit des Bewegungsvektors eng: Motion vector accuracy @@ -1440,6 +2465,11 @@ Motion vector accuracy: ita: Precisione del vettore di movimento spa: Precisión del vector de movimiento zho: 运动矢量精度 + jpn: モーションベクトルの精度 + rus: Точность вектора движения + por: Precisão do vector de movimento + swe: Rörelsevektorernas noggrannhet + pol: Dokładność wektora ruchu Multipass: deu: Multi-pass eng: Multipass @@ -1447,6 +2477,11 @@ Multipass: ita: Multipass spa: Multipass zho: 多通道 + jpn: マルチパス + rus: Многопроходная + por: Multipass + swe: Multipass + pol: Multipass NVEncC Encoder support is still experimental!: deu: NVEncC-Encoder-Unterstützung ist immer noch experimentell! eng: NVEncC Encoder support is still experimental! @@ -1454,6 +2489,11 @@ NVEncC Encoder support is still experimental!: ita: Il supporto NVEncC Encoder è ancora sperimentale! spa: La compatibilidad con el codificador NVEncC es todavía experimental. zho: NVEncC编码器支持仍然是实验性的! + jpn: NVEncCエンコーダのサポートはまだ実験的なものです。 + rus: Поддержка NVEncC Encoder все еще является экспериментальной! + por: O suporte do codificador NVEncC ainda é experimental! + swe: Stödet för NVEncC Encoder är fortfarande experimentellt! + pol: Obsługa NVEncC Encoder jest wciąż eksperymentalna! NVEncC Options: deu: NVEncC-Optionen eng: NVEncC Options @@ -1461,6 +2501,11 @@ NVEncC Options: ita: Opzioni NVEncC spa: Opciones de NVEncC zho: NVEncC选项 + jpn: NVEncCオプション + rus: Опции NVEncC + por: Opções NVEncC + swe: NVEncC-alternativ + pol: Opcje NVEncC New Profile: deu: Neues Profil eng: New Profile @@ -1468,6 +2513,11 @@ New Profile: ita: Nuovo profilo spa: Nuevo perfil zho: 新建方案 + jpn: 新着情報 + rus: Новый профиль + por: Novo perfil + swe: Ny profil + pol: Nowy profil New Version: deu: Neue Version eng: New Version @@ -1475,6 +2525,11 @@ New Version: ita: Nuova versione spa: Nueva versión zho: 新版本 + jpn: 新バージョン + rus: Новая версия + por: Nova versão + swe: Ny version + pol: Nowa wersja No: deu: Nein eng: No @@ -1482,6 +2537,11 @@ No: ita: No spa: No zho: 否 + jpn: いいえ + rus: Нет + por: Não + swe: Ingen + pol: Nie No Downmix: deu: Kein Downmix eng: No Downmix @@ -1489,6 +2549,11 @@ No Downmix: ita: No Downmix spa: No hay Downmix zho: 无缩混 + jpn: ダウンミックスなし + rus: Без понижающего микширования + por: Sem Downmix + swe: Ingen nedblandning + pol: Bez downmixu No Flip: deu: Keine Spiegelung eng: No Flip @@ -1496,6 +2561,11 @@ No Flip: ita: Senza capovolgere spa: No hay vuelta atrás zho: 无翻转 + jpn: フリップなし + rus: Нет флипа + por: Sem Flip + swe: Ingen flip + pol: No Flip No Rotation: deu: Keine Drehung eng: No Rotation @@ -1503,6 +2573,11 @@ No Rotation: ita: Nessuna rotazione spa: No hay rotación zho: 无旋转 + jpn: ノーローテーション + rus: Без вращения + por: Sem Rotação + swe: Ingen rotation + pol: Brak rotacji No Source Selected: deu: Keine Quelle ausgewählt eng: No Source Selected @@ -1510,6 +2585,11 @@ No Source Selected: ita: Nessuna fonte selezionata spa: No se ha seleccionado ninguna fuente zho: 未选择源文件 + jpn: ソース選択なし + rus: Источник не выбран + por: Nenhuma Fonte Seleccionada + swe: Ingen källa vald + pol: Nie wybrano źródła No Video File: deu: Keine Videodatei eng: No Video File @@ -1517,6 +2597,11 @@ No Video File: ita: Nessun file video spa: No hay archivo de video zho: 没有视频文件 + jpn: 動画ファイルなし + rus: Нет видеофайла + por: Nenhum ficheiro de vídeo + swe: Ingen videofil + pol: Brak pliku wideo No command found for: deu: Kein Befehl gefunden für eng: No command found for @@ -1524,6 +2609,11 @@ No command found for: ita: Nessun comando trovato per spa: No se encontró ningún comando para zho: 没有找到命令 + jpn: のコマンドが見つかりません。 + rus: Не найдена команда для + por: Nenhum comando encontrado para + swe: Inget kommando hittades för + pol: Nie znaleziono polecenia dla No crop, scale, rotation, flip nor any other filters will be applied.: deu: Es werden weder Zuschneiden, Skalieren, Drehen, Spiegeln noch andere Filter angewendet. eng: No crop, scale, rotation, flip nor any other filters will be applied. @@ -1531,6 +2621,11 @@ No crop, scale, rotation, flip nor any other filters will be applied.: ita: Non verranno applicati filtri per il raccolto, la scala, la rotazione, il capovolgimento o altri filtri. spa: No se aplicará ningún filtro de cultivo, de escala, de rotación, de volteo ni ningún otro. zho: 不会应用裁切、缩放、旋转、翻转或任何其他滤镜。 + jpn: 切り抜き、拡大縮小、回転、反転などのフィルターはかけられません。 + rus: Обрезка, масштабирование, поворот, переворот и другие фильтры не применяются. + por: Não se aplicarão culturas, escamas, rotação, flip nem quaisquer outros filtros. + swe: Ingen beskärning, skalning, rotation, vändning eller andra filter kommer att tillämpas. + pol: Nie zostaną zastosowane żadne filtry typu crop, scale, rotation, flip ani żadne inne. No encoding is currently in process, starting encode: deu: Es wird momentan keine Kodierung durchgeführt, Kodierung wird gestartet eng: No encoding is currently in process, starting encode @@ -1538,6 +2633,11 @@ No encoding is currently in process, starting encode: ita: Nessuna codifica è attualmente in corso, iniziando a codificare spa: Ninguna codificación está actualmente en proceso, comenzando a codificar zho: 目前没有正在进行的编码,编码开始。 + jpn: 現在エンコード中のものはなく、エンコード開始 + rus: В настоящее время кодирование не выполняется, начинаем кодирование + por: Nenhuma codificação está actualmente em processo, começando a codificação + swe: Ingen kodning pågår för närvarande, börja koda. + pol: Nie trwa obecnie kodowanie, rozpoczynamy kodowanie No new items in queue to convert: deu: Keine neuen Elemente in der Warteschlange zum Konvertieren eng: No new items in queue to convert @@ -1545,6 +2645,11 @@ No new items in queue to convert: ita: Nessun nuovo elemento in coda per la conversione spa: No hay nuevos elementos en la cola para convertir zho: 队列中没有新项目要转换 + jpn: 変換するためのキューに新しいアイテムがない + rus: Нет новых предметов в очереди на конвертацию + por: Não há artigos novos em fila de espera para converter + swe: Inga nya objekt i kö för konvertering + pol: Brak nowych pozycji w kolejce do konwersji No video found for: deu: Kein Video gefunden für eng: No video found for @@ -1552,6 +2657,11 @@ No video found for: ita: Nessun video trovato per spa: No se ha encontrado ningún vídeo para zho: 没有找到视频 + jpn: のビデオは見つかりませんでした。 + rus: Не найдено видео для + por: Nenhum vídeo encontrado para + swe: Ingen video hittades för + pol: Nie znaleziono wideo dla None: deu: Keines eng: None @@ -1559,6 +2669,11 @@ None: ita: Nessuno spa: Ninguno zho: 无 + jpn: なし + rus: Нет + por: Nenhum + swe: Ingen + pol: Brak Not a valid int for time conversion: deu: Kein gültiger int für Zeitkonvertierung eng: Not a valid int for time conversion @@ -1566,6 +2681,11 @@ Not a valid int for time conversion: ita: Non è un int valido per la conversione del tempo spa: No es un int válido para la conversión de tiempo zho: 不是可用于时间转换的有效整数 + jpn: 時間変換に有効なintではない + rus: Не является допустимым значением int для преобразования времени + por: Não é uma int válida para conversão de tempo + swe: Inte ett giltigt int för tidskonvertering + pol: Nie jest prawidłową liczbą całkowitą dla konwersji czasu Not a video file: deu: Keine Videodatei eng: Not a video file @@ -1573,6 +2693,11 @@ Not a video file: ita: Non un file video spa: No es un archivo de video zho: 不是视频文件 + jpn: 動画ファイルではありません + rus: Не видеофайл + por: Não é um ficheiro de vídeo + swe: Inte en videofil + pol: Nie jest to plik wideo Only put the HDR10+ dynamic metadata in the IDR and frames where the values have changed.: deu: Setzen der dynamischen HDR10+-Metadaten nur in die IDR und Frames, bei denen sich die Werte geändert haben. eng: Only put the HDR10+ dynamic metadata in the IDR and frames where the values have changed. @@ -1580,6 +2705,11 @@ Only put the HDR10+ dynamic metadata in the IDR and frames where the values have ita: Mettete i metadati dinamici HDR10+ solo nell'IDR e nei frame in cui i valori sono cambiati. spa: Sólo pon los metadatos dinámicos HDR10+ en el IDR y los cuadros donde los valores han cambiado. zho: 仅将HDR10+动态元数据置于其值发生改变的帧及IDR帧。 + jpn: HDR10+のダイナミックメタデータは、IDRと値が変化したフレームにのみ入れます。 + rus: Поместите динамические метаданные HDR10+ только в IDR и кадры, где значения изменились. + por: Coloque apenas os metadados dinâmicos HDR10+ no IDR e nas molduras onde os valores mudaram. + swe: Lägg endast in HDR10+ dynamiska metadata i IDR och ramar där värdena har ändrats. + pol: Umieszczaj metadane dynamiczne HDR10+ tylko w IDR i klatkach, w których wartości uległy zmianie. Only select first matching Audio Track: deu: Nur die erste passende Audiospur auswählen eng: Only select first matching Audio Track @@ -1587,6 +2717,11 @@ Only select first matching Audio Track: ita: Selezionare solo la prima traccia audio corrispondente spa: Sólo seleccione la primera pista de audio que coincida zho: 只选择第一条匹配的音轨 + jpn: 最初に一致したオーディオトラックのみを選択 + rus: Выберите только первую подходящую звуковую дорожку + por: Seleccionar apenas a primeira faixa de áudio correspondente + swe: Endast välja första matchande ljudspår + pol: Wybierz tylko pierwszą pasującą ścieżkę dźwiękową Only select first matching Subtitle Track: deu: Nur die erste passende Untertitelspur auswählen eng: Only select first matching Subtitle Track @@ -1594,6 +2729,11 @@ Only select first matching Subtitle Track: ita: Selezionare solo la prima traccia di sottotitoli corrispondente spa: Sólo seleccione la primera pista de subtítulos que coincida zho: 只选择第一条匹配的字幕轨 + jpn: 最初にマッチした字幕トラックのみを選択 + rus: Выберите только первую подходящую дорожку субтитров + por: Seleccionar apenas a primeira faixa de subtítulos correspondente + swe: Välj endast det första matchande undertextspåret + pol: Wybierz tylko pierwszą pasującą ścieżkę napisów Open Directory: deu: Verzeichnis öffnen eng: Open Directory @@ -1601,6 +2741,11 @@ Open Directory: ita: Elenco aperto spa: Directorio Abierto zho: 打开目录 + jpn: オープンディレクトリ + rus: Открытая директория + por: Directório Aberto + swe: Öppen katalog + pol: Katalog otwarty Open Log Directory: deu: Protokoll-Verzeichnis öffnen eng: Open Log Directory @@ -1608,6 +2753,11 @@ Open Log Directory: ita: Aprire l'elenco dei log spa: Directorio abierto de registros zho: 打开日志目录 + jpn: オープン・ログ・ディレクトリ + rus: Открытый каталог журналов + por: Directório de Registo Aberto + swe: Öppna loggkatalogen + pol: Otwarty katalog dzienników Output: deu: Ausgabe eng: Output @@ -1615,6 +2765,11 @@ Output: ita: Uscita spa: Salida zho: 输出文件 + jpn: 出力 + rus: Выход + por: Saída + swe: Utgång + pol: Wyjście Output FPS: deu: Ausgabe FPS eng: Output FPS @@ -1622,6 +2777,11 @@ Output FPS: ita: Uscita FPS spa: Salida FPS zho: 输出帧率 + jpn: 出力FPS + rus: Выходной FPS + por: FPS de saída + swe: Utgående FPS + pol: Wyjście FPS Over-allocation of frame threads will not improve performance,: deu: Die Auswahl von mehr als der verfügbaren Frame-Threads verbessert nicht die Leistung, eng: Over-allocation of frame threads will not improve performance, @@ -1629,6 +2789,11 @@ Over-allocation of frame threads will not improve performance,: ita: La sovra-assegnazione delle filettature del telaio non migliorerà le prestazioni, spa: La sobreasignación de hilos del marco no mejorará el rendimiento, zho: 过多分配帧线程无法提高性能, + jpn: フレームスレッドを過剰に割り当てても、パフォーマンスは向上しません。 + rus: Избыточное распределение потоков кадров не улучшит производительность, + por: A sobre-atribuição de fios de moldura não melhorará o desempenho, + swe: Överallokering av ramtrådar förbättrar inte prestandan, + pol: Nadmierna alokacja wątków ramki nie poprawi wydajności, Overlay this subtitle track onto the video during conversion.: deu: Diese Untertitelspur bei der Konvertierung auf das Video überlagern. eng: Overlay this subtitle track onto the video during conversion. @@ -1636,6 +2801,11 @@ Overlay this subtitle track onto the video during conversion.: ita: Sovrapponete questa traccia di sottotitoli al video durante la conversione. spa: Superponga esta pista de subtítulos en el vídeo durante la conversión. zho: 在转换时将此字幕轨叠加到视频上。 + jpn: 変換時にこの字幕トラックを映像に重ねて表示します。 + rus: Наложите эту дорожку субтитров на видео во время конвертирования. + por: Sobreponha esta faixa de legendas no vídeo durante a conversão. + swe: Lägg över detta undertextspår på videon under konverteringen. + pol: Nałożenie tej ścieżki napisów na wideo podczas konwersji. Override Source FPS: deu: Quell-FPS überschreiben eng: Override Source FPS @@ -1643,6 +2813,11 @@ Override Source FPS: ita: Annullare la sorgente FPS spa: Anular el FPS de la fuente zho: 覆盖源文件帧率 + jpn: オーバーライド ソースFPS + rus: Переопределение исходного FPS + por: Substituir Fonte FPS + swe: åsidosätta källan FPS + pol: Zastąpić źródło FPS Override the preset rate-control: deu: voreingestelle Rate Control überschreiben eng: Override the preset rate-control @@ -1650,6 +2825,11 @@ Override the preset rate-control: ita: Sovrascrivere il controllo del tasso preimpostato spa: Anula el control de velocidad preestablecido zho: 覆盖预设的速率控制 + jpn: プリセットレートコントロールのオーバーライド + rus: Отмена предустановленного регулирования скорости + por: Anular o controlo da taxa pré-definida + swe: åsidosätta den förinställda hastighetsregleringen + pol: Nadpisanie wstępnie ustawionej regulacji prędkości obrotowej PIR can replace keyframes by inserting a column of intra blocks in non-keyframes,: deu: PIR kann durch Einfügen einer Spalte von Intrablöcken in Nicht-Keyframes Keyframes ersetzen, eng: PIR can replace keyframes by inserting a column of intra blocks in non-keyframes, @@ -1657,6 +2837,11 @@ PIR can replace keyframes by inserting a column of intra blocks in non-keyframes ita: Il PIR può sostituire i keyframe inserendo una colonna di blocchi interni nei non-keyframe, spa: PIR puede reemplazar los fotogramas clave insertando una columna de intrabloques en los fotogramas no clave, zho: PIR可以在非关键帧中插入一列intra blocks,从而替代关键帧。 + jpn: PIRは、非キーフレームにイントラブロックの列を挿入することで、キーフレームを置き換えることができます。 + rus: PIR может заменить ключевые кадры, вставляя колонку внутренних блоков в неключевые кадры, + por: O PIR pode substituir os quadros-chave, inserindo uma coluna de blocos intra-bloco em quadros não-chave, + swe: PIR kan ersätta keyframes genom att infoga en kolumn med intrablock i icke-keyframes, + pol: PIR może zastąpić klatki kluczowe wstawiając kolumnę bloków intra do klatek nie będących klatkami kluczowymi, Parse Video details: deu: Video-Details analysieren eng: Parse Video details @@ -1664,6 +2849,11 @@ Parse Video details: ita: Dettagli Parse Video spa: Detalles del video de análisis zho: 解析视频详情 + jpn: ビデオの詳細を解析する + rus: Разбор деталей видео + por: Detalhes do vídeo de Parse + swe: Analysera videodetaljer + pol: Odczytuj szczegóły wideo Pause / Resume the current command: deu: Pause / Fortsetzen des aktuellen Befehls eng: Pause / Resume the current command @@ -1671,6 +2861,11 @@ Pause / Resume the current command: ita: Pausa / Riprendere il comando corrente spa: Pausa / Reanudar el comando actual zho: 暂停/恢复当前命令 + jpn: 現在のコマンドを一時停止/再開する + rus: Приостановить / возобновить выполнение текущей команды + por: Pausa / Retomar o comando actual + swe: Pausa / återuppta det aktuella kommandot + pol: Wstrzymanie / Wznowienie bieżącego polecenia Pause Encode: deu: Kodierung pausieren eng: Pause Encode @@ -1678,6 +2873,11 @@ Pause Encode: ita: Pausa Codificare spa: Codificar la pausa zho: 暂停编码 + jpn: ポーズ エンコード + rus: Приостановить кодирование + por: Codificação de Pausa + swe: Pausa Kodning + pol: Pauza Koduj Pause Queue: deu: Warteschlange anhalten eng: Pause Queue @@ -1685,6 +2885,11 @@ Pause Queue: ita: Coda di pausa spa: Pausa de la cola zho: 暂停队列 + jpn: キューの一時停止 + rus: Приостановить очередь + por: Fila de Pausa + swe: Pausa kö + pol: Wstrzymaj kolejkę Pixel Format (requires at least 10-bit for HDR): deu: Pixelformat (erfordert mindestens 10-Bit für HDR) eng: Pixel Format (requires at least 10-bit for HDR) @@ -1692,6 +2897,11 @@ Pixel Format (requires at least 10-bit for HDR): ita: Formato pixel (richiede almeno 10 bit per HDR) spa: Formato de píxeles (requiere al menos 10 bits para el HDR) zho: 像素格式(HDR要求至少10-bit) + jpn: ピクセルフォーマット(HDRでは10ビット以上が必要) + rus: Формат пикселей (для HDR требуется не менее 10 бит) + por: Formato Pixel (requer pelo menos 10 bits para HDR) + swe: Pixelformat (kräver minst 10 bit för HDR) + pol: Format pikseli (w przypadku HDR wymagany jest co najmniej 10-bitowy) Please make sure seek method is set to exact: deu: Bitte sicherstellen, dass die Suchmethode auf exakt eingestellt ist eng: Please make sure seek method is set to exact @@ -1699,6 +2909,11 @@ Please make sure seek method is set to exact: ita: Si prega di assicurarsi che il metodo di ricerca sia impostato su spa: Por favor, asegúrese de que el método de búsqueda se establece con exactitud zho: 请确保检索方式已设置为exact + jpn: seek methodがexactに設定されていることを確認してください。 + rus: Пожалуйста, убедитесь, что метод поиска установлен на exact + por: Por favor, certifique-se de que o método de busca está definido de forma exacta + swe: Kontrollera att sökmetoden är inställd på exakt + pol: Proszę upewnić się, że metoda wyszukiwania jest ustawiona na dokładną Please provide a profile name: deu: Bitte einen Profilnamen angeben eng: Please provide a profile name @@ -1706,6 +2921,11 @@ Please provide a profile name: ita: Si prega di fornire un nome di profilo spa: Por favor, proporcione un nombre de perfil zho: 请提供方案名称 + jpn: プロフィール名を入力してください + rus: Пожалуйста, укажите имя профиля + por: Por favor forneça um nome de perfil + swe: Ange ett profilnamn + pol: Proszę podać nazwę profilu Please report this issue: deu: Bitte dieses Problem melden eng: Please report this issue @@ -1713,6 +2933,11 @@ Please report this issue: ita: Si prega di segnalare questo problema spa: Por favor, informe de este asunto zho: 请报告这个问题 + jpn: この問題を報告してください + rus: Пожалуйста, сообщите об этой проблеме + por: Por favor, informe este número + swe: Rapportera detta problem + pol: Proszę zgłosić ten problem Please restart FastFlix to apply settings: deu: Bitte FastFlix neustarten, um die Einstellungen zu übernehmen eng: Please restart FastFlix to apply settings @@ -1720,6 +2945,11 @@ Please restart FastFlix to apply settings: ita: Riavviare FastFlix per applicare le impostazioni spa: Por favor, reinicie FastFlix para aplicar la configuración zho: 请重新启动FastFlix以应用设置 + jpn: 設定を適用するには、FastFlixを再起動してください。 + rus: Пожалуйста, перезапустите FastFlix, чтобы применить настройки + por: Por favor reinicie FastFlix para aplicar definições + swe: Starta om FastFlix för att tillämpa inställningarna + pol: Proszę uruchomić ponownie FastFlix, aby zastosować ustawienia. Poster Cover: deu: Plakat-Cover eng: Poster Cover @@ -1727,6 +2957,11 @@ Poster Cover: ita: Copertina per poster spa: Cubierta del cartel zho: 纵向封面 + jpn: ポスターカバー + rus: Обложка плаката + por: Capa do cartaz + swe: Affischomslag + pol: Okładka plakatu Preserve: deu: Beibehalten eng: Preserve @@ -1734,6 +2969,11 @@ Preserve: ita: Conservare spa: Preservar zho: 保留 + jpn: Preserve + rus: Сохранить + por: Conservar + swe: Bevara + pol: Zachować Preset: deu: Voreinstellung eng: Preset @@ -1741,6 +2981,11 @@ Preset: ita: Preset spa: Preset zho: 预设 + jpn: プリセット + rus: Предустановка + por: Predefinição + swe: Förinställd + pol: Wstępnie ustawiony Profile Name: deu: Profil-Name eng: Profile Name @@ -1748,6 +2993,11 @@ Profile Name: ita: Nome del profilo spa: Nombre del perfil zho: 方案名称 + jpn: プロフィール名 + rus: Имя профиля + por: Nome do perfil + swe: Profilnamn + pol: Nazwa profilu Profile_encoderopt: deu: Profil eng: Profile @@ -1755,6 +3005,11 @@ Profile_encoderopt: ita: Profilo spa: Perfil zho: 规格 + jpn: Profile_encoderopt + rus: Profile_encoderopt + por: Perfil_encoderopt + swe: Profile_encoderopt + pol: Profil_encoderopt Profile_newprofiletooltip: deu: Profil eng: Profile @@ -1762,6 +3017,11 @@ Profile_newprofiletooltip: ita: Profilo spa: Perfil zho: 方案 + jpn: Profile_newprofiletooltip + rus: Подсказка_нового_профиля + por: Profile_newprofiletooltip + swe: Profil_ny profilverktygstips + pol: Profile_newprofiletooltip Profile_window: deu: Profil eng: Profile @@ -1769,6 +3029,11 @@ Profile_window: ita: Profilo spa: Perfil zho: 方案 + jpn: プロファイルウィンドウ + rus: Окно_профиля + por: Janela_de_Perfil + swe: Profil_fönster + pol: Okno_profilu Profiles: deu: Profile eng: Profiles @@ -1776,6 +3041,11 @@ Profiles: ita: Profili spa: Perfiles zho: 方案 + jpn: プロフィール + rus: Профили + por: Perfis + swe: Profiler + pol: Profile Python: deu: Python eng: Python @@ -1783,6 +3053,11 @@ Python: ita: Python spa: Python zho: Python + jpn: パイソン + rus: Python + por: Python + swe: Python + pol: Python Q-pel is highest precision: deu: Q-pel ist die höchste Präzision eng: Q-pel is highest precision @@ -1790,6 +3065,11 @@ Q-pel is highest precision: ita: Q-pel è la massima precisione spa: Q-pel es la máxima precisión zho: Q-pel是最高精度 + jpn: Q-pelは最高精度 + rus: Q-pel - высочайшая точность + por: Q-pel é da mais alta precisão + swe: Q-pel är den högsta precisionen + pol: Q-pel to najwyższa precyzja Quality: deu: Qualität eng: Quality @@ -1797,6 +3077,11 @@ Quality: ita: Qualità spa: Calidad zho: 质量 + jpn: 品質 + rus: Качество + por: Qualidade + swe: Kvalitet + pol: Jakość Quality and compression efficiency vs speed trade-off: deu: Kompromiss zwischen Qualität/Komprimierungs-Effizienz und Geschwindigkeit eng: Quality and compression efficiency vs speed trade-off @@ -1804,6 +3089,11 @@ Quality and compression efficiency vs speed trade-off: ita: Qualità ed efficienza di compressione rispetto al compromesso velocità spa: La calidad y la eficiencia de la compresión frente a la compensación de la velocidad zho: 在质量及压缩效率与速度之间进行权衡 + jpn: 画質と圧縮効率と速度のトレードオフ + rus: Компромисс между качеством и эффективностью сжатия и скоростью + por: Qualidade e eficiência de compressão vs. compromisso de velocidade + swe: Kvalitets- och komprimeringseffektivitet kontra hastighet + pol: Kompromis pomiędzy jakością i wydajnością kompresji a szybkością Quality/Speed ratio modifier: deu: Modifikator Qualitäts/Geschwindigkeits-Verhältnis eng: Quality/Speed ratio modifier @@ -1811,6 +3101,11 @@ Quality/Speed ratio modifier: ita: Modificatore rapporto qualità/velocità spa: Modificador de la relación calidad/velocidad zho: 调整质量与速度之比 + jpn: 画質・速度の調整 + rus: Модификатор соотношения качества и скорости + por: Modificador da relação qualidade/velocidade + swe: Modifiering av förhållandet kvalitet/hastighet + pol: Modyfikator stosunku jakość/prędkość Quality/Speed ratio modifier (defaults to -1): deu: 'Modifikator Qualitäts/Geschwindigkeits-Verhältnis (Standardwert: -1)' eng: Quality/Speed ratio modifier (defaults to -1) @@ -1818,6 +3113,11 @@ Quality/Speed ratio modifier (defaults to -1): ita: Modificatore del rapporto qualità/velocità (valori predefiniti a -1) spa: Modificador de la relación calidad/velocidad (por defecto a -1) zho: 调整质量与速度之比(默认值为-1) + jpn: 品質/速度比の修正(デフォルトは-1) + rus: Модификатор соотношения качества и скорости (по умолчанию -1) + por: Modificador da relação qualidade/velocidade (valores por defeito para -1) + swe: Modifiering av förhållandet kvalitet/hastighet (standardvärde -1) + pol: Modyfikator stosunku jakość/prędkość (domyślnie -1) Quality/Speed ratio modifier (defaults to 4): deu: 'Modifikator Qualitäts/Geschwindigkeits-Verhältnis (Standardwert: 4)' eng: Quality/Speed ratio modifier (defaults to 4) @@ -1825,6 +3125,11 @@ Quality/Speed ratio modifier (defaults to 4): ita: Modificatore del rapporto qualità/velocità (valori predefiniti a 4) spa: Modificador de la relación calidad/velocidad (por defecto a 4) zho: 调整质量与速度之比(默认值为4) + jpn: Quality/Speed ratio modifier (デフォルトは4) + rus: Модификатор соотношения качества и скорости (по умолчанию равен 4) + por: Modificador da relação qualidade/velocidade (padrão para 4) + swe: Modifiering av förhållandet kvalitet/hastighet (standardvärdet är 4). + pol: Modyfikator stosunku jakość/prędkość (domyślnie 4) Queue: deu: Warteschlange eng: Queue @@ -1832,6 +3137,11 @@ Queue: ita: Coda spa: Cola zho: 队列 + jpn: キュー + rus: Очередь + por: Fila + swe: Kö + pol: Kolejka Queue has been paused: deu: Die Warteschlange wurde pausiert eng: Queue has been paused @@ -1839,6 +3149,11 @@ Queue has been paused: ita: La coda è stata messa in pausa spa: La cola se ha detenido zho: 队列已暂停 + jpn: キューが一時停止している + rus: Очередь была приостановлена + por: A fila foi interrompida + swe: Kö har pausats + pol: Kolejka została wstrzymana. RC Lookahead: deu: RC Lookahead eng: RC Lookahead @@ -1846,6 +3161,11 @@ RC Lookahead: ita: RC Lookahead spa: RC Lookahead zho: RC Lookahead + jpn: RCルックアヘッド + rus: RC Lookahead + por: RC Lookahead + swe: RC Lookahead + pol: RC Lookahead Raise or lower per-block quantization based on complexity analysis of the source image.: deu: Erhöhen oder verringern der Quantisierung pro Block basierend auf der Komplexitätsanalyse des Quellbildes. eng: Raise or lower per-block quantization based on complexity analysis of the source image. @@ -1853,6 +3173,11 @@ Raise or lower per-block quantization based on complexity analysis of the source ita: Aumentare o diminuire la quantizzazione per blocco in base all'analisi della complessità dell'immagine sorgente. spa: Aumentar o disminuir la cuantificación por bloque basada en el análisis de la complejidad de la imagen de origen. zho: 根据对源图像的复杂度分析,提升或降低各个块的量化。 + jpn: ソース画像の複雑さの分析に基づいて、ブロックごとの量子化率を上げたり下げたりします。 + rus: Повышение или понижение блочного квантования на основе анализа сложности исходного изображения. + por: Quantificação por bloco, para cima ou para baixo, com base na análise da complexidade da imagem de origem. + swe: Öka eller sänka kvantiseringen per block baserat på en komplexitetsanalys av källbilden. + pol: Zwiększ lub zmniejsz kwantyzację per-block na podstawie analizy złożoności obrazu źródłowego. Rate Control: deu: Ratensteuerung eng: Rate Control @@ -1860,6 +3185,11 @@ Rate Control: ita: Controllo della velocità spa: Control de velocidad zho: 速率控制 + jpn: レートコントロール + rus: Контроль тарифов + por: Controlo da taxa + swe: Kontroll av hastighet + pol: Kontrola stawek Raw Commands: deu: Kommandozeilenbefehle eng: Raw Commands @@ -1867,6 +3197,11 @@ Raw Commands: ita: Comandi grezzi spa: Comandos en bruto zho: 原始命令 + jpn: 生コマンド + rus: Необработанные команды + por: Comandos em bruto + swe: Råkommandon + pol: Polecenia surowe Ready to encode: deu: Bereit zum Kodieren eng: Ready to encode @@ -1874,6 +3209,11 @@ Ready to encode: ita: Pronto a codificare spa: Listo para codificar zho: 准备编码 + jpn: エンコードの準備完了 + rus: Готовность к кодированию + por: Pronto a codificar + swe: Redo att koda + pol: Gotowość do kodowania Reconstructed output pictures are bit-exact to the input pictures.: deu: Rekonstruierte Ausgabebilder entsprechen bit-genau den Eingangsbildern. eng: Reconstructed output pictures are bit-exact to the input pictures. @@ -1881,6 +3221,11 @@ Reconstructed output pictures are bit-exact to the input pictures.: ita: Le immagini di uscita ricostruite sono bit-esatte alle immagini di ingresso. spa: Las imágenes de salida reconstruidas son un poco exactas a las imágenes de entrada. zho: 重建后的输出图像与输入图像是逐位一致(bit-exact)的。 + jpn: 再構成された出力画像は、入力画像とビットが一致しています。 + rus: Реконструированные выходные изображения являются битово-точными по отношению к входным изображениям. + por: As imagens de saída reconstruídas são bit-exactas para as imagens de entrada. + swe: De rekonstruerade utdatabilderna är bit-exakta i förhållande till de ingående bilderna. + pol: Zrekonstruowane obrazy wyjściowe są bitowo dokładne w stosunku do obrazów wejściowych. Ref Frames: deu: Ref-Frames eng: Ref Frames @@ -1888,6 +3233,11 @@ Ref Frames: ita: Fotogrammi di rif. spa: Fotogramas de referencia zho: 参考框架 + jpn: レフフレーム + rus: Реф-рамки + por: Molduras de Reformas + swe: Referensramar + pol: Ref Frames Remove HDR: deu: HDR entfernen eng: Remove HDR @@ -1895,6 +3245,11 @@ Remove HDR: ita: Rimuovere HDR spa: Eliminar HDR zho: 去除HDR + jpn: HDRの削除 + rus: Удалить HDR + por: Retirar o HDR + swe: Ta bort HDR + pol: Usuń HDR Remove Metadata: deu: Metadaten entfernen eng: Remove Metadata @@ -1902,6 +3257,11 @@ Remove Metadata: ita: Rimuovere i metadati spa: Eliminar los metadatos zho: 去除元数据 + jpn: メタデータの削除 + rus: Удалить метаданные + por: Remover Metadados + swe: Ta bort metadata + pol: Usuń metadane Remove completed tasks: deu: Erledigte Aufgaben entfernen eng: Remove completed tasks @@ -1909,6 +3269,11 @@ Remove completed tasks: ita: Rimuovere i compiti completati spa: Eliminar las tareas completadas zho: 删除已完成的任务 + jpn: 完了したタスクの削除 + rus: Удалить выполненные задания + por: Retirar tarefas concluídas + swe: Ta bort avslutade uppgifter + pol: Usuń zakończone zlecenia Removing after done command: deu: Entfernen nach erledigtem Befehl eng: Removing after done command @@ -1916,6 +3281,11 @@ Removing after done command: ita: Rimozione dopo aver eseguito il comando spa: Retirar después de la orden hecha zho: 在完成命令后删除 + jpn: 完了したコマンドの後に削除する + rus: Удаление после выполнения команды + por: Remoção após comando feito + swe: Ta bort efter kommandot done + pol: Usuwanie po wykonaniu polecenia Repeat Headers: deu: Header wiederholen eng: Repeat Headers @@ -1923,6 +3293,11 @@ Repeat Headers: ita: Ripetere le intestazioni spa: Repetición de los encabezados zho: 重复标头 + jpn: リピートヘッダー + rus: Повторяющиеся заголовки + por: Cabeçalhos de repetição + swe: Upprepa rubriker + pol: Powtarzanie nagłówków Report Issue: deu: Problem melden eng: Report Issue @@ -1930,6 +3305,11 @@ Report Issue: ita: Segnala il problema spa: Informe zho: 报告问题 + jpn: レポート課題 + rus: Выпуск отчета + por: Edição do relatório + swe: Rapportera frågan + pol: Raport Wydanie Resume Encode: deu: Kodierung fortsetzen eng: Resume Encode @@ -1937,6 +3317,11 @@ Resume Encode: ita: Riprendi Codifica spa: Reanudar la codificación zho: 恢复编码 + jpn: レジュームエンコード + rus: Кодирование резюме + por: Código de currículo + swe: Återuppta kodning + pol: Wznów kodowanie Resume Queue: deu: Warteschlange fortsetzen eng: Resume Queue @@ -1944,6 +3329,11 @@ Resume Queue: ita: Coda di ripresa spa: Cola de reanudación zho: 恢复队列 + jpn: キューの再開 + rus: Очередь возобновления + por: Fila de currículos + swe: Återuppta kö + pol: Wznów kolejkę Reusables: deu: Wiederverwendbare Daten eng: Reusables @@ -1951,6 +3341,11 @@ Reusables: ita: Riutilizzabili spa: Reutilizables zho: Reusables + jpn: リユース品 + rus: Многоразовые материалы + por: Reutilizáveis + swe: Återanvändbara varor + pol: Materiały wielokrotnego użytku Right: deu: Rechts eng: Right @@ -1958,6 +3353,11 @@ Right: ita: Destra spa: Derecho zho: 右侧 + jpn: 右 + rus: Справа + por: Certo + swe: Höger + pol: Prawo Row Multi-Threading: deu: Zeilen-Multi-Threading eng: Row Multi-Threading @@ -1965,6 +3365,11 @@ Row Multi-Threading: ita: Filettatura multi-filettatura spa: Fila Multi-Hilo zho: 行多线程 + jpn: 列のマルチスレッド化 + rus: Многопоточность строк + por: Linha Multi-Tarefa + swe: Flertrådig rad + pol: Wielowątkowość wierszy Row multithreading: deu: Zeilen-Multithreading eng: Row multithreading @@ -1972,6 +3377,11 @@ Row multithreading: ita: Fila multifilettatura spa: Fila multihilo zho: 行多线程 + jpn: 行のマルチスレッド化 + rus: Многопоточность рядов + por: Multithreading de filas + swe: Flertrådig rad + pol: Wielowątkowość wierszy 'Running after done command:': deu: 'Läuft nach erledigtem Befehl:' eng: 'Running after done command:' @@ -1979,6 +3389,11 @@ Row multithreading: ita: 'Esecuzione dopo aver eseguito il comando:' spa: 'Corriendo tras el mando hecho:' zho: 在完成命令后运行。 + jpn: doneコマンドの後に実行。 + rus: 'Выполняется после команды done:' + por: 'Correr atrás de comando feito:' + swe: 'Körs efter kommandot done:' + pol: 'Uruchomienie po wykonaniu polecenia:' Running command: deu: Laufender Befehl eng: Running command @@ -1986,6 +3401,11 @@ Running command: ita: Comando in esecuzione spa: Comando de ejecución zho: 运行命令 + jpn: 実行中のコマンド + rus: Выполнение команды + por: Comando de execução + swe: Kommando som körs + pol: Uruchomienie polecenia SVT-AV1 Encoding Guide: deu: SVT-AV1 Kodierungsanleitung eng: SVT-AV1 Encoding Guide @@ -1993,6 +3413,11 @@ SVT-AV1 Encoding Guide: ita: Guida alla codifica SVT-AV1 spa: Guía de codificación del SVT-AV1 zho: SVT-AV1编码指南 + jpn: SVT-AV1 エンコーディングガイド + rus: Руководство по кодированию SVT-AV1 + por: Guia de Codificação SVT-AV1 + swe: SVT-AV1 Kodningsguide + pol: SVT-AV1 Przewodnik kodowania Same as Source: deu: identisch zur Quelle eng: Same as Source @@ -2000,6 +3425,11 @@ Same as Source: ita: Uguale alla fonte spa: Igual que la fuente zho: 与源文件相同 + jpn: ソースと同じ + rus: То же, что и источник + por: O mesmo que a Fonte + swe: Samma som för källan + pol: Tak jak w przypadku źródła Save: deu: speichern eng: Save @@ -2007,6 +3437,11 @@ Save: ita: Salva spa: Guardar zho: 保存 + jpn: 保存 + rus: Сохранить + por: Guardar + swe: Spara + pol: Zapisz Save Commands: deu: Befehle speichern eng: Save Commands @@ -2014,6 +3449,11 @@ Save Commands: ita: Comandi di salvataggio spa: Salvar los comandos zho: 保存命令 + jpn: コマンドの保存 + rus: Сохранить команды + por: Salvar Comandos + swe: Spara kommandon + pol: Zapisz polecenia Save File: deu: Datei speichern eng: Save File @@ -2021,6 +3461,11 @@ Save File: ita: Salva file spa: Guardar archivo zho: 保存文件 + jpn: ファイルの保存 + rus: Сохранить файл + por: Guardar ficheiro + swe: Spara fil + pol: Zapisz plik Save commands to file: deu: Befehle in Datei speichern eng: Save commands to file @@ -2028,6 +3473,11 @@ Save commands to file: ita: Salvare i comandi su file spa: Guardar los comandos en un archivo zho: 保存命令到文件 + jpn: コマンドをファイルに保存 + rus: Сохранить команды в файл + por: Guardar comandos em ficheiro + swe: Spara kommandon i en fil + pol: Zapisywanie poleceń do pliku Scale: deu: Skala eng: Scale @@ -2035,6 +3485,11 @@ Scale: ita: Scala spa: Escala zho: 缩放 + jpn: スケール + rus: Масштаб + por: Balança + swe: Skala + pol: Skala Scrub away all incoming metadata, like video titles, unique markings and so on.: deu: Entfernen aller eingehenden Metadaten, wie Videotitel, eindeutige Markierungen usw. eng: Scrub away all incoming metadata, like video titles, unique markings and so on. @@ -2042,6 +3497,11 @@ Scrub away all incoming metadata, like video titles, unique markings and so on.: ita: Cancella tutti i metadati in arrivo, come i titoli dei video, le marcature uniche e così via. spa: Borra todos los metadatos entrantes, como títulos de video, marcas únicas y demás. zho: 擦除输入文件中所有的元数据,如视频标题、唯一标记等。 + jpn: ビデオのタイトルやユニークなマークなど、入力されたメタデータをすべて消去します。 + rus: Удалите все входящие метаданные, такие как названия видео, уникальные метки и так далее. + por: Eliminar todos os metadados recebidos, como títulos de vídeo, marcações únicas e assim por diante. + swe: Ta bort alla inkommande metadata, som videotitlar, unika markeringar och så vidare. + pol: Usuń wszystkie przychodzące metadane, takie jak tytuły wideo, unikalne oznaczenia i tak dalej. Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on: deu: Wählt aus, welche NVENC-fähige GPU genutzt werden soll. Die erste GPU ist 0, die zweite 1, usw eng: Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on @@ -2049,6 +3509,11 @@ Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on: ita: Seleziona quale GPU con capacità NVENC utilizzare. La prima GPU è 0, la seconda è 1, e così via spa: Selecciona qué GPU con capacidad NVENC se va a utilizar. La primera GPU es 0, la segunda es 1, y así sucesivamente zho: 选择使用哪个NVENC功能的GPU。第一个GPU为0,第二个为1,以此类推。 + jpn: どのNVENC対応GPUを使用するかを選択します。最初のGPUは0、2番目は1、というように。 + rus: Выбирает, какой GPU с поддержкой NVENC будет использоваться. Первый GPU - 0, второй - 1 и так далее. + por: Selecciona qual a GPU NVENC capaz de utilizar. A primeira GPU é 0, a segunda é 1, e assim por diante + swe: Väljer vilken NVENC-kompatibel GPU som ska användas. Den första GPU:n är 0, den andra är 1 osv. + pol: Wybiera, który z układów GPU obsługujących NVENC ma zostać użyty. Pierwszy układ GPU to 0, drugi to 1, i tak dalej. Set speed to 4 for first pass: deu: Setze Geschwindigkeit des ersten Durchlaufs auf 4 eng: Set speed to 4 for first pass @@ -2056,6 +3521,11 @@ Set speed to 4 for first pass: ita: Imposta la velocità a 4 per il primo passaggio spa: Establece la velocidad en 4 para la primera pasada zho: 第一遍速度设置为4 + jpn: 1パス目のスピードを4に設定 + rus: Установите скорость на 4 для первого прохода + por: Definir velocidade para 4 na primeira passagem + swe: Ställ in hastigheten på 4 för första passet. + pol: Dla pierwszego przejazdu ustawić prędkość obrotową na 4 Set the "title" tag, sometimes shown as "Movie Name": deu: Setzen des "Titel"-Tags, der manchmal als "Filmname" angezeigt wird eng: Set the "title" tag, sometimes shown as "Movie Name" @@ -2063,6 +3533,11 @@ Set the "title" tag, sometimes shown as "Movie Name": ita: Impostare il tag "title", a volte mostrato come "Movie Name" (nome del film) spa: Poner la etiqueta "título", a veces se muestra como "Nombre de la película" zho: 设置“标题”(title,有时显示为“电影名称”(Movie Name))标签 + jpn: '"title "タグを設定します。"Movie Name "と表示されることもあります。' + rus: Установите тег "title", который иногда отображается как "Название фильма". + por: Definir a etiqueta "título", por vezes exibida como "Nome do filme". + swe: Ange "title"-taggen, som ibland visas som "Movie Name". + pol: Ustaw znacznik "title", czasami wyświetlany jako "Movie Name". Set the encoding level restriction: deu: Kodierungslevel-Einschränkung festlegen eng: Set the encoding level restriction @@ -2070,6 +3545,11 @@ Set the encoding level restriction: ita: Imposta la restrizione del livello di codifica spa: Establezca la restricción del nivel de codificación zho: 设置编码级别限制 + jpn: エンコードレベル制限の設定 + rus: Установите ограничение уровня кодирования + por: Definir a restrição do nível de codificação + swe: Ställ in begränsningen av kodningsnivån + pol: Ustawienie ograniczenia poziomu kodowania Set the encoding tier: deu: Kodierungsstufe festlegen eng: Set the encoding tier @@ -2077,6 +3557,11 @@ Set the encoding tier: ita: Imposta il livello di codifica spa: Establecer el nivel de codificación zho: 设置编码层 + jpn: エンコーディング層の設定 + rus: Установите уровень кодировки + por: Definir o nível de codificação + swe: Ställ in kodningsnivån + pol: Ustawienie poziomu kodowania Set the level of effort in determining B frame placement.: deu: Grad des Aufwands bei der Bestimmung der B-Frame-Platzierung festlegen. eng: Set the level of effort in determining B frame placement. @@ -2084,6 +3569,11 @@ Set the level of effort in determining B frame placement.: ita: Impostare il livello di sforzo nel determinare il posizionamento del fotogramma B. spa: Establezca el nivel de esfuerzo para determinar la ubicación del cuadro B. zho: 对决定B帧位置时的工作量水平进行调整。 + jpn: Bフレームの配置を決める際の努力の度合いを設定します。 + rus: Установите уровень усилий при определении размещения рамки B. + por: Estabelecer o nível de esforço na determinação da colocação da moldura B. + swe: Ange nivån på ansträngningen för att bestämma placeringen av B-ramar. + pol: Ustaw poziom wysiłku przy określaniu rozmieszczenia ramki B. 'Setting after done command to:': deu: 'Einstellung nach erledigtem Befehl setzen auf:' eng: 'Setting after done command to:' @@ -2091,6 +3581,11 @@ Set the level of effort in determining B frame placement.: ita: 'Impostare dopo il comando su:' spa: 'Estableciendo después de hacer el comando para:' zho: 设置完成后命令为。 + jpn: コマンドを実行した後の設定 + rus: 'Установка после выполненной команды на:' + por: 'Definição após comando feito para:' + swe: 'Ställ in kommandot efter utfört kommando till:' + pol: 'Ustawienie po wykonaniu polecenia na:' Settings: deu: Einstellungen eng: Settings @@ -2098,6 +3593,11 @@ Settings: ita: Impostazioni spa: Ajustes zho: 设置 + jpn: 設定 + rus: Настройки + por: Definições + swe: Inställningar + pol: Ustawienia Single Pass (Bitrate): deu: Ein einzelner Durchlauf (Bitrate) eng: Single Pass (Bitrate) @@ -2105,6 +3605,11 @@ Single Pass (Bitrate): ita: Passaggio singolo (Bitrato) spa: Pase único (Bitrate) zho: 一遍编码(比特率) + jpn: シングルパス(ビットレート) + rus: Однократный проход (битрейт) + por: Passe único (Bitrate) + swe: Enkelpass (Bitrate) + pol: Pojedyncze przejście (Bitrate) Single Pass (CRF): deu: Ein einzelner Durchlauf (CRF) eng: Single Pass (CRF) @@ -2112,6 +3617,11 @@ Single Pass (CRF): ita: Passaggio singolo (CRF) spa: Pase único (CRF) zho: 一遍编码(CRF) + jpn: シングルパス(CRF) + rus: Однократный проход (CRF) + por: Passe Único (CRF) + swe: Enkel passage (CRF) + pol: Pojedynczy przejazd (CRF) Size Estimate: deu: geschätzte Größe eng: Size Estimate @@ -2119,6 +3629,11 @@ Size Estimate: ita: Stima delle dimensioni spa: Estimación del tamaño zho: 预计文件大小 + jpn: サイズの目安 + rus: Оценка размера + por: Estimativa de tamanho + swe: Uppskattad storlek + pol: Szacunkowa wielkość Slow is highest personal recommenced, as past that is much smaller gains: deu: Slow ist die maximale persönliche Empfehlung, da die Zugewinne bei noch langsamerem deutlich kleiner sind. eng: Slow is highest personal recommenced, as past that is much smaller gains @@ -2126,6 +3641,11 @@ Slow is highest personal recommenced, as past that is much smaller gains: ita: Lento è più alto personale è ricominciato, come passato che è molto più piccolo guadagni spa: La lentitud es la mayor recomenzada personal, ya que el pasado que es mucho más pequeño gana zho: 不建议使用比slow更慢的档位,因为获得的收益会小得多。 + jpn: スローは個人的には最高の再開で、過去にはもっと小さな利益がありました。 + rus: Медленный - это наивысший личный возобновленный, так как в прошлом это гораздо меньший прирост + por: Lento é o reinício pessoal mais elevado, pois o passado é um ganho muito menor + swe: Långsamt är högsta personliga återupptagen, som tidigare är mycket mindre vinster + pol: Slow jest najwyższym osobistym wznowieniem, jak minęło to jest znacznie mniejsze zyski. Slower presets will generally achieve better compression efficiency (and generate smaller bitstreams).: deu: Langsamere Voreinstellungen erzielen im Allgemeinen eine bessere Komprimierungseffizienz (und erzeugen kleinere Bitströme). eng: Slower presets will generally achieve better compression efficiency (and generate smaller bitstreams). @@ -2133,6 +3653,11 @@ Slower presets will generally achieve better compression efficiency (and generat ita: Le preimpostazioni più lente in genere raggiungono una migliore efficienza di compressione (e generano flussi di bit più piccoli). spa: Los preajustes más lentos generalmente lograrán una mejor eficiencia de compresión (y generarán flujos de bits más pequeños). zho: 较慢的预设通常会达成更好的压缩效率(并生成较小的码流)。 + jpn: 一般的には、遅いプリセットの方が圧縮効率が良くなります(より小さなビットストリームを生成します)。 + rus: Более медленные пресеты обычно обеспечивают лучшую эффективность сжатия (и генерируют меньшие битовые потоки). + por: Pré-definições mais lentas irão geralmente alcançar uma melhor eficiência de compressão (e gerar fluxos de bits mais pequenos). + swe: Långsammare förinställningar ger i allmänhet bättre kompressionseffektivitet (och genererar mindre bitströmmar). + pol: Wolniejsze presety generalnie osiągają lepszą wydajność kompresji (i generują mniejsze strumienie bitów). Source: deu: Quelle eng: Source @@ -2140,6 +3665,11 @@ Source: ita: Fonte spa: Fuente zho: 源文件 + jpn: ソース + rus: Источник + por: Fonte + swe: Källa + pol: Źródło Source Details: deu: Details zur Quelle eng: Source Details @@ -2147,6 +3677,11 @@ Source Details: ita: Dettagli della fonte spa: Detalles de la fuente zho: 源文件详情 + jpn: ソースの詳細 + rus: Источник Подробнее + por: Detalhes da fonte + swe: Information om källan + pol: Źródło Szczegóły Source Frame Rate: deu: Bildrate der Quelle eng: Source Frame Rate @@ -2154,6 +3689,11 @@ Source Frame Rate: ita: Frame Rate della fonte spa: Velocidad de cuadro de la fuente zho: 源帧率 + jpn: ソースフレームレート + rus: Частота кадров источника + por: Taxa da moldura de origem + swe: Källans bildfrekvens + pol: Źródło Częstotliwość odświeżania Source height: deu: Höhe der Quelle eng: Source height @@ -2161,6 +3701,11 @@ Source height: ita: Altezza della sorgente spa: Altura de la fuente zho: 源文件高度 + jpn: ソースの高さ + rus: Высота источника + por: Altura da fonte + swe: Källhöjd + pol: Wysokość źródła Source width: deu: Breite der Quelle eng: Source width @@ -2168,6 +3713,11 @@ Source width: ita: Larghezza della fonte spa: Ancho de la fuente zho: 源文件宽度 + jpn: ソースの幅 + rus: Ширина источника + por: Largura da fonte + swe: Källans bredd + pol: Szerokość źródła Spatial AQ: deu: Spatila AQ eng: Spatial AQ @@ -2175,6 +3725,11 @@ Spatial AQ: ita: AQ spaziale spa: AQ espacial zho: 空间自适应量化 + jpn: Spatial AQ + rus: Пространственный AQ + por: AQ Espacial + swe: Rumsligt AQ + pol: Przestrzenna AQ Speed: deu: Geschwindigkeit eng: Speed @@ -2182,6 +3737,11 @@ Speed: ita: Velocità spa: Velocidad zho: 速度 + jpn: スピード + rus: Скорость + por: Velocidade + swe: Hastighet + pol: Prędkość Start: deu: Start eng: Start @@ -2189,6 +3749,11 @@ Start: ita: Iniziare spa: Comienza zho: 开始 + jpn: スタート + rus: Начало + por: Início + swe: Starta + pol: Start Starting conversion process: deu: Konvertierungsprozess starten eng: Starting conversion process @@ -2196,6 +3761,11 @@ Starting conversion process: ita: Avvio del processo di conversione spa: Iniciando el proceso de conversión zho: 开始转换过程 + jpn: 変換処理の開始 + rus: Начало процесса преобразования + por: Início do processo de conversão + swe: Starta omvandlingsprocessen + pol: Rozpoczęcie procesu konwersji Strength: deu: Stärke eng: Strength @@ -2203,6 +3773,11 @@ Strength: ita: Forza spa: Fuerza zho: 强度 + jpn: 強度 + rus: Прочность + por: Força + swe: Styrka + pol: Wytrzymałość Subtitle Tracks: deu: Untertitelspuren eng: Subtitle Tracks @@ -2210,6 +3785,11 @@ Subtitle Tracks: ita: Tracce dei sottotitoli spa: Pistas de subtítulos zho: 字幕轨 + jpn: 字幕トラック + rus: Дорожки субтитров + por: Faixas de subtítulos + swe: Spår för undertexter + pol: Ścieżki napisów Subtitle select language: deu: Untertitel-Sprache wählen eng: Subtitle select language @@ -2217,6 +3797,11 @@ Subtitle select language: ita: Sottotitolo selezionare la lingua spa: Subtítulo seleccionar idioma zho: 选择字幕语言 + jpn: 字幕選択言語 + rus: Выбор языка субтитров + por: Subtítulo seleccionar idioma + swe: Undertitel väljer språk + pol: Wybór języka napisów Subtitles: deu: Untertitel eng: Subtitles @@ -2224,6 +3809,11 @@ Subtitles: ita: Sottotitoli spa: 'Subtítulos:' zho: 字幕 + jpn: 字幕 + rus: Субтитры + por: Subtítulos + swe: Undertexter + pol: Napisy Success: deu: Erfolg eng: Success @@ -2231,6 +3821,11 @@ Success: ita: Successo spa: Éxito zho: 成功 + jpn: 成功 + rus: Успех + por: Sucesso + swe: Framgång + pol: Sukces Support FastFlix: deu: Unterstützt FastFlix eng: Support FastFlix @@ -2238,6 +3833,11 @@ Support FastFlix: ita: Supporto FastFlix spa: Soporta FastFlix zho: 支持FastFlix + jpn: FastFlixのサポート + rus: Поддержка FastFlix + por: Apoio FastFlix + swe: Stöd för FastFlix + pol: Obsługa FastFlix Supported Image Files: deu: Unterstützte Bilddateien eng: Supported Image Files @@ -2245,6 +3845,11 @@ Supported Image Files: ita: File immagine supportati spa: Archivos de imagen soportados zho: 支持的图像文件 + jpn: 対応画像ファイル + rus: Поддерживаемые файлы изображений + por: Ficheiros de Imagem Suportados + swe: Bildfiler som stöds + pol: Obsługiwane pliki obrazów The GUI might have died, but I'm going to keep converting!: deu: Die GUI ist eventuell abgestürzt, aber ich werde weiter konvertieren! eng: The GUI might have died, but I'm going to keep converting! @@ -2252,6 +3857,11 @@ The GUI might have died, but I'm going to keep converting!: ita: L'interfaccia grafica sarà anche morta, ma continuerò a convertirmi! spa: ¡El GUI puede haber muerto, pero voy a seguir convirtiendo! zho: 图形界面可能已经崩溃,但转换将继续进行! + jpn: GUIは死んでしまったかもしれませんが、私は変換し続けるつもりです! + rus: Возможно, графический интерфейс умер, но я собираюсь продолжать конвертировать! + por: A GUI pode ter morrido, mas eu vou continuar a converter-me! + swe: GUI må ha dött, men jag kommer att fortsätta konvertera! + pol: GUI może i umarło, ale ja zamierzam dalej konwertować! The more complex the block, the more quantization is used.: deu: Je komplexer der Block ist, desto mehr Quantisierung wird verwendet. eng: The more complex the block, the more quantization is used. @@ -2259,6 +3869,11 @@ The more complex the block, the more quantization is used.: ita: Più complesso è il blocco, più si usa la quantizzazione. spa: Cuanto más complejo es el bloque, más cuantificación se utiliza. zho: 越复杂的块,使用的量化也越高。 + jpn: ブロックが複雑になるほど、量子化の量が増えます。 + rus: Чем сложнее блок, тем больше используется квантование. + por: Quanto mais complexo for o bloco, mais quantização é utilizada. + swe: Ju mer komplicerat blocket är, desto mer kvantisering används. + pol: Im bardziej skomplikowany blok, tym więcej kwantyzacji jest używane. The purpose is to prevent blocking or banding artifacts in regions with few/zero AC coefficients.: deu: Der Zweck ist, Blocking- oder Banding-Artefakte in Regionen mit wenigen/keinen AC-Koeffizienten zu verhindern. eng: The purpose is to prevent blocking or banding artifacts in regions with few/zero AC coefficients. @@ -2266,6 +3881,11 @@ The purpose is to prevent blocking or banding artifacts in regions with few/zero ita: Lo scopo è quello di prevenire il blocco o il banding di artefatti in regioni con pochi/zeri coefficienti AC. spa: El propósito es prevenir el bloqueo o los artefactos de bandas en regiones con coeficientes de CA bajos/cero. zho: 目的是为了防止在AC coefficients较少或为零的区域出现blocking或banding artifacts。 + jpn: これは、AC係数が少ない/ゼロの領域でのブロッキングやバンディングのアーチファクトを防ぐためです。 + rus: Цель - предотвратить блокирование или артефакты полосатости в областях с небольшим количеством/нулевыми коэффициентами переменного тока. + por: O objectivo é evitar o bloqueio ou a colocação de artefactos de faixas em regiões com poucos/zero coeficientes AC. + swe: Syftet är att förhindra blockering eller bandning i områden med få/noll AC-koefficienter. + pol: Ma to na celu zapobieganie powstawaniu artefaktów blokowania lub pasmowania w regionach o małej lub zerowej liczbie współczynników AC. There is a conversion in process!: deu: Es ist eine Konvertierung am laufen! eng: There is a conversion in process! @@ -2273,6 +3893,11 @@ There is a conversion in process!: ita: C'è una conversione in corso! spa: ¡Hay una conversión en proceso! zho: 有一个转换任务正在进行! + jpn: 転換中です。 + rus: Идет процесс преобразования! + por: Há uma conversão em processo! + swe: Det pågår en omvandling! + pol: Trwa przebudowa! There is a newer version of FastFlix available!: deu: Es ist eine neuere Version von FastFlix verfügbar! eng: There is a newer version of FastFlix available! @@ -2280,6 +3905,11 @@ There is a newer version of FastFlix available!: ita: C'è una versione più recente di FastFlix disponibile! spa: ¡Hay una nueva versión de FastFlix disponible! zho: FastFlix有更新可用 + jpn: 新しいバージョンのFastFlixが登場しました。 + rus: Доступна более новая версия FastFlix! + por: Há uma versão mais recente de FastFlix disponível! + swe: Det finns en nyare version av FastFlix! + pol: Dostępna jest nowsza wersja FastFlix! There was an error during conversion and the queue has stopped: deu: Es gab einen Fehler während der Konvertierung und die Warteschlange wurde angehalten eng: There was an error during conversion and the queue has stopped @@ -2287,6 +3917,11 @@ There was an error during conversion and the queue has stopped: ita: C'è stato un errore durante la conversione e la coda si è fermata spa: Hubo un error durante la conversión y la cola se ha detenido zho: 转换过程中出现错误,队列已经停止 + jpn: 変換中にエラーが発生し、キューが停止しました + rus: Во время преобразования произошла ошибка, и очередь остановилась + por: Houve um erro durante a conversão e a fila parou + swe: Det uppstod ett fel under konverteringen och kön har stoppats. + pol: Wystąpił błąd podczas konwersji i kolejka została zatrzymana This flag performs bi-linear interpolation of the corner reference samples for a strong smoothing effect.: deu: Dieses Flag führt eine bi-lineare Interpolation der Eckreferenzsamples durch, um einen starken Glättungseffekt zu erzielen. eng: This flag performs bi-linear interpolation of the corner reference samples for a strong smoothing effect. @@ -2294,6 +3929,11 @@ This flag performs bi-linear interpolation of the corner reference samples for a ita: Questa bandierina esegue l'interpolazione bi-lineare dei campioni di riferimento d'angolo per un forte effetto levigante. spa: Este banderín realiza una interpolación bi-línea de las muestras de referencia de las esquinas para un fuerte efecto de suavizado. zho: 这个选项对corner reference samples进行双线性插值,以获得强平滑效果。 + jpn: このフラグは、強力なスムージング効果を得るために、コーナーリファレンスサンプルのバイリニア補間を行います。 + rus: Этот флаг выполняет билинейную интерполяцию угловых опорных образцов для сильного эффекта сглаживания. + por: Esta bandeira efectua interpolação bi-linear das amostras de referência dos cantos para um forte efeito de alisamento. + swe: Denna flagga utför bi-lineär interpolering av hörnreferensproverna för en stark utjämningseffekt. + pol: Flaga ta wykonuje bi-liniową interpolację próbek referencyjnych narożników w celu uzyskania silnego efektu wygładzania. This improves encoding speed significantly on systems that are otherwise underutilised when encoding VP9.: deu: Dies verbessert erheblich die Kodiergeschwindigkeit auf Systemen, die anonsten bei der Kodierung von VP9 unausgelastet sind. eng: This improves encoding speed significantly on systems that are otherwise underutilised when encoding VP9. @@ -2301,6 +3941,11 @@ This improves encoding speed significantly on systems that are otherwise underut ita: Questo migliora la velocità di codifica in modo significativo su sistemi che sono altrimenti sottoutilizzati durante la codifica VP9. spa: Esto mejora significativamente la velocidad de codificación en los sistemas que de otra manera son subutilizados al codificar el VP9. zho: 在编码VP9时资源利用不足的系统上,此选项能够显著提升编码速度。 + jpn: これにより、VP9をエンコードする際に十分に活用されていないシステムにおいて、エンコード速度が大幅に向上します。 + rus: Это значительно повышает скорость кодирования на системах, которые в противном случае недостаточно используются при кодировании VP9. + por: Isto melhora significativamente a velocidade de codificação em sistemas que de outra forma são subutilizados ao codificar o VP9. + swe: Detta förbättrar kodningshastigheten avsevärt på system som annars är underutnyttjade vid kodning av VP9. + pol: Poprawia to znacznie szybkość kodowania na systemach, które w przeciwnym razie nie są w pełni wykorzystywane podczas kodowania VP9. This is intended for use when you do not have a container to keep the stream headers for you: deu: Dies ist für die Verwendung vorgesehen, wenn kein Container vorhanden ist, der die Stream-Header aufbewahrt eng: This is intended for use when you do not have a container to keep the stream headers for you @@ -2308,6 +3953,11 @@ This is intended for use when you do not have a container to keep the stream hea ita: Questo è destinato all'uso quando non si dispone di un contenitore per mantenere le intestazioni dello stream per voi spa: Está pensado para ser utilizado cuando no se dispone de un contenedor para guardar los encabezados de la corriente para usted zho: This is intended for use when you do not have a container to keep the stream headers for you. + jpn: ストリームヘッダーを保持してくれるコンテナがない場合に使用することを想定しています。 + rus: Это предназначено для использования, когда у вас нет контейнера для хранения заголовков потока. + por: Isto destina-se a ser utilizado quando não tem um contentor para guardar os cabeçalhos das serpentinas para si + swe: Detta är avsett att användas när du inte har en behållare som behåller stream headers åt dig. + pol: To jest przeznaczone do użycia, gdy nie masz kontenera, który przechowuje nagłówki strumienia dla Ciebie This is used for ultra-high bitrates with zero loss of quality.: deu: Dies wird für ultrahohe Bitraten ohne Qualitätsverluste verwendet. eng: This is used for ultra-high bitrates with zero loss of quality. @@ -2315,6 +3965,11 @@ This is used for ultra-high bitrates with zero loss of quality.: ita: Questo viene utilizzato per bitrate elevatissimi con perdita di qualità pari a zero. spa: Se utiliza para velocidades de transmisión ultra altas con cero pérdida de calidad. zho: 用于实现无质量损失的超高比特率编码。 + jpn: これは、超高ビットレートで品質を損なうことなく使用されます。 + rus: Используется для сверхвысоких битрейтов с нулевой потерей качества. + por: Isto é utilizado para taxas de bits ultra-elevadas com perda de qualidade zero. + swe: Detta används för extremt höga bithastigheter utan kvalitetsförlust. + pol: Jest on używany do ultra-wysokich bitrate'ów bez utraty jakości. 'This option is not recommenced unless you need to conform ': deu: 'Diese Option wird nicht empfohlen, es sei denn, Sie müssen konform sein ' eng: 'This option is not recommenced unless you need to conform ' @@ -2322,6 +3977,11 @@ This is used for ultra-high bitrates with zero loss of quality.: ita: 'Questa opzione non viene riavviata a meno che non sia necessario conformarsi ' spa: 'Esta opción no se reinicia a menos que se necesite conformar ' zho: 除非您需要为了刻录到物理光盘而遵守蓝光标准, + jpn: このオプションは、以下の条件を満たす必要がない限り、推奨されません。 + rus: Этот вариант не рекомендуется использовать, если вам не нужно соответствовать + por: Esta opção não é reiniciada a menos que precise de se conformar + swe: Det här alternativet rekommenderas inte om du inte behöver anpassa dig till + pol: Opcja ta nie jest zalecana, chyba że zachodzi konieczność zachowania zgodności This will just copy the video track as is.: deu: Hiermit wird die Videospur einfach so kopiert, wie sie ist. eng: This will just copy the video track as is. @@ -2329,6 +3989,11 @@ This will just copy the video track as is.: ita: Questo si limiterà a copiare la traccia video così com'è. spa: Esto sólo copiará la pista del video tal como está. zho: 仅原样复制视频轨道。 + jpn: これにより、ビデオトラックがそのままコピーされます。 + rus: Это просто скопирует видеодорожку как есть. + por: Isto irá apenas copiar a faixa de vídeo tal como está. + swe: Detta kopierar bara videospåret som det är. + pol: Spowoduje to skopiowanie ścieżki wideo w niezmienionej postaci. Tier: deu: Ebene eng: Tier @@ -2336,6 +4001,11 @@ Tier: ita: Livello spa: Tier zho: 层级 + jpn: ティア + rus: Уровень + por: Nível + swe: Nivå + pol: Poziom Tile Columns: deu: Kachel-Spalten eng: Tile Columns @@ -2343,6 +4013,11 @@ Tile Columns: ita: Colonne di piastrelle spa: Columnas de azulejos zho: Tile列数量 + jpn: タイルコラム + rus: Плиточные колонны + por: Colunas de Ladrilho + swe: Kakelpelare + pol: Kolumny dachówkowe Tile Rows: deu: Kachelzeilen eng: Tile Rows @@ -2350,6 +4025,11 @@ Tile Rows: ita: File di piastrelle spa: Filas de azulejos zho: Tile行数量 + jpn: タイルの列 + rus: Плиточные ряды + por: Fileiras de Azulejos + swe: Rader av kakelplattor + pol: Rzędy dachówek Tiles: deu: Kacheln eng: Tiles @@ -2357,6 +4037,11 @@ Tiles: ita: Piastrelle spa: Baldosas zho: Tiles + jpn: タイル + rus: Плитка + por: Azulejos + swe: Plattor + pol: Płytki Time Left: deu: Verbleibende Dauer eng: Time Left @@ -2364,6 +4049,11 @@ Time Left: ita: Tempo rimanente spa: Tiempo restante zho: 剩余时间 + jpn: 残り時間 + rus: Оставшееся время + por: Tempo restante + swe: Tid kvar + pol: Czas pozostały Time Elapsed: deu: Verstrichene Dauer eng: Time Elapsed @@ -2371,6 +4061,11 @@ Time Elapsed: ita: Tempo trascorso spa: Tiempo transcurrido zho: 已用时间 + jpn: 経過時間 + rus: Прошедшее время + por: Tempo decorrido + swe: Förfluten tid + pol: Czas, który upłynął Title: deu: Titel eng: Title @@ -2378,6 +4073,11 @@ Title: ita: Titolo spa: Título zho: 标题 + jpn: タイトル + rus: Название + por: Título + swe: Titel + pol: Tytuł Top: deu: Oben eng: Top @@ -2385,6 +4085,11 @@ Top: ita: Top spa: Top zho: 上端 + jpn: トップ + rus: Топ + por: Início + swe: Topp + pol: Top Total video height must be greater than 0: deu: Gesamthöhe des Videos muss größer als 0 sein eng: Total video height must be greater than 0 @@ -2392,6 +4097,11 @@ Total video height must be greater than 0: ita: L'altezza totale del video deve essere superiore a 0 spa: La altura total del video debe ser mayor que 0 zho: 视频总高度必须大于0 + jpn: ビデオの全高が0より大きいこと + rus: Общая высота видео должна быть больше 0 + por: A altura total do vídeo deve ser superior a 0 + swe: Den totala videohöjden måste vara större än 0 + pol: Całkowita wysokość wideo musi być większa niż 0 Tune: deu: Feineinstellung eng: Tune @@ -2399,6 +4109,11 @@ Tune: ita: Tune spa: Sintoniza zho: 调校 + jpn: チューン + rus: Настроить + por: Melodia + swe: Stäm av + pol: Dostosuj Tune the settings for a particular type of source or situation: deu: Feineinstellungen für einen bestimmten Quelltyp oder eine bestimmte Situation eng: Tune the settings for a particular type of source or situation @@ -2406,6 +4121,11 @@ Tune the settings for a particular type of source or situation: ita: Sintonizzare le impostazioni per un particolare tipo di sorgente o situazione spa: Sintonizar los ajustes para un tipo de fuente o situación particular zho: 针对特定类型的源文件或情形调整设置。 + jpn: 特定の種類のソースや状況に合わせて設定を調整する + rus: Настройте параметры для определенного типа источника или ситуации + por: Ajustar as definições para um determinado tipo de fonte ou situação + swe: Justera inställningarna för en viss typ av källa eller situation. + pol: Dostosuj ustawienia do określonego typu źródła lub sytuacji Unspecified: deu: Nicht spezifiziert eng: Unspecified @@ -2413,6 +4133,11 @@ Unspecified: ita: Non specificato spa: Sin especificar zho: 未指定 + jpn: 指定なし + rus: Неуказанный + por: Não especificado + swe: Ospecificerat + pol: Nieokreślony Usage: deu: Verwendung eng: Usage @@ -2420,6 +4145,11 @@ Usage: ita: Utilizzo spa: Uso zho: 用法 + jpn: 使用方法 + rus: Использование + por: Utilização + swe: Användning + pol: Zastosowanie Use --bframes 0 to force all P/I low-latency encodes.: deu: --bframes 0 verwenden, um alle P/I-Codierungen mit niedriger Latenz zu erzwingen. eng: Use --bframes 0 to force all P/I low-latency encodes. @@ -2427,6 +4157,11 @@ Use --bframes 0 to force all P/I low-latency encodes.: ita: Utilizzare --bframes 0 per forzare tutte le codifiche P/I a bassa latenza. spa: Use --bframes 0 para forzar todos los códigos de baja latencia P/I. zho: 使用--bframes 0强制进行全P/I帧的低延迟编码。 + jpn: すべてのP/I低レイテンシーエンコードを強制するには、--bframes 0を使用します。 + rus: Используйте --bframes 0, чтобы заставить все P/I кодировать с низкой задержкой. + por: Use --bframes 0 para forçar todos os códigos P/I de baixa latência. + swe: Använd --bframes 0 för att tvinga fram alla P/I-kodningar med låg latenstid. + pol: Użyj --bframes 0 by wymusić wszystkie kodowania P/I o niskich opóźnieniach. Use B frames as references: deu: B-Frames als Referenz nutzen eng: Use B frames as references @@ -2434,6 +4169,11 @@ Use B frames as references: ita: Usa i fotogrammi B come riferimenti spa: Utilizar los fotogramas B como referencia zho: 用B帧作为参考 + jpn: Bフレームを参考にする + rus: Используйте B-рамки в качестве эталонов + por: Utilizar molduras B como referências + swe: Använd B-ramar som referenser + pol: Wykorzystanie ramek B jako punktów odniesienia Use Sane Audio Selection (customizable in config file): deu: Nur sinnvolle Audioformate vorschlagen (anpassbar in der Konfigurationsdatei) eng: Use Sane Audio Selection (updatable in config file) @@ -2441,6 +4181,11 @@ Use Sane Audio Selection (customizable in config file): ita: Utilizzare Sane Audio Selection (aggiornabile nel file di configurazione) spa: Usar la Selección de Audio Sane (actualizable en el archivo de configuración) zho: 使用合理音频编码选择(可在配置文件中更改) + jpn: Sane Audio Selectionの使用(設定ファイルでカスタマイズ可能) + rus: Использовать Sane Audio Selection (настраивается в конфигурационном файле) + por: Usar Selecção Áudio Sã (personalizável em ficheiro de configuração) + swe: Använd Sane Audio Selection (anpassningsbart i konfigurationsfilen) + pol: Użyj Sane Audio Selection (konfigurowalne w pliku konfiguracyjnym) Useful when there is a desire to signal 0 values for max-cll and max-fall.: deu: Nützlich, wenn der Wunsch besteht, 0-Werte für max-cll und max-fall zu signalisieren. eng: Useful when there is a desire to signal 0 values for max-cll and max-fall. @@ -2448,6 +4193,11 @@ Useful when there is a desire to signal 0 values for max-cll and max-fall.: ita: Utile quando si desidera segnalare i valori 0 per max-cll e max-fall. spa: Es útil cuando se desea señalar los valores 0 para max-cll y max-fall. zho: 当需要将max-cll及max-fall置0值时有用。 + jpn: max-cellとmax-fallの値を0にしたい場合に便利です。 + rus: Полезно, когда есть желание сигнализировать 0 значений для max-cll и max-fall. + por: Útil quando há um desejo de assinalar valores 0 para max-cll e max-fall. + swe: Användbart när det finns en önskan att signalera 0-värden för max-cll och max-fall. + pol: Przydatne, gdy istnieje chęć zasygnalizowania wartości 0 dla max-cll i max-fall. Useful when you have the "Too many packets buffered for output stream" error: deu: Nützlich, wenn der Fehler "Too many packets buffered for output stream" auftritt eng: Useful when you have the "Too many packets buffered for output stream" error @@ -2455,6 +4205,11 @@ Useful when you have the "Too many packets buffered for output stream" error: ita: Utile quando si ha l'errore "Troppi pacchetti bufferizzati per il flusso di uscita". spa: Útil cuando se tiene el error "Demasiados paquetes almacenados en la memoria intermedia para el flujo de salida". zho: 当出现“输出流缓冲的数据包太多”(Too many packets buffered for output stream)错误时有用。 + jpn: Too many packets buffered for output stream "というエラーが発生した場合に有効です。 + rus: Полезно, когда у вас возникает ошибка "Слишком много пакетов буферизировано для выходного потока". + por: Útil quando se tem o erro "Demasiados pacotes protegidos para o fluxo de saída". + swe: Användbart när du får felet "För många paket buffras för utdataströmmen". + pol: Przydatne, gdy masz błąd "Zbyt wiele pakietów buforowanych dla strumienia wyjściowego". Using 1 or 2 will increase encoding speed at the expense of having some impact on quality and rate control accuracy.: deu: Die Verwendung von 1 oder 2 erhöht die Kodiergeschwindigkeit auf Kosten einer gewissen Auswirkung auf die Qualität und die Genauigkeit der Ratenkontrolle. eng: Using 1 or 2 will increase encoding speed at the expense of having some impact on quality and rate control accuracy. @@ -2462,6 +4217,11 @@ Using 1 or 2 will increase encoding speed at the expense of having some impact o ita: L'uso di 1 o 2 aumenterà la velocità di codifica a scapito di un certo impatto sulla qualità e sulla precisione del controllo del tasso. spa: El uso de 1 o 2 aumentará la velocidad de codificación a expensas de tener algún impacto en la calidad y la precisión del control de la tasa. zho: 使用1或2会提高编码速度,但代价是对质量和码率控制精度有一定影响。 + jpn: 1または2を使用すると、画質やレートコントロールの精度に多少の影響を与えますが、エンコード速度が向上します。 + rus: Использование 1 или 2 увеличит скорость кодирования за счет некоторого влияния на качество и точность контроля скорости. + por: A utilização de 1 ou 2 aumentará a velocidade de codificação à custa de ter algum impacto na qualidade e exactidão do controlo da taxa. + swe: Om du använder 1 eller 2 ökar kodningshastigheten på bekostnad av en viss inverkan på kvaliteten och noggrannheten i hastighetsregleringen. + pol: Użycie 1 lub 2 zwiększy szybkość kodowania kosztem pewnego wpływu na jakość i dokładność kontroli tempa. Using a single frame thread gives a slight improvement in compression,: deu: Die Verwendung eines einzigen Frame-Threads führt zu einer leichten Verbesserung der Komprimierung, eng: Using a single frame thread gives a slight improvement in compression, @@ -2469,6 +4229,11 @@ Using a single frame thread gives a slight improvement in compression,: ita: L'utilizzo di una filettatura a telaio singolo offre un leggero miglioramento della compressione, spa: Usar un solo hilo de cuadro da una ligera mejora en la compresión, zho: 使用单帧线程会使压缩率略有提高, + jpn: シングルフレームスレッドを使用すると、圧縮率がわずかに向上します。 + rus: Использование одного кадрового потока дает небольшое улучшение сжатия, + por: A utilização de um único fio de moldura dá uma ligeira melhoria na compressão, + swe: Användning av en tråd med en enda ram ger en liten förbättring av komprimeringen, + pol: Użycie pojedynczego wątku ramki daje niewielką poprawę kompresji, VBR Target: deu: VBR Zielrate eng: VBR Target @@ -2476,6 +4241,11 @@ VBR Target: ita: Obiettivo VBR spa: Objetivo VBR zho: 目标VBR + jpn: VBRターゲット + rus: VBR Цель + por: Alvo VBR + swe: VBR-mål + pol: VBR Cel 'Values: 0:none; 1:fast; 2:full(trellis) default': deu: 'Werte: 0:keine; 1:schnell; 2:voll(trellis) Standard' eng: 'Values: 0:none; 1:fast; 2:full(trellis) default' @@ -2483,6 +4253,11 @@ VBR Target: ita: 'Valori: 0:nessuno; 1:veloce; 2:pieno (traliccio) predefinito' spa: 'Valores: 0:ninguno; 1:rápido; 2:completo (enrejado) por defecto' zho: 取值:0:none;1:fast;2:full(trellis)(默认) + jpn: 値を指定します。0:なし、1:速い、2:フル(トレリス)デフォルト + rus: 'Значения: 0:нет; 1:быстро; 2:полностью (решетка) по умолчанию' + por: 'Valores: 0:nenhum; 1:rápido; 2:cheio(trellis) por defeito' + swe: 'Värden: 0:ingen; 1:snabb; 2:full(trellis) standard' + pol: 'Wartości: 0:brak; 1:szybki; 2:pełny(trellis) domyślnie' Variable: deu: Variabel eng: Variable @@ -2490,6 +4265,11 @@ Variable: ita: Variabile spa: Variable zho: 可变 + jpn: 可変 + rus: Переменная + por: Variável + swe: Variabel + pol: Zmienna Various: deu: Verschiedene eng: Various @@ -2497,6 +4277,11 @@ Various: ita: Varie spa: Varios zho: 多种许可 + jpn: 様々な + rus: Разное + por: Vários + swe: Olika + pol: Różne Vert + Hoz Flip: deu: Vert + Hoz spiegeln eng: Vert + Hoz Flip @@ -2504,6 +4289,11 @@ Vert + Hoz Flip: ita: Vert + Hoz Flip spa: Vert + Hoz Flip zho: 垂直+水平翻转 + jpn: Vert + Hoz Flip + rus: Vert + Hoz Flip + por: Vert + Hoz Flip + swe: Vert + Hoz Flip + pol: Vert + Hoz Flip Vertical Flip: deu: Vertikal spiegeln eng: Vertical Flip @@ -2511,6 +4301,11 @@ Vertical Flip: ita: Capovolgimento verticale spa: Volteo vertical zho: 垂直翻转 + jpn: 垂直反転 + rus: Вертикальное сальто + por: Vertical Flip + swe: Vertikal vändning + pol: Przerzucanie pionowe Video Speed: deu: Video-Geschwindigkeit eng: Video Speed @@ -2518,6 +4313,11 @@ Video Speed: ita: Velocità video spa: Velocidad de video zho: 视频速度 + jpn: ビデオスピード + rus: Скорость видео + por: Velocidade do vídeo + swe: Videohastighet + pol: Prędkość wideo Video Track: deu: Video-Spur eng: Video Track @@ -2525,6 +4325,11 @@ Video Track: ita: Traccia video spa: Pista de video zho: 视频轨 + jpn: ビデオトラック + rus: Видеодорожка + por: Pista de vídeo + swe: Videospår + pol: Ścieżka wideo View: deu: Ansicht eng: View @@ -2532,6 +4337,11 @@ View: ita: Visualizza spa: Ver zho: 查看 + jpn: ビュー + rus: Посмотреть + por: Ver + swe: Visa + pol: Zobacz View Changes: deu: Änderungen anzeigen eng: View Changes @@ -2539,6 +4349,11 @@ View Changes: ita: Visualizza le modifiche spa: Ver cambios zho: 查看更新记录 + jpn: 変更点を見る + rus: Просмотр изменений + por: Ver Alterações + swe: Visa ändringar + pol: Wyświetl zmiany View GUI Debug Logs: deu: GUI-Debug-Protokolle anzeigen eng: View GUI Debug Logs @@ -2546,6 +4361,11 @@ View GUI Debug Logs: ita: Visualizza i registri di debug GUI spa: Ver los registros de depuración del GUI zho: 查看GUI调试日志 + jpn: GUIのデバッグログを見る + rus: Просмотр журналов отладки графического интерфейса + por: Ver Registos de Depuração GUI + swe: Visa loggar för felsökning av GUI + pol: Wyświetl dzienniki debugowania GUI 'WARNING: This will take much longer and result in a larger file': deu: 'WARNUNG: Dies dauert viel länger und führt zu einer größeren Datei' eng: 'WARNING: This will take much longer and result in a larger file' @@ -2553,6 +4373,11 @@ View GUI Debug Logs: ita: 'ATTENZIONE: Ci vorrà molto più tempo e il risultato sarà un file più grande' spa: 'ADVERTENCIA: Esto tomará mucho más tiempo y resultará en un archivo más grande' zho: 警告:这将导致转换用时大幅延长,输出文件体积增大。 + jpn: 警告:この作業は時間がかかり、ファイルも大きくなります。 + rus: 'ВНИМАНИЕ: Это займет гораздо больше времени и приведет к увеличению размера файла' + por: 'AVISO: Isto levará muito mais tempo e resultará num ficheiro maior' + swe: 'VARNING: Detta tar mycket längre tid och resulterar i en större fil.' + pol: 'OSTRZEŻENIE: To zajmie znacznie więcej czasu i spowoduje, że plik będzie większy' Wait for the current command to finish, and stop the next command from processing: deu: Warten, bis der aktuelle Befehl beendet ist, und die Verarbeitung des nächsten Befehls stoppen eng: Wait for the current command to finish, and stop the next command from processing @@ -2560,6 +4385,11 @@ Wait for the current command to finish, and stop the next command from processin ita: Attendere che il comando corrente finisca e interrompere l'elaborazione del comando successivo spa: Espere a que termine el comando actual y detenga el procesamiento del siguiente comando... zho: 等待当前命令完成,之后暂不处理后面的命令 + jpn: 現在のコマンドが終了するのを待ち、次のコマンドの処理を停止する + rus: Дождитесь завершения выполнения текущей команды и остановите обработку следующей команды + por: Esperar que o comando actual termine, e parar o próximo comando de processar + swe: Vänta på att det aktuella kommandot avslutas och stoppa behandlingen av nästa kommando. + pol: Poczekaj na zakończenie bieżącego polecenia i zatrzymaj przetwarzanie następnego polecenia. 'Warning: Audio will not be modified': deu: 'Warnung: Audio wird nicht verändert' eng: 'Warning: Audio will not be modified' @@ -2567,6 +4397,11 @@ Wait for the current command to finish, and stop the next command from processin ita: "Attenzione: L'audio non verrà modificato" spa: 'Advertencia: El audio no será modificado' zho: 警告: 音频不会被修改 + jpn: 警告音声は修正されません + rus: 'Предупреждение: Аудио не будет изменено' + por: 'Advertência: O áudio não será modificado' + swe: 'Varning: Ljudet kommer inte att ändras' + pol: 'Ostrzeżenie: Dźwięk nie będzie modyfikowany' Watch: deu: Beobachten eng: Watch @@ -2574,6 +4409,11 @@ Watch: ita: Guarda spa: Mira zho: 观看 + jpn: ウォッチ + rus: Смотреть + por: Ver + swe: Titta på + pol: Oglądaj Width: deu: Breite eng: Width @@ -2581,6 +4421,11 @@ Width: ita: Larghezza spa: Ancho zho: 宽度 + jpn: 幅 + rus: Ширина + por: Largura + swe: Bredd + pol: Szerokość Width must be divisible by 2: deu: Breite muss durch 2 teilbar sein eng: Width must be divisible by 2 @@ -2588,6 +4433,11 @@ Width must be divisible by 2: ita: La larghezza deve essere divisibile per 2 spa: El ancho debe ser divisible por 2 zho: 宽度必须能被2整除 + jpn: 幅が2で割り切れること + rus: Ширина должна быть кратной 2 + por: A largura deve ser divisível por 2 + swe: Bredden måste vara delbar med 2 + pol: Szerokość musi być podzielna przez 2 Width must be divisible by 2 - Source width: deu: Breite muss durch 2 teilbar sein - Breite der Quelle eng: Width must be divisible by 2 - Source width @@ -2595,6 +4445,11 @@ Width must be divisible by 2 - Source width: ita: La larghezza deve essere divisibile per 2 - Larghezza della sorgente spa: El ancho debe ser divisible por 2 - Ancho de la fuente zho: 宽度必须能被2整除--源文件宽度 + jpn: 幅が2で割り切れること - ソースの幅 + rus: Ширина должна быть кратной 2 - Ширина источника + por: A largura deve ser divisível por 2 - Largura da fonte + swe: Bredden måste vara delbar med 2 - Källans bredd + pol: Szerokość musi być podzielna przez 2 - Szerokość źródła Will fix first subtitle track to not be default: deu: Hiermit wird die erste Untertitelspur nicht mehr als Standard gesetzt eng: Will fix first subtitle track to not be default @@ -2602,6 +4457,11 @@ Will fix first subtitle track to not be default: ita: Correggerà la prima traccia dei sottotitoli per non essere predefinita spa: Arreglará que la primera pista de subtítulos no sea la predeterminada zho: Will fix first subtitle track to not be default + jpn: 最初の字幕トラックがデフォルトにならないように修正する + rus: Будет исправлена первая дорожка субтитров, чтобы она не была дорожкой по умолчанию + por: Irá corrigir a primeira faixa de legendas para não ser por defeito + swe: Kommer att rätta till att det första undertextspåret inte är standard + pol: Poprawi pierwszą ścieżkę napisów, aby nie była domyślna With b-adapt 0, the GOP structure is fixed based on the values of --keyint and --bframes.: deu: Bei b-adapt 0 wird die GOP-Struktur anhand der Werte von --keyint und --bframes festgelegt. eng: With b-adapt 0, the GOP structure is fixed based on the values of --keyint and --bframes. @@ -2609,6 +4469,11 @@ With b-adapt 0, the GOP structure is fixed based on the values of --keyint and - ita: Con b-adapt 0, la struttura GOP è fissa in base ai valori di --keyint e --bframes. spa: Con b-adaptado 0, la estructura del GOP se fija en base a los valores de --keyint y --bframes. zho: 当b-adapt为0时,图像组(Group Of Pictures, GOP)结构是根据--keyint和--bframes的值确定并固定的。 + jpn: b-adapt 0では、--keyintおよび--bframesの値に基づいてGOP構造が固定されます。 + rus: При b-adapt 0 структура GOP фиксируется на основе значений параметров --keyint и --bframes. + por: Com b-adapt 0, a estrutura do GPO é fixada com base nos valores de --int e --b-brack. + swe: Med b-adapt 0 fastställs GOP-strukturen baserat på värdena för --keyint och --bframes. + pol: Przy b-adapt 0, struktura GOP jest ustalana na podstawie wartości --keyint i --bframes. With b-adapt 1 a light lookahead is used to choose B frame placement.: deu: Mit b-adapt 1 wird ein wenig vorausgeschaut, um die B-Frame-Platzierung zu wählen. eng: With b-adapt 1 a light lookahead is used to choose B frame placement. @@ -2616,6 +4481,11 @@ With b-adapt 1 a light lookahead is used to choose B frame placement.: ita: Con b-adapt 1 si usa un leggero lookahead per scegliere il posizionamento del telaio B. spa: Con b-adapt 1 se utiliza un lookahead ligero para elegir la colocación del marco B. zho: 当b-adapt为1时,通过轻量级的lookahead来选择B帧的位置。 + jpn: b-adapt 1では、Bフレームの配置を選択するために軽いルックアヘッドが使用されます。 + rus: При использовании b-adapt 1 для выбора размещения B-кадра используется легкая заставка. + por: Com b-adapt 1 é utilizada uma lookahead leve para escolher a colocação da moldura B. + swe: Med b-adapt 1 används en lätt framåtblick för att välja B-ramens placering. + pol: W przypadku b-adapt 1 do wyboru położenia ramki B wykorzystywana jest lekka perspektywa czasowa. With b-adapt 2 (trellis) a viterbi B path selection is performed: deu: Bei b-adapt 2 (Trellis) wird eine Viterbi-B-Pfadauswahl durchgeführt eng: With b-adapt 2 (trellis) a viterbi B path selection is performed @@ -2623,6 +4493,11 @@ With b-adapt 2 (trellis) a viterbi B path selection is performed: ita: Con b-adapt 2 (traliccio) viene eseguita una selezione del percorso viterbi B spa: Con b-adapt 2 (espaldera) se realiza una selección de trayectoria B viterbi zho: 对于b-adapt 2 (trellis),则执行viterbi B path selection。 + jpn: b-adapt 2 (トレリス)では、ビタビB経路選択を行います。 + rus: С помощью b-адаптации 2 (решетка) выполняется выбор пути Витерби B + por: Com b-adapt 2 (treliças) é efectuada uma selecção de caminhos viterbi B + swe: Med b-adapt 2 (trellis) utförs ett viterbi B-vägval. + pol: W przypadku b-adapt 2 (trellis) przeprowadzany jest wybór ścieżki B metodą viterbi Work Directory: deu: Arbeitsverzeichnis eng: Work Directory @@ -2630,6 +4505,11 @@ Work Directory: ita: Elenco dei lavori spa: Directorio de trabajo zho: 工作目录 + jpn: 作業ディレクトリ + rus: Каталог работ + por: Directório de Trabalho + swe: Arbetskatalog + pol: Katalog prac Yes: deu: Ja eng: Yes @@ -2637,6 +4517,11 @@ Yes: ita: Sì spa: Sì zho: 是 + jpn: はい。 + rus: Да + por: Sim + swe: Ja + pol: Tak You are using the latest version of FastFlix: deu: Die aktuellste Version von FastFlix wird verwendet eng: You are using the latest version of FastFlix @@ -2644,6 +4529,11 @@ You are using the latest version of FastFlix: ita: State utilizzando l'ultima versione di FastFlix spa: Está usando la última versión de FastFlix zho: 当前FastFlix为最新版本 + jpn: 最新版のFastFlixを使用しています。 + rus: Вы используете последнюю версию FastFlix + por: Está a utilizar a última versão de FastFlix + swe: Du använder den senaste versionen av FastFlix + pol: Używasz najnowszej wersji FastFlix. all conversions complete: deu: alle Konvertierungen abgeschlossen eng: all conversions complete @@ -2651,6 +4541,11 @@ all conversions complete: ita: tutte le conversioni completate spa: todas las conversiones se han completado zho: 全部转换完成 + jpn: すべての変換が完了 + rus: все преобразования завершены + por: todas as conversões completas + swe: Alla konverteringar är avslutade. + pol: wszystkie przebudowy zakończone already exists: deu: bereits vorhanden eng: already exists @@ -2658,6 +4553,11 @@ already exists: ita: esiste già spa: ya existe zho: 已有 + jpn: 既に存在する + rus: уже существует + por: já existe + swe: finns redan. + pol: już istnieje and the amount of work performed by the full trellis version of --b-adapt lookahead.: deu: und der Arbeitsaufwand, der bei --b-adapt 2 (full trellis) durchgeführt wird. eng: and the amount of work performed by the full trellis version of --b-adapt lookahead. @@ -2665,6 +4565,11 @@ and the amount of work performed by the full trellis version of --b-adapt lookah ita: e la quantità di lavoro svolto dalla versione completa della versione a traliccio di --b-adattate lookahead. spa: y la cantidad de trabajo realizado por la versión completa de la espaldera de --b-adaptado lookahead. zho: lookahead在full(trellis)模式下执行的工作量有二次方的影响。 + jpn: と、フルトレリス版の--b-adapt lookaheadによる作業量を示しています。 + rus: и объем работы, выполняемой версией полной решетки --b-adapt lookahead. + por: e a quantidade de trabalho realizado pela versão completa de --b-adapt lookahead. + swe: och den mängd arbete som utförs av den fullständiga trellisversionen av --b-adapt lookahead. + pol: oraz ilość pracy wykonanej przez wersję full trellis z --b-adapt lookahead. and you want keyframes to be random access points.: deu: und es ist gewünscht, dass die Keyframes zufällige Zugriffspunkte sind. eng: and you want keyframes to be random access points. @@ -2672,6 +4577,11 @@ and you want keyframes to be random access points.: ita: e si desidera che i fotogrammi chiave siano punti di accesso casuali. spa: y quieres que los fotogramas clave sean puntos de acceso aleatorios. zho: and you want keyframes to be random access points. + jpn: で、キーフレームをランダムなアクセスポイントにしたい場合。 + rus: и вы хотите, чтобы ключевые кадры были случайными точками доступа. + por: e pretende que os quadros-chave sejam pontos de acesso aleatórios. + swe: och du vill att keyframes ska vara slumpmässiga åtkomstpunkter. + pol: i chcesz, aby klatki kluczowe były losowymi punktami dostępu. 'aq-mode: Adaptive Quantization operating mode.': deu: 'aq-mode: Betriebsart "Adaptive Quantisierung".' eng: 'aq-mode: Adaptive Quantization operating mode.' @@ -2679,6 +4589,11 @@ and you want keyframes to be random access points.: ita: 'aq-mode: Modalità operativa di quantizzazione adattiva.' spa: 'aq-mode: Modo de operación de Cuantificación Adaptativa.' zho: aq-mode:自适应量化(Adaptive Quantization)工作模式。 + jpn: aq-mode:Adaptive Quantization(適応型量子化)の動作モード。 + rus: 'aq-режим: Режим работы адаптивной квантизации.' + por: 'aq-mode: Modo de operação de quantificação adaptativa.' + swe: 'aq-läge: Adaptiv kvantisering.' + pol: 'aq-mode: Tryb pracy Adaptive Quantization.' are mere suggestions!: deu: sind lediglich Vorschläge! eng: are mere suggestions! @@ -2686,6 +4601,11 @@ are mere suggestions!: ita: sono semplici suggerimenti! spa: son meras sugerencias! zho: 的对应关系仅供参考 + jpn: は単なる提案に過ぎません。 + rus: это всего лишь предположения! + por: são meras sugestões! + swe: är bara förslag! + pol: to tylko sugestie! attachment tracks found: deu: Dateianhang-Spuren gefunden eng: attachment tracks found @@ -2693,6 +4613,11 @@ attachment tracks found: ita: tracce di attacco trovate spa: pistas de adjuntos encontradas zho: 发现附件轨 + jpn: アタッチメントトラックが見つかりました + rus: найдены следы крепления + por: rastos de anexos encontrados + swe: Spår för fastsättning hittades + pol: znaleziono ślady mocowania audio tracks found: deu: Audiospuren gefunden eng: audio tracks found @@ -2700,6 +4625,11 @@ audio tracks found: ita: tracce audio trovate spa: pistas de audio encontradas zho: 发现音频轨 + jpn: オーディオトラックが見つかりました + rus: найдены звуковые дорожки + por: faixas de áudio encontradas + swe: Ljudspår som hittats + pol: znalezione ścieżki dźwiękowe b-adapt: deu: b-adapt eng: b-adapt @@ -2707,6 +4637,11 @@ b-adapt: ita: b-adatta spa: b-adapt zho: b-adapt + jpn: b-adapt + rus: b-adapt + por: b-adapt + swe: b-adapt + pol: b-adapt 'b-adapt: Set the level of effort in determining B frame placement.': deu: 'b-adapt: Festlegen des Grades des Aufwands bei der Bestimmung der B-Frame-Platzierung.' eng: 'b-adapt: Set the level of effort in determining B frame placement.' @@ -2714,6 +4649,11 @@ b-adapt: ita: 'b-adatta: Impostare il livello di sforzo nel determinare il posizionamento del telaio B.' spa: 'b-adaptado: Establece el nivel de esfuerzo para determinar la colocación del marco B.' zho: b-adapt:对决定B帧位置时的工作量水平进行调整。 + jpn: B-ADAPTBフレームの配置を決定する際の努力の度合いを設定します。 + rus: 'b-adapt: Установите уровень усилий при определении размещения рамки B.' + por: 'b-adapt: Definir o nível de esforço na determinação da colocação da moldura B.' + swe: 'b-anpassad: Ange nivån på ansträngningen när det gäller att bestämma placeringen av B-ramar.' + pol: 'b-adapt: Ustaw poziom wysiłku przy określaniu umiejscowienia ramki B.' bad micro value: deu: schlechter Micro-Wert eng: bad micro value @@ -2721,6 +4661,11 @@ bad micro value: ita: micro valore negativo spa: mal valor micro zho: bad micro value + jpn: バッドマイクロバリュー + rus: плохое микрозначение + por: mau microvalor + swe: dåligt mikrovärde + pol: zła wartość mikro best is recommended if you have lots of time and want the best compression efficiency.: deu: best wird empfohlen, wenn viel Zeit zur Verfügung steht und die beste Komprimierungseffizienz gewünscht ist. eng: best is recommended if you have lots of time and want the best compression efficiency. @@ -2728,6 +4673,11 @@ best is recommended if you have lots of time and want the best compression effic ita: Il migliore è consigliato se si ha molto tempo a disposizione e si desidera la migliore efficienza di compressione. spa: Se recomienda el mejor si tienes mucho tiempo y quieres la mejor eficiencia de compresión. zho: 在时间充裕且希望获得最佳压缩效率的情况下,建议使用best。 + jpn: 時間に余裕があり、最高の圧縮効率を求める場合には、最高の製品をお勧めします。 + rus: рекомендуется, если у вас много времени и вы хотите получить максимальную эффективность сжатия. + por: o melhor é recomendado se tiver muito tempo e quiser a melhor eficiência de compressão. + swe: rekommenderas om du har mycket tid och vill ha bästa möjliga kompressionseffektivitet. + pol: najlepszy jest zalecany, jeśli masz dużo czasu i chcesz uzyskać najlepszą wydajność kompresji. bframes: deu: bframes eng: bframes @@ -2735,6 +4685,11 @@ bframes: ita: telai b spa: bframes zho: b帧 + jpn: Bフレーム + rus: bframes + por: quadros + swe: bframes + pol: bframes 'bframes: Maximum number of consecutive b-frames. ': deu: 'bframes: Maximale Anzahl aufeinanderfolgender b-Frames. ' eng: 'bframes: Maximum number of consecutive b-frames. ' @@ -2742,6 +4697,11 @@ bframes: ita: 'bframes: Numero massimo di b-frame consecutivi. ' spa: 'bframes: Número máximo de b-frames consecutivos. ' zho: bframes:连续B帧的最大数量。 + jpn: bframes:連続するb-フレームの最大数。 + rus: 'bframes: Максимальное количество последовательных b-кадров.' + por: 'quadros: Número máximo de b-frames consecutivos.' + swe: 'bframes: Maximalt antal på varandra följande b-frames.' + pol: 'bframes: Maksymalna liczba następujących po sobie ramek b.' but it has severe performance implications.: deu: aber es hat schwerwiegende Auswirkungen auf die Leistung. eng: but it has severe performance implications. @@ -2749,6 +4709,11 @@ but it has severe performance implications.: ita: ma ha gravi implicazioni in termini di prestazioni. spa: pero tiene severas implicaciones de rendimiento. zho: 但对性能有严重影响。默认为根据CPU内核数和是否启用 + jpn: しかし、これはパフォーマンスに大きく影響します。 + rus: но это имеет серьезные последствия для производительности. + por: mas tem graves implicações em termos de desempenho. + swe: men det har allvarliga konsekvenser för prestandan. + pol: ale ma to poważne implikacje dla wydajności. but over a period of multiple frames instead of a single keyframe.: deu: aber über eine Dauer von mehreren Frames anstatt eines einzelnen Keyframes. eng: but over a period of multiple frames instead of a single keyframe. @@ -2756,6 +4721,11 @@ but over a period of multiple frames instead of a single keyframe.: ita: ma su un periodo di frame multipli invece di un singolo keyframe. spa: pero en un período de múltiples fotogramas en lugar de un solo fotograma clave. zho: 从而刷新图像,而不使用单个关键帧。 + jpn: が、1つのキーフレームではなく、複数のフレームに渡って行われます。 + rus: но в течение нескольких кадров, а не одного ключевого кадра. + por: mas durante um período de múltiplos quadros em vez de um único quadro-chave. + swe: men över en period av flera ramar i stället för en enda nyckelram. + pol: ale w okresie wielu klatek zamiast pojedynczej klatki kluczowej. cannot modify generated settings: deu: kann die generierten Einstellungen nicht ändern eng: cannot modify generated settings @@ -2763,6 +4733,11 @@ cannot modify generated settings: ita: non può modificare le impostazioni generate spa: no puede modificar los ajustes generados zho: 不能修改生成的设置 + jpn: 生成された設定を変更できない + rus: не может изменять созданные настройки + por: não pode modificar as configurações geradas + swe: kan inte ändra genererade inställningar + pol: nie można modyfikować wygenerowanych ustawień channels: deu: Kanäle eng: channels @@ -2770,6 +4745,11 @@ channels: ita: canali spa: canales zho: 声道 + jpn: チャンネル + rus: каналы + por: canais + swe: kanaler + pol: kanały codec: deu: Codec eng: codec @@ -2777,6 +4757,11 @@ codec: ita: codec spa: códec zho: codec + jpn: コーデック + rus: кодек + por: codec + swe: codec + pol: kodek compression level: deu: Komprimierungsstufe eng: compression level @@ -2784,6 +4769,11 @@ compression level: ita: livello di compressione spa: nivel de compresión zho: 压缩级别 + jpn: 圧縮レベル + rus: степень сжатия + por: nível de compressão + swe: komprimeringsnivå + pol: poziom kompresji data tracks found: deu: gefundene Datenspuren eng: data tracks found @@ -2791,6 +4781,11 @@ data tracks found: ita: tracce di dati trovati spa: pistas de datos encontradas zho: 找到数据轨 + jpn: データトラックが見つかりました + rus: найдены дорожки данных + por: pistas de dados encontradas + swe: hittade dataspår + pol: znalezione ścieżki danych 'dhdr10-opt: Reduces SEI overhead': deu: 'dhdr10-opt: Reduziert SEI-Overhead' eng: 'dhdr10-opt: Reduces SEI overhead' @@ -2798,6 +4793,11 @@ data tracks found: ita: 'dhdr10-opt: Riduce le spese generali SEI' spa: 'dhdr10-opt: Reduce los gastos de SEI' zho: dhdr10-opt:减少SEI开销 + jpn: dhdr10-opt:SEI のオーバーヘッドを削減 + rus: 'dhdr10-opt: Уменьшает накладные расходы SEI' + por: 'dhdr10-opt: Reduz as despesas gerais do SEI' + swe: 'dhdr10-opt: Minskar SEI:s omkostnader' + pol: 'dhdr10-opt: Redukuje koszty ogólne SEI' 'examples: level-idc=4.1:rc-lookahead=10': deu: 'Beispiele: level-idc=4.1:rc-lookahead=10' eng: 'examples: level-idc=4.1:rc-lookahead=10' @@ -2805,6 +4805,11 @@ data tracks found: ita: 'esempi: level-idc=4.1:rc-lookahead=10' spa: 'ejemplos: level-idc=4.1:rc-lookahead=10' zho: 示例:level-idc=4.1:rc-lookahead=10。 + jpn: 例:level-idc=4.1:rc-lookahead=10 + rus: 'примеры: level-idc=4.1:rc-lookahead=10' + por: 'exemplos: level-idc=4.1:rc-lookahead=10' + swe: 'exempel: level-idc=4.1:rc-lookahead=10' + pol: 'przykłady: level-idc=4.1:rc-lookahead=10' 'frame-threads: Number of concurrently encoded frames.': deu: 'Frame-Threads: Anzahl der gleichzeitig kodierten Frames.' eng: 'frame-threads: Number of concurrently encoded frames.' @@ -2812,6 +4817,11 @@ data tracks found: ita: 'telaio-filettature: Numero di frame codificati simultaneamente.' spa: 'Hilos de marcos: Número de cuadros codificados simultáneamente.' zho: frame-threads:同时编码的帧数。 + jpn: frame-threads。同時に符号化されるフレームの数。 + rus: 'frame-threads: Количество параллельно кодируемых кадров.' + por: 'frame-threads: Número de quadros codificados em simultâneo.' + swe: 'ramtrådar: Antal samtidigt kodade ramar.' + pol: 'frame-threads: Liczba jednocześnie kodowanych ramek.' good is the default and recommended for most applications: deu: good ist die Standardeinstellung und wird für die meisten Anwendungszwecke empfohlen eng: good is the default and recommended for most applications @@ -2819,6 +4829,11 @@ good is the default and recommended for most applications: ita: buono è il valore predefinito e raccomandato per la maggior parte delle applicazioni spa: bueno es el predeterminado y recomendado para la mayoría de las aplicaciones zho: good是默认值,建议用于大多数应用。 + jpn: ほとんどのアプリケーションで推奨されています。 + rus: хороший - по умолчанию и рекомендуется для большинства приложений + por: bom é o padrão e recomendado para a maioria das aplicações + swe: good är standard och rekommenderas för de flesta tillämpningar. + pol: dobra jest domyślna i zalecana dla większości zastosowań 'hdr10-opt: Enable block-level luma and chroma QP optimization for HDR10 content.': deu: 'hdr10-opt: Aktiviert die Luma- und Chroma-QP-Optimierung auf Blockebene für HDR10-Inhalte.' eng: 'hdr10-opt: Enable block-level luma and chroma QP optimization for HDR10 content.' @@ -2826,6 +4841,11 @@ good is the default and recommended for most applications: ita: "hdr10-opt: Attivare l'ottimizzazione a livello di blocco luma e chroma QP per i contenuti HDR10." spa: 'hdr10-opt: Habilitar la optimización de la luma a nivel de bloque y la QP cromática para el contenido de HDR10.' zho: hdr10-opt:启用HDR10内容的块级亮度和色度量化参数(Quantization Parameter, QP)优化。 + jpn: HDR10-OPT:HDR10コンテンツに対して、ブロックレベルでのルーマおよびクロマのQP最適化を有効にします。 + rus: 'hdr10-opt: Включение оптимизации QP на уровне лумы и цветности блока для контента HDR10.' + por: 'hdr10-opt: Permitir a optimização de luma a nível de bloco e de QP cromado para conteúdo HDR10.' + swe: 'hdr10-opt: Aktivera QP-optimering på blocknivå för luma och kroma för HDR10-innehåll.' + pol: 'hdr10-opt: Włącza optymalizację QP na poziomie bloku dla zawartości HDR10.' 'hdr10: Force signaling of HDR10 parameters in SEI packets.': deu: 'hdr10: Erzwingt die Signalisierung von HDR10-Parametern in SEI-Paketen.' eng: 'hdr10: Force signaling of HDR10 parameters in SEI packets.' @@ -2833,6 +4853,11 @@ good is the default and recommended for most applications: ita: 'hdr10: Forza la segnalazione dei parametri HDR10 nei pacchetti SEI.' spa: 'hdr10: Forzar la señalización de los parámetros HDR10 en los paquetes SEI.' zho: hdr10:强制在SEI包中发送HDR10参数。 + jpn: 'hdr10: SEIパケットのHDR10パラメータのシグナリングを強制する。' + rus: 'hdr10: принудительная передача параметров HDR10 в пакетах SEI.' + por: 'hdr10: Forçar a sinalização dos parâmetros HDR10 em pacotes SEI.' + swe: 'hdr10: Påtvinga signalering av HDR10-parametrar i SEI-paket.' + pol: 'hdr10: Wymuszenie sygnalizacji parametrów HDR10 w pakietach SEI.' hq - High Quality, ll - Low Latency, ull - Ultra Low Latency: deu: hq - Hohe Qualität, ll - niedrige Latenz, ull - extrem niedrige Latenz eng: hq - High Quality, ll - Low Latency, ull - Ultra Low Latency @@ -2840,6 +4865,11 @@ hq - High Quality, ll - Low Latency, ull - Ultra Low Latency: ita: hq - Alta qualità, ll - Bassa latenza, ull - Ultra bassa latenza spa: hq - Alta calidad, ll - Baja latencia, ull - Ultra baja latencia zho: hq - 高质量,ll - 低延迟,ull - 超低延迟。 + jpn: hq - 高品質, ll - 低遅延, ull - 超低遅延 + rus: hq - высокое качество, ll - низкая задержка, ull - сверхнизкая задержка + por: hq - Alta Qualidade, ll - Baixa Latência, ull - Latência Ultra Baixa + swe: hq - Hög kvalitet, ll - Låg latenstid, ull - Ultralåg latenstid + pol: hq - High Quality, ll - Low Latency, ull - Ultra Low Latency installer: deu: Installationsprogramm eng: installer @@ -2847,6 +4877,11 @@ installer: ita: installatore spa: instalador zho: 安装程序 + jpn: インストーラ + rus: инсталлятор + por: instalador + swe: installatör + pol: instalator 'intra-refresh: Enables Periodic Intra Refresh(PIR) instead of keyframe insertion.': deu: 'intra-refresh: Aktiviert Periodic Intra Refresh(PIR) anstelle der Keyframe-Einblendung.' eng: 'intra-refresh: Enables Periodic Intra Refresh(PIR) instead of keyframe insertion.' @@ -2854,6 +4889,11 @@ installer: ita: "intra-refresh: Abilita l'Intra Refresh(PIR) periodico invece dell'inserimento del keyframe." spa: 'intra-refresco: Habilita el Refresco Intra Periódico (PIR) en lugar de la inserción de fotogramas clave.' zho: intra-refresh:启用周期性帧内刷新(Periodic Intra Refresh, PIR)代替关键帧插入。 + jpn: イントラリフレシュキーフレーム挿入の代わりにPIR(Periodic Intra Refresh)を有効にします。 + rus: 'intra-refresh: Включает периодическое внутреннее обновление (PIR) вместо вставки ключевого кадра.' + por: 'intra-refresco: Permite a actualização periódica intra-refresco (PIR) em vez da inserção do quadro-chave.' + swe: 'intra-återuppdatering: Aktiverar Periodic Intra Refresh (PIR) i stället för att infoga nyckelramar.' + pol: 'intra-refresh: Włącza Periodic Intra Refresh(PIR) zamiast wstawiania klatek kluczowych.' is a default profile and will not be removed: deu: ist ein Standardprofil und wird nicht entfernt eng: is a default profile and will not be removed @@ -2861,6 +4901,11 @@ is a default profile and will not be removed: ita: è un profilo predefinito e non verrà rimosso spa: es un perfil predeterminado y no se eliminará zho: 是默认方案,不会被删除。 + jpn: はデフォルトのプロファイルであり、削除されることはありません。 + rus: является профилем по умолчанию и не будет удален + por: é um perfil padrão e não será removido + swe: är en standardprofil och kommer inte att tas bort + pol: jest profilem domyślnym i nie zostanie usunięty is extremely source dependant: deu: ist extrem abhängig von der Quelle eng: is extremely source dependant @@ -2868,6 +4913,11 @@ is extremely source dependant: ita: è estremamente dipendente dalla fonte spa: es extremadamente dependiente de la fuente zho: 与源文件有很大关系 + jpn: はソースに大きく依存します。 + rus: чрезвычайно зависит от источника + por: é extremamente dependente da fonte + swe: är extremt källberoende. + pol: jest bardzo zależny od źródła it will generally just increase memory use.: deu: erhöht im Allgemeinen nur den Speicherverbrauch. eng: it will generally just increase memory use. @@ -2875,6 +4925,11 @@ it will generally just increase memory use.: ita: in genere aumenta solo l'uso della memoria. spa: generalmente sólo aumentará el uso de la memoria. zho: 一般只会增加内存占用。 + jpn: は、一般的にメモリ使用量を増やすだけです。 + rus: это, как правило, только увеличит использование памяти. + por: geralmente só irá aumentar o uso de memória. + swe: Det kommer i allmänhet bara att öka minnesanvändningen. + pol: generalnie zwiększy to tylko użycie pamięci. 'keyint: Enable Intra-Encoding by forcing keyframes every 1 second (Blu-ray spec)': deu: 'keyint: Aktiviert Intra-Encoding durch Erzwingen von Keyframes alle 1 Sekunde (Blu-ray-Spezifikation)' eng: 'keyint: Enable Intra-Encoding by forcing keyframes every 1 second (Blu-ray spec)' @@ -2882,6 +4937,11 @@ it will generally just increase memory use.: ita: "keyint: Attivare l'Intra-Encoding forzando i keyframe ogni 1 secondo (Blu-ray spec)" spa: 'keyint: Habilitar la intracodificación forzando los fotogramas clave cada 1 segundo (Blu-ray spec)' zho: 'keyint: Enable Intra-Encoding by forcing keyframes every 1 second (Blu-ray spec)' + jpn: keyint:1秒ごとにキーフレームを強制的に生成してイントラエンコードを有効にする(Blu-ray仕様)。 + rus: 'keyint: Включить внутреннее кодирование путем принудительного воспроизведения ключевых кадров каждые 1 секунду (спецификация Blu-ray).' + por: 'keyint: Activar a Intra-Codificação forçando os keyframes a cada 1 segundo (especificação Blu-ray)' + swe: 'keyint: Aktivera intrakodning genom att tvinga fram keyframes var 1 sekund (Blu-ray-specifikation)' + pol: 'keyint: Włącz Intra-Encoding przez wymuszanie klatek kluczowych co 1 sekundę (specyfikacja Blu-ray)' lossless: deu: verlustfrei eng: lossless @@ -2889,6 +4949,11 @@ lossless: ita: senza perdite spa: Lossless zho: 无损 + jpn: ロスレス + rus: без потерь + por: sem perdas + swe: förlustfri + pol: bezstratna 'max_muxing_queue_size: Raise to fix "Too many packets buffered for output stream" error': deu: 'max_muxing_queue_size: Erhöhen, um den Fehler "Too many packets buffered for output stream" zu beheben' eng: 'max_muxing_queue_size: Raise to fix "Too many packets buffered for output stream" error' @@ -2896,6 +4961,11 @@ lossless: ita: "max_muxing_queue_size: Alzare per correggere l'errore \"Troppi pacchetti bufferizzati per il flusso di uscita" spa: 'tamaño_muxing_queue_size: Subir para corregir el error "Demasiados paquetes almacenados en la memoria intermedia para el flujo de salida".' zho: max_muxing_queue_size:提高以解决 "输出流缓冲的数据包太多(Too many packets buffered for output stream)"的错误。 + jpn: max_muxing_queue_sizeを変更しました。出力ストリームにバッファリングされるパケット数が多すぎる」というエラーを修正するために値を上げる。 + rus: 'max_muxing_queue_size: Повышение для исправления ошибки "Слишком много пакетов буферизировано для выходного потока"' + por: 'max_muxing_queue_queue_size: Aumentar para corrigir o erro "Demasiados pacotes protegidos para o fluxo de saída' + swe: 'max_muxing_queue_size: Höj för att åtgärda felet "För många paket buffras för utdataströmmen".' + pol: 'max_muxing_queue_size: Podnieś, aby naprawić błąd "Zbyt wiele pakietów buforowanych dla strumienia wyjściowego"' none: deu: keine eng: none @@ -2903,6 +4973,11 @@ none: ita: nessuno spa: ninguno zho: 无 + jpn: なし + rus: нет + por: nenhuma + swe: ingen + pol: brak of: deu: von eng: of @@ -2910,6 +4985,11 @@ of: ita: di spa: de zho: 条,总计 + jpn: の + rus: из + por: de + swe: på + pol: z out file is already in queue: deu: Ausgabedatei ist bereits in der Warteschlange eng: out file is already in queue @@ -2917,6 +4997,11 @@ out file is already in queue: ita: il file in uscita è già in coda spa: nuestro archivo ya está en la cola zho: out file is already in queue + jpn: アウトファイルがすでにキューに入っている + rus: файл out уже находится в очереди + por: O ficheiro já está em fila de espera + swe: filen out finns redan i kön + pol: plik out jest już w kolejce portable: deu: portabel eng: portable @@ -2924,6 +5009,11 @@ portable: ita: portatile spa: portátil zho: 可移动 + jpn: ポータブル + rus: портативный + por: portátil + swe: bärbar + pol: przenośny preset: deu: Voreinstellung eng: preset @@ -2931,6 +5021,11 @@ preset: ita: preimpostato spa: preestablecido zho: 预设 + jpn: プリセット + rus: предустановленный + por: pré-definido + swe: förinställd + pol: wstępnie ustawiony 'preset: The slower the preset, the better the compression and quality': deu: 'Voreinstellung: Je langsamer die Voreinstellung, desto besser die Komprimierung und Qualität' eng: 'preset: The slower the preset, the better the compression and quality' @@ -2938,6 +5033,11 @@ preset: ita: 'preimpostata: Più lento è il preset, migliore è la compressione e la qualità' spa: 'preestablecido: Cuanto más lento el preajuste, mejor será la compresión y la calidad' zho: preset:较慢的预设能提供更好的压缩比和质量。 + jpn: のプリセットがあります。プリセットの速度が遅いほど、圧縮率と品質が向上します + rus: 'предустановка: Чем медленнее предустановка, тем лучше сжатие и качество' + por: 'pré-definido: Quanto mais lenta for a predefinição, melhor será a compressão e qualidade' + swe: 'förinställd: Ju långsammare förinställning, desto bättre komprimering och kvalitet.' + pol: 'ustawienie wstępne: Im wolniejszy preset, tym lepsza kompresja i jakość.' preventing large-scale patterns such as color banding in images.: deu: verhindert großflächige Muster wie z. B. Color Banding in Bildern. eng: preventing large-scale patterns such as color banding in images. @@ -2945,6 +5045,11 @@ preventing large-scale patterns such as color banding in images.: ita: impedendo modelli su larga scala come le bande di colore nelle immagini. spa: evitando patrones a gran escala como las bandas de color en las imágenes. zho: 用以防止图像中出现色带等大面积图案。 + jpn: 画像のカラーバンディングのような大規模なパターンを防ぐことができます。 + rus: предотвращение крупномасштабных деталей, таких как цветовые полосы на изображениях. + por: prevenindo padrões em grande escala, tais como bandas de cor em imagens. + swe: förhindra storskaliga mönster, t.ex. färgband i bilder. + pol: zapobieganie powstawaniu wielkoskalowych wzorów, takich jak kolorowy banding na obrazach. profile: deu: Profil eng: profile @@ -2952,6 +5057,11 @@ profile: ita: profilo spa: perfil zho: profile + jpn: プロフィール + rus: профиль + por: perfil + swe: profil + pol: profil 'profile: Enforce an encode profile': deu: 'Profil: Erzwingt ein Kodierungsprofil' eng: 'profile: Enforce an encode profile' @@ -2959,6 +5069,11 @@ profile: ita: 'profilo: Applicare un profilo di codifica' spa: 'perfil: Hacer cumplir un perfil codificado' zho: profile:应用一个编码规格 + jpn: プロファイルを使用しています。エンコードプロファイルの適用 + rus: 'профиль: Применить профиль кодирования' + por: 'perfil: Forçar um perfil de codificação' + swe: 'profil: Genomdriva en kodningsprofil' + pol: 'profil: Wymuszenie profilu kodowania' 'profile: VP9 coding profile - must match bit depth': deu: 'Profil: VP9-Kodierungsprofil - muss mit der Bittiefe übereinstimmen' eng: 'profile: VP9 coding profile - must match bit depth' @@ -2966,6 +5081,11 @@ profile: ita: 'profilo: Profilo di codifica VP9 - deve corrispondere alla profondità della punta' spa: 'perfil: Perfil de codificación del VP9 - debe coincidir con la profundidad del bit' zho: profile:VP9编码规格——必须与位深度相匹配。 + jpn: プロファイルを使用しています。VP9コーディングプロファイル - ビット深度と一致する必要があります + rus: 'профиль: Профиль кодирования VP9 - должен соответствовать битовой глубине' + por: 'perfil: perfil de codificação VP9 - deve corresponder à profundidade do bit' + swe: 'profil: VP9-kodningsprofil - måste matcha bitdjupet' + pol: 'profil: Profil kodowania VP9 - musi być zgodny z głębią bitową' python-box: deu: python-box eng: python-box @@ -2973,6 +5093,11 @@ python-box: ita: python-box spa: python-box zho: python-box + jpn: パイソンボックス + rus: python-box + por: python-box + swe: python-box + pol: python-box rav1e github: deu: rav1e github eng: rav1e github @@ -2980,6 +5105,11 @@ rav1e github: ita: github rav1e spa: rav1e github zho: rav1e github + jpn: rav1e github + rus: rav1e github + por: rav1e github + swe: rav1e github + pol: rav1e github 'repeat-headers: If enabled, x265 will emit VPS, SPS, and PPS headers with every keyframe.': deu: 'Kopfzeilen wiederholen: Wenn aktiviert, gibt x265 mit jedem Keyframe VPS-, SPS- und PPS-Header aus.' eng: 'repeat-headers: If enabled, x265 will emit VPS, SPS, and PPS headers with every keyframe.' @@ -2987,6 +5117,11 @@ rav1e github: ita: 'ripeti-intestazioni: Se abilitato, x265 emetterà testate VPS, SPS e PPS con ogni fotogramma chiave.' spa: 'repetición de los encabezamientos: Si se activa, x265 emitirá encabezados VPS, SPS y PPS con cada fotograma clave.' zho: repeat-headers:如果启用,x265将随每个关键帧加入VPS,SPS和PPS标头。 + jpn: repeat-headersを使用します。有効にすると、x265はキーフレームごとにVPS、SPS、PPSの各ヘッダを出力します。 + rus: 'повторять заголовки: Если включено, x265 будет выдавать заголовки VPS, SPS и PPS с каждым ключевым кадром.' + por: 'cabeçalhos de repetição: Se activado, x265 irá emitir cabeçalhos VPS, SPS, e PPS com cada quadro-chave.' + swe: 'upprepa rubriker: Om den är aktiverad kommer x265 att skicka ut VPS-, SPS och PPS-rubriker med varje nyckelbild.' + pol: 'repeat-headers: Jeśli włączone, x265 będzie emitować nagłówki VPS, SPS i PPS z każdą klatką kluczową.' since the entire reference frames are always available for motion compensation,: deu: da immer die gesamten Referenzframes für die Bewegungskompensation zur Verfügung stehen, eng: since the entire reference frames are always available for motion compensation, @@ -2994,6 +5129,11 @@ since the entire reference frames are always available for motion compensation,: ita: poiché l'intero frame di riferimento è sempre disponibile per la compensazione del movimento, spa: ya que todos los fotogramas de referencia están siempre disponibles para la compensación de movimiento, zho: 因为总是可以获取完整的参考帧来进行运动补偿, + jpn: は、リファレンスフレーム全体が常に動きの補正に利用できるからです。 + rus: поскольку для компенсации движения всегда доступны все опорные кадры, + por: uma vez que todos os quadros de referência estão sempre disponíveis para compensação de movimento, + swe: eftersom hela referensramar alltid är tillgängliga för rörelsekompensation, + pol: ponieważ całe ramki odniesienia są zawsze dostępne dla kompensacji ruchu, starting next command: deu: nächsten Befehl starten eng: starting next command @@ -3001,6 +5141,11 @@ starting next command: ita: avvio del prossimo comando spa: comenzando el siguiente comando zho: 正在开始下一条命令 + jpn: 次のコマンドの開始 + rus: запуск следующей команды + por: início do próximo comando + swe: startar nästa kommando + pol: uruchamianie następnego polecenia subtitle tracks found: deu: Untertitelspuren gefunden eng: subtitle tracks found @@ -3008,6 +5153,11 @@ subtitle tracks found: ita: tracce sottotitoli trovati spa: pistas de subtítulos encontradas zho: 找到字幕轨 + jpn: 字幕トラックが見つかりました + rus: найдены дорожки субтитров + por: legendas encontradas + swe: undertextspår hittades + pol: znaleziono ścieżki z napisami that move across the video from one side to the other and thereby refresh the image: deu: die sich von einer Seite zur anderen durch das Video bewegen und dabei das Bild aktualisieren eng: that move across the video from one side to the other and thereby refresh the image @@ -3015,6 +5165,11 @@ that move across the video from one side to the other and thereby refresh the im ita: che si muovono attraverso il video da un lato all'altro e quindi rinfrescano l'immagine spa: que se mueven a través del video de un lado a otro y así refrescan la imagen zho: 这些intra blocks的位置在若干帧的时间内从视频一侧移动到另一侧, + jpn: 映像の中を左右に移動することで映像を更新する + rus: которые перемещаются по видео с одной стороны на другую и тем самым обновляют изображение + por: que se movem através do vídeo de um lado para o outro e assim refrescam a imagem + swe: som rör sig över videon från den ena sidan till den andra och på så sätt uppdaterar bilden. + pol: które przesuwają się po obrazie z jednej strony na drugą i w ten sposób odświeżają obraz the resolution-to-: deu: die Auflösung zu eng: the resolution-to- @@ -3022,6 +5177,11 @@ the resolution-to-: ita: il risuonare spa: la reso zho: 分辨率与 + jpn: 決議から + rus: разрешение на + por: a resolução de + swe: resolutionen-till + pol: rezolucja- to Blu-ray standards to burn to a physical disk: deu: in Blu-ray-Standards zum Brennen auf einen physischen Datenträger eng: to Blu-ray standards to burn to a physical disk @@ -3029,6 +5189,11 @@ to Blu-ray standards to burn to a physical disk: ita: agli standard Blu-ray per masterizzare su un disco fisico spa: a los estándares de Blu-ray para grabar en un disco físico zho: 否则不建议启用该选项。 + jpn: Blu-ray規格で物理ディスクに書き込むために + rus: в стандарты Blu-ray для записи на физический диск + por: para os padrões Blu-ray para queimar num disco físico + swe: till Blu-ray-standarder för att bränna till en fysisk disk + pol: do standardów Blu-ray w celu wypalenia na dysku fizycznym 'tune: Tune the settings for a particular type of source or situation': deu: 'Feineinstellung: Die Einstellungen auf eine bestimmte Art von Quelle oder Situation abstimmen' eng: 'tune: Tune the settings for a particular type of source or situation' @@ -3036,6 +5201,11 @@ to Blu-ray standards to burn to a physical disk: ita: 'sintonizzarsi: Sintonizzare le impostazioni per un particolare tipo di sorgente o situazione' spa: 'afinar: Sintonizar los ajustes para un tipo de fuente o situación particular' zho: tune:针对特定类型的来源或情况调整设置。 + jpn: をチューニングします。特定の種類のソースや状況に合わせて設定をチューニングする + rus: 'настраивать: Настроить параметры для определенного типа источника или ситуации' + por: 'melodia: Sintonizar as definições para um determinado tipo de fonte ou situação' + swe: 'melodi: Justera inställningarna för en viss typ av källa eller situation.' + pol: 'dostroić: Dostosuj ustawienia do określonego typu źródła lub sytuacji.' video tracks found: deu: Videospuren gefunden eng: video tracks found @@ -3043,6 +5213,11 @@ video tracks found: ita: tracce video trovate spa: pistas de vídeo encontradas zho: 发现视频轨 + jpn: ビデオトラック発見 + rus: найдены видеодорожки + por: faixas de vídeo encontradas + swe: videospår hittades + pol: znaleziono ścieżki wideo vsync: deu: vsync eng: vsync @@ -3050,6 +5225,11 @@ vsync: ita: vsync spa: vsync zho: vsync + jpn: vsync + rus: vsync + por: vsync + swe: vsync + pol: vsync There are no videos to start converting: deu: Es sind keine Videos vorhanden, die konvertiert werden können eng: There are no videos to start converting @@ -3057,6 +5237,11 @@ There are no videos to start converting: ita: Non ci sono video da convertire spa: No hay vídeos para empezar a convertir zho: 没有视频可以开始转换 + jpn: 変換を開始するためのビデオがありません + rus: Нет видео, чтобы начать конвертацию + por: Não há vídeos para começar a converter + swe: Det finns inga videor att börja konvertera + pol: Nie ma żadnych filmów do rozpoczęcia konwersji No crop, scale, rotation,flip nor any other filters will be applied.: deu: Es werden weder Beschneiden, Skalieren, Drehen, Spiegeln noch andere Filter angewendet. eng: No crop, scale, rotation,flip nor any other filters will be applied. @@ -3064,6 +5249,11 @@ No crop, scale, rotation,flip nor any other filters will be applied.: ita: Nessun ritaglio, scala, rotazione, flip o qualsiasi altro filtro sarà applicato. spa: No se aplicará ningún filtro de recorte, escala, rotación, volteo ni ningún otro. zho: 不会应用裁切、缩放、旋转、翻转或任何其他滤镜。 + jpn: クロップ、スケール、ローテーション、フリップなどのフィルターは適用されません。 + rus: Обрезка, масштабирование, поворот, переворот и другие фильтры не применяются. + por: Não se aplicará cultura, escala, rotação,flip nem qualquer outro filtro. + swe: Ingen beskärning, skalning, rotation, vändning eller andra filter kommer att tillämpas. + pol: Nie będą stosowane żadne filtry typu crop, scale, rotation, flip ani żadne inne. Are you sure you want to stop the current encode?: deu: Sind Sie sicher, dass Sie die aktuelle Kodierung stoppen wollen? eng: Are you sure you want to stop the current encode? @@ -3071,6 +5261,11 @@ Are you sure you want to stop the current encode?: ita: Sei sicuro di voler fermare la codifica in corso? spa: ¿Está seguro de que quiere detener la codificación actual? zho: 你确定要停止当前的编码吗? + jpn: 本当に現在のエンコードを止めていいのか? + rus: Вы уверены, что хотите остановить текущее кодирование? + por: Tem a certeza de que quer parar o código actual? + swe: Är du säker på att du vill stoppa den pågående kodningen? + pol: Czy na pewno chcesz zatrzymać bieżące kodowanie? Confirm Stop Encode: deu: Bestätigen Sie Stop Encode eng: Confirm Stop Encode @@ -3078,6 +5273,11 @@ Confirm Stop Encode: ita: Confermare Stop Encode spa: Confirmar parada de codificación zho: 确认停止编码 + jpn: 確認 停止 エンコード + rus: Подтверждение Остановить кодирование + por: Confirmar Codificação de paragem + swe: Bekräfta Stop Encode + pol: Potwierdź Zatrzymaj Kodowanie Use Sane Audio Selection (updatable in config file): deu: Audioauswahl verwenden (aktualisierbar in der Konfigurationsdatei) eng: Use Sane Audio Selection (updatable in config file) @@ -3085,6 +5285,11 @@ Use Sane Audio Selection (updatable in config file): ita: Usa la selezione audio (aggiornabile nel file di configurazione) spa: Utilizar la selección de audio (actualizable en el archivo de configuración) zho: 使用音频合理选择(可在配置文件中更改) + jpn: Sane Audio Selectionの使用(設定ファイルで変更可能) + rus: Use Sane Audio Selection (обновляется в конфигурационном файле) + por: Use Sane Audio Selection (actualizável em ficheiro de configuração) + swe: Använd Sane Audio Selection (kan uppdateras i konfigurationsfilen) + pol: Użyj wyboru Sane Audio (aktualizowane w pliku konfiguracyjnym) HDR10+ Parser: deu: HDR10+ Parser eng: HDR10+ Parser @@ -3092,6 +5297,11 @@ HDR10+ Parser: ita: HDR10+ Parser spa: Analizador HDR10+ zho: HDR10+解析器 + jpn: HDR10+パーサー + rus: Парсер HDR10+ + por: HDR10+ Parser + swe: HDR10+ Parser + pol: Parser HDR10+ Not all items in the queue were completed: deu: Nicht alle Elemente in der Warteschlange wurden abgeschlossen eng: Not all items in the queue were completed @@ -3099,6 +5309,11 @@ Not all items in the queue were completed: ita: Non tutti gli elementi in coda sono stati completati spa: No se han completado todos los elementos de la cola zho: 并非队列中的所有项目都已完成 + jpn: キュー内のすべてのアイテムが完了していない + rus: Не все пункты в очереди были завершены + por: Nem todos os itens da fila foram completados + swe: Alla objekt i kön har inte slutförts + pol: Nie wszystkie pozycje w kolejce zostały ukończone Would you like to keep them in the queue?: deu: Möchten Sie sie in der Warteschlange behalten? eng: Would you like to keep them in the queue? @@ -3106,6 +5321,11 @@ Would you like to keep them in the queue?: ita: Volete tenerli in coda? spa: ¿Quiere mantenerlos en la cola? zho: 你想把他们留在队列中吗? + jpn: このままキューに入れておきますか? + rus: Хотите ли вы оставить их в очереди? + por: Gostaria de os manter na fila de espera? + swe: Vill du behålla dem i kön? + pol: Czy chcesz je zatrzymać w kolejce? Recover Queue Items: deu: Warteschlangenelemente wiederherstellen eng: Recover Queue Items @@ -3113,6 +5333,11 @@ Recover Queue Items: ita: Recuperare elementi della coda spa: Recuperar elementos de la cola zho: 恢复队列中的项目 + jpn: キューアイテムの復元 + rus: Восстановление элементов очереди + por: Recuperar artigos em fila de espera + swe: Återskapa köobjekt + pol: Odzyskaj elementy kolejki There is already a video being processed: deu: Es ist bereits ein Video in Bearbeitung eng: There is already a video being processed @@ -3120,6 +5345,11 @@ There is already a video being processed: ita: C'è già un video in elaborazione spa: Ya hay un vídeo en proceso zho: 已经有一个视频正在处理中 + jpn: すでに処理中の映像がある + rus: Видео уже обрабатывается + por: Já há um vídeo a ser processado + swe: Det finns redan en video som håller på att bearbetas + pol: Film jest już w trakcie obróbki Are you sure you want to discard it?: deu: Sind Sie sicher, dass Sie es verwerfen wollen? eng: Are you sure you want to discard it? @@ -3127,6 +5357,11 @@ Are you sure you want to discard it?: ita: Sei sicuro di volerlo scartare? spa: ¿Estás seguro de que quieres descartarlo? zho: 您确定要丢弃它吗? + jpn: 本当に捨てていいのか? + rus: Вы уверены, что хотите выбросить его? + por: Tem a certeza de que quer descartá-la? + swe: Är du säker på att du vill kasta den? + pol: Czy na pewno chcesz go wyrzucić? Discard current video: deu: Aktuelles Video verwerfen eng: Discard current video @@ -3134,6 +5369,11 @@ Discard current video: ita: Scartare il video corrente spa: Descartar el vídeo actual zho: 丢弃当前视频 + jpn: 現在の映像を捨てる + rus: Отбросить текущее видео + por: Descarte vídeo actual + swe: Kassera aktuell video + pol: Odrzuć bieżący film FastFlix Wiki: deu: FastFlix Wiki eng: FastFlix Wiki @@ -3141,6 +5381,11 @@ FastFlix Wiki: ita: FastFlix Wiki spa: FastFlix Wiki zho: FastFlix 维基百科 + jpn: FastFlix Wiki + rus: FastFlix Wiki + por: FastFlix Wiki + swe: FastFlix Wiki + pol: FastFlix Wiki Custom VCEEncC options: deu: angepasste VCEEncC-Optionen eng: Custom VCEEncC options @@ -3148,6 +5393,11 @@ Custom VCEEncC options: ita: Opzioni VCEEncC personalizzate spa: Opciones personalizadas de VCEEncC zho: 自定义VCEEncC选项 + jpn: カスタムVCEEncCオプション + rus: Пользовательские опции VCEEncC + por: Opções VCEEncC personalizadas + swe: Anpassade VCEEncC-alternativ + pol: Niestandardowe opcje VCEEncC VBAQ: deu: VBAQ eng: VBAQ @@ -3155,6 +5405,11 @@ VBAQ: ita: VBAQ spa: VBAQ zho: VBAQ + jpn: VBAQ + rus: VBAQ + por: VBAQ + swe: VBAQ + pol: VBAQ Variance Based Adaptive Quantization: deu: Varianzbasierte adaptive Quantisierung eng: Variance Based Adaptive Quantization @@ -3162,6 +5417,11 @@ Variance Based Adaptive Quantization: ita: Quantizzazione adattiva basata sulla varianza spa: Cuantización adaptativa basada en la varianza zho: 基于方差的自适应量化 + jpn: Variance Based Adaptive Quantization(分散ベースの適応型量子化 + rus: Адаптивная квантизация на основе дисперсии + por: Quantização Adaptativa com Base na Variância + swe: Variansbaserad adaptiv kvantisering + pol: Adaptacyjna kwantyzacja oparta na wariancji Pre Encode: deu: Vor-Kodierung eng: Pre Encode @@ -3169,6 +5429,11 @@ Pre Encode: ita: Pre-codifica spa: Precodificación zho: 预编码 + jpn: プリエンコード + rus: Предварительное кодирование + por: Pré-Codificação + swe: Förkodning + pol: Kodowanie wstępne Pre Analysis: deu: Vor-Analyse eng: Pre Analysis @@ -3176,6 +5441,11 @@ Pre Analysis: ita: Pre analisi spa: Análisis previo zho: 预分析 + jpn: 事前分析 + rus: Предварительный анализ + por: Pré-análise + swe: Föranalys + pol: Analiza wstępna VCEEncC Options: deu: VCEEncC-Optionen eng: VCEEncC Options @@ -3183,6 +5453,11 @@ VCEEncC Options: ita: Opzioni VCEEncC spa: Opciones de VCEEncC zho: VCEEncC选项 + jpn: VCEEncCオプション + rus: Опции VCEEncC + por: Opções VCEEncC + swe: VCEEncC-alternativ + pol: Opcje VCEEncC VCEEncC Encoder support is still experimental!: deu: VCEEncC-Encoder-Unterstützung ist immer noch experimentell! eng: VCEEncC Encoder support is still experimental! @@ -3190,6 +5465,11 @@ VCEEncC Encoder support is still experimental!: ita: Il supporto VCEEncC Encoder è ancora sperimentale! spa: La compatibilidad con el codificador VCEEncC es todavía experimental. zho: VCEEncC编码器支持仍然是实验性的! + jpn: VCEEncCエンコーダのサポートはまだ実験的なものです。 + rus: Поддержка кодировщика VCEEncC все еще является экспериментальной! + por: O suporte do codificador VCEEncC ainda é experimental! + swe: Stödet för VCEEncC Encoder är fortfarande experimentellt! + pol: Obsługa VCEEncC Encoder jest wciąż eksperymentalna! Profile: deu: Profil eng: Profile @@ -3197,6 +5477,11 @@ Profile: ita: profilo spa: perfil zho: 方案 + jpn: プロフィール + rus: Профиль + por: Perfil + swe: Profil + pol: Profil Decoder: deu: Decoder eng: Decoder @@ -3204,20 +5489,35 @@ Decoder: ita: Decoder spa: Decodificador zho: 解码器 + jpn: デコーダ + rus: Декодер + por: Descodificador + swe: Avkodare + pol: Dekoder 'Hardware: use libavformat + hardware decoder for input': deu: 'Hardware: Verwendung von libavformat + Hardware-Decoder für die Eingabe' eng: 'Hardware: use libavformat + hardware decoder for input' fra: "Hardware : utiliser libavformat + décodeur matériel pour l'entrée" ita: "Hardware: usa libavformat + decoder hardware per l'ingresso" spa: 'Hardware: utilizar libavformat + decodificador de hardware para la entrada' - zho: 'Hardware:使用libavformat+硬件解码器进行输入' + zho: Hardware:使用libavformat+硬件解码器进行输入 + jpn: ハードウェア:入力にlibavformat+ハードウェアデコーダを使用 + rus: 'Аппаратное обеспечение: использование libavformat + аппаратного декодера для ввода' + por: 'Hardware: usar libavformat + descodificador de hardware para entrada' + swe: 'Hårdvara: Använd libavformat + hårdvaruavkodare för inmatning.' + pol: 'Sprzęt: użyj libavformat + dekoder sprzętowy dla wejścia' 'Software: use avcodec + software decoder': deu: 'Software: Verwendung von avcodec + Software-Decoder' eng: 'Software: use avcodec + software decoder' fra: 'Software : utiliser avcodec + décodeur logiciel' ita: 'Software: usa avcodec + decoder software' spa: 'Software: utilizar avcodec + decodificador de software' - zho: 'Software:使用avcodec + 软件解码器' + zho: Software:使用avcodec + 软件解码器 + jpn: ソフトウェア:avcodec + ソフトウェアデコーダを使用 + rus: 'Программное обеспечение: используйте avcodec + программный декодер' + por: 'Software: utilizar avcodec + descodificador de software' + swe: 'Programvara: Använd avcodec + mjukvaruavkodare' + pol: 'Oprogramowanie: użyj avcodec + dekoder programowy' Preview - Press Q to Exit: deu: Vorschau - Drücken Sie Q zum Beenden eng: Preview - Press Q to Exit @@ -3225,6 +5525,11 @@ Preview - Press Q to Exit: ita: Anteprima - Premere Q per uscire spa: Vista previa - Pulse Q para salir zho: 预览 - 按Q键退出 + jpn: プレビュー - Qを押して終了 + rus: Предварительный просмотр - Нажмите Q для выхода + por: Pré-visualização - Imprensa Q para Sair + swe: Förhandsgranskning - Tryck på Q för att avsluta + pol: Podgląd - Naciśnij Q, aby wyjść Tools: deu: Werkzeuge eng: Tools @@ -3232,6 +5537,11 @@ Tools: ita: Strumenti spa: Herramientas zho: 工具 + jpn: ツール + rus: Инструменты + por: Ferramentas + swe: Verktyg + pol: Narzędzia Concatenation Builder: deu: Verkettung Builder eng: Concatenation Builder @@ -3239,6 +5549,11 @@ Concatenation Builder: ita: Costruttore di concatenazioni spa: Constructor de Concatenación zho: 串联生成器 + jpn: コンカチネーションビルダー + rus: Конструктор конкатенации + por: Construtor de Concatenação + swe: Byggare för sammankoppling + pol: Konstruktor konkatenacji Brightness: deu: Helligkeit eng: Brightness @@ -3246,6 +5561,11 @@ Brightness: ita: Luminosità spa: Brillo zho: 亮度 + jpn: 明るさ + rus: Яркость + por: Luminosidade + swe: Ljusstyrka + pol: Jasność Contrast: deu: Kontrast eng: Contrast @@ -3253,6 +5573,11 @@ Contrast: ita: Contrasto spa: Contraste zho: 对比度 + jpn: コントラスト + rus: Контраст + por: Contraste + swe: Kontrast + pol: Kontrast Saturation: deu: Sättigung eng: Saturation @@ -3260,6 +5585,11 @@ Saturation: ita: Saturazione spa: Saturación zho: 饱和度 + jpn: 飽和 + rus: Насыщенность + por: Saturação + swe: Mättnad + pol: Nasycenie Trim: deu: Zuschneiden eng: Trim @@ -3267,6 +5597,11 @@ Trim: ita: Trim spa: Recorte zho: 修剪 + jpn: トリム + rus: Отделка + por: Trim + swe: Trim + pol: Trim Resolution: deu: Auflösung eng: Resolution @@ -3274,6 +5609,11 @@ Resolution: ita: Risoluzione spa: Resolución zho: 分辨率 + jpn: 解像度 + rus: Разрешение + por: Resolução + swe: Upplösning + pol: Rezolucja Theme: deu: Thema eng: Theme @@ -3281,6 +5621,11 @@ Theme: ita: Tema spa: Tema zho: 主题 + jpn: テーマ + rus: Тема + por: Tema + swe: Tema + pol: Temat Base Folder: deu: Basis-Ordner eng: Base Folder @@ -3288,6 +5633,11 @@ Base Folder: ita: Cartella base spa: Carpeta base zho: 基本文件夹 + jpn: ベースフォルダー + rus: Базовая папка + por: Pasta de base + swe: Grundmapp + pol: Podstawa Folder Open Folder: deu: Ordner öffnen eng: Open Folder @@ -3295,6 +5645,11 @@ Open Folder: ita: Aprire la cartella spa: Abrir carpeta zho: 打开文件夹 + jpn: フォルダを開く + rus: Открыть папку + por: Pasta Aberta + swe: Öppna mapp + pol: Otwórz folder Load: deu: laden eng: Load @@ -3302,6 +5657,11 @@ Load: ita: Carica spa: Cargar zho: 装载 + jpn: ロード + rus: Нагрузка + por: Carga + swe: Ladda + pol: Obciążenie Drag and Drop to reorder - All items need to be same dimensions: deu: Ziehen und Ablegen zum Neuordnen - Alle Elemente müssen die gleichen Abmessungen haben eng: Drag and Drop to reorder - All items need to be same dimensions @@ -3309,6 +5669,11 @@ Drag and Drop to reorder - All items need to be same dimensions: ita: Drag and Drop per riordinare - Tutti gli elementi devono avere le stesse dimensioni spa: Arrastrar y soltar para reordenar - Todos los elementos deben tener las mismas dimensiones zho: 拖放来重新排序 - 所有项目都需要相同的尺寸 + jpn: ドラッグ&ドロップで再注文 - すべてのアイテムが同じ寸法である必要があります。 + rus: Перетаскивание для изменения порядка - все предметы должны иметь одинаковые размеры + por: Arrastar e largar para reordenar - Todos os artigos precisam de ter as mesmas dimensões + swe: Dra och släpp för att beställa om - Alla artiklar måste ha samma mått. + pol: Przeciągnij i upuść, aby zmienić kolejność - Wszystkie elementy muszą mieć te same wymiary The following items were excluded as they could not be identified as image or video files: deu: Die folgenden Elemente wurden ausgeschlossen, da sie nicht als Bild- oder Videodateien identifiziert werden konnten eng: The following items were excluded as they could not be identified as image or video files @@ -3316,6 +5681,11 @@ The following items were excluded as they could not be identified as image or vi ita: I seguenti elementi sono stati esclusi perché non potevano essere identificati come file immagine o video spa: Se han excluido los siguientes elementos por no poder ser identificados como archivos de imagen o vídeo zho: 以下项目被排除在外,因为它们无法被识别为图像或视频文件 + jpn: 以下のものは、画像・映像ファイルとして識別できないため、除外しました。 + rus: Следующие предметы были исключены, поскольку их нельзя было идентифицировать как файлы изображений или видеофайлы + por: Os seguintes itens foram excluídos por não poderem ser identificados como ficheiros de imagem ou de vídeo + swe: Följande poster har uteslutits eftersom de inte kunde identifieras som bild- eller videofiler + pol: Następujące pozycje zostały wyłączone, ponieważ nie można ich było zidentyfikować jako pliki obrazu lub wideo There are already items in this list: deu: Es gibt bereits Objekte in dieser Liste eng: There are already items in this list @@ -3323,6 +5693,11 @@ There are already items in this list: ita: Ci sono già elementi in questa lista spa: Ya hay elementos en esta lista zho: 此列表中已经有项目 + jpn: このリストにはすでにアイテムがあります + rus: В этом списке уже есть пункты + por: Já existem itens nesta lista + swe: Det finns redan objekt i denna lista + pol: Na tej liście znajdują się już pozycje if you open a new directory, they will all be removed.: deu: Wenn Sie ein neues Verzeichnis öffnen, werden sie alle entfernt. eng: if you open a new directory, they will all be removed. @@ -3330,6 +5705,11 @@ if you open a new directory, they will all be removed.: ita: se si apre una nuova directory, saranno tutti rimossi. spa: si abre un nuevo directorio, se eliminarán todos. zho: 如果你打开一个新的目录,它们将被全部删除。 + jpn: 新しいディレクトリを開いた場合、それらはすべて削除されます。 + rus: если вы откроете новый каталог, все они будут удалены. + por: se se abrir um novo directório, todos eles serão removidos. + swe: Om du öppnar en ny katalog kommer alla dessa att tas bort. + pol: jeśli otworzysz nowy katalog, wszystkie zostaną usunięte. Continue: deu: Weiter eng: Continue @@ -3337,6 +5717,11 @@ Continue: ita: Continua spa: Continuar zho: 继续 + jpn: 続ける + rus: Продолжить + por: Continuar + swe: Fortsätt + pol: Kontynuuj Confirm Change Folder: deu: Bestätigen Sie Ordner wechseln eng: Confirm Change Folder @@ -3344,6 +5729,11 @@ Confirm Change Folder: ita: Conferma il cambio di cartella spa: Confirmar cambio de carpeta zho: 确认更改文件夹 + jpn: 変更フォルダの確認 + rus: Подтверждение изменения папки + por: Confirmar Pasta de Mudança + swe: Bekräfta ändring av mapp + pol: Potwierdź zmianę folderu does not support concatenating files together: deu: unterstützt nicht die Verkettung von Dateien eng: does not support concatenating files together @@ -3351,3 +5741,56 @@ does not support concatenating files together: ita: non supporta la concatenazione di file spa: no admite la concatenación de archivos zho: 不支持将文件串联起来 + jpn: は、ファイルの連結をサポートしていません。 + rus: не поддерживает конкатенацию файлов вместе + por: não suporta a concatenação de ficheiros em conjunto + swe: stöder inte sammanfogning av filer + pol: nie obsługuje konkatenacji plików razem +'WARNING: This feature is not provided by the encoder software directly': + deu: 'WARNUNG: Diese Funktion wird nicht direkt von der Encoder-Software bereitgestellt.' + eng: 'WARNING: This feature is not provided by the encoder software directly' + fra: "AVERTISSEMENT : Cette fonction n'est pas fournie directement par le logiciel de l'encodeur." + ita: 'ATTENZIONE: Questa funzione non è fornita direttamente dal software di codifica' + spa: 'ADVERTENCIA: Esta función no es proporcionada por el software del codificador directamente' + zho: 警告:编码器软件不直接提供这一功能。 + jpn: 警告:この機能は、エンコーダソフトウェアが直接提供するものではありません。 + rus: 'ВНИМАНИЕ: Эта функция не обеспечивается непосредственно программным обеспечением энкодера' + por: 'AVISO: Esta funcionalidade não é fornecida directamente pelo software codificador' + swe: 'VARNING: Denna funktion tillhandahålls inte direkt av kodarprogramvaran.' + pol: 'OSTRZEŻENIE: Ta funkcja nie jest dostępna bezpośrednio w oprogramowaniu enkodera' +It is NOT supported by VCE or NVENC encoders, it will break the encoding: + deu: Sie wird NICHT von VCE- oder NVENC-Encodern unterstützt, da sie die Codierung unterbrechen würde. + eng: It is NOT supported by VCE or NVENC encoders, it will break the encoding + fra: Elle n'est PAS supportée par les encodeurs VCE ou NVENC, elle interrompra l'encodage. + ita: NON è supportata dagli encoder VCE o NVENC, interromperà la codifica + spa: NO es soportada por los codificadores VCE o NVENC, romperá la codificación + zho: VCE或NVENC编码器不支持该功能,它将破坏编码。 + jpn: VCEやNVENCのエンコーダではサポートされていません。 + rus: Он НЕ поддерживается кодировщиками VCE или NVENC, это нарушит кодирование + por: NÃO é suportado por codificadores VCE ou NVENC, irá quebrar a codificação + swe: Den stöds INTE av VCE- eller NVENC-kodare, eftersom den bryter kodningen. + pol: NIE jest obsługiwany przez kodery VCE lub NVENC, spowoduje to przerwanie kodowania. +Are you sure you want to continue?: + deu: Sind Sie sicher, dass Sie fortfahren möchten? + eng: Are you sure you want to continue? + fra: Etes-vous sûr de vouloir continuer? + ita: Sei sicuro di voler continuare? + spa: ¿Está seguro de que desea continuar? + zho: 你确定你要继续吗? + jpn: 本当に続けていいのか? + rus: Вы уверены, что хотите продолжать? + por: Tem a certeza de que quer continuar? + swe: Är du säker på att du vill fortsätta? + pol: Czy na pewno chcesz kontynuować? +Pause Warning: + deu: Pause Warnung + eng: Pause Warning + fra: Pause Avertissement + ita: Avviso di pausa + spa: Advertencia de pausa + zho: 暂停警告 + jpn: ポーズ警告 + rus: Предупреждение о паузе + por: Aviso de Pausa + swe: Varning för paus + pol: Pauza Ostrzeżenie diff --git a/fastflix/data/styles/breeze_styles/onyx/checkbox_unchecked.svg b/fastflix/data/styles/breeze_styles/onyx/checkbox_unchecked.svg index 54d7eae7..f96609c8 100644 --- a/fastflix/data/styles/breeze_styles/onyx/checkbox_unchecked.svg +++ b/fastflix/data/styles/breeze_styles/onyx/checkbox_unchecked.svg @@ -1,6 +1,6 @@ - - + + diff --git a/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss b/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss index 649c830a..c9cada2f 100644 --- a/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss +++ b/fastflix/data/styles/breeze_styles/onyx/stylesheet.qss @@ -795,7 +795,7 @@ QComboBox { border: 0.05em solid #76797c; border-radius: 0.09em; - padding: 0.23em; + padding: 4px 10px; min-width: 2.5em; } diff --git a/fastflix/encoders/common/encc_helpers.py b/fastflix/encoders/common/encc_helpers.py index 2aa99b28..96dc6b82 100644 --- a/fastflix/encoders/common/encc_helpers.py +++ b/fastflix/encoders/common/encc_helpers.py @@ -60,6 +60,11 @@ def build_subtitle(subtitle_tracks: List[SubtitleTrack], subtitle_streams) -> st copies.append(str(sub_id)) if track.disposition: command_list.append(f"--sub-disposition {sub_id}?{track.disposition}") + else: + command_list.append(f"--sub-disposition {sub_id}?unset") command_list.append(f"--sub-metadata {sub_id}?language='{track.language}'") - return f" --sub-copy {','.join(copies)} {' '.join(command_list)}" if copies else f" {' '.join(command_list)}" + commands = f" --sub-copy {','.join(copies)} {' '.join(command_list)}" if copies else f" {' '.join(command_list)}" + if commands: + return f"{commands} -m default_mode:infer_no_subs" + return "" diff --git a/fastflix/encoders/common/setting_panel.py b/fastflix/encoders/common/setting_panel.py index 7d34fee8..e435947d 100644 --- a/fastflix/encoders/common/setting_panel.py +++ b/fastflix/encoders/common/setting_panel.py @@ -98,6 +98,9 @@ def _add_combo_box( self.opts[widget_name] = opt self.widgets[widget_name].setCurrentIndex(default or 0) self.widgets[widget_name].setDisabled(not enabled) + new_width = self.widgets[widget_name].minimumSizeHint().width() + 50 + if new_width > self.widgets[widget_name].view().width(): + self.widgets[widget_name].view().setFixedWidth(new_width) if tooltip: self.widgets[widget_name].setToolTip(self.translate_tip(tooltip)) if connect: @@ -293,7 +296,7 @@ def _add_modes( self.bitrate_radio.setFixedWidth(80) self.widgets.mode.addButton(self.bitrate_radio) self.widgets.bitrate = QtWidgets.QComboBox() - self.widgets.bitrate.setFixedWidth(250) + # self.widgets.bitrate.setFixedWidth(250) self.widgets.bitrate.addItems(recommended_bitrates) config_opt = self.app.fastflix.config.encoder_opt(self.profile_name, "bitrate") custom_bitrate = False @@ -313,8 +316,9 @@ def _add_modes( self.widgets.custom_bitrate.textChanged.connect(lambda: self.main.build_commands()) self.widgets.custom_bitrate.setValidator(self.only_int) bitrate_box_layout.addWidget(self.bitrate_radio) - bitrate_box_layout.addWidget(self.widgets.bitrate) - bitrate_box_layout.addStretch() + bitrate_box_layout.addWidget(self.widgets.bitrate, 1) + bitrate_box_layout.addStretch(1) + bitrate_box_layout.addStretch(1) bitrate_box_layout.addWidget(QtWidgets.QLabel("Custom:")) bitrate_box_layout.addWidget(self.widgets.custom_bitrate) bitrate_box_layout.addWidget(QtWidgets.QLabel("k")) @@ -331,7 +335,6 @@ def _add_modes( self.widgets[qp_name] = QtWidgets.QComboBox() self.widgets[qp_name].setToolTip(qp_help) - self.widgets[qp_name].setFixedWidth(250) self.widgets[qp_name].addItems(recommended_qps) custom_qp = False qp_value = self.app.fastflix.config.encoder_opt(self.profile_name, qp_name) @@ -355,10 +358,10 @@ def _add_modes( self.mode = "Bitrate" self.qp_radio.setChecked(False) self.bitrate_radio.setChecked(True) - qp_box_layout.addWidget(self.qp_radio) - qp_box_layout.addWidget(self.widgets[qp_name]) - qp_box_layout.addStretch() + qp_box_layout.addWidget(self.widgets[qp_name], 1) + qp_box_layout.addStretch(1) + qp_box_layout.addStretch(1) qp_box_layout.addWidget(QtWidgets.QLabel("Custom:")) qp_box_layout.addWidget(self.widgets[f"custom_{qp_name}"]) qp_box_layout.addWidget(QtWidgets.QLabel(" ")) @@ -441,8 +444,8 @@ def update_profile(self): def init_max_mux(self): return self._add_combo_box( - label=t("Max Muxing Queue Size"), - tooltip=t('Useful when you have the "Too many packets buffered for output stream" error'), + label="Max Muxing Queue Size", + tooltip='Useful when you have the "Too many packets buffered for output stream" error', widget_name="max_mux", options=["default", "1024", "2048", "4096", "8192"], opt="max_muxing_queue_size", diff --git a/fastflix/encoders/vceencc_hevc/settings_panel.py b/fastflix/encoders/vceencc_hevc/settings_panel.py index 260bc0e5..7c8378a2 100644 --- a/fastflix/encoders/vceencc_hevc/settings_panel.py +++ b/fastflix/encoders/vceencc_hevc/settings_panel.py @@ -246,6 +246,7 @@ def init_metrics(self): def init_modes(self): layout = self._add_modes(recommended_bitrates, recommended_crfs, qp_name="cqp") + self.widgets.cqp.setFixedWidth(250) return layout def mode_update(self): diff --git a/fastflix/language.py b/fastflix/language.py index ef43a9f7..16a72905 100644 --- a/fastflix/language.py +++ b/fastflix/language.py @@ -38,7 +38,7 @@ language_data = Box.from_yaml(filename=language_file, encoding="utf-8") -if language not in ("deu", "eng", "fra", "ita", "spa", "zho"): +if language not in ("deu", "eng", "fra", "ita", "spa", "zho", "rus", "jpn", "pol", "swe", "por"): print(f"WARNING: {language} is not a supported language, defaulting to eng") language = "eng" diff --git a/fastflix/version.py b/fastflix/version.py index a0ec1d5d..45a0bd00 100644 --- a/fastflix/version.py +++ b/fastflix/version.py @@ -1,4 +1,4 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -__version__ = "4.5.1" +__version__ = "4.6.0" __author__ = "Chris Griffith" diff --git a/fastflix/widgets/main.py b/fastflix/widgets/main.py index 9a015942..25c13e5c 100644 --- a/fastflix/widgets/main.py +++ b/fastflix/widgets/main.py @@ -286,6 +286,7 @@ def init_top_bar(self): self.widgets.profile_box = QtWidgets.QComboBox() self.widgets.profile_box.setStyleSheet("text-align: center;") self.widgets.profile_box.addItems(self.app.fastflix.config.profiles.keys()) + self.widgets.profile_box.view().setFixedWidth(self.widgets.profile_box.minimumSizeHint().width() + 50) self.widgets.profile_box.setCurrentText(self.app.fastflix.config.selected_profile) self.widgets.profile_box.currentIndexChanged.connect(self.set_profile) self.widgets.profile_box.setMinimumWidth(150) @@ -633,6 +634,7 @@ def init_encoder_drop_down(self): self.widgets.convert_to.setMinimumWidth(180) self.widgets.convert_to.setFixedHeight(40) self.change_output_types() + self.widgets.convert_to.view().setFixedWidth(self.widgets.convert_to.minimumSizeHint().width() + 50) self.widgets.convert_to.currentTextChanged.connect(self.change_encoder) encoder_label = QtWidgets.QLabel(f"{t('Encoder')}: ") @@ -1846,7 +1848,8 @@ def add_to_queue(self): # TODO ask if ok # return - self.app.fastflix.queue.append(copy.deepcopy(self.app.fastflix.current_video)) + with self.app.fastflix.queue_lock: + self.app.fastflix.queue.append(copy.deepcopy(self.app.fastflix.current_video)) self.video_options.update_queue() self.video_options.show_queue() @@ -1856,7 +1859,8 @@ def add_to_queue(self): self.app.fastflix.worker_queue.put(tuple(requests)) self.clear_current_video() - save_queue(self.app.fastflix.queue, self.app.fastflix.queue_path, self.app.fastflix.config) + with self.app.fastflix.queue_lock: + save_queue(self.app.fastflix.queue, self.app.fastflix.queue_path, self.app.fastflix.config) return True @reusables.log_exception("fastflix", show_traceback=False) @@ -1950,7 +1954,8 @@ def dragMoveEvent(self, event): def status_update(self): logger.debug(f"Updating queue from command worker") - save_queue(self.app.fastflix.queue, self.app.fastflix.queue_path, self.app.fastflix.config) + with self.app.fastflix.queue_lock: + save_queue(self.app.fastflix.queue, self.app.fastflix.queue_path, self.app.fastflix.config) self.video_options.update_queue() def find_video(self, uuid) -> Video: diff --git a/fastflix/widgets/panels/audio_panel.py b/fastflix/widgets/panels/audio_panel.py index 86ba0d8b..8c4a9e12 100644 --- a/fastflix/widgets/panels/audio_panel.py +++ b/fastflix/widgets/panels/audio_panel.py @@ -176,33 +176,7 @@ def init_conversion(self): self.widgets.convert_bitrate = QtWidgets.QComboBox() self.widgets.convert_bitrate.setFixedWidth(70) - - self.widgets.convert_bitrate.addItems( - [f"{x}k" for x in range(16 * self.channels, (256 * self.channels) + 1, 16 * self.channels)] - if self.channels - else [ - "32k", - "64k", - "96k", - "128k", - "160k", - "192k", - "224k", - "256k", - "320k", - "512K", - "768k", - "896k", - "1024k", - "1152k", - "1280k", - "1408k", - "1536k", - "1664k", - "1792k", - "1920k", - ] - ) + self.widgets.convert_bitrate.addItems(self.get_conversion_bitrates()) self.widgets.convert_bitrate.setCurrentIndex(3) self.widgets.convert_bitrate.setDisabled(True) @@ -216,6 +190,14 @@ def init_conversion(self): return layout + def get_conversion_bitrates(self, channels=None): + if not channels: + channels = self.channels or 2 + bitrates = [x for x in range(16 * channels, (256 * channels) + 1, 16 * channels)] + if channels > 1: + bitrates.append(640) + return [f"{x}k" for x in sorted(set(bitrates))] + def update_enable(self): enabled = self.widgets.enable_check.isChecked() self.widgets.track_number.setText(f"{self.index}:{self.outdex}" if enabled else "❌") @@ -228,14 +210,7 @@ def update_downmix(self): else self.channels ) self.widgets.convert_bitrate.clear() - if channels > 0: - self.widgets.convert_bitrate.addItems( - [f"{x}k" for x in range(16 * channels, (256 * channels) + 1, 16 * channels)] - ) - else: - self.widgets.convert_bitrate.addItems( - [f"{x}k" for x in range(16 * self.channels, (256 * self.channels) + 1, 16 * self.channels)] - ) + self.widgets.convert_bitrate.addItems(self.get_conversion_bitrates(channels)) self.widgets.convert_bitrate.setCurrentIndex(3) self.page_update() @@ -337,7 +312,7 @@ def set_outdex(self, outdex): class AudioList(FlixList): def __init__(self, parent, app: FastFlixApp): - super(AudioList, self).__init__(app, parent, t("Audio Tracks"), "audio") + super(AudioList, self).__init__(app, parent, "Audio Tracks", "audio") self.available_audio_encoders = app.fastflix.audio_encoders self.app = app self._first_selected = False diff --git a/fastflix/widgets/panels/debug_panel.py b/fastflix/widgets/panels/debug_panel.py index 5e43da03..0805c86f 100644 --- a/fastflix/widgets/panels/debug_panel.py +++ b/fastflix/widgets/panels/debug_panel.py @@ -27,7 +27,7 @@ def get_textbox(self, obj: Union["Box", "BoxList"]) -> "QtWidgets.QTextBrowser": widget = QtWidgets.QTextBrowser(self) widget.setReadOnly(True) widget.setDisabled(False) - widget.setText(obj.to_yaml(default_flow_style=False)) + widget.setText(obj.to_yaml(default_flow_style=False, ruamel_typ="unsafe")) return widget def get_ffmpeg_details(self): diff --git a/fastflix/widgets/panels/queue_panel.py b/fastflix/widgets/panels/queue_panel.py index 9d29bc93..a50227f1 100644 --- a/fastflix/widgets/panels/queue_panel.py +++ b/fastflix/widgets/panels/queue_panel.py @@ -250,7 +250,8 @@ def __init__(self, parent, app: FastFlixApp): self.queue_startup_check() except Exception: logger.exception("Could not load queue as it is outdated or malformed. Deleting for safety.") - save_queue([], queue_file=self.app.fastflix.queue_path, config=self.app.fastflix.config) + with self.app.fastflix.queue_lock: + save_queue([], queue_file=self.app.fastflix.queue_path, config=self.app.fastflix.config) def queue_startup_check(self): new_queue = get_queue(self.app.fastflix.queue_path, self.app.fastflix.config) @@ -366,6 +367,15 @@ def pause_resume_encode(self): self.pause_encode.setIcon(self.app.style().standardIcon(QtWidgets.QStyle.SP_MediaPause)) self.app.fastflix.worker_queue.put(["resume encode"]) else: + if not yes_no_message( + t("WARNING: This feature is not provided by the encoder software directly") + + "

" + + t("It is NOT supported by VCE or NVENC encoders, it will break the encoding") + + "

" + + t("Are you sure you want to continue?"), + "Pause Warning", + ): + return self.pause_encode.setText(t("Resume Encode")) self.pause_encode.setIcon(self.app.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay)) self.app.fastflix.worker_queue.put(["pause encode"]) diff --git a/fastflix/widgets/panels/status_panel.py b/fastflix/widgets/panels/status_panel.py index 5b182468..e6f0f3d5 100644 --- a/fastflix/widgets/panels/status_panel.py +++ b/fastflix/widgets/panels/status_panel.py @@ -186,12 +186,14 @@ def update_text(self, msg): return if msg.startswith("frame="): try: - output = [] - for i in (x.strip().split() for x in msg.split("=")): - output.extend(i) - - frame = dict(zip(output[0::2], output[1::2])) - + frame = {} + output = [i for i in (x.strip().split() for x in msg.split("="))] + output[-1].append([]) # no final value + for i in range(0, len(output) - 1): + frame[output[i][-1]] = output[i + 1][:-1] + for k in frame: + if len(frame[k]) == 1: + frame[k] = frame[k][0] self.status_panel.speed.emit(f"{frame.get('time', '')}|{frame.get('speed', '').rstrip('x')}") self.status_panel.bitrate.emit(frame.get("bitrate", "")) except Exception: diff --git a/fastflix/widgets/settings.py b/fastflix/widgets/settings.py index 931a3eb9..49aed9b4 100644 --- a/fastflix/widgets/settings.py +++ b/fastflix/widgets/settings.py @@ -16,7 +16,19 @@ logger = logging.getLogger("fastflix") language_list = sorted((k for k, v in Lang._data["name"].items() if v["pt2B"] and v["pt1"]), key=lambda x: x.lower()) -known_language_list = ["English", "Chinese", "Italian", "French", "Spanish", "German"] +known_language_list = [ + "English", + "Chinese", + "Italian", + "French", + "Spanish", + "German", + "Japanese", + "Russian", + "Portuguese", + "Swedish", + "Polish", +] possible_detect_points = ["1", "2", "4", "6", "8", "10", "15", "20", "25", "50", "100"] # "Japanese", "Korean", "Hindi", "Russian", "Portuguese" diff --git a/fastflix/windows_tools.py b/fastflix/windows_tools.py index a3d40af5..6ca60ee1 100644 --- a/fastflix/windows_tools.py +++ b/fastflix/windows_tools.py @@ -64,8 +64,11 @@ def show_windows_notification(title, msg, icon_path): def cleanup_windows_notification(): - from win32gui import DestroyWindow, UnregisterClass - - if tool_window: - DestroyWindow(tool_window) - UnregisterClass("FastFlix", None) + try: + from win32gui import DestroyWindow, UnregisterClass + except ImportError: + return + else: + if tool_window: + DestroyWindow(tool_window) + UnregisterClass("FastFlix", None) diff --git a/requirements.txt b/requirements.txt index 0743c8bd..f0497e1a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,8 +6,7 @@ mistune==0.8.4 pathvalidate==2.4.1 psutil==5.8.0 pydantic==1.8.2 -PySide6==6.1.3 -python-box==5.3.0 +PySide6==6.2.2.1 +python-box[all]==6.0.0rc3 requests==2.25.1 reusables==0.9.6 -ruamel.yaml<0.16