From ef206e9532ac73cd10da0e965de43f5618f38a10 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 30 May 2021 11:15:32 +1000 Subject: [PATCH 01/19] timeline: use operation when placing block Fixes unnecessary length change of caches. --- app/widget/timelinewidget/timelineundo.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/widget/timelinewidget/timelineundo.h b/app/widget/timelinewidget/timelineundo.h index 3e38eb34d..2f7c5282e 100644 --- a/app/widget/timelinewidget/timelineundo.h +++ b/app/widget/timelinewidget/timelineundo.h @@ -1370,6 +1370,8 @@ public: Track* track = timeline_->GetTrackAt(track_index_); + track->BeginOperation(); + bool append = (in_ >= track->track_length()); // Check if the placement location is past the end of the timeline @@ -1409,6 +1411,8 @@ public: } } + track->EndOperation(); + for (int i=0; iredo(); } @@ -1423,6 +1427,7 @@ public: Track* t = timeline_->GetTrackAt(track_index_); // Firstly, remove our insert + t->BeginOperation(); t->RippleRemoveBlock(insert_); if (ripple_remove_command_) { @@ -1432,6 +1437,7 @@ public: t->RippleRemoveBlock(gap_); gap_->setParent(&memory_manager_); } + t->EndOperation(); // Remove tracks if we added them for (int i=add_track_commands_.size()-1; i>=0; i--) { From 69009180ab8c634d7a2b748ae5eb9e32124bd024 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 30 May 2021 12:25:41 +1000 Subject: [PATCH 02/19] ffmpegdecoder: fixed bug where incorrect divider was stored --- app/codec/ffmpeg/ffmpegdecoder.cpp | 33 ++++++++++++++++-------------- app/codec/ffmpeg/ffmpegdecoder.h | 4 ++-- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/app/codec/ffmpeg/ffmpegdecoder.cpp b/app/codec/ffmpeg/ffmpegdecoder.cpp index 70250122a..7b8659603 100644 --- a/app/codec/ffmpeg/ffmpegdecoder.cpp +++ b/app/codec/ffmpeg/ffmpegdecoder.cpp @@ -148,10 +148,14 @@ bool FFmpegDecoder::OpenInternal() FramePtr FFmpegDecoder::RetrieveVideoInternal(const rational &timecode, const RetrieveVideoParams ¶ms) { + if (!InitScaler(params)) { + return nullptr; + } + AVStream* s = instance_.avstream(); // Retrieve frame - FFmpegFramePool::ElementPtr return_frame = RetrieveFrame(timecode, params); + FFmpegFramePool::ElementPtr return_frame = RetrieveFrame(timecode); // We found the frame, we'll return a copy if (return_frame) { @@ -161,7 +165,7 @@ FramePtr FFmpegDecoder::RetrieveVideoInternal(const rational &timecode, const Re native_pix_fmt_, native_channel_count_, av_guess_sample_aspect_ratio(instance_.fmt_ctx(), s, nullptr), // May be incorrect, - VideoParams::kInterlaceNone, // May be incorrect + VideoParams::kInterlaceNone, filter_params_.divider)); copy->set_timestamp(timecode); copy->allocate(); @@ -182,13 +186,9 @@ void FFmpegDecoder::CloseInternal() instance_.Close(); } -int FFmpegDecoder::GetFilteredFrame(AVPacket* packet, AVFrame* output_frame, const RetrieveVideoParams& params) +int FFmpegDecoder::GetFilteredFrame(AVPacket* packet, AVFrame* output_frame) { // Ensure scaler is correct for these parameters - if (!InitScaler(params)) { - return AVERROR(EINVAL); - } - int ret; AVFrame* working_frame = av_frame_alloc(); @@ -642,15 +642,18 @@ void FFmpegDecoder::CacheFrameToDisk(AVFrame *f) void FFmpegDecoder::ClearFrameCache() { - cached_frames_.clear(); - cache_at_eof_ = false; - cache_at_zero_ = false; + if (!cached_frames_.isEmpty()) { + cached_frames_.clear(); + cache_at_eof_ = false; + cache_at_zero_ = false; - // Filter graph may rely on "continuous" video frames, so we free the scaler here - FreeScaler(); + // Filter graph may rely on "continuous" video frames, so we free the scaler here + FreeScaler(); + InitScaler(filter_params_); + } } -FFmpegFramePool::ElementPtr FFmpegDecoder::RetrieveFrame(const rational& time, const RetrieveVideoParams ¶ms) +FFmpegFramePool::ElementPtr FFmpegDecoder::RetrieveFrame(const rational& time) { int64_t target_ts = GetTimeInTimebaseUnits(time, instance_.avstream()->time_base, instance_.avstream()->start_time); @@ -658,7 +661,7 @@ FFmpegFramePool::ElementPtr FFmpegDecoder::RetrieveFrame(const rational& time, c int64_t seek_ts = target_ts; bool still_seeking = false; - if (params.src_interlacing != VideoParams::kInterlaceNone) { + if (filter_params_.src_interlacing != VideoParams::kInterlaceNone) { // If we are de-interlacing, the timebase is doubled because we get one frame per field, so we // double the target timestamp too target_ts *= 2; @@ -696,7 +699,7 @@ FFmpegFramePool::ElementPtr FFmpegDecoder::RetrieveFrame(const rational& time, c // Pull from the decoder av_frame_unref(working_frame); - ret = GetFilteredFrame(pkt, working_frame, params); + ret = GetFilteredFrame(pkt, working_frame); // Handle any errors that aren't EOF (EOF is handled later on) if (ret < 0 && ret != AVERROR_EOF) { diff --git a/app/codec/ffmpeg/ffmpegdecoder.h b/app/codec/ffmpeg/ffmpegdecoder.h index ca7fd6215..62572a904 100644 --- a/app/codec/ffmpeg/ffmpegdecoder.h +++ b/app/codec/ffmpeg/ffmpegdecoder.h @@ -112,7 +112,7 @@ private: }; - int GetFilteredFrame(AVPacket *packet, AVFrame *frame, const RetrieveVideoParams ¶ms); + int GetFilteredFrame(AVPacket *packet, AVFrame *frame); /** * @brief Handle an FFmpeg error code @@ -138,7 +138,7 @@ private: void ClearFrameCache(); - FFmpegFramePool::ElementPtr RetrieveFrame(const rational &time, const RetrieveVideoParams ¶ms); + FFmpegFramePool::ElementPtr RetrieveFrame(const rational &time); void RemoveFirstFrame(); From 7e62ad4e108afbc6f6f53aff249cb7b23eeb4d8e Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 30 May 2021 12:55:50 +1000 Subject: [PATCH 03/19] audiovisualwaveform: optimize shifting code --- app/audio/audiovisualwaveform.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/audio/audiovisualwaveform.cpp b/app/audio/audiovisualwaveform.cpp index f0daec9df..af57fb082 100644 --- a/app/audio/audiovisualwaveform.cpp +++ b/app/audio/audiovisualwaveform.cpp @@ -184,9 +184,7 @@ void AudioVisualWaveform::Shift(const rational &from, const rational &to) // Shifting backwards <- int copy_sz = data.size() - from_index; - for (int i=0; i(&data[from_index]), 0, distance * sizeof(SamplePerChannel)); } From 63c412fa399d73c79dc42f5353bae77233a28ead Mon Sep 17 00:00:00 2001 From: mcDandy Date: Mon, 31 May 2021 18:44:02 +0200 Subject: [PATCH 04/19] Translation fixes for cs_CZ (#1398) --- app/ts/cs_CZ.ts | 220 ++++++++++++++++++++++++------------------------ 1 file changed, 112 insertions(+), 108 deletions(-) diff --git a/app/ts/cs_CZ.ts b/app/ts/cs_CZ.ts index a8f1345b4..aa0c826be 100644 --- a/app/ts/cs_CZ.ts +++ b/app/ts/cs_CZ.ts @@ -36,13 +36,13 @@ Config Error loading settings - Chyba při nahrávání nastavení + Chyba při načítání nastavení Failed to load application settings. This session will use defaults. %1 - Nepodařilo se nahrát nastavení programu. Toto sezení bude používat výchozí nastavení. + Nepodařilo se načíst nastavení programu. Toto sezení bude používat výchozí nastavení. %1 @@ -51,7 +51,7 @@ Chyba při ukládání nastavení - Failed to save application settings. The application may lack write permissions to this location. + Failed to save application settings. The application may lack write permissions for this location. Nepodařilo se uložit nastavení programu. Program může postrádat oprávnění k zápisu do tohoto umístění. @@ -90,7 +90,7 @@ Automatically Detect Parameters From Footage - Parametry zjistit automaticky ze záznamu + Automaticky zjistit parametry ze záznamu Set Parameters Manually @@ -153,7 +153,7 @@ A preset with this name already exists. Would you like to replace it? - Již je přednastavení s tímto názvem. Chcete je nahradit? + Přednastavení s tímto názvem již existuje. Chcete je nahradit? @@ -168,7 +168,7 @@ Failed to parse "%1" into an aspect ratio. Please format a rational fraction with a ':' or a '/' separator. - Nepodařilo se zpracovat "%1" do poměru stran. Naformátujte, prosím, racionální zlomek pomocí oddělovače ':' nebo a '/'. + Nepodařilo se zpracovat "%1" do poměru stran. Naformátujte, prosím, racionální zlomek pomocí oddělovače ':' nebo '/'. @@ -201,7 +201,7 @@ %1: Video - %2x%3 - %1: Obraz - %2x%3 + %1: Video - %2x%3 @@ -301,11 +301,11 @@ Délka: %4 main Show this help text - Ukázat tento text s nápovědou + Ukáže tento text s nápovědou Show application version - Ukázat verzi programu + Ukáže verzi programu Start in full-screen mode @@ -313,7 +313,7 @@ Délka: %4 Export only (No GUI) - Pouze vyvést (žádné tozhraní) + Pouze exportovat (bez rozhraní) Override language with file @@ -362,7 +362,7 @@ Délka: %4 Import an audio footage stream. - Zavést zvukový záznam. + Importovat zvukový záznam. @@ -525,30 +525,30 @@ Délka: %4 olive::ConformTask Conforming Audio %1:%2 - Přizpůsobující se zvuk %1:%2 + Přizpůsobuji zvuk %1:%2 olive::Core Import error - Chyba při zavádění + Chyba při importu Nothing to import - Nic k zavedení + Nic k importu Importing... - Zavádí se... + Importuje se... Import footage... - Zavést záznam... + Importovat záznam... Failed to import footage - Nepodařilo se zavést záznam + Nepodařilo se importovat záznam Failed to find active Project panel @@ -584,11 +584,11 @@ Délka: %4 The file '%1' looks like it might be part of an image sequence. Would you like to import it as such? - Soubor '%1' vypadá na to, že by mohl být součástí obrázkové řady. Chcete jej zavést jako takový? + Soubor '%1' může být součástí obrázkové řady. Chcete jej tak importovat? You must specify a project file to export - Musíte určit soubor projektu, který chcete vyvést + Musíte určit soubor projektu pro export Specified project does not exist @@ -596,11 +596,11 @@ Délka: %4 Project contains no sequences, nothing to export - Projekt neobsahuje žádné úryvky, není co vyvést + Projekt neobsahuje žádné úryvky, není co exportovat This project has multiple sequences. Which do you wish to export? - V tomto projektu je více úryvků. Který chcete vyvést? + V tomto projektu je více úryvků. Který chcete exportovat? Enter number (or %1 to cancel): @@ -612,15 +612,15 @@ Délka: %4 Export succeeded - Podařilo se vyvést + Export proběhl v pořádku Export failed: %1 - Nepodařilo se vyvést: %1 + Nepodařilo se exportovat: %1 Project failed to load: %1 - Projekt se nepodařilo nahrát: %1 + Projekt se nepodařilo načíst: %1 Failed to open startup file @@ -648,7 +648,7 @@ Délka: %4 This Sequence is empty. There is nothing to export. - Tento úryvek je prázdný. Není co vyvádět. + Tento úryvek je prázdný. Není co exportovat. No valid sequence detected. @@ -656,7 +656,7 @@ Délka: %4 Make sure a sequence is loaded and it has a connected Viewer node. Nezjištěn žádný platný úryvek. -Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. +Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče. Olive Project @@ -672,7 +672,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Load Project - Nahrát projekt + Načíst projekt Label Node @@ -720,7 +720,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Failed to cache sequence - Úryvek se nepodařilo uložit do vyrovnávací paměti + Nepodařilo se uložit úryvek do vyrovnávací paměti No active viewer found with this sequence. @@ -782,7 +782,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče.olive::CrossDissolveTransition Cross Dissolve - Prolínat obraz křížem + Prolnutí záběrů Smoothly transition between two clips. @@ -869,7 +869,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Disk Cache Partially Cleared - Disková vyrovnávací paměť vyprázdněna částečně + Disková vyrovnávací paměť částečně vyprázdněna @@ -880,7 +880,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Unable to set custom application disk cache. Using default instead. - Nelze nastavit diskovou vyrovnávací paměť vlastní aplikace. Místo toho se používá výchozí. + Nelze nastavit vlastní diskovou vyrovnávací paměť aplikace. Místo toho se používá výchozí. Disk Cache @@ -888,7 +888,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. You've chosen to change the default disk cache location. This will invalidate your current cache. Would you like to continue? - Rozhodl jste se změnit výchozí umístění diskové vyrovnávací paměti disku. To zneplatní vaši nynější vyrovnávací paměť. Chcete pokračovat? + Rozhodl jste se změnit výchozí umístění diskové vyrovnávací paměti. To zneplatní vaši nynější vyrovnávací paměť. Chcete pokračovat? Failed to open disk cache at "%1". Try a different folder. @@ -1007,7 +1007,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Browse for exported file filename - Procházet na souborový název vyvedeného souboru + Procházet na souborový název eportovaného souboru Preset: @@ -1015,15 +1015,15 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Same As Source - High Quality - Stejné jako zdroj - vysoká jakost + Stejné jako zdroj - vysoká kvalita Same As Source - Medium Quality - Stejné jako zdroj - střední jakost + Stejné jako zdroj - střední kvalita Same As Source - Low Quality - Stejné jako zdroj - nízká jakost + Stejné jako zdroj - nízká kvalita Range: @@ -1043,11 +1043,11 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Export Video - Vyvést obraz + Exportovat obraz Export Audio - Vyvést zvuk + Exportovat zvuk Video @@ -1059,7 +1059,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Export - Vyvést + Exportovat Preview @@ -1071,7 +1071,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Both video and audio are disabled. There's nothing to export. - Obraz i zvuk jsou vypnuty. Není co vyvádět. + Obraz i zvuk jsou vypnuty. Není co exportovat. Invalid filename @@ -1145,7 +1145,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče.olive::ExportTask Exporting "%1" - Vyvádí se "%1" + Exportuje se "%1" Failed to create encoder @@ -1157,7 +1157,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Failed to overwrite "%1". Export has been saved as "%2" instead. - Nepodařilo se přepsat "%1". Vyvedení bylo místo toho uloženo jako "%2". + Nepodařilo se přepsat "%1". Výsledný soubor byl místo toho uložen jako "%2". @@ -1196,7 +1196,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Frame Rate: - Snímkování: + Snímková frekvence: Pixel Aspect Ratio: @@ -1208,7 +1208,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Quality: - Jakost: + Kvalita: Codec @@ -1328,7 +1328,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče.olive::H264Section Compression Method: - Kompresní postup: + Metoda komprese: Constant Rate Factor @@ -1415,7 +1415,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče.olive::LoadOTIOTask Failed to load OpenTimelineIO from file "%1" - Nepodařilo se nahrát OpenTimelineIO ze souboru "%1" + Nepodařilo se načíst OpenTimelineIO ze souboru "%1" Unknown OpenTimelineIO root element @@ -1423,7 +1423,7 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Failed to load clip - Nepodařilo se nahrát záběr + Nepodařilo se načíst záběr @@ -1490,11 +1490,11 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. &Import... - &Zavést... + &Importovat... &Export - &Vyvést + &Exportovat &Media... @@ -1638,15 +1638,15 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče. Shuttle Left - Jezdit tam a zpět vlevo + Přehrát pozpátku Shuttle Stop - Zastavit pendlování + Zastavit přehrávání Shuttle Right - Jezdit tam a zpět vpravo + Přehrát Loop @@ -1664,6 +1664,10 @@ Ujistěte se, že je úryvek nahrán a má připojený uzel prohlížeče.Cache Sequence In/Out Uložit začátek/konec úryvku do vyrovnávací paměti + + Window + Okno + Maximize Panel Zvětšit panel @@ -1860,15 +1864,15 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D olive::MatrixGenerator Orthographic Matrix - Pravopisná matice + Ortografická matice Ortho - Pravopis + Orto Generate an orthographic matrix using position, rotation, and scale. - Vytvořte ortografickou matici pomocí polohy, otočení a měřítka. + Vytvoří ortografickou matici pomocí polohy, otočení a měřítka. Position @@ -1978,7 +1982,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Nest - Vnořovat + Vnořit Frames @@ -1990,7 +1994,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Non-Drop Frame - Nezahodit snímek + Nezahazovat snímek Milliseconds @@ -2009,7 +2013,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Merge two textures together. - Sloučit dva povrchy dohromady. + Sloučit dvě textury dohromady. Base @@ -2052,7 +2056,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Generator - Tvůrce + Vytvořit Channel @@ -2136,7 +2140,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Texture - Povrch + Textura Samples @@ -2211,7 +2215,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Are you sure you want to disable keyframing on this value? This will clear all existing keyframes. - Opravdu chcete zakázat klíčování snímků na této hodnotě? Tím budou vyprázdněny všechny stávající klíčové snímky. + Opravdu chcete zakázat klíčování snímků na této hodnotě? Tím budou odebrán všechny stávající klíčové snímky. @@ -2414,7 +2418,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D olive::PreCacheTask Pre-caching %1:%2 - Ukládání do vyrovnávací paměti dopředu %1:%2 + Ukládání do vyrovnávací paměti %1:%2 @@ -2507,7 +2511,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Auto-Seek to Imported Clips - Přehrávat automaticky normální rychlostí s přeskakováním k zavedeným záběrům + Přehrávat automaticky normální rychlostí s přeskakováním k importovaným záběrům Edit Tool Also Seeks @@ -2527,7 +2531,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Hold ALT on any UI element to switch scrolling axes - Podržení Alt na libovolném prvku uživatelského rozhraní pro přepnutí os posunování + Držte Alt na libovolném prvku uživatelského rozhraní pro přepnutí os posunování Seek Also Selects @@ -2668,7 +2672,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Page Scrolling - Posunování strany + Posunování po stránkách Smooth Scrolling @@ -2707,11 +2711,11 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Import - Zavést + Importovat Export - Vyvést + Exportovat Reset Selected @@ -2723,7 +2727,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Confirm Reset All Shortcuts - Potvrdit obnovení výchozího nastavení všech klávesových zkratek + Potvrzení obnovení výchozího nastavení všech klávesových zkratek Are you sure you wish to reset all keyboard shortcuts to their defaults? @@ -2731,7 +2735,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Import Keyboard Shortcuts - Zavést klávesové zkratky + Importovat klávesové zkratky Error saving shortcuts @@ -2739,15 +2743,15 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Failed to open file for reading - Soubor se nepodařilo otevřít pro čtení + Nelze otevřít soubor pro čtení Export Keyboard Shortcuts - Vyvést klávesové zkratky + Exportovat klávesové zkratky Export Shortcuts - Vyvést zkratky + Exportovat zkratky Shortcuts exported successfully @@ -2755,7 +2759,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Failed to open file for writing - Soubor se nepodařilo otevřít pro zápis + Nelze otevřít soubor pro zápis @@ -2780,7 +2784,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D &Import... - &Zavést... + &Importovat... &Project Properties... @@ -2856,25 +2860,25 @@ Co byste s těmito záběry chtěli dělat? olive::ProjectImportErrorDialog Import Error - Chyba při zavádění + Chyba při importu The following files failed to import. Olive likely does not support their formats. - Následující soubory se nepodařilo zavést. Olive pravděpodobně nepodporuje jejich formáty. + Následující soubory se nepodařilo importovat. Olive pravděpodobně nepodporuje jejich formáty. olive::ProjectImportTask Importing %1 files - Zavádí se %1 souborů + Importuje se %1 souborů olive::ProjectLoadBaseTask Loading '%1' - Nahrává se '%1' + Načítá se '%1' @@ -2951,7 +2955,7 @@ Co byste s těmito záběry chtěli dělat? "Store alignside project" functionality not implemented yet - Funkce pro Uložit projekt vedle dosud není udělána + Funkce pro Uložit projekt vedle není dosud hotova Disk Cache @@ -3048,7 +3052,7 @@ Co byste s těmito záběry chtěli dělat? Rate - Rychlost + Snímková frekvence Move Items @@ -3059,7 +3063,7 @@ Co byste s těmito záběry chtěli dělat? olive::RenderCancelDialog Waiting for workers to finish... - Čeká se na dokončení dělníky... + Čeká se na dokončení vláken na pozadí... Renderer @@ -3122,7 +3126,7 @@ Co byste s těmito záběry chtěli dělat? Center Align - Na střed + Zarovnat na střed R @@ -3145,26 +3149,26 @@ Co byste s těmito záběry chtěli dělat? olive::SaveOTIOTask Exporting project to OpenTimelineIO - Projekt se vyvádí do OpenTimelineIO + Projekt se exportuje do OpenTimelineIO Project contains no sequences to export. - Projekt neobsahuje žádné úryvky k vyvedení. + Projekt neobsahuje žádné úryvky k exportu. Failed to serialize sequence "%1" - Nepodařilo se vydat na pokračování úryvek "%1" + Nepodařilo se serializovat úryvek "%1" olive::ScopePanel Waveform - Tvar křivky + Křivka Histogram - Sloupcový graf + Histogram Scope @@ -3210,7 +3214,7 @@ Co byste s těmito záběry chtěli dělat? Frame Rate: - Snímkování: + Snímková frekvence: Pixel Aspect Ratio: @@ -3242,7 +3246,7 @@ Co byste s těmito záběry chtěli dělat? Quality: - Jakost: + Kvalita: Save Preset @@ -3285,23 +3289,23 @@ Co byste s těmito záběry chtěli dělat? %1 23.976 FPS - %1 23.976 snímků za sekundu + %1 23.976 FPS %1 25 FPS - %1 25 snímků za sekundu + %1 25 FPS %1 29.97 FPS - %1 29.97 snímků za sekundu + %1 29.97 FPS %1 50 FPS - %1 50 snímků za sekundu + %1 50 FPS %1 59.94 FPS - %1 59.94 snímků za sekundu + %1 59.94 FPS %1 Standard @@ -3342,7 +3346,7 @@ Co byste s těmito záběry chtěli dělat? Generate a solid color. - Vytvořit jednobarevné. + Vytvoří jednobarevnou plochu. Color @@ -3364,7 +3368,7 @@ Co byste s těmito záběry chtěli dělat? Creates a stroke outline around an image. - Vytvoří obrys tahu kolem obrázku. + Vytvoří obrys kolem obrázku. Input @@ -3488,7 +3492,7 @@ Co byste s těmito záběry chtěli dělat? Generates the time (in seconds) at this frame - Vytvořit na tomto snímku čas (v sekundách) + Vytvoří na tomto snímku čas (v sekundách) @@ -3641,7 +3645,7 @@ Co byste s těmito záběry chtěli dělat? Logarithmic - Logaritmický + Logaritmická @@ -3652,7 +3656,7 @@ Co byste s těmito záběry chtěli dělat? Perform a trigonometry operation on a value. - Provést s hodnotou trigonometrickou operaci. + Provede s hodnotou trigonometrickou operaci. Sine @@ -3660,7 +3664,7 @@ Co byste s těmito záběry chtěli dělat? Cosine - Cosinus + Kosinus Tangent @@ -3668,15 +3672,15 @@ Co byste s těmito záběry chtěli dělat? Inverse Sine - Obrátit sinus + Arkus sinus Inverse Cosine - Obrátit cosinus + Arkus kosinus Inverse Tangent - Obrátit tangens + Arkus tangens Hyperbolic Sine @@ -3684,7 +3688,7 @@ Co byste s těmito záběry chtěli dělat? Hyperbolic Cosine - Hyperbolický cosinus + Hyperbolický kosinus Hyperbolic Tangent @@ -3718,7 +3722,7 @@ Co byste s těmito záběry chtěli dělat? Import a video footage stream. - Zavést obrazový záznam. + Importovat obrazový záznam. @@ -3757,7 +3761,7 @@ Co byste s těmito záběry chtěli dělat? Frame Rate: - Snímkování: + Snímková frekvence: Invalid Configuration @@ -3780,7 +3784,7 @@ Co byste s těmito záběry chtěli dělat? Texture - Povrch + Textura Samples @@ -3814,7 +3818,7 @@ Co byste s těmito záběry chtěli dělat? No in or out points are set to cache. - Do vyrovnávací paměti nejsou nastaveny žádný bod začátku nebo konce. + Do vyrovnávací paměti nenejsou nastaveny žádné body začátku nebo konce. Safe Margins From 00e7d785c3d05cd7ee9756f203d557787a2763ae Mon Sep 17 00:00:00 2001 From: pafri Date: Mon, 31 May 2021 19:43:00 +0200 Subject: [PATCH 05/19] Update cs_CZ.ts (#1534) Completion of the file - updated via lupdate command. --- app/ts/cs_CZ.ts | 1012 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 896 insertions(+), 116 deletions(-) diff --git a/app/ts/cs_CZ.ts b/app/ts/cs_CZ.ts index aa0c826be..94cd192d2 100644 --- a/app/ts/cs_CZ.ts +++ b/app/ts/cs_CZ.ts @@ -52,26 +52,26 @@ Failed to save application settings. The application may lack write permissions for this location. - Nepodařilo se uložit nastavení programu. Program může postrádat oprávnění k zápisu do tohoto umístění. + Nepodařilo se uložit nastavení programu. Program může postrádat oprávnění k zápisu do tohoto umístění. Footage %1 FPS - %1 FPS + %1 FPS %1 Hz - %1 Hz + %1 Hz Filename: %1 - Název souboru: %1 + Název souboru: %1 This footage is not valid for use - Tento záznam není platný pro použití + Tento záznam není platný pro použití @@ -101,7 +101,7 @@ MoveItemCommand Move Item - Přesunout položku + Přesunout položku @@ -122,6 +122,81 @@ Žádný + + NodeValue + + None + Žádný + + + Integer + Celé číslo + + + Float + Pohyblivá desetinná čárka + + + Rational + Racionální + + + Boolean + Booleánská + + + Color + Barva + + + Matrix + Matice + + + Text + Text + + + Font + Písmo + + + File + Soubor + + + Texture + Povrch + + + Samples + Vzorky + + + Vector 2D + Vektor 2D + + + Vector 3D + Vektor 3D + + + Vector 4D + Vektor 4D + + + Video Parameters + Parametry obrazu + + + Audio Parameters + Parametry zvuku + + + Unknown + Neznámý + + NodeViewItem @@ -175,33 +250,33 @@ RenameItemCommand Rename Item - Přejmenovat položku + Přejmenovat položku Sequence %1 FPS - %1 FPS + %1 FPS Stream %1: Audio - %2 Channels, %3Hz - %1: Zvuk - %2 kanály, %3 Hz + %1: Zvuk - %2 kanály, %3 Hz %1: Unknown - %1: Neznámý + %1: Neznámý %1: Image - %2x%3 - %1: Obrázek - %2x%3 + %1: Obrázek - %2x%3 %1: Video - %2x%3 - %1: Video - %2x%3 + %1: Obraz - %2x%3 @@ -212,7 +287,7 @@ In: %2 Out: %3 Length: %4 - %1 + %1 Začátek: %2 Konec: %3 @@ -246,6 +321,17 @@ Délka: %4 Neznámý + + UndoStack + + Undo %1 + Zpět %1 + + + Redo %1 + Znovu %1 + + VideoParams @@ -354,15 +440,15 @@ Délka: %4 olive::AudioInput Audio Input - Vstup zvuku + Vstup zvuku Audio - Zvuk + Zvuk Import an audio footage stream. - Importovat zvukový záznam. + Importovat zvukový záznam. @@ -449,6 +535,73 @@ Délka: %4 Vyrovnávací paměť + + olive::ColorCoding + + Red + Červená + + + Maroon + Kaštanová hněď + + + Orange + Oranžová + + + Brown + Hnědá + + + Yellow + Žlutá + + + Olive + Olivová zeleň + + + Lime + Světle zelená - limetková + + + Green + Zelená + + + Cyan + Modrozelená + + + Teal + Tmavě modrozelená + + + Blue + Modrá + + + Navy + Tmavomodrá + + + Pink + Růžová + + + Purple + Purpurová + + + Silver + Stříbrná + + + Gray + Šedá + + olive::ColorDialog @@ -456,6 +609,48 @@ Délka: %4 Vybrat barvu + + olive::ColorLabelMenu + + Color + Barva + + + + olive::ColorManager + + Configuration + Nastavení + + + Default Input + Výchozí vstup + + + Reference Space + Referenční prostor + + + Scene Linear + Lineární scéna + + + Compositing Log + Záznam o skladbě + + + (built-in) + (vestavěno) + + + Color Manager + Správce barev + + + Color management configuration for project. + Nastavení správy barev pro projekt. + + olive::ColorSpaceChooser @@ -556,11 +751,11 @@ Délka: %4 No Active Project - Žádný činný projekt + Žádný činný projekt No project is currently open to set the properties for - V současnosti není otevřen projekt, pro nějž by se daly nastavit vlastnosti + V současnosti není otevřen projekt, pro nějž by se daly nastavit vlastnosti Failed to create new folder @@ -596,31 +791,31 @@ Délka: %4 Project contains no sequences, nothing to export - Projekt neobsahuje žádné úryvky, není co exportovat + Projekt neobsahuje žádné úryvky, není co exportovat This project has multiple sequences. Which do you wish to export? - V tomto projektu je více úryvků. Který chcete exportovat? + V tomto projektu je více úryvků. Který chcete exportovat? Enter number (or %1 to cancel): - Zadejte číslo (nebo %1 pro zrušení): + Zadejte číslo (nebo %1 pro zrušení): Invalid sequence number - Neplatné číslo úryvku + Neplatné číslo úryvku Export succeeded - Export proběhl v pořádku + Export proběhl v pořádku Export failed: %1 - Nepodařilo se exportovat: %1 + Nepodařilo se exportovat: %1 Project failed to load: %1 - Projekt se nepodařilo načíst: %1 + Projekt se nepodařilo načíst: %1 Failed to open startup file @@ -777,6 +972,61 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče.Are you sure you want to send an error report with no crash summary? Opravdu chcete odeslat zprávu o chybě bez shrnutí okolností pádu? + + Failed to send report + Nepodařilo se odeslat hlášení + + + Failed to find symbols necessary to send report. This is a packaging issue. Please notify the maintainers of this package. + Nepodařilo se najít symboly nutné k odeslání hlášení. Toto je problém s balením. Informujte prosím správce tohoto balíčku. + + + Failed to open symbol file. You may not have permission to access it. + Soubor symbolu se nepodařilo otevřít. Možná nemáte oprávnění pro přístupování k němu. + + + Confirm Close + Potvrdit zavření + + + Crash report is still uploading. Closing now may result in no report being sent. Are you sure you wish to close? + Zpráva o pádu se stále nahrává. Uzavření nyní může mít za následek, že nebude odesláno žádné hlášení. Opravdu chcete zavřít? + + + + olive::CropDistortNode + + Texture + Povrch + + + Left + Vlevo + + + Top + Nahoře + + + Right + Vpravo + + + Bottom + Dole + + + Feather + Pero + + + Crop + Oříznout + + + Crop the edges of an image. + Oříznout okraje obrázku. + olive::CrossDissolveTransition @@ -802,6 +1052,14 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče.Zoom to Fit Zvětšit pro přizpůsobení + + Zoom to Fit Selected + Zvětšit pro přizpůsobení vybraného + + + Reset Zoom + Obnovit výchozí zvětšení + olive::CurveWidget @@ -947,6 +1205,14 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče.Format: Formát: + + Bit Rate: + Datový tok: + + + %1 kbps + %1 kB/s + olive::ExportCodec @@ -1223,6 +1489,17 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče.Pokročilé + + olive::FileField + + Open Directory + Otevřít adresář + + + Open File + Otevřít soubor + + olive::FloatSlider @@ -1233,20 +1510,106 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče.%1% %1% + + ∞ + + + + + olive::Folder + + Children + Potomci + + + Folder + Složka + + + Organize several items into a single collection. + Uspořádejte několik položek do jedné sbírky. + + + + olive::Footage + + Filename + Název souboru + + + %1 FPS + %1 FPS + + + %1 Hz + %1 Hz + + + %1: Image - %2x%3 + %1: Obrázek - %2x%3 + + + %1: Video - %2x%3 + %1: Obraz - %2x%3 + + + %1: Audio - %2 Channel(s), %3Hz + %1: Zvuk - %2 kanál(y), %3 Hz + + + Video + Obraz + + + Audio + Zvuk + + + Subtitle + Titulek + + + Data + Data + + + Attachment + Příloha + + + Unknown + Neznámý + + + Filename: %1 + Název souboru: %1 + + + This footage is not valid for use + Tento záznam není platný pro použití + + + Footage + Záznam + + + Import video, audio, or still image files into the composition. + Nahrajte do skladby obraz, zvuk nebo souborry statických obrázků. + olive::FootagePropertiesDialog "%1" Properties - "%1" Vlastnosti + "%1" Vlastnosti Name: - Název: + Název: Tracks: - Stopy: + Stopy: @@ -1502,7 +1865,7 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče. &Project Properties... - Vlastnosti &projektu... + Vlastnosti &projektu... Close All Projects @@ -1748,6 +2111,10 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče.&About... &O programu... + + &Window + &Okno + olive::MainStatusBar @@ -1757,7 +2124,11 @@ Ujistěte se, že je úryvek načten a má připojený uzel prohlížeče. Running %1 background tasks - Na pozadí běží %1 úloh + Na pozadí běží %1 úloh + + + Running %1 background task(s) + Na pozadí běží %1 úloh(a) @@ -1899,7 +2270,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D olive::MediaInput Footage - Záznam + Záznam @@ -2024,6 +2395,29 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Směs + + olive::MosaicFilterNode + + Texture + Povrch + + + Horizontal + Vodorovný + + + Vertical + Svislý + + + Mosaic + Mozaikový + + + Apply a pixelated mosaic filter to video. + Použít na obraz pixelový mozaikový filtr. + + olive::Node @@ -2070,19 +2464,27 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Uncategorized Nezařazeno + + Distort + Zprohýbat + + + Project + Projekt + olive::NodeInput Input - Vstup + Vstup olive::NodeOutput Output - Výstup + Výstup @@ -2096,86 +2498,101 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D olive::NodeParam Value - Hodnota + Hodnota None - Žádná + Žádná Integer - Celé číslo + Celé číslo Float - Pohyblivá desetinná čárka + Pohyblivá desetinná čárka Rational - Racionální + Racionální Boolean - Booleánská + Booleánská Color - Barva + Barva Matrix - Matice + Matice Text - Text + Text Font - Písmo + Písmo File - Soubor + Soubor Texture - Textura + Textura Samples - Vzorky + Vzorky Footage - Záznam + Záznam Vector 2D - Vektor 2D + Vektor 2D Vector 3D - Vektor 3D + Vektor 3D Vector 4D - Vektor 4D + Vektor 4D Unknown - Neznámý + Neznámý + + + + olive::NodeParamViewArrayButton + + + + + + + + - + - olive::NodeParamViewArrayWidget + - + + + %1 elements - %1 prvků + %1 prvků + + + %1 element(s) + %1 prvek(ů) @@ -2206,6 +2623,14 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D %1: %1: + + %n: + + %n: + %n: + %n: + + olive::NodeParamViewKeyframeControl @@ -2262,6 +2687,22 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Nodes Uzly + + X + X + + + Y + Y + + + Z + T + + + W + W + olive::NodeView @@ -2429,7 +2870,11 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Node Color Scheme - Barevné schéma uzlu + Barevné schéma uzlu + + + Default Node Colors + Výchozí barvy uzlů @@ -2585,6 +3030,11 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Multiple clips can share the same nodes. Disable this to automatically share node dependencies among clips when copying or splitting them. Více uzlů může sdílet stejné uzly. Toto zakažte, aby se automaticky sdílely závislosti uzlů mezi záběry při jejich kopírování nebo rozdělování. + + Enable slider ladder + Povolit žebřík posuvníku + + olive::PreferencesDialog @@ -2641,7 +3091,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D %1 seconds - %1 sekund + %1 sekund Cache Behind: @@ -2655,6 +3105,10 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Failed to set disk cache location. Access was denied. Nepodařilo se nastavit umístění diskové vyrovnávací paměti. Přístup byl odepřen. + + %1 second(s) + %1 sekund(a) + olive::PreferencesGeneralTab @@ -2680,7 +3134,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Rectified Waveforms: - Usměrněné tvary vln: + Narovnané průběhové křivky: Default Still Image Length: @@ -2688,12 +3142,16 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D %1 seconds - %1 sekund + %1 sekund %1 (%2) %1 (%2) + + %1 second(s) + %1 sekund(a) + olive::PreferencesKeyboardTab @@ -2775,6 +3233,14 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D (untitled) (bez názvu) + + Footage Viewer + Prohlížeč záznamu + + + Root + Kořen + olive::ProjectExplorer @@ -2788,7 +3254,7 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D &Project Properties... - Vlastnosti &projektu... + Vlastnosti &projektu... Open in New Tab @@ -2828,25 +3294,45 @@ Je známo, že tento ovladač má u Olive problémy se stabilitou a výkonem. D Confirm Footage Deletion - Potvrdit smazání záznamu + Potvrdit smazání záznamu The footage "%1" is currently used in the following sequence(s): %2 What would you like to do with these clips? - Záznam "%1" se nyní používá v následujících úryvcích: + Záznam "%1" se nyní používá v následujících úryvcích: %2 Co byste s těmito záběry chtěli dělat? Offline Footage - Nespřažený záznam + Nespřažený záznam Delete Clips - Smazat záběry + Smazat záběry + + + Confirm Item Deletion + Potvrdit smazání položky + + + The item "%1" is currently connected to the following nodes: + +%2 + +Are you sure you wish to delete this footage? + Položka "%1" je nyní připojena k následujícím uzlům: + +%2 + +Opravdu chcete tento záznam smazat? + + + %1 (%2) + %1 (%2) @@ -2870,8 +3356,8 @@ Co byste s těmito záběry chtěli dělat? olive::ProjectImportTask - Importing %1 files - Importuje se %1 souborů + Importing %1 file(s) + Importuje se %1 soubor(ů) @@ -2895,6 +3381,14 @@ Co byste s těmito záběry chtěli dělat? Failed to read file "%1" for reading. Nepodařilo se přečíst soubor "%1" pro čtení. + + Failed to parse project version. + Nepodařilo se zpracovat verzi projektu. + + + Failed to find project version. + Nepodařilo se najít verzi projektu. + olive::ProjectPanel @@ -2915,71 +3409,71 @@ Co byste s těmito záběry chtěli dělat? olive::ProjectPropertiesDialog Project Properties for '%1' - Vlastnosti projektu pro '%1' + Vlastnosti projektu pro '%1' OpenColorIO Configuration: - Nastavení OpenColorIO: + Nastavení OpenColorIO: (default) - (výchozí) + (výchozí) Default Input Color Space: - Výchozí vstupní barevný prostor: + Výchozí vstupní barevný prostor: Browse - Procházet + Procházet Color Management - Správa barev + Správa barev Use Default Location - Použít výchozí umístění + Použít výchozí umístění Store Alongside Project - Uložit projekt vedle + Uložit projekt vedle Use Custom Location: - Použít vlastní umístění: + Použít vlastní umístění: Disk Cache Settings - Nastavení vyrovnávací paměti + Nastavení vyrovnávací paměti "Store alignside project" functionality not implemented yet - Funkce pro Uložit projekt vedle není dosud hotova + Funkce pro Uložit projekt vedle není dosud hotova Disk Cache - Disková vyrovnávací paměť + Disková vyrovnávací paměť OpenColorIO Config Error - Chyba nastavení OpenColorIO + Chyba nastavení OpenColorIO Failed to set OpenColorIO configuration: %1 - Nepodařilo se nastavit nastavení OpenColorIO: %1 + Nepodařilo se nastavit nastavení OpenColorIO: %1 Invalid path - Neplatná cesta + Neplatná cesta The cache path is invalid. Please check it and try again. - Cesta k vyrovnávací paměti je neplatná. Ověřte ji a zkuste to znovu. + Cesta k vyrovnávací paměti je neplatná. Ověřte ji a zkuste to znovu. Browse for OpenColorIO configuration - Procházet pro nastavení OpenColorIO + Procházet pro nastavení OpenColorIO @@ -3001,6 +3495,41 @@ Co byste s těmito záběry chtěli dělat? Nepodařilo se otevřít dočasný soubor "%1" pro zápis. + + olive::ProjectSettingsNode + + Disk Cache Location + Umístění diskové vyrovnávací paměti + + + Disk Cache Path + Cesta k diskové vyrovnávací paměti + + + Use Default Location + Použít výchozí umístění + + + Store Alongside Project + Uložit vedle projektu + + + Use Custom Location + Použít vlastní umístění + + + (default) + (výchozí) + + + Project Settings + Nastavení projektu + + + Settings used throughout the project. + Nastavení použitá v celém projektu. + + olive::ProjectToolbar @@ -3017,11 +3546,11 @@ Co byste s těmito záběry chtěli dělat? Undo - Zpět + Zpět Redo - Znovu + Znovu Search media, markers, etc. @@ -3029,15 +3558,27 @@ Co byste s těmito záběry chtěli dělat? Switch to Tree View - Přepnout na stromové zobrazení + Přepnout na stromové zobrazení Switch to List View - Přepnout na zobrazení seznamu + Přepnout na zobrazení seznamu Switch to Icon View - Přepnout na zobrazení ikon + Přepnout na zobrazení ikon + + + Tree View + Stromové zobrazení + + + List View + Zobrazení seznamu + + + Icon View + Zobrazení ikon @@ -3164,7 +3705,7 @@ Co byste s těmito záběry chtěli dělat? olive::ScopePanel Waveform - Křivka + Průběhová křivka Histogram @@ -3175,6 +3716,49 @@ Co byste s těmito záběry chtěli dělat? Oblast + + olive::Sequence + + %1 FPS + %1 FPS + + + Video Parameters + Parametry obrazu + + + Audio Parameters + Parametry zvuku + + + Texture + Povrch + + + Samples + Vzorky + + + Video Tracks + Obrazové stopy + + + Audio Tracks + Zvukové stopy + + + Subtitle Tracks + Titulkové stopy + + + Sequence + Úryvek + + + A series of cuts that result in an edited video. Also called a timeline. + Řada střihů, jejichž výsledkem je upravené video. Také se nazývá časová osa. + + olive::SequenceDialog @@ -3206,23 +3790,23 @@ Co byste s těmito záběry chtěli dělat? Width: - Šířka: + Šířka: Height: - Výška: + Výška: Frame Rate: - Snímková frekvence: + Snímková frekvence: Pixel Aspect Ratio: - Poměr stran pixelu: + Poměr stran pixelu: Interlacing: - Prokládání: + Prokládání: Audio @@ -3510,7 +4094,11 @@ Co byste s těmito záběry chtěli dělat? Use Audio Time Units - Použít jednotky času zvuku + Použít časové jednotky zvuku + + + Show Waveforms + Zobrazit průběhové křivky @@ -3576,7 +4164,7 @@ Co byste s těmito záběry chtěli dělat? - olive::TrackOutput + olive::Track Track Stopa @@ -3610,6 +4198,41 @@ Co byste s těmito záběry chtěli dělat? Stopa %1 + + olive::TrackOutput + + Track + Stopa + + + Node for representing and processing a single array of Blocks sorted by time. Also represents the end of a Sequence. + Uzel pro znázornění a zpracování jednoho pole bloků seřazených podle času. Představuje také konec úryvku. + + + Blocks + Bloky + + + Muted + Ztlumeno + + + Video %1 + Obraz %1 + + + Audio %1 + Zvuk %1 + + + Subtitle %1 + Titulek %1 + + + Track %1 + Stopa %1 + + olive::TrackViewItem @@ -3621,6 +4244,57 @@ Co byste s těmito záběry chtěli dělat? L + + olive::TransformDistortNode + + Auto-Scale + Automatické měřítko + + + Texture + Povrch + + + Interpolation + Interpolace + + + None + Žádný + + + Fit + Přizpůsobit + + + Fill + Vyplnit + + + Stretch + Roztáhnout + + + Nearest Neighbor + Nejbližší soused + + + Bilinear + Bilineární + + + Mipmapped Bilinear + Mipmapovaný bilineární + + + Transform + Přeměnit + + + Transform an image in 2D space. Equivalent to multiplying by an orthographic matrix. + Přeměnit obraz ve 2D prostoru. Obdoba k násobení ortografickou maticí. + + olive::TransitionBlock @@ -3714,21 +4388,45 @@ Co byste s těmito záběry chtěli dělat? olive::VideoInput Video Input - Vstup obrazu + Vstup obrazu Video - Obraz + Obraz Import a video footage stream. - Importovat obrazový záznam. + Importovat obrazový záznam. - olive::VideoStreamProperties + olive::VideoParamEdit - Pixel Aspect: + Enabled: + Povoleno: + + + Width: + Šířka: + + + Height: + Výška: + + + Depth: + Hloubka: + + + Format: + Formát: + + + Frame Rate: + Rychlost snímkování: + + + Pixel Aspect Ratio: Poměr stran pixelu: @@ -3736,40 +4434,118 @@ Co byste s těmito záběry chtěli dělat? Prokládání: - Color Space: - Barevný prostor: + Channel Count: + Počet kanálů: - Default (%1) - Výchozí (%1) + RGB + RGB - Premultiplied Alpha - Přednásobená alfa + RGBA + RGBA + + + Divider: + Dělitel: + + + Stream Index: + Číslo proudu: + + + Video Type: + Typ obrazu: + + + Video + Obraz + + + Still + Statický Image Sequence Obrázková řada + + Start Time + Čas začátku + + + End Time + Čas konce + + + Premultiplied Alpha + Přednásobená alfa + + + Colorspace + Barevný prostor + + + Default (%1) + Výchozí (%1) + + + + olive::VideoStreamProperties + + Pixel Aspect: + Poměr stran pixelu: + + + Interlacing: + Prokládání: + + + Color Space: + Barevný prostor: + + + Default (%1) + Výchozí (%1) + + + Premultiplied Alpha + Přednásobená alfa + + + Image Sequence + Obrázková řada + Start Index: - Počáteční číslo: + Počáteční číslo: End Index: - Konečné číslo: + Konečné číslo: Frame Rate: - Snímková frekvence: + Snímková frekvence: Invalid Configuration - Neplatné nastavení + Neplatné nastavení Image sequence end index must be a value higher than the start index. - Konečné číslo obrázkové řady musí být hodnota vyšší než počáteční číslo. + Konečné číslo obrázkové řady musí být hodnota vyšší než počáteční číslo. + + + + olive::ViewerDisplayWidget + + %1 FPS + %1 FPS + + + %1 frames skipped + %1 snímků přeskočeno @@ -3784,23 +4560,23 @@ Co byste s těmito záběry chtěli dělat? Texture - Textura + Textura Samples - Vzorky + Vzorky Video Tracks - Obrazové stopy + Obrazové stopy Audio Tracks - Zvukové stopy + Zvukové stopy Subtitle Tracks - Titulkové stopy + Titulkové stopy @@ -3886,7 +4662,11 @@ Co byste s těmito záběry chtěli dělat? Show Audio Waveform - Ukázat tvar křivky zvuku + Ukázat průběhovou křivku zvuku + + + Show FPS + Ukázat FPS From c92f53cff272303482914bf1e570965166b7ccde Mon Sep 17 00:00:00 2001 From: mara004 <65915611+mara004@users.noreply.github.com> Date: Mon, 31 May 2021 20:44:36 +0200 Subject: [PATCH 06/19] Add new translations for German localisation (WIP) (#1492) --- app/ts/de_DE.ts | 5124 ++++++++++++++++++++++++++++------------------- 1 file changed, 3034 insertions(+), 2090 deletions(-) diff --git a/app/ts/de_DE.ts b/app/ts/de_DE.ts index a565f5c74..00ab4c119 100644 --- a/app/ts/de_DE.ts +++ b/app/ts/de_DE.ts @@ -4,185 +4,268 @@ AudioParams - + %1 Hz - + %1 Hz - + Mono - Mono + Mono - + Stereo - Stereo + Stereo - + 2.1 - 144p {2.1?} + 2.1 - + 5.1 - 144p {5.1?} + 5.1 - + 7.1 - 144p {7.1?} + 7.1 - + Unknown (0x%1) - + Unbekannt (0x%1) Config - + Error loading settings - + Fehler beim Laden der Einstellungen - + Failed to load application settings. This session will use defaults. %1 - + Fehler beim Laden der Programm-Einstellungen. In dieser Sitzung wird deshalb die Standardkonfiguration verwendet. + +%1 - + Error saving settings - + Fehler beim Speichern der Einstellungen - - Failed to save application settings. The application may lack write permissions to this location. - + + Failed to save application settings. The application may lack write permissions for this location. + Fehler beim Speichern der Programm-Einstellungen. Vermutlich hat die Anwendung keinen Schreibzugriff auf dieses Verzeichnis. Footage - %1 FPS - + %1 FPS - %1 Hz - + %1 Hz - Filename: %1 - + Dateiname: %1 - This footage is not valid for use - + Dieses Material ist nicht verwendbar ImportTool - + Don't ask me again - + Nicht erneut nachfragen - + No Active Sequence - + Keine aktive Sequenz - + No sequence is currently open. Would you like to create one? - + Aktuell ist keine Sequenz geöffnet. Soll eine neue erstellt werden? - + Automatically Detect Parameters From Footage - + Parameter des Quellmaterials automatisch übernehmen - + Set Parameters Manually - - - - - MoveItemCommand - - - Move Item - + Parameter manuell einstellen NodeCopyPasteWidget - + Error pasting nodes - + Fehler beim Einfügen von Nodes - + Failed to paste nodes: %1 - + Folgende Nodes konnten nicht eingefügt werden: %1 NodeFactory - + None - + Nichts + + + + NodeValue + + + None + Nichts + + + + Integer + Ganzzahl + + + + Float + Fließkommazahl + + + + Rational + Rationaler Bruch + + + + Boolean + Wahrheitswert + + + + Color + Farbe + + + + Matrix + Matrix + + + + Text + Text + + + + Font + Schriftart + + + + File + Datei + + + + Texture + Textur + + + + Samples + Samples + + + + Vector 2D + 2D-Vektor + + + + Vector 3D + 3D-Vektor + + + + Vector 4D + 4D-Vektor + + + + Video Parameters + Video-Parameter + + + + Audio Parameters + Audio-Parameter + + + + Unknown + Unbekannt NodeViewItem - + %1... - + %1... PresetManager - - - Save Preset - - - Set preset name: - + Save Preset + Voreinstellung speichern - - Invalid preset name - + + Set preset name: + Name der Voreinstellung: - You must enter a preset name - + Invalid preset name + Unzulässiger Voreinstellungs-Name - - Preset exists - + + You must enter a preset name + Bitte einen Voreinstellungs-Namen eingeben + Preset exists + Voreinstellung schon vorhanden + + + A preset with this name already exists. Would you like to replace it? - + Es gibt eine schon bestehende Voreinstellung mit diesem Namen. Soll sie ersetzt werden? @@ -190,68 +273,17 @@ Enter custom ratio (e.g. "4:3", "16/9", etc.): - + Individuelles Seitenverhältnis (z. B. "4:3", "16:9", ...): Invalid custom ratio - + Unzulässiges Seitenverhältnis Failed to parse "%1" into an aspect ratio. Please format a rational fraction with a ':' or a '/' separator. - - - - - RenameItemCommand - - - Rename Item - - - - - Sequence - - - %1 FPS - - - - - Stream - - - %1: Audio - %2 Channels, %3Hz - - - - - %1: Unknown - - - - - %1: Image - %2x%3 - - - - - %1: Video - %2x%3 - - - - - TimelineViewBlockItem - - - %1 - -In: %2 -Out: %3 -Length: %4 - + "%1" konnte nicht als Seitenverhältnis interpretiert werden. Bitte einen rationalen Bruch mit ':' oder '/' als Trennzeichen angeben. @@ -259,95 +291,108 @@ Length: %4 Empty - + Leer Bars - Balken + Balken Solid - + Fest Title - Titel + Titel Tone - Ton + Ton Unknown - + Unbekannt + + + + UndoStack + + + Undo %1 + Rückgängig %1 + + + + Redo %1 + Wiederherstellen %1 VideoParams - + 8-bit - + 8 Bit - + 16-bit Integer - + 16 Bit Ganzzahl - + Half-Float (16-bit) - + Kurze Fließkommazahl (16 Bit) - + Full-Float (32-bit) - + Lange Fließkommazahl (32 Bit) - + Unknown (0x%1) - + Unbekannt (0x%1) - + %1 FPS - + %1 FPS - + Square Pixels (%1) - + Quadratische Pixel (%1) - + NTSC Standard (%1) - + NTSC Standard (%1) - + NTSC Widescreen (%1) - + NTSC Breitbild (%1) - + PAL Standard (%1) - + PAL Standard (%1) - + PAL Widescreen (%1) - + PAL Breitbild (%1) - + HD Anamorphic 1080 (%1) - + HD Anamorphotisch 1080 (%1) @@ -355,55 +400,63 @@ Length: %4 Show this help text - + Diese Hilfe anzeigen Show application version - + Version des Programms anzeigen Start in full-screen mode - + Im Vollbildmodus starten Export only (No GUI) - + Nur exportieren (ohne graphische Benutzeroberfläche) Override language with file - + Anwendungssprache aus einer externen Übersetzungsdatei laden qm-file - + qm-Datei Project to open on startup - + Projekt, das beim Start geöffnet werden soll olive::AboutDialog - + About %1 - + Über %1 + + + + Olive is a free open source non-linear video editor. This software is licensed under the GNU GPL Version 3. + Olive ist ein nicht-linearer Videoeditor. Das Programm steht unter der GNU GPL-Lizenz Version 3. + + + + <html>Olive wouldn't be possible without the support of gracious donations from <a href='https://www.patreon.com/olivevideoeditor'>Patreon</a></html>: + <html>Dieses Projekt wäre nicht möglich ohne die großzügigen Spender auf <a href='https://www.patreon.com/olivevideoeditor'>Patreon</a></html>: - Olive is a non-linear video editor. This software is free and protected by the GNU GPL. - Olive ist ein nicht-lineares Videoschnittprogramm. Diese Software ist frei und durch die GNU GPL geschützt. + Olive ist ein nicht-linearer Videoeditor. Das Programm ist Freie Software und wird von der GNU GPL-Lizenz geschützt. - Olive Team is obliged to inform users that Olive source code is available for download from its website. - Das Olive Team ist dazu verpflichtet, die Nutzer darüber zu informieren, dass der Quellcode von der Webseite heruntergeladen werden kann. + Der Quellcode von Olive steht auf der Webseite des Projekts zur Verfügung. @@ -411,25 +464,20 @@ Length: %4 Search for action... - Nach Aktion suchen... + Aktion suchen... - olive::AudioInput + olive::AudioManager - - Audio Input - + + Qt + Qt - - Audio - Audio - - - - Import an audio footage stream. - + + Unknown + Unbekannt @@ -437,101 +485,203 @@ Length: %4 Audio Monitor - + Pegel + + + + olive::AutoRecoveryDialog + + + Auto-Recovery + Automatische Wiederherstellung + + + + Load + Laden olive::Block - + Length - Länge + Länge - + Media In - + Medien-Eingang - + Enabled - + Aktiviert - + Speed - + Geschwindigkeit + + + + Reverse + Rückwärts olive::BlurFilterNode - + Blur - + Unschärfe - + Blurs an image. - - - - - Input - + Lässt das Bild verschwimmen. + Input + Eingang + + + Method - - - - - Box - - - - - Gaussian - + Verfahren - Radius - + Box + Box + + + + Gaussian + Gaußsch - Horizontal - + Radius + Radius - Vertical - + Horizontal + Horizontal + Vertical + Vertikal + + + Repeat Edge Pixels - + Rand-Pixel wiederholen olive::ClipBlock - + Clip - + Clip - + A time-based node that represents a media source. - + Eine zeitgesteuerte Node, die eine Medienquelle repräsentiert. Buffer - + Puffer + + + + olive::ColorCoding + + + Red + Rot + + + + Maroon + Kastanienbraun + + + + Orange + Orange + + + + Brown + Braun + + + + Yellow + Gelb + + + + Olive + Olivgrün + + + + Lime + Hellgrün + + + + Green + Grün + + + + Cyan + alternativ: Hellblau/Blaugrün + Hellblau + + + + Teal + Blaugrün + + + + Blue + Blau + + + + Navy + Marineblau + + + + Pink + Rosa + + + + Purple + Violett + + + + Silver + Silbern + + + + Gray + Grau @@ -539,7 +689,59 @@ Length: %4 Select Color - + Farbe auswählen + + + + olive::ColorLabelMenu + + + Color + Farbe + + + + olive::ColorManager + + + Configuration + Einstellungen + + + + Default Input + Standard-Eingang + + + + Reference Space + Referenzraum + + + + Scene Linear + Szenenlinear + + + + Compositing Log + Compositing-Protokoll + + + + (built-in) + i. S. v. vom Quellmaterial übernommen / überliefert, oder i. S. v. Olive-Standards? + (eingebaute) + + + + Color Manager + Farbmanagement + + + + Color management configuration for project. + Farbmanagement-Einstellungen für dieses Projekt. @@ -547,37 +749,39 @@ Length: %4 Color Management - + Farbmanagement Input: - + Eingang: Color Space: - + Farbraum: Display: - + Monitor: View: - + ? + Ansicht: Look: - + ? + Aussehen: (None) - + (Nichts) @@ -585,17 +789,17 @@ Length: %4 Red - + Rot Green - + Grün Blue - + Blau @@ -603,342 +807,401 @@ Length: %4 Preview - + Vorschau Input - + Eingang Reference - + Bezug/Quelle/Ursprung + Referenz Display - + ? + Display olive::ConformTask - + Conforming Audio %1:%2 - + Audio anpassen: %1:%2 olive::Core - + Import error - + Import fehlgeschlagen - + Nothing to import - + Nichts zu importieren - + Importing... - + Importieren... Import footage... - + Video-/Bildmaterial + Material importieren... Failed to import footage - + Material konnte nicht importiert werden Failed to find active Project panel - + Es konnte kein aktives Projekt-Panel gefunden werden - - No Active Project - - - - - No project is currently open to set the properties for - - - - + Failed to create new folder - + Es konnte kein neuer Ordner erstellt werden - - + + Failed to find active project - + Es konnte kein aktives Projekt gefunden werden - + New Folder - Neuer Ordner: + Neuer Ordner - + Failed to create new sequence - + Es konnte keine neue Sequenz erstellt werden - + Possible image sequence detected - + Mögliche Bildsequenz erkannt - + The file '%1' looks like it might be part of an image sequence. Would you like to import it as such? - + Die Datei '%1' scheint Teil einer Bildsequenz zu sein. Soll sie als solche importiert werden? - + You must specify a project file to export - + Zum Export muss eine Projektdatei angegeben werden - + Specified project does not exist - + Das angegebene Projekt gibt es nicht - - Project contains no sequences, nothing to export - - - - - This project has multiple sequences. Which do you wish to export? - - - - - Enter number (or %1 to cancel): - - - - - Invalid sequence number - - - - - Export succeeded - - - - - Export failed: %1 - - - - - Project failed to load: %1 - - - - + Failed to open startup file - + Die Start-Datei konnte nicht geöffnet werden - + The project "%1" doesn't exist. A new project will be started instead. - + Das Projekt "%1" gibt es nicht. Ein ein neues Projekt wird stattdessen begonnen. - - + + Missing OpenTimelineIO Libraries - + OpenTimelineIO-Anwendungsbibliotheken fehlen - - + + This build was compiled without OpenTimelineIO and therefore cannot open OpenTimelineIO files. - + Dieser Build wurde ohne OpenTimeLineIO-Unterstützung erstellt, deshalb können keine OpenTimelineIO-Dateien geöffnet werden. - Save Project - Projekt speichern + Projekt speichern - - + + Error - Fehler + Fehler - + This Sequence is empty. There is nothing to export. - + Diese Sequenz ist leer. Es gibt nichts, was exportiert werden könnte. - + No valid sequence detected. Make sure a sequence is loaded and it has a connected Viewer node. - + Es konnte keine valide Sequenz gefunden werden. + +Es sollte sichergestellt werden, dass eine Sequenz geladen und mit einer Vorschau-Node verknüpft ist. - + + + Auto-Recovery Error + Fehler bei der automatischen Wiederherstellung + + + + Failed to save auto-recovery to "%1". Olive may not have permission to this directory. + Die Datei für automatische Wiederherstellung konnte nicht unter "%1" gespeichert werden. Vermutlich fehlen die Zugriffsrechte für dieses Verzeichnis. + + + Olive Project - + Olive-Projekt - + OpenTimelineIO - + OpenTimelineIO - + + The following projects had unsaved changes when Olive forcefully quit. Would you like to load them? + In den folgenden Projekten gab es nicht gespeicherte Änderungen, als Olive plötzlich beendet wurde. Sollen sie wiederhergestellt werden? + + + + Found auto-recoveries but failed to load the auto-recovery index. Auto-recover projects will have to be opened manually. + +Your recoverable projects are still available at: %1 + Automatische Sicherungen wurden gefunden, aber der zugehörige Index konnte nicht geladen werden. Die Dateien können aber manuell geöffnet werden. + +Die wiederherstellbaren Projektdateien sind verfügbar unter: %1 + + + + The following project versions have been auto-saved: + Die folgenden Versionen des Projekts wurden automatisch gespeichert: + + + Save Project As - + Projekt speichern unter - + Load Project - - - - - Label Node - - - - - Set node label - - - - - Sequence %1 - - - - - Cannot open recent project - - - - - The project "%1" doesn't exist. Would you like to remove this file from the recent list? - - - - - Unsaved Changes - - - - - The project '%1' has unsaved changes. Would you like to save them? - - - - - Save - - - - - Save All - - - - - Don't Save - - - - - Don't Save All - + Projekt laden - Failed to cache sequence - + Label Node + ? + Node beschriften - No active viewer found with this sequence. - + Set node label + Den Text der Node ändern - + + Sequence %1 + Sequenz %1 + + + + Cannot open recent project + Das zuletzt geöffnete Projekt ist nicht auffindbar + + + + The project "%1" doesn't exist. Would you like to remove this file from the recent list? + Das Projekt "%1" gibt es nicht. Soll es aus der Liste der zuletzt geöffneten Projekte entfernt werden? + + + + Unsaved Changes + Nicht gespeicherte Änderungen + + + + The project '%1' has unsaved changes. Would you like to save them? + Das Projekt '%1' hat nicht gespeicherte Änderungen. Sollen sie gespeichert werden? + + + + Save + Speichern + + + + Save All + Speichern für alle + + + + Don't Save + Nicht speichern + + + + Don't Save All + Nicht speichern für alle + + + + Failed to cache sequence + Die Sequenz konnte nicht in den Zwischenspeicher geladen werden + + + + No active viewer found with this sequence. + Es konnte keine aktive Vorschau mit dieser Sequenz gefunden werden. + + + Open Project - Projekt öffnen + Projekt öffnen olive::CrashHandlerDialog - + Olive - + Olive - + We're sorry, Olive has crashed. Please help us fix it by sending an error report. - + Leider ist Olive abgestürzt. Bitte sende uns einen Fehlerbericht, der dabei hilft, das Problem zu beheben. - + Describe what you were doing in as much detail as possible. If you can, provide steps to reproduce this crash. - + Bitte beschreibe so genau wie möglich, was du gemacht hast. Erkläre, mit welchen Schritten man den Absturz auslösen kann, sofern das geht. - + Crash Report: - + Absturzbericht: - + Send Error Report - + Bericht senden - + Don't Send - + Nicht senden - + Waiting for crash report to be generated... - + Der Absturzbericht wird erstellt... - + Upload Failed - + Hochladen fehlgeschlagen - + Failed to send error report. Please try again later. - + Der Bericht konnte nicht gesendet werden. Bitte versuche es später nocheinmal. - + No Crash Summary - + Absturzbeschreibung fehlt - + Are you sure you want to send an error report with no crash summary? - + Soll der Fehlerbericht wirklich ohne Beschreibung der Umstände des Absturzes gesendet werden? + + + + + Failed to send report + Fehler beim Senden des Berichts + + + + Failed to find symbols necessary to send report. This is a packaging issue. Please notify the maintainers of this package. + Die für den Absturzbericht notwendigen Debugging-Symbole wurden nicht gefunden. Das liegt an dem Paket. Bitte benachrichtige die zuständigen Paket-Betreuer deiner Distribution. + + + + Failed to open symbol file. You may not have permission to access it. + Die Debugging-Symboldatei konnte nicht geöffnet werden. Wahrscheinlich fehlen die notwendigen Zugriffsrechte. + + + + Confirm Close + Beenden bestätigen + + + + Crash report is still uploading. Closing now may result in no report being sent. Are you sure you wish to close? + Der Absturzbericht wird noch hochgeladen. Diesen Vorgang abzubrechen würde dazu führen, dass der Bericht nicht ankommt. Soll der Absturzmelder wirklich beendet werden? + + + + olive::CropDistortNode + + + Texture + Textur + + + + Left + Links + + + + Top + Oben + + + + Right + Rechts + + + + Bottom + Unten + + + + Feather + Übergang + + + + Crop + Zuschneiden + + + + Crop the edges of an image. + Das Bild zuschneiden. @@ -946,59 +1209,71 @@ Make sure a sequence is loaded and it has a connected Viewer node. Cross Dissolve - + Überblendung Smoothly transition between two clips. - + Sanft von einem Clip in den nächsten übergehen. olive::CurvePanel - + Curve Editor - + Kurven-Editor olive::CurveView - + Zoom to Fit - + ? + Ansicht füllen + + + + Zoom to Fit Selected + Ansicht auf Auswahl füllen + + + + Reset Zoom + Ansicht zurücksetzten olive::CurveWidget - + Linear - Linear + Linear - + Bezier - Bezier + Bezier - + Hold - Halten + war vorher einfach mit 'halten' übersetzt, das ist aber nicht so treffend... + Konstant olive::DipToColorTransition - + Dip To Color - + Farbübergang - + Transition between clips by dipping to a color. - + Vom einen Clip mit einer Zwischenfarbe in den nächsten übergehen. @@ -1006,96 +1281,97 @@ Make sure a sequence is loaded and it has a connected Viewer node. Disk Cache: %1 - + Puffer: %1 Disk Cache Settings - + Puffer-Einstellungen Maximum Disk Cache: - + Maximale Puffergröße: %1 GB - + %1 GB Clear Disk Cache - + Puffer leeren Automatically clear disk cache on close - + Puffer beim Schließen automatisch leeren Are you sure you want to clear the disk cache in '%1'? - + Mögliche Pronomen: unter/bei/in + Soll der Puffer '%1' wirklich geleert werden? Disk Cache Cleared - + Puffer geleert Disk cache failed to fully clear. You may have to delete the cache files manually. - + Der Puffer konnte nicht vollständig geleert werden. Womöglich müssen die verbliebenen Dateien von Hand entfernt werden. Disk Cache Partially Cleared - + Puffer nur teilweise geleert olive::DiskManager - - + + Disk Cache Error - + Puffer-Fehler - + Unable to set custom application disk cache. Using default instead. - + Der individuelle Speicherort für den Puffer konnte nicht festgelegt werden. Als Ersatz wird das Standardverzeichnis verwendet. + + + + Disk Cache + Puffer - Disk Cache - - - - You've chosen to change the default disk cache location. This will invalidate your current cache. Would you like to continue? - + Das Verzeichnis für den Puffer soll geändert werden. Dadurch würde aber der aktuelle Inhalt verlorengehen. Ist das okay? - + Failed to open disk cache at "%1". Try a different folder. - + Der Festplatte-Puffer konnte nicht am Ort "%1" initialisiert werden. Versuche einen anderen Ordner. olive::ElapsedCounterWidget - + Elapsed: %1 - + Verstrichen: %1 - + Remaining: %1 - + Ausstehend: %1 @@ -1103,27 +1379,27 @@ Make sure a sequence is loaded and it has a connected Viewer node. Advanced - Erweitert + Erweitert Pixel - + Pixel Pixel Format: - Pixelformat: + Pixel-Format: Performance - + Leistung Threads: - Threads: + Threads: @@ -1131,22 +1407,32 @@ Make sure a sequence is loaded and it has a connected Viewer node. Codec: - Codec: + Codec: Sample Rate: - Abtastrate: + Abtastrate: Channel Layout: - + Kanal-Anordnung: Format: - Format: + Dateiformat: + + + + Bit Rate: + Bitrate: + + + + %1 kbps + %1 kbps @@ -1154,62 +1440,82 @@ Make sure a sequence is loaded and it has a connected Viewer node. DNxHD - + DNxHD H.264 - + H.264 H.265 - + H.265 OpenEXR - + OpenEXR PNG - + PNG ProRes - + ProRes TIFF - + TIFF MP2 - + MP2 MP3 - + MP3 AAC - + AAC PCM (Uncompressed) - + PCM (Unkomprimiert) - + + FLAC + FLAC + + + + Opus + Opus + + + + Vorbis + Vorbis + + + + VP9 + VP9 + + + Unknown - + Unbekannt @@ -1217,176 +1523,221 @@ Make sure a sequence is loaded and it has a connected Viewer node. Filename: - Dateiname: + Dateiname: Browse for exported file filename - + Dateiname des Ergebnisses auswählen Preset: - Vorgabe: + Vorgabe: Same As Source - High Quality - + Quellformat übernehmen - Hohe Qualität Same As Source - Medium Quality - + Quellformat übernehmen - Mittlere Qualität Same As Source - Low Quality - + Quellformat übernehmen - Geringe Qualität Range: - Bereich: + Bereich: Entire Sequence - Komplette Sequenz + Komplette Sequenz In to Out - In to Out + Anfangs- bis Endpunkt - + Format: - Format: + Format: - + Export Video - + Video exportieren - + Export Audio - + Audio exportieren - + Video - Video + Video - + Audio - Audio + Audio - - + + Export - Exportieren + Exportieren - + Preview - + Vorschau - + Invalid parameters - + Unzulässige Parameter - + Both video and audio are disabled. There's nothing to export. - + Sowohl Video- als auch Audio-Export sind deaktiviert. Es gibt nichts, was exportiert werden könnte. - + + + Invalid filename - + Unzulässiger Dateiname - + The filename must contain the extension "%1". Would you like to append it automatically? - + Der Dateiname muss die Endung "%1" haben. Soll sie automatisch angefügt werden? - + Failed to create output directory - + Ausgabeverzeichnis konnte nicht erstellt werden - + The intended output directory doesn't exist and Olive couldn't create it. Please choose a different filename. - - - - - Confirm Overwrite - - - - - The file "%1" already exists. Do you want to overwrite it? - + Das vorgesehene Ausgabeverzeichnis gibt es nicht und Olive konnte es auch nicht erstellen. Bitte wähle einen anderen Dateinamen. - Invalid Parameters - + Export is set to an image sequence, but the filename does not have a section for digits (formatted as [#####] where the amount of # is the amount of digits). + Es ist eingestellt, dass eine Sequenz von Einzelbildern exportiert werden soll, aber der Dateiname enthält keinen Platzhalter für die Nummerierung. Das Angabe-Format dafür ist [#####], die Anzahl der # steht für die zu verwendende Anzahl an Ziffern. + + + + Filename doesn't contain enough digits for the amount of frames this export will need (need %1 for %n frame(s)). + + Der Dateiname enthält nicht genügend Ziffern für die Anzahl der zu speichernden Einzelbilder. Dieser Exportvorgang benötigt %1 für %n Bild. + Der Dateiname enthält nicht genügend Ziffern für die Anzahl der zu speichernden Einzelbilder. Dieser Exportvorgang benötigt %1 für %n Bilder. + - + + Confirm Overwrite + Überschreiben bestätigen + + + + The file "%1" already exists. Do you want to overwrite it? + Die Datei "%1" gibt es schon. Soll sie überschrieben werden? + + + + Invalid Parameters + Unzulässige Parameter + + + Width and height must be multiples of 2. - + Breite und Höhe müssen Vielfache von 2 sein. olive::ExportFormat - - - DNxHD - - - Matroska Video - + DNxHD + DNxHD - MPEG-4 Video - + Matroska Video + Matroska Vdieo - OpenEXR - + MPEG-4 Video + MPEG-4 Video - PNG - + OpenEXR + OpenEXR - TIFF - + PNG + PNG - QuickTime - + TIFF + TIFF - + + QuickTime + QuickTime + + + + Wave Audio + Wave Audio + + + + AIFF + AIFF + + + + MP3 + MP3 + + + + FLAC + FLAC + + + + Ogg + Ogg + + + + WebM + WebM + + + Unknown - + Unbekannt @@ -1394,100 +1745,216 @@ Make sure a sequence is loaded and it has a connected Viewer node. Exporting "%1" - + "%1" wird exportiert Failed to create encoder - + Der Encoder konnte nicht erstellt werden Failed to open file - + Die Datei konnte nicht geöffnet werden - + Failed to overwrite "%1". Export has been saved as "%2" instead. - + "%1" konnte nicht überschrieben werden. Das Ergebnis wurde stattdessen als "%2" gespeichert. olive::ExportVideoTab - - - Basic - - - - - Width: - Breite: - - - - Height: - Höhe: - - Maintain Aspect Ratio: - + Basic + Allgemeines - - Scaling Method: - + + Width: + Breite: + Height: + Höhe: + + + + Maintain Aspect Ratio: + Seitenverhältnis beibehalten: + + + + Scaling Method: + Skalierungsverfahren: + + + Fit - Einpassen + Einpassen - + Stretch - + Dehnen - + Crop - + Zuschneiden - + Frame Rate: - + Bildfrequenz: - + Pixel Aspect Ratio: - Pixel-Seitenverhältnis: + Seitenverhältnis: - + Interlacing: - Interlacing: + Interlacing: - + Quality: - + Qualität: - + Codec - + Codec - + Codec: - Codec: + Codec: - + Advanced - Erweitert + Erweitert + + + + olive::FFmpegEncoder + + + Failed to allocate output context + Der Ausgabe-Kontext konnte nicht zugewiesen werden + + + + Failed to find suitable pixel format for this buffer + Für diesen Puffer konnte kein passendes Pixel-Format gefunden werden + + + + Failed to open IO context + Der IO-Kontext konnte nicht geöffnet werden + + + + Failed to write format header + Die Format-Kopfzeile konnte nicht geschrieben werden + + + + Failed to create AVFrame buffer + Der AVFrame-Puffer konnte nicht erstellt werden + + + + Failed to scale frame + Das Bild konnte nicht skaliert werden + + + + Failed to resample audio + Audio-Resampling fehlgeschlagen + + + + %1: %2 %3 + %1: %2 %3 + + + + Failed to send frame to encoder + Das Bild konnte nicht an den Encoder gesendet werden + + + + Failed to receive packet from decoder + Das dekodierte Paket konnte nicht empfangen werden + + + + Cannot initialize a stream that is not a video or audio type + Ein Stream, der weder für Audio noch für Video ist, kann nicht initialisiert werden + + + + Unknown internal codec + Unbekannter interner Codec + + + + Failed to find codec for %1 + Der Codec für %1 konnte nicht gefunden werden + + + + Retrieved unexpected codec type %1 for codec %2 + Für Codec %2 ist der unerwartete Codec-Typ %1 angekommen + + + + Failed to allocate AVStream + Der AVStream konnte nicht zugewiesen werden + + + + Failed to allocate AVCodecContext + Der AVCodecContext konnte nicht zugewiesen werden + + + + Failed to open encoder + Der Encodierer konnte nicht geöffnet werden + + + + Failed to copy codec parameters to stream + Die Codec-Parameter konnten nicht in den Stream kopiert werden + + + + Failed to create resampling context + Der Resampling-Kontext konnte nicht erstellt werden + + + + Failed to create audio frame + Das Audio-Frame konnte nicht erstellt werden + + + + olive::FileField + + + Open Directory + Verzeichnis öffnen + + + + Open File + Datei öffnen @@ -1495,143 +1962,302 @@ Make sure a sequence is loaded and it has a connected Viewer node. %1 dB - + %1 dB %1% - + %1% + + + + ∞ + - olive::FootagePropertiesDialog + olive::Folder - - "%1" Properties - "%1" Eigenschaften + + Folder + Ordner - - Name: - Name: + + Organize several items into a single collection. + /gruppieren + Einzelne Objekte in Gruppen einteilen. - - Tracks: - Spuren: + + Children + Dateien + + + + olive::Footage + + + Filename + Dateiname + + + %1 FPS + %1 FPS + + + %1 Hz + %1 Hz + + + + %1: Image - %2x%3 + %1: Bild - %2x%3 + + + + %1: Video - %2x%3 + %1: Video - %2x%3 + + + %1: Audio - %2 Channel(s), %3Hz + %1: Audio - %2 Kanäle, %3Hz + + + + Loop Mode + Wiederholungs-Modus + + + + None + Keine Wiederholung + + + + Loop + Wiederholen + + + + Clamp + Feststellen + + + + %1: Audio - %n Channel(s), %2Hz + + %1: Audio - %n Kanal, %2Hz + %1: Audio - %n Kanäle, %2Hz + + + + + Video + Video + + + + Audio + Audio + + + + Subtitle + Untertitel + + + + Invalid + Ungültig + + + Data + ? + Daten + + + + Unknown + Unbekannt + + + + Filename: %1 + Dateiname: %1 + + + This footage is not valid for use + Dieses Material ist nicht verwendbar + + + Footage + Material + + + + Media + Medien + + + + Import video, audio, or still image files into the composition. + Video-, Audio- oder Bildmaterial importieren und arrangieren. olive::FootageRelinkDialog - + Footage - + Material - + Filename - + Dateiname - + Actions - + Aktionen - + Browse - Durchsuchen + Auswählen - + Relink Footage - + Material neu zuordnen - + Relink "%1" - + "%1" neu zuordnen - + All Files - Alle Dateien + Alle Dateien olive::FootageViewerPanel - + Footage Viewer - + Die Übersetzung von Footage ist inkonsistent, das ist aber wirklich schwer zu übersetzten + Quellvorschau + + + + olive::FrameRateComboBox + + + Custom Frame Rate + Individuelle Bildfrequenz + + + + Enter custom frame rate: + Individuelle Bildfrequenz eingeben: + + + + Invalid Input + Ungültige Eingabe + + + + Failed to convert "%1" to a frame rate. + "%1" konnte nicht als Bildfrequenz interpretiert werden. + + + + Custom... + Individuell... + + + + Custom (%1) + Individuell (%1) olive::GapBlock - + Gap - + Zwischenraum - + A time-based node that represents an empty space. - + Eine zeitgesteuerte Node, die einen leeren Bereich repräsentiert. olive::H264BitRateSection - - - Target Bit Rate (Mbps): - - - Maximum Bit Rate (Mbps): - + Target Bit Rate (Mbps): + Ziel-Bitrate (Mbps): + Maximum Bit Rate (Mbps): + Maximale Bitrate (Mbps): + + + Two-Pass - + Zwei Durchgänge olive::H264FileSizeSection - + Target File Size (MB): - Ziel-Dateigröße (MB): + Ziel-Dateigröße (MB): - + Two-Pass - + Zwei Durchgänge olive::H264Section - - - Compression Method: - - + Compression Method: + Kompressions-Verfahren: + + + Constant Rate Factor - + Konstante Bitrate - + Target Bit Rate - + Ziel-Bitrate - + Target File Size - + Ziel-Dateigröße + + + + olive::HandMovableView + + + Scroll Zooms By Default + Mausrad zoomt als Standard @@ -1639,7 +2265,12 @@ Make sure a sequence is loaded and it has a connected Viewer node. Image Sequence: - + Bildsequenz: + + + + Frame to Export: + Zu exportierendes Bild: @@ -1647,17 +2278,24 @@ Make sure a sequence is loaded and it has a connected Viewer node. None (Progressive) - Keine (Progressive) + deaktiviert (progressiv) Top-Field First - + Oberstes Feld zuerst Bottom-Field First - + Unterstes Feld zuerst + + + + olive::Item + + Folder + Ordner @@ -1665,471 +2303,473 @@ Make sure a sequence is loaded and it has a connected Viewer node. Keyframe Properties - + Schlüsselbild-Eigenschaften In: - + Anfangspunkt: Out: - + Endpunkt: Linear - Linear + Linear Hold - Halten + Konstant Bezier - Bezier + Bezier olive::KeyframeViewBase - + Linear - Linear + Linear - + Bezier - Bezier + Bezier - + Hold - Halten + Konstant - + P&roperties - + &Eigenschaften olive::LoadOTIOTask - + Failed to load OpenTimelineIO from file "%1" - + Es konnte keine OpenTimelineIO-Sequenz geladen werden aus der Datei "%1" - + Unknown OpenTimelineIO root element - + Unbekanntes OpenTimelineIO-Wurzelelement - + Failed to load clip - + Der Clip konnte nicht geladen werden olive::MainMenu - + &Save '%1' - + '%1' &speichern + + + + Save '%1' &As + '%1' speichern a&ls + + + + Close '%1' + '%1' schließen + + + + Close All Except '%1' + Alle schließen außer '%1' + + + + &Save Project + &Projekt speichern + + + + Save Project &As + Projekt speichern &unter - Save '%1' &As - + Close Project + Projekt schließen - Close '%1' - - - - - Close All Except '%1' - - - - - &Save Project - &Projekt speichern - - - - Save Project &As - Projekt speichern &als... - - - - Close Project - - - - Close All Except Current Project - + Alles außer das aktuelle Projekt schließen - + (None) - - - - - &File - &Datei - - - - &New - &Neu - - - - &Open Project - Projekt &öffnen + (Nichts) - Open &Recent - + &File + &Datei - &Clear Recent List - + &New + &Neu - Sa&ve All Projects - + &Open Project + Projekt &öffnen - &Import... - &Importieren... + Open &Recent + &Zuletzt geöffnet - &Export - + &Clear Recent List + Zuletzt geöffnet &leeren - &Media... - + Sa&ve All Projects + &Alle Projekte speichern - &Project Properties... - + &Import... + &Importieren... - Close All Projects - + &Export + E&xportieren + &Media... + als &Video... + + + + Close All Projects + Alle Projekte schließen + + + E&xit - B&eenden + &Beenden - + &Edit - &Bearbeiten - - - - Insert - - - - - Overwrite - + &Bearbeiten - Select &All - Alles &auswählen + Insert + Einfügen - Deselect All - Auswahl aufheben + Overwrite + Überschreiben - Ripple to In Point - + Select &All + Alles aus&wählen - Ripple to Out Point - + Deselect All + Auswahl aufheben - Edit to In Point - + Ripple to In Point + Ripple bis Anfangspunkt - Edit to Out Point - + Ripple to Out Point + Ripple bis Endpunkt - Delete In/Out Point - + Edit to In Point + Bearbeiten bis Anfangspunkt - Ripple Delete In/Out Point - + Edit to Out Point + Bearbeiten bis Endpunkt + Delete In/Out Point + Anfangs-/Endpunkt entfernen + + + + Ripple Delete In/Out Point + Anfangs-/Endpunkt im Ripple-Modus löschen + + + Set/Edit Marker - Marker setzen/bearbeiten - - - - &View - &Ansicht - - - - Zoom In - + Marker setzen/bearbeiten - Zoom Out - Herauszoomen + &View + &Ansicht - Increase Track Height - Spurhöhe erhöhen + Zoom In + Vergrößern - Decrease Track Height - Spurhöhe verringern + Zoom Out + Verkleinern + Increase Track Height + Spurgröße erhöhen + + + + Decrease Track Height + Spurgröße verringern + + + Toggle Show All - + Alle anzeigen umschalten - + Full Screen - Vollbild + Vollbild - + Full Screen Viewer - Vollbild-Viewer - - - - &Playback - &Wiedergabe - - - - Go to Start - Zum Start gehen + Vollbild-Vorschau - Previous Frame - Vorheriger Frame + &Playback + &Wiedergabe - Play/Pause - Play/Pause + Go to Start + Zum Anfang gehen - Play In to Out - Von Anfang bis Ende wiedergeben + Previous Frame + Vorheriges Einzelbild - Next Frame - Nächster Frame + Play/Pause + Abspielen/Pausieren - Go to End - Zum Ende springen + Play In to Out + Von Anfangs- bis Endpunkt abspielen - Go to Previous Cut - Zum vorherigen Schnitt springen + Next Frame + Nächstes Einzelbild - Go to Next Cut - Zum nächsten Schnitt springen + Go to End + Zum Ende springen - Go to In Point - Zum Anfangspunkt springen + Go to Previous Cut + Zum vorherigen Schnitt springen - Go to Out Point - Zum Endpunkt springen + Go to Next Cut + Zum nächsten Schnitt springen - Shuttle Left - + Go to In Point + Zum Anfangspunkt springen - Shuttle Stop - + Go to Out Point + Zum Endpunkt springen - Shuttle Right - + Shuttle Left + Nach links gleiten + Shuttle Stop + Gleiten stoppen + + + + Shuttle Right + Nach rechts gleiten + + + Loop - Schleife - - - - &Sequence - &Sequenz - - - - Cache Entire Sequence - + Wiederholen - Cache Sequence In/Out - + &Sequence + &Sequenz - - Maximize Panel - Panel maximieren + + Cache Entire Sequence + Komplette Sequenz vorladen + + + + Cache Sequence In/Out + Sequenz von Anfangs- bis Endpunkt vorladen - Lock Panels - Panel sperren + &Window + &Fenster + Maximize Panel + Panel maximieren + + + + Lock Panels + Panels sperren + + + Reset to Default Layout - Zum Standard-Layout zurücksetzen - - - - &Tools - &Werkzeuge - - - - Pointer Tool - + Standard-Layout wiederherstellen - Edit Tool - Bearbeitungs-Werkzeug + &Tools + Werk&zeuge - Ripple Tool - Ripple-Werkzeug + Pointer Tool + oder Pointer + Maus-Werkzeug - Rolling Tool - + Edit Tool + Bearbeitungs-Werkzeug - Razor Tool - Schneide-Werkzeug + Ripple Tool + Ripple-Werkzeug - Slip Tool - + Rolling Tool + Roll-Werkzeug - Slide Tool - + Razor Tool + Schnitt-Werkzeug - Hand Tool - Hand-Werkzeug + Slip Tool + od. Verschiebe-Werkzeug ... + Rutsch-Werkzeug - Zoom Tool - + Slide Tool + Gleit-Werkzeug - Transition Tool - Übergangs-Werkzeug + Hand Tool + Hand-Werkzeug - Enable Snapping - Snapping aktivieren + Zoom Tool + Zoom-Werkzeug + Transition Tool + Übergang-Werkzeug + + + + Enable Snapping + Einrasten aktivieren + + + Preferences - Einstellungen - - - - &Help - &Hilfe - - - - A&ction Search - &Aktionensuche + Einstellungen - Send &Feedback... - + &Help + &Hilfe + A&ction Search + &Aktion suchen + + + + Send &Feedback... + &Rückmeldung senden... + + + &About... - &Über... + &Über... @@ -2137,70 +2777,80 @@ Make sure a sequence is loaded and it has a connected Viewer node. Welcome to %1 %2 - Willkommen in %1 %2 + in/zu/bei ?? + Willkommen bei %1 %2 + + + + Running %n background task(s) + + %n Hintergrund-Aufgabe wird ausgeführt + %n Hintergrund-Aufgaben werden ausgeführt + - - Running %1 background tasks - + Running %1 background task(s) + %1 Aufträge laufen im Hintergrund olive::MainWindow - + Driver Warning - + Treiber-Warnung - + Olive has detected your system is using the Nouveau graphics driver. This driver is known to have stability and performance issues with Olive. It is highly recommended you install the proprietary NVIDIA driver before continuing to use Olive. - + Olive hat erkannt, dass das System den Nouveau-Graphikkartentreiben verwendet. + +Mit diesem Treiber gibt es bekannte Stabilitäts- und Performanceprobleme. Es wird stark dazu geraten, den proprietären NVIDIA-Treiber zu installieren bevor du damit anfängst, Olive produktiv zu benutzen. olive::ManagedDisplayWidget - + Color Space - + Farbraum - + No color manager connected - + Kein Farbmanagement verbunden - + Display - + Display - + View - Ansicht + Ansicht - + Look - + Wirkung - + (None) - + (leer) - + OpenColorIO Error - + OpenColorIO-Fehler - + Failed to set color configuration: %1 - + Die Farbkonfiguration konnte nicht festgelegt werden: %1 @@ -2208,12 +2858,14 @@ This driver is known to have stability and performance issues with Olive. It is Display - + ? + Display Reference - + ? + Referenz @@ -2221,456 +2873,396 @@ This driver is known to have stability and performance issues with Olive. It is Math - + Mathematik Perform a mathematical operation between two values. - + Eine Rechenoperation mit zwei Werten durchführen. Method - + Verfahren Value - + Wert Add - Hinzufügen + Hinzufügen Subtract - + Abziehen Multiply - Vervielfachen + Vervielfachen Divide - + Teilen Power - + Potenzieren olive::MatrixGenerator - + Orthographic Matrix - + Orthographische Matrix - + Ortho - + Ortho - + Generate an orthographic matrix using position, rotation, and scale. - + Anhand von Position, Rotation und Skalierung eine orthographische Matrix erstellen. + + + + Position + Position + + + + Rotation + Rotation + + + + Scale + Skalierung - Position - Position + Uniform Scale + Seitenverhältnis beibehalten - Rotation - Rotation - - - - Scale - Skalierung - - - - Uniform Scale - Einheitliche Skalierung - - - Anchor Point - Ankerpunkt - - - - olive::MediaInput - - - Footage - + Ankerpunkt olive::MenuShared - - - &Project - &Projekt - - - - &Sequence - &Sequenz - - - - &Folder - &Ordner - - - - Cu&t - &Ausschneiden - - - - Cop&y - &Kopieren - - - - &Paste - &Einfügen - - - - Paste Insert - - - - - Duplicate - Duplizieren - - - - Delete - Löschen - - - - Ripple Delete - Ripple Delete - - - - Split - Teilen - - - - Set In Point - Anfangspunkt festlegen - - - - Set Out Point - Endpunkt festlegen - - - - Reset In Point - Anfangspunkt zurücksetzen - - - - Reset Out Point - Endpunkt zurücksetzen - - - - Clear In/Out Point - Anfangs-/Endpunkt löschen - - - - Add Default Transition - Standardübergang einfügen - - - - Link/Unlink - Verbinden/Trennen - - - - Enable/Disable - Einblenden/Ausblenden - - - - Nest - Schachteln - - - - Frames - Frames - - - - Drop Frame - Drop Frame - - Non-Drop Frame - Non-Drop Frame + &Project + &Projekt - Milliseconds - Millisekunden + &Sequence + &Sequenz + &Folder + &Ordner + + + + Cu&t + &Ausschneiden + + + + Cop&y + &Kopieren + + + + &Paste + &Einfügen + + + + Paste Insert + Verbindendes Einfügen + + + + Duplicate + Duplizieren + + + + Delete + Löschen + + + + Ripple Delete + Ripple-Löschen + + + + Split + Teilen + + + + Set In Point + Anfangspunkt festlegen + + + + Set Out Point + Endpunkt festlegen + + + + Reset In Point + Anfangspunkt zurücksetzen + + + + Reset Out Point + Endpunkt zurücksetzen + + + + Clear In/Out Point + Anfangs-/Endpunkt leeren + + + + Add Default Transition + Standard-Übergang hinzufügen + + + + Link/Unlink + Verbinden/Trennen + + + + Enable/Disable + Aktivieren/Deaktivieren + + + + Nest + sehr anschaulich ;) + Schachteln + + + + Frames + Anzahl der Einzelbilder + + + + Drop Frame + Überspringen von Einzelbildern zulassen + + + + Non-Drop Frame + Kein Bild überspringen + + + + Milliseconds + Millisekunden + + + Seconds - + Sekunden olive::MergeNode - + Merge - + klingt eher komisch, mir fällt aber nichts wirklich besseres ein... kombinieren? zusammenführen? + Überlagern - + Merge two textures together. - + Zwei Texturen zusammenführen. - + Base - + Hintergrund - + Blend - + Vordergrund + + + + olive::MosaicFilterNode + + + Texture + Textur + + + + Horizontal + Horizontal + + + + Vertical + Vertikal + + + + Mosaic + Mosaik + + + + Apply a pixelated mosaic filter to video. + Einen verpixelnden Mosaikfilter auf das Video anwenden. olive::Node - + Input - + Eingang - + Output - + Ausgang - + General - Allgemein + Allgemein - + + Distort + Geometrie + + + Math - + Mathematik - + Color - Farbe + Farbe - + Filter - + Filter - + Timeline - Timeline + Zeitleiste - + Generator - + klingt extrem komisch + Erzeuger - + Channel - + ich denke das trifft es vom Kontext am besten, aber Kanal bzw. Kanäle ginge schon auch... + Audio - + Transition - + Übergang - + + Project + Projekt + + + Uncategorized - - - - - olive::NodeInput - - - Input - - - - - olive::NodeOutput - - - Output - + Verschiedenes olive::NodePanel - + Node Editor - + Node-Graph - olive::NodeParam + olive::NodeParamViewArrayButton - - Value - + + + + + - - None - - - - - Integer - - - - - Float - - - - - Rational - - - - - Boolean - - - - - Color - Farbe - - - - Matrix - - - - - Text - Text - - - - Font - Schriftart - - - - File - - - - - Texture - - - - - Samples - - - - - Footage - - - - - Vector 2D - - - - - Vector 3D - - - - - Vector 4D - - - - - Unknown - + + - + - olive::NodeParamViewArrayWidget - - + - + %1 element(s) + %1 Element(e) - - - %1 elements - + + + %n element(s) + + %n Element + %n Elemente + olive::NodeParamViewConnectedLabel - + Connected to - + Verbunden mit - + Nothing - + Nichts - + Disconnect - + Getrennt @@ -2678,15 +3270,24 @@ This driver is known to have stability and performance issues with Olive. It is %1 (%2) - + %1 (%2) olive::NodeParamViewItemBody + + %n: + ??? Sg/Pl-Übersetzungen wären in anderen Fällen schön (z. B. Kanal/Kanäle), aber hier macht es irgendwie keinen Sinn + + %n: + %n: + + - + + %1: - + %1: @@ -2694,12 +3295,13 @@ This driver is known to have stability and performance issues with Olive. It is Warning - Achtung + alternativ: Achtung + Warnung Are you sure you want to disable keyframing on this value? This will clear all existing keyframes. - + Sollen Schlüsselbilder für diesen Wert wirklich deaktiviert werden? Das würde alle dafür bestehenden Schlüsselbilder entfernen. @@ -2707,135 +3309,164 @@ This driver is known to have stability and performance issues with Olive. It is Table View - + Tabellen-Ansicht olive::NodeTableView - + Type - Typ + Typ + + + + Source + Quelle - Source - + R/X + R/X - R/X - + G/Y + G/Y - G/Y - + B/Z + B/Z - B/Z - - - - A/W - + A/W - + (unknown) - (unbekannt) + (Unbekannt) olive::NodeTreeView - + Nodes - + Nodes + + + + X + X + + + + Y + Y + + + + Z + Z + + + + W + ? + W olive::NodeView - + Label - + Label - + Auto-Position - + Automatische Positionierung - + + Open in Viewer + In der Vorschau öffnen + + + Smooth Edges - + was genau bedeutet 'smooth' in diesem Kontext? + Glatte Ränder - + Filter - + Filter - + Show All - + Alles Anzeigen - + Show Selected Blocks Only - + Blöcke? really? + Nur ausgewählte Blöcke anzeigen - + Direction - + Richtung - + Top to Bottom - + Von Oben nach Unten - + Bottom to Top - + Von Unten nach Oben - + Left to Right - + Von Links nach Rechts - + Right to Left - + Von Rechts nach Links - + Add - Hinzufügen + Node hinzufügen olive::PanNode - - + + Pan - Schwenken + Pan (oder Panorama) ist hier der richtige Fachbegriff. 'Schwenken' klingt sehr unausgegoren... + Pan - + Adjust the stereo panning of an audio source. - + Stereo-Panorama einer Audioquelle einstellen. - + Samples - + Samples @@ -2843,25 +3474,25 @@ This driver is known to have stability and performance issues with Olive. It is %1: %2 - + %1: %2 olive::ParamPanel - + Parameter Editor - + Parameter-Editor - + (none) - (keine) + (leer) - + (multiple) - (mehrere) + (mehrere) @@ -2869,12 +3500,13 @@ This driver is known to have stability and performance issues with Olive. It is Browse - Durchsuchen + auswählen + Durchsuchen Browse for path - + Einen Dateipfad auswählen @@ -2882,17 +3514,17 @@ This driver is known to have stability and performance issues with Olive. It is Set Custom Pixel Aspect Ratio - + Individuelles Seitenverhältnis festlegen Custom... - + Individuell... Custom (%1) - + Individuell (%1) @@ -2900,7 +3532,7 @@ This driver is known to have stability and performance issues with Olive. It is Pixel Sampler - + Pixel-Inspektor @@ -2908,247 +3540,281 @@ This driver is known to have stability and performance issues with Olive. It is Color - Farbe + Farbe <html><font color='#FF8080'>R: %1</font><br><font color='#80FF80'>G: %2</font><br><font color='#8080FF'>B: %3</font><br>A: %4</html> - + Rot/Grün/Blau/Alpha + <html><font color='#FF8080'>R: %1</font><br><font color='#80FF80'>G: %2</font><br><font color='#8080FF'>B: %3</font><br>A: %4</html> olive::PolygonGenerator - + Polygon - + Vieleck + + + + Generate a 2D polygon of any amount of points. + Ein 2D-Polygon mit einer beliebigen Anzahl von Eckpunkten erstellen. + + + + Points + Ecken/Punkte + Eckpunkte - Generate a 2D polygon of any amount of points. - - - - - Points - - - - Color - Farbe + Farbe olive::PreCacheTask - + Pre-caching %1:%2 - + Vorladen %1:%2 olive::PreferencesAppearanceTab - + Theme - Thema + Farbschema - - Node Color Scheme - + + Default Node Colors + Standard-Farben der Nodes olive::PreferencesAudioTab - Output Device: - Ausgabegerät: + Ausgabegerät: - Input Device: - Eingabegerät: + Eingangsgerät: - Sample Rate: - Abtastrate: + Abtastrate: - Audio Recording: - Audioaufnahmen: + Audioaufnahme: - + + Backend: + Don't know how to translate this properly + Backend: + + + + Output + Ausgang + + + + + Device: + Gerät: + + + + Input + Eingang + + + + Recording Mode: + Aufnahme-Modus: + + + Mono - Mono + Mono - + Stereo - Stereo + Stereo - + Refresh Devices - + Liste der Geräte aktualisieren - + Please wait... - + Bitte warten... - + Default - Standard + Standard olive::PreferencesBehaviorTab - + Behavior - Verhalten + Verhalten + + + + General + Allgemein - General - Allgemein - - - Enable hover focus - + Panels bei Berührung hervorheben - + Panels will be considered focused when the mouse cursor is over them without having to click them. - + Ein Panel wird schon dann fokussiert, wenn der Mauszeiger sich darüber befindet, sodass es nicht extra angeclickt werden muss. - Scroll wheel zooms by default instead of scrolling - + Mausrad zoomt statt zu scrollen - Holding CTRL while using Olive toggles this setting - + STRG gedrückt halten. um während der Benutzung den Modus zu wechseln - + + Enable slider ladder + Schieberegler aktivieren + + + Audio - Audio + Audio - + Enable audio scrubbing - + schwer elegant zu übersetzten + Audio beim Verschieben wiedergeben - + Timeline - Timeline + Zeitleiste - + Auto-Seek to Imported Clips - + Automatisch zu neu importierten Clips springen - + Edit Tool Also Seeks - + Bearbeitungs-Werkzeug spielt beim Verschieben auch ab - + Edit Tool Selects Links - + ? + Bearbeitungs-Werkzeug wählt Verlinkungen aus - + Enable Drag Files to Timeline - Dateien auf Timeline ziehen aktivieren + Dateien auf die Zeitleiste ziehen erlauben + + + + Invert Timeline Scroll Axes + ? + Steuerung der Bildlauf-Achsen der Zeitleiste umkehren - Invert Timeline Scroll Axes - + Hold ALT on any UI element to switch scrolling axes + ? + ALT gedrückt halten, um die Steuerung der Bildlauf-Achsen bei irgendeinem UI-Element umzukehren - Hold ALT on any UI element to switch scrolling axes - - - - Seek Also Selects - + Beim Durchsuchen auch auswählen - + Seek to the End of Pastes - + Zum Ende von eingefügten Clips springen - + Selecting Also Seeks - + Beim Auswählen auch durchsuchen - + Playback - Wiedergabe + Wiedergabe - + Ask For Name When Setting Marker - Nach Namen fragen, wenn Marker gesetzt wird + Nach Name fragen, wenn Marker gesetzt wird - + Automatically rewind at the end of a sequence - + Automatisch wieder von Vorne beginnen, wenn ein Clip zu Ende ist - + Project - Projekt + Projekt - + Drop Files on Media to Replace - + kling noch eher suboptimal... + Dateien über bestehende Medien ziehen ersetzt - + Nodes - + Nodes - + Add Default Effects to New Clips - + Standard-Effekte automatisch zu neuen Clips hinzufügen - + Auto-Scale By Default - Skaliere automatisch + (Standardmäßig) + Automatische Skalierung + + + + Splitting Clips Copies Dependencies + Trennen von Clips dupliziert die verbundenen Nodes - Splitting Clips Copies Dependencies - - - - Multiple clips can share the same nodes. Disable this to automatically share node dependencies among clips when copying or splitting them. - + Mehrere Clips können sich die selben Nodes teilen. Wenn diese Option deaktiviert werden beim Kopieren von Nodes die neuen Verbindungen automatisch zu den bestehenden Nodes gelegt. @@ -3156,37 +3822,37 @@ This driver is known to have stability and performance issues with Olive. It is Preferences - Einstellungen + Einstellungen - + General - Allgemein + Allgemein - + Appearance - Erscheinungsbild + Erscheinungsbild - + Behavior - Verhalten + Verhalten - + Disk - + Festplatte - + Audio - Audio + Audio - + Keyboard - Tastatur + Tastatur @@ -3194,283 +3860,362 @@ This driver is known to have stability and performance issues with Olive. It is Disk Management - + Festplatten-Steuerung Disk Cache Location: - + Puffer-Verzeichnis: Disk Cache Settings - + Puffer-Einstellungen Cache Behavior - + Puffer-Verhalten Cache Ahead: - + Vorladen: %1 seconds - + sg/pl ? + %1 Sekunden + + + %1 second(s) + %1 Sekunde(n) Cache Behind: - + oder nur 'Behalten:' + Im Speicher behalten: Disk Cache - + Puffer Failed to set disk cache location. Access was denied. - + Der Puffer konnte nicht initialisiert werden, weil die Zugriffsrechte für das Verzeichnis fehlen. olive::PreferencesGeneralTab - + + Locale + Lokalisierung + + + Language: - Sprache: + Sprache: - + + Timeline + Zeitleiste + + + Auto-Scroll Method: - + Auto-Scrollen: - + None - + deaktiviert - + Page Scrolling - + Seitenweise - + Smooth Scrolling - + Gleichmäßig - + Rectified Waveforms: - + Audio-Wellenform verbessern: - + Default Still Image Length: - + /Standbilderzz + Standardmäßige Dauer für Fotos: - + %1 seconds - + sg/pl ? + %1 Sekunden - + + Default Sequence Parameters: + Standard-Einstellungen für Sequenzen: + + + + Edit + Could also use "Bearbeiten" to be consistent with the menu + Bearbeitung + + + + Auto-Recovery + Automatisches Wiederherstellen + + + + Enable Auto-Recovery: + Automatisches Wiederherstellen aktivieren: + + + + Auto-Recovery Interval: + Intervall für automatische Sicherung: + + + + Maximum Versions Per Project: + Maximale Anzahl an Versionen pro Projekt: + + + + Browse Auto-Recoveries + Automatische Sicherungen durchsuchen + + + %1 second(s) + %1 Sekunde(n) + + + %1 (%2) - + %1 (%2) olive::PreferencesKeyboardTab - + Search for action or shortcut - Nach Eintrag oder Shortcut suchen + Nach Aktion oder Kurzbefehl suchen + + + + Action + Aktion - Action - Eintrag - - - Shortcut - Shortcut + Kurzbefehl - + Import - Importieren + Importieren - + Export - Exportieren + Exportieren - + Reset Selected - Ausgewählte zurücksetzen + Auswahl aufheben - + Reset All - Alle zurücksetzen - - - - Confirm Reset All Shortcuts - Bestätige das Zurücksetzen aller Shortcuts + Alle zurücksetzen + Confirm Reset All Shortcuts + Vor dem Zurücksetzten aller Kurzbefehle nachfragen + + + Are you sure you wish to reset all keyboard shortcuts to their defaults? - Sind Sie sicher, dass Sie alle Tastatur-Shortcuts zurücksetzen wollen? + Sollen wirklich alle individuellen Tastatur-Kurzbefehle auf die Standardeinstellung zurückgesetzt werden? - + Import Keyboard Shortcuts - Tastatur-Shortcuts importieren - - - - - Error saving shortcuts - Fehler beim Speichern der Shortcuts + Tastatur-Kurzbefehle importieren + + Error saving shortcuts + Kurzbefehle konnten nicht gespeichert werden + + + Failed to open file for reading - Fehler beim öffnen der Datei + Fehler beim Öffnen der Datei - + Export Keyboard Shortcuts - Tastatur-Shortcuts exportieren + Tastatur-Kurzbefehle exportieren - + Export Shortcuts - Shortcuts exportieren + Kurzbefehle exportieren - + Shortcuts exported successfully - Shortcuts wurden erfolgreich exportiert + Kurzbefehle wurden erfolgreich exportiert - + Failed to open file for writing - Fehler beim Schreiben der Datei + Fehler beim Schreiben der Datei olive::ProgressDialog - + Cancel - Abbrechen + Abbrechen olive::Project - - + Footage Viewer + Quellvorschau + + + + Root + Ursprung + + + + (untitled) - + (Unbenannt) olive::ProjectExplorer - - &New - &Neu + + Confirm Item Deletion + Objekt löschen bestätigen - - &Import... - &Importieren... - - - - &Project Properties... - - - - - Open in New Tab - - - - - Open in New Window - - - - - Reveal in Explorer - Im Explorer anzeigen - - - - Reveal in Finder - Im Finder anzeigen - - - - Reveal in File Manager - Im File Manager anzeigen - - - - Pre-Cache - - - - - No sequences exist in project - - - - - For "%1" - - - - - P&roperties - - - - - Confirm Footage Deletion - - - - - The footage "%1" is currently used in the following sequence(s): + + The item "%1" is currently connected to the following nodes: %2 -What would you like to do with these clips? - + +Are you sure you wish to delete this footage? + Das Objekt "%1" ist derzeit mit den folgenden Nodes verbunden: + +%2 + +Soll dieses Material wirklich entfernt werden? - - Offline Footage - + + %1 (%2) + %1 (%2) - - Delete Clips - + + &New + &Neu + + + + &Import... + &Importieren... + + + + Open in New Tab + In neuem Tab öffnen + + + + Open in New Window + In neuem Fenster öffnen + + + + Reveal in Explorer + Im Explorer anzeigen + + + + Reveal in Finder + Im Finder anzeigen + + + + Reveal in File Manager + Im Datei-Manager anzeigen + + + + Pre-Cache + Vorladen + + + + No sequences exist in project + Das Projekt enthält keine Sequenzen + + + + For "%1" + ? + Für "%1" + + + + P&roperties + &Eigenschaften + + + Confirm Footage Deletion + Material löschen bestätigen + + + The footage "%1" is currently connected to the following nodes: + +%2 + +Are you sure you wish to delete this footage? + Das Quellmaterial "%1" ist derzeit mit folgenden Nodes verbunden: + +%2 + +Soll es wirklich gelöscht werden? @@ -3478,7 +4223,7 @@ What would you like to do with these clips? Go to parent folder - + In übergeordnetes Verzeichnis wechseln @@ -3486,20 +4231,28 @@ What would you like to do with these clips? Import Error - + Import fehlgeschlagen The following files failed to import. Olive likely does not support their formats. - + Einige Dateien konnten nicht importiert werden. Vermutlich unterstützt Olive ihre Formate nicht. olive::ProjectImportTask - - Importing %1 files - + Importing %1 file(s) + in cases such as this, it should be possible to distinguish between singular and plural in the translation + %1 Dateien werden importiert + + + + Importing %n file(s) + + %n Datei wird importiert + %n Dateien werden importiert + @@ -3507,133 +4260,54 @@ What would you like to do with these clips? Loading '%1' - + %1 wird geladen olive::ProjectLoadTask - + + Failed to parse project version. + Die Projekt-Version konnte nicht ausgelesen werden. + + + This project is newer than this version of Olive and cannot be opened. - + Dieses Projekt wurde mit einer neueren Version von Olive erstellt und kann deshalb nicht geöffnet werden. - - + + This project is from a version of Olive that is no longer supported in this version. - + Dieses Projekt wurde mit einer zu alten Version von Olive erstellt, deren Projekt-Format nicht mehr unterstützt wird. - + + Failed to find project version. + Die Projekt-Version wurde nicht gefunden. + + + Failed to read file "%1" for reading. - + Die Datei %1 konnte nicht eingelesen werden. olive::ProjectPanel - + Folder - + Ordner - + Project - Projekt + Projekt - + (none) - (keine) - - - - olive::ProjectPropertiesDialog - - - Project Properties for '%1' - - - - - OpenColorIO Configuration: - - - - - (default) - - - - - Default Input Color Space: - - - - - Browse - Durchsuchen - - - - Color Management - - - - - Use Default Location - - - - - Store Alongside Project - - - - - Use Custom Location: - - - - - Disk Cache Settings - - - - - - "Store alignside project" functionality not implemented yet - - - - - Disk Cache - - - - - OpenColorIO Config Error - - - - - Failed to set OpenColorIO configuration: %1 - - - - - Invalid path - - - - - The cache path is invalid. Please check it and try again. - - - - - Browse for OpenColorIO configuration - + (leer) @@ -3641,93 +4315,144 @@ What would you like to do with these clips? Saving '%1' - + Speichern von '%1' - + Failed to write XML data - + Fehler beim Schreiben der XML-Daten - + Failed to overwrite "%1". Project has been saved as "%2" instead. - + "%1" konnte nicht überschrieben werden. Das Projekt wurde stattdessen als "%2" gespeichert. - + Failed to open temporary file "%1" for writing. - + Die temporäre Datei "%1" konnte nicht mit Schreibzugriff geöffnet werden. + + + + olive::ProjectSettingsNode + + + Disk Cache Location + Puffer-Verzeichnis + + + + Disk Cache Path + Puffer-Dateipfad + + + + Use Default Location + Standard-Verzeichnis verwenden + + + + Store Alongside Project + Im Pfad des Projekts ablegen + + + + Use Custom Location + Individuelles Verzeichnis verwenden + + + + (default) + (Standard) + + + + Project Settings + Projekt-Einstellungen + + + + Settings used throughout the project. + Globale Einstellungen des Projekts. olive::ProjectToolbar - + New... - + Neu... - + Open Project - Projekt öffnen + Projekt öffnen - + Save Project - Projekt speichern + Projekt speichern - - Undo - + + Tree View + Baum-Ansicht - - Redo - Wiederholen + + List View + Listen-Ansicht - + + Icon View + Symbol-Ansicht + + + Search media, markers, etc. - - - - - Switch to Tree View - - - - - Switch to List View - - - - - Switch to Icon View - + Nach Medien, Markern u. Ä. suchen olive::ProjectViewModel - + Name - Name + Name - + Duration - Dauer + Dauer - + Rate - Rate + Frequenz - + Move Items - + Elemente verschieben + + + + olive::RationalSlider + + + Float + Fließkommazahl + + + + Rational + Bruch + + + + Time + Zeit @@ -3735,12 +4460,12 @@ What would you like to do with these clips? Waiting for workers to finish... - + Es wird auf die Fertigstellung der Arbeitsprozesse gewartet... Renderer - + Renderer @@ -3748,110 +4473,110 @@ What would you like to do with these clips? B - + F Bold - + Fett I - + K Italic - + Kursiv U - + U Underline - + Unterstrichen S - + D Strikethrough - + Durchgestrichen Font Family - + Schriftart Font Size - + Schritgröße L - + L Left Align - + Links ausrichten C - + M Center Align - + Mittig ausrichten R - + R Right Align - + Rechts ausrichten J - + B Justify Align - + Bündig ausrichten (Blocksatz) olive::SaveOTIOTask - + Exporting project to OpenTimelineIO - + Projekt als OpenTimelineIO-EDL speichern - + Project contains no sequences to export. - + Das Projekt enthält keine exportierbaren Sequenzen. - + Failed to serialize sequence "%1" - + Die Sequenez "%1" konnte nicht serialisiert werden @@ -3859,17 +4584,66 @@ What would you like to do with these clips? Waveform - + Wellenform Histogram - + Histogramm Scope - + What does that mean in this context? I couldn't find it in the program, but I guess it's some kind of monitoring tool? + Scope + + + + olive::Sequence + + %1 FPS + %1 FPS + + + Video Parameters + Video-Parameter + + + Audio Parameters + Audio-Parameter + + + Texture + Textur + + + Samples + Samples + + + + Video Tracks + Video-Spuren + + + + Audio Tracks + Audio-Spuren + + + + Subtitle Tracks + Untertitel-Spuren + + + + Sequence + Sequenz + + + + A series of cuts that result in an edited video. Also called a timeline. + Eine Abfolge von geschnittenen Medien, aus denen ein Video zusammengesetzt ist. Auch bekannt als Zeitleiste. @@ -3877,27 +4651,27 @@ What would you like to do with these clips? Name: - Name: + Name: New Sequence - Neue Sequenz + Neue Sequenz Editing "%1" - Bearbeitung von "%1" + In Bearbeitung: "%1" Error editing Sequence - + Fehler beim Bearbeiten der Sequenz Please enter a name for this Sequence. - + Bitte gib einen Namen für diese Sequenz ein. @@ -3905,150 +4679,125 @@ What would you like to do with these clips? Video - Video + Video - - Width: - Breite: - - - - Height: - Höhe: - - - - Frame Rate: - - - - - Pixel Aspect Ratio: - Pixel-Seitenverhältnis: - - - - Interlacing: - Interlacing: - - - + Audio - Audio + Audio + + + + Sample Rate: + Abtastrate: + + + + Channels: + Kanäle: + + + + Preview + Vorschau + + + + Resolution: + Auflösung: - Sample Rate: - Abtastrate: - - - - Channels: - - - - - Preview - - - - - Resolution: - - - - Quality: - + Qualität: - + Save Preset - + Voreinstellung speichern - + (%1x%2) - + (%1x%2) olive::SequenceDialogPresetTab - + Preset - + Voreinstellung - + My Presets - + Meine Voreinstellungen + + + + 4K UHD + 4K UHD - 4K UHD - + 1080p + 1080p - 1080p - 1080p - - - 720p - 720p + 720p - + NTSC - + NTSC - + PAL - + PAL - + %1 23.976 FPS - + %1 23.976 FPS - + %1 25 FPS - + %1 25 FPS - + %1 29.97 FPS - + %1 29.97 FPS - + %1 50 FPS - + %1 50 FPS - + %1 59.94 FPS - + %1 59.94 FPS - + %1 Standard - + %1 Standard - + %1 Widescreen - + %1 Breitbild - + Delete Preset - + Voreinstellung löschen @@ -4056,46 +4805,59 @@ What would you like to do with these clips? Sequence Viewer - + Vorschau der Zeitleiste olive::SliderBase - - Invalid Value - + + --- + --- - + + Invalid Value + Unzulässiger Wert + + + The entered value is not valid for this field. - + Der eingegebene Wert ist in diesem Feld nicht zulässig. + + + + %n minute(s) + + %n Minute + %n Minuten + olive::SolidGenerator - + Solid - + Farbe - + Generate a solid color. - + Eine bestimmte Farbe erzeugen. - + Color - Farbe + Farbe olive::StringSlider - + (none) - (keine) + (nichts) @@ -4103,37 +4865,38 @@ What would you like to do with these clips? Stroke - + Rand Creates a stroke outline around an image. - + Einen Rand um das Bild zeichnen. Input - + Eingang Color - Farbe + Farbe Radius - + Radius Opacity - Deckkraft + Deckkraft Inner - + ? + innen @@ -4141,20 +4904,20 @@ What would you like to do with these clips? Task - + Aufgabe Unknown error - + Unbekannter Fehler olive::TaskDialog - + Task Failed - + Aufgabe fehlgeschlagen @@ -4162,7 +4925,8 @@ What would you like to do with these clips? Task Manager - + oder einfach Task Manger übernehmen + Aufgaben-Verwaltung @@ -4170,82 +4934,84 @@ What would you like to do with these clips? Error: %1 - + Fehler: %1 olive::TextGenerator - + Sample Text - Beispieltext + Beispieltext - - + + Text - Text + Text + + + + Generate rich text. + oder Richt Text + Formatierten Text erzeugen. + + + + Font + Schriftart - Generate rich text. - - - - - Font - Schriftart - - - Font Size - + Schriftgröße - + Color - Farbe + Farbe - + Vertical Align - + i. S. v. vertikal zentrieren? + Vertikal ausrichten - + Top - Oben + Oben - + Center - Mitte + Mitte - + Bottom - Unten + Unten olive::TimeBasedPanel - + (none) - (keine) + (leer) olive::TimeBasedWidget - + Set Marker - Marker setzen + Marker setzen - + Marker name: - + Marker-Text: @@ -4253,34 +5019,57 @@ What would you like to do with these clips? Time - + Zeit + Generates the time (in seconds) at this frame. + Erzeugt die Zeit (in Sekunden) an diesem Einzelbild. + + Generates the time (in seconds) at this frame - + I don't know about the meaning because I cannot test it due to permanent crashes + Erzeugt die Zeit (in Sekunden) an diesem Einzelbild + + + + olive::TimeRemapNode + + + Time Remap + Zeit-Manipulation + + + + Arbitrarily remap time through the nodes. + Zeit von Node-Ausgaben beliebig dehnen oder raffen. olive::TimelinePanel - + Timeline - Timeline + Zeitleiste olive::TimelineWidget - - + + Properties - Eigenschaften + Eigenschaften - + Use Audio Time Units - + Audio-Zeiteinheiten verwenden + + + + Show Waveforms + Audio-Wellenform anzeigen @@ -4288,7 +5077,8 @@ What would you like to do with these clips? Tools - + `Werkzeuge` wäre besser, ist aber zu lang für das Panel + Tools @@ -4296,219 +5086,299 @@ What would you like to do with these clips? Pointer Tool - + Maus-Werkzeug Edit Tool - Bearbeitungs-Werkzeug + Bearbeitungs-Werkzeug Ripple Tool - Ripple-Werkzeug + Ripple-Werkzeug Rolling Tool - + Roll-Werkzeug Razor Tool - Schneide-Werkzeug + Schnitt-Werkzeug Slip Tool - + Rutsch-Werkzeug Slide Tool - + Gleit-Werkzeug Hand Tool - Hand-Werkzeug + Hand-Werkzeug Zoom Tool - + Zoom-Werkzeug Transition Tool - Übergangs-Werkzeug + Übergang-Werkzeug Record Tool - + Aufnahme-Werkzeug Add Tool - + Hinzufügen-Werkzeug Toggle Snapping - + Einrasten umschalten - olive::TrackOutput + olive::Track - + Track - + Spur - + Node for representing and processing a single array of Blocks sorted by time. Also represents the end of a Sequence. - + Diese Node repräsentiert und verarbeitet ein Feld von nach Zeit sortierten Blöcken; außerden stellt sie das Ende einer Sequenz dar. - + Blocks - + Blöcke - + Muted - + Ton deaktiviert - + Video %1 - + Video %1 - + Audio %1 - + Audio %1 - + Subtitle %1 - + Untertitel %1 - + Track %1 - + Spur %1 olive::TrackViewItem - + M - + = Ton [deaktivieren] + T - + L - + = Sperren + S + + + + olive::TransformDistortNode + + + Auto-Scale + Auto-Skalierung + + + + Texture + Textur + + + + Interpolation + Interpolation + + + + None + Nichts + + + + Fit + Einpassen + + + + Fill + Ausfüllen + + + + Stretch + Dehnen + + + + Nearest Neighbor + kling bizarr + Nähster Nachbar + + + + Bilinear + Bilinear + + + + Mipmapped Bilinear + Mipmapped-Bilinear + + + + Transform + Form ändern / Form + Verformen + + + + Transform an image in 2D space. Equivalent to multiplying by an orthographic matrix. + Ein Bild im zweidimensionalen Raum verformen ('Äquivalent zum Multiplizieren mit einer orthographischen Matrix). olive::TransitionBlock - + From - + Von - + To - + Bis - + Curve - + Kurve - + Linear - Linear + Linear - + Exponential - + Exponentiell - + Logarithmic - + Lograithmisch olive::TrigonometryNode - + Trigonometry - + Trigonometrie - + Perform a trigonometry operation on a value. - + Eine trigonometrische Funktion auf einen Wert anwenden. + + + + Sine + Sinus - Sine - Sinus + Cosine + Kosinus - Cosine - + Tangent + Tangens - - Tangent - + + Inverse Sine + Arkussinus - Inverse Sine - + Inverse Cosine + Arkuskosinus - Inverse Cosine - + Inverse Tangent + Arkustangens - - Inverse Tangent - + + Hyperbolic Sine + Hyperbelsinus - Hyperbolic Sine - + Hyperbolic Cosine + Hyperbelkosinus - Hyperbolic Cosine - - - - Hyperbolic Tangent - + Hyperbeltangens - + Method - + Verfahren + + + + olive::ValueNode + + + Value + Wert + + + + Create a single value that can be connected to various other inputs. + Erstelle einen einzelnen Wert der zu mehreren verschiedenen Eingaben verbunden werden kann. @@ -4516,126 +5386,194 @@ What would you like to do with these clips? Full - + ? sounds strange + Ganz 1/%1 - 144p {1/%1?} + 1/%1 - olive::VideoInput + olive::VideoParamEdit - - Video Input - + + Enabled: + Aktiviert: - - Video - Video + + Width: + Breite: - - Import a video footage stream. - - - - - olive::VideoStreamProperties - - - Pixel Aspect: - + + Height: + Höhe: - - Interlacing: - Interlacing: + + Depth: + Tiefe: - - Color Space: - + + Format: + Format: - - Default (%1) - - - - - Premultiplied Alpha - - - - - Image Sequence - - - - - Start Index: - - - - - End Index: - - - - + Frame Rate: - + Bildfrequenz: - - Invalid Configuration - + + Pixel Aspect Ratio: + Seitenverhältnis: - - Image sequence end index must be a value higher than the start index. - + + Interlacing: + alternativ `Zeilensprungverfahren` + Interlacing: + + + + Channel Count: + Anzahl der Kanäle: + + + + RGB + RGB + + + + RGBA + RGBA + + + + Divider: + oder Teiler? + Trenner: + + + + Stream Index: + Stream-Index: + + + + Video Type: + Videotyp: + + + + Video + Video + + + + Still + stehend/unbewegt/statisch + Standbild + + + + Image Sequence + Bildsequenz + + + + Start Time + Startzeitpunkt + + + + End Time + Endzeitpunkt + + + + Premultiplied Alpha + Vormultiplizierter Alpha-Wert + + + + Colorspace + Farbraum + + + + Default (%1) + Standard (%1) + + + + olive::ViewerDisplayWidget + + + %n skipped frame(s) detected during playback + + %n Einzelbild wurde bei der Wiedergabe übergangen + %n Einzelbilder wurden bei der Wiedergabe übergangen + + + + + %1 FPS + %1 FPS + + + + %1 frames skipped + %1 Einzelbilder übersprungen olive::ViewerOutput - + Viewer - + oder Ansicht/Betrachter + Vorschau - + Interface between a Viewer panel and the node system. - + Verbindungsstück zwischen einem Vorschau-Panel und dem Node-Graph. - + + %1 FPS + %1 FPS + + + + %1 Hz + %1 Hz + + + + Video Parameters + Video-Parameter + + + + Audio Parameters + Audio-Parameter + + + Texture - + Textur - + Samples - - - - - Video Tracks - - - - - Audio Tracks - - - - - Subtitle Tracks - + Samples @@ -4643,125 +5581,131 @@ What would you like to do with these clips? Viewer - + Vorschau olive::ViewerWidget - + Error - Fehler + Fehler - + No in or out points are set to cache. - + Es gibt keine Anfangs-/Endpunkte zum Puffern. - - + + Safe Margins - + Sichere Bereiche - + Zoom - Zoom + Zoom - + Fit - Einpassen + Einpassen - + %1% - + %1% - + Full Screen - Vollbild + Vollbild - + Screen %1: %2x%3 - Screen %1:%2x%3 + Bildschirm + Display %1:%2x%3 - + Deinterlace - + Zeilenentflechtung - + Scopes - + Bereiche - + Cache - + Puffer - + Auto-Cache - + Automatisches Vorladen - Pause Auto-Cache During Playback - + /dem Abspielen + Automatisches Puffern während der Wiedergabe pausieren - + Cache Entire Sequence - + Komplette Sequenz vorladen - + Cache Sequence In/Out - + Sequenz von Anfangs- bis Endpunkt vorladen - + Off - Aus + Aus - + On - + An - + Custom Aspect - + Individuelle Ansicht - + Show Audio Waveform - + Audio-Wellenform anzeigen + + + + Show FPS + FPS anzeigen olive::VolumeNode - - + + Volume - Lautstärke + Lautstärke - + Adjusts the volume of an audio source. - + Die Lautstärke einer Audioquelle anpassen. - + Samples - + Samples From 7d1bea326e50705be4abb05681d77eb334165492 Mon Sep 17 00:00:00 2001 From: Sun Date: Tue, 1 Jun 2021 02:50:24 +0800 Subject: [PATCH 07/19] Update zh_CN.ts (#1578) --- app/ts/zh_CN.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/ts/zh_CN.ts b/app/ts/zh_CN.ts index adf15a79e..4a103df9d 100755 --- a/app/ts/zh_CN.ts +++ b/app/ts/zh_CN.ts @@ -1425,7 +1425,8 @@ Make sure a sequence is loaded and it has a connected Viewer node. Basic - + Would "基本" / "基本的" be more appropriate? + 基本设置 @@ -2032,7 +2033,7 @@ Make sure a sequence is loaded and it has a connected Viewer node. Cache Entire Sequence - + 缓存整个序列 From 3434fb4d8d2c4cf76de77e18a50d6f6e2ee73067 Mon Sep 17 00:00:00 2001 From: Sun Date: Tue, 1 Jun 2021 02:59:44 +0800 Subject: [PATCH 08/19] Update zh_CN.ts (#1589) --- app/ts/zh_CN.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/ts/zh_CN.ts b/app/ts/zh_CN.ts index 4a103df9d..e42e1ca16 100755 --- a/app/ts/zh_CN.ts +++ b/app/ts/zh_CN.ts @@ -266,8 +266,7 @@ Length: %4 Bars - 彩条 - + 彩条 @@ -282,8 +281,7 @@ Length: %4 Tone - 音调 - + 音调 @@ -2113,7 +2111,7 @@ Make sure a sequence is loaded and it has a connected Viewer node. Enable Snapping - 开启边缘吸合/自动对齐 + 启用吸附 @@ -4370,7 +4368,7 @@ What would you like to do with these clips? Toggle Snapping - + 切换吸附 From 96bfff43ee3b1c862ee0663e98c6adc05f2c80fc Mon Sep 17 00:00:00 2001 From: bovirus <1262554+bovirus@users.noreply.github.com> Date: Mon, 31 May 2021 21:44:37 +0200 Subject: [PATCH 09/19] Italian language update (#1623) --- app/ts/it_IT.ts | 4254 +++++++++++++++++++++++++++-------------------- 1 file changed, 2483 insertions(+), 1771 deletions(-) diff --git a/app/ts/it_IT.ts b/app/ts/it_IT.ts index 5c1b92b6a..a9967c499 100644 --- a/app/ts/it_IT.ts +++ b/app/ts/it_IT.ts @@ -4,134 +4,103 @@ AudioParams - + %1 Hz - + %1 Hz - + Mono - Mono + Mono - + Stereo - Stereo + Stereo - + 2.1 - 144p {2.1?} + 2.1 - + 5.1 - 144p {5.1?} + 5.1 - + 7.1 - 144p {7.1?} + 7.1 - + Unknown (0x%1) - + Sconosciuto (0x%1) Config - + Error loading settings - + Failed to load application settings. This session will use defaults. %1 - + Error saving settings - - Failed to save application settings. The application may lack write permissions to this location. - - - - - Footage - - - %1 FPS - - - - - %1 Hz - - - - - Filename: %1 - - - - - This footage is not valid for use + + Failed to save application settings. The application may lack write permissions for this location. ImportTool - + Don't ask me again - + No Active Sequence - + No sequence is currently open. Would you like to create one? - + Automatically Detect Parameters From Footage - + Set Parameters Manually - - MoveItemCommand - - - Move Item - - - NodeCopyPasteWidget - + Error pasting nodes - + Failed to paste nodes: %1 @@ -139,48 +108,141 @@ NodeFactory - + + None + Nessuno + + + + NodeValue + + None + + + Integer + + + + + Float + + + + + Rational + + + + + Boolean + + + + + Color + Colore + + + + Matrix + + + + + Text + Testo + + + + Font + Font + + + + File + + + + + Texture + + + + + Samples + Esempi + + + + Vector 2D + + + + + Vector 3D + + + + + Vector 4D + + + + + Video Parameters + + + + + Audio Parameters + + + + + Unknown + Sconosciuto + NodeViewItem - + %1... - + %1... PresetManager - + Save Preset - + Set preset name: - + Invalid preset name - + You must enter a preset name - + Preset exists - + A preset with this name already exists. Would you like to replace it? @@ -203,151 +265,113 @@ - - RenameItemCommand - - - Rename Item - - - - - Sequence - - - %1 FPS - - - - - Stream - - - %1: Audio - %2 Channels, %3Hz - - - - - %1: Unknown - - - - - %1: Image - %2x%3 - - - - - %1: Video - %2x%3 - - - - - TimelineViewBlockItem - - - %1 - -In: %2 -Out: %3 -Length: %4 - - - Tool Empty - + Vuoto Bars - Barre + Barre Solid - + Solido Title - Titolo + Titolo Tone - Suono + Suono Unknown - + Sconosciuto + + + + UndoStack + + + Undo %1 + Annulla %1 + + + + Redo %1 + Ripeti %1 VideoParams - + 8-bit - + 8-bit - + 16-bit Integer - + 16-bit intero - + Half-Float (16-bit) - + Full-Float (32-bit) - + Unknown (0x%1) - + Sconosciuto (0x%1) - + %1 FPS - + %1 FPS - + Square Pixels (%1) - + Pixel quadrati (%1) - + NTSC Standard (%1) - + NTSC standard (%1) - + NTSC Widescreen (%1) - + NTSC schermo wide (%1) - + PAL Standard (%1) - + PAL standard (%1) - + PAL Widescreen (%1) - + PAL schermo wide (%1) - + HD Anamorphic 1080 (%1) - + HD anamorfico (%1) @@ -355,55 +379,56 @@ Length: %4 Show this help text - + Visualizza questo testo della guida Show application version - + Visualizza versione applicazione Start in full-screen mode - + Avvia in modo schermo pieno Export only (No GUI) - + Esporta solo (no GUI) Override language with file - + Sovrascrivi lingua tramite file esterno qm-file - + file-qm Project to open on startup - + Apri progetto ad avvio programma olive::AboutDialog - + About %1 - + Info su %1 - - Olive is a non-linear video editor. This software is free and protected by the GNU GPL. - Olive è un editor video non lineare. Questo è software libero ed è protetto dalla licenza GNU GPL. + + Olive is a free open source non-linear video editor. This software is licensed under the GNU GPL Version 3. + Olive è un editor video non lineare open source gratuito. +Questo software è concesso in licenza con GNU GPL Versione 3. - - Olive Team is obliged to inform users that Olive source code is available for download from its website. - Gli sviluppatori di Olive sono grati di informare che il codice sorgente del programma è scaricabile dal sito. + + <html>Olive wouldn't be possible without the support of gracious donations from <a href='https://www.patreon.com/olivevideoeditor'>Patreon</a></html>: + <html>Olive non sarebbe possibile senza il supporto delle donazioni di <a href='https://www.patreon.com/olivevideoeditor'>Patreon</a></html>: @@ -411,25 +436,20 @@ Length: %4 Search for action... - Cerca un'azione... + Cerca un'azione... - olive::AudioInput + olive::AudioManager - - Audio Input - + + Qt + Qt - - Audio - Audio - - - - Import an audio footage stream. - + + Unknown + Sconosciuto @@ -437,94 +457,112 @@ Length: %4 Audio Monitor - + Monitor audio + + + + olive::AutoRecoveryDialog + + + Auto-Recovery + Recupero automatico + + + + Load + Carica olive::Block - + Length - Lunghezza + Lunghezza - + Media In - + Ingresso media - + Enabled - + Abilitato - + Speed - + Velocità + + + + Reverse + Inverso olive::BlurFilterNode - + Blur - + Sfoca - + Blurs an image. - - - - - Input - + Sfoca un'immagine. + Input + Ingresso + + + Method - - - - - Box - - - - - Gaussian - + Metodo - Radius - + Box + Riquadro + + + + Gaussian + Gaussiano - Horizontal - + Radius + Raggio - Vertical - + Horizontal + Orizzontale + Vertical + Verticale + + + Repeat Edge Pixels - + Ripeti pixel bordo olive::ClipBlock - + Clip - + A time-based node that represents a media source. @@ -534,11 +572,145 @@ Length: %4 + + olive::ColorCoding + + + Red + Rosso + + + + Maroon + Marrone + + + + Orange + Arancio + + + + Brown + Marrone + + + + Yellow + Giallo + + + + Olive + Oliva + + + + Lime + Lime + + + + Green + Verde + + + + Cyan + Ciano + + + + Teal + Teal + + + + Blue + Blu + + + + Navy + Navy + + + + Pink + Rosa + + + + Purple + Viola + + + + Silver + Argento + + + + Gray + Grigio + + olive::ColorDialog Select Color + Seleziona colore + + + + olive::ColorLabelMenu + + + Color + Colore + + + + olive::ColorManager + + + Configuration + + + + + Default Input + + + + + Reference Space + + + + + Scene Linear + + + + + Compositing Log + + + + + (built-in) + + + + + Color Manager + + + + + Color management configuration for project. @@ -577,7 +749,7 @@ Length: %4 (None) - + (Nessuno) @@ -585,17 +757,17 @@ Length: %4 Red - + Rosso Green - + Verde Blue - + Blu @@ -603,46 +775,46 @@ Length: %4 Preview - + Anteprima Input - + Ingresso Reference - + Riferimento Display - + Display olive::ConformTask - + Conforming Audio %1:%2 - + Audio conforme %1 %2 olive::Core - + Import error - + Nothing to import - + Importing... @@ -662,341 +834,398 @@ Length: %4 - - No Active Project - - - - - No project is currently open to set the properties for - - - - + Failed to create new folder - - + + Failed to find active project - + New Folder - Nuova cartella + Nuova cartella - + Failed to create new sequence - + Possible image sequence detected - + The file '%1' looks like it might be part of an image sequence. Would you like to import it as such? - + You must specify a project file to export - + Specified project does not exist - - Project contains no sequences, nothing to export - - - - - This project has multiple sequences. Which do you wish to export? - - - - - Enter number (or %1 to cancel): - - - - - Invalid sequence number - - - - - Export succeeded - - - - - Export failed: %1 - - - - - Project failed to load: %1 - - - - + Failed to open startup file - + The project "%1" doesn't exist. A new project will be started instead. - - + + Missing OpenTimelineIO Libraries - - + + This build was compiled without OpenTimelineIO and therefore cannot open OpenTimelineIO files. - - Save Project - Salva progetto - - - - + + Error - Errore + Errore - + This Sequence is empty. There is nothing to export. - + No valid sequence detected. Make sure a sequence is loaded and it has a connected Viewer node. - + + + Auto-Recovery Error + + + + + Failed to save auto-recovery to "%1". Olive may not have permission to this directory. + + + + Olive Project - + OpenTimelineIO - + + The following projects had unsaved changes when Olive forcefully quit. Would you like to load them? + + + + + Found auto-recoveries but failed to load the auto-recovery index. Auto-recover projects will have to be opened manually. + +Your recoverable projects are still available at: %1 + + + + + The following project versions have been auto-saved: + + + + Save Project As - + Load Project - + Label Node - + Set node label - + Sequence %1 - + Cannot open recent project - + The project "%1" doesn't exist. Would you like to remove this file from the recent list? - + Unsaved Changes - + The project '%1' has unsaved changes. Would you like to save them? - + Save - + Save All - + Don't Save - + Don't Save All - + Failed to cache sequence - + No active viewer found with this sequence. - + Open Project - Apri progetto + Apri progetto olive::CrashHandlerDialog - + Olive - + We're sorry, Olive has crashed. Please help us fix it by sending an error report. - + Describe what you were doing in as much detail as possible. If you can, provide steps to reproduce this crash. - + Crash Report: - + Send Error Report - + Don't Send - + Waiting for crash report to be generated... - + Upload Failed - + Failed to send error report. Please try again later. - + No Crash Summary - + Are you sure you want to send an error report with no crash summary? + + + + Failed to send report + + + + + Failed to find symbols necessary to send report. This is a packaging issue. Please notify the maintainers of this package. + + + + + Failed to open symbol file. You may not have permission to access it. + + + + + Confirm Close + + + + + Crash report is still uploading. Closing now may result in no report being sent. Are you sure you wish to close? + + + + + olive::CropDistortNode + + + Texture + Texture + + + + Left + A sinistra + + + + Top + In alto + + + + Right + A destra + + + + Bottom + In basso + + + + Feather + Piuma + + + + Crop + Ritaglia + + + + Crop the edges of an image. + Ritaglia i bordi di un'immagine. + olive::CrossDissolveTransition Cross Dissolve - + Dissolvenza incrociata Smoothly transition between two clips. - + Transizione fluida tra due clip. olive::CurvePanel - + Curve Editor - + Editor curve olive::CurveView - + Zoom to Fit - + Zoom per adattare + + + + Zoom to Fit Selected + Zoom per adattare selezionato + + + + Reset Zoom + Ripristina zoom olive::CurveWidget - + Linear - Lineare + Lineare - + Bezier - Bézier + Bézier - + Hold - Costante + Costante olive::DipToColorTransition - + Dip To Color - + Transition between clips by dipping to a color. @@ -1059,28 +1288,28 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::DiskManager - - + + Disk Cache Error - + Unable to set custom application disk cache. Using default instead. - + Disk Cache - + You've chosen to change the default disk cache location. This will invalidate your current cache. Would you like to continue? - + Failed to open disk cache at "%1". Try a different folder. @@ -1088,14 +1317,14 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::ElapsedCounterWidget - + Elapsed: %1 - + Trascorso: %1 - + Remaining: %1 - + Rimanente: %1 @@ -1103,27 +1332,27 @@ Make sure a sequence is loaded and it has a connected Viewer node. Advanced - Avanzate + Avanzate Pixel - + Pixel Pixel Format: - Formato pixel: + Formato pixel: Performance - + Prestazioni Threads: - Thread: + Thread: @@ -1131,22 +1360,32 @@ Make sure a sequence is loaded and it has a connected Viewer node. Codec: - Codec: + Codec: Sample Rate: - Frequenza di campionamento: + Freq. campionamento: Channel Layout: - + Layout canali: Format: - Formato: + Formato: + + + + Bit Rate: + Bit rate: + + + + %1 kbps + %1 kbps @@ -1154,62 +1393,82 @@ Make sure a sequence is loaded and it has a connected Viewer node. DNxHD - + DNxHD H.264 - + H.264 H.265 - + H.265 OpenEXR - + OpenEXR PNG - + PNG ProRes - + ProRes TIFF - + TIFF MP2 - + MP2 MP3 - + MP3 AAC - + AAC PCM (Uncompressed) - + PCM (non compresso) - + + FLAC + FLAC + + + + Opus + Opus + + + + Vorbis + Vorbis + + + + VP9 + VP9 + + + Unknown - + Sconosciuto @@ -1217,7 +1476,7 @@ Make sure a sequence is loaded and it has a connected Viewer node. Filename: - Nome file: + Nome file: @@ -1227,7 +1486,7 @@ Make sure a sequence is loaded and it has a connected Viewer node. Preset: - Preimpostazioni: + Profilo: @@ -1247,146 +1506,191 @@ Make sure a sequence is loaded and it has a connected Viewer node. Range: - Intervallo: + Intervallo: Entire Sequence - Sequenza completa + Sequenza completa In to Out - Zona selezionata + Zona selezionata - + Format: - Formato: + Formato: - + Export Video - + Export Audio - + Video - Video + Video - + Audio - Audio + Audio - - + + Export - Esporta + Esporta - + Preview - + Invalid parameters - + Both video and audio are disabled. There's nothing to export. - + + + Invalid filename - + The filename must contain the extension "%1". Would you like to append it automatically? - + Failed to create output directory - + The intended output directory doesn't exist and Olive couldn't create it. Please choose a different filename. - + + Export is set to an image sequence, but the filename does not have a section for digits (formatted as [#####] where the amount of # is the amount of digits). + + + + + Filename doesn't contain enough digits for the amount of frames this export will need (need %1 for %n frame(s)). + + + + + + + Confirm Overwrite - + The file "%1" already exists. Do you want to overwrite it? - + Invalid Parameters - + Width and height must be multiples of 2. olive::ExportFormat - - - DNxHD - - - Matroska Video - + DNxHD + DNxHD - MPEG-4 Video - + Matroska Video + Matroska Video - OpenEXR - + MPEG-4 Video + Video MPEG-4 - PNG - + OpenEXR + OpenEXR - TIFF - + PNG + PNG - QuickTime - + TIFF + TIFF - + + QuickTime + QuickTime + + + + Wave Audio + Wave Audio + + + + AIFF + AIFF + + + + MP3 + MP3 + + + + FLAC + FLAC + + + + Ogg + Ogg + + + + WebM + WebM + + + Unknown - + Sconosciuto @@ -1407,87 +1711,203 @@ Make sure a sequence is loaded and it has a connected Viewer node. - + Failed to overwrite "%1". Export has been saved as "%2" instead. olive::ExportVideoTab - - - Basic - - - - - Width: - Larghezza: - - - - Height: - Altezza: - - Maintain Aspect Ratio: - + Basic + Base - - Scaling Method: - + + Width: + Larghezza: + Height: + Altezza: + + + + Maintain Aspect Ratio: + Mantieni rapporto: + + + + Scaling Method: + Metodo scala: + + + Fit - Adatta + Adatta - + Stretch - + Allarga - + Crop - + Ritaglia - + Frame Rate: - + Freq. frame: - + Pixel Aspect Ratio: - Proporzioni dei pixel: + Proporzioni pixel: - + Interlacing: - Interlacciamento: + Interlacciamento: - + Quality: - + Qualità: - + Codec + Codec + + + + Codec: + Codec: + + + + Advanced + Avanzate + + + + olive::FFmpegEncoder + + + Failed to allocate output context - - Codec: - Codec: + + Failed to find suitable pixel format for this buffer + - - Advanced - Avanzate + + Failed to open IO context + + + + + Failed to write format header + + + + + Failed to create AVFrame buffer + + + + + Failed to scale frame + + + + + Failed to resample audio + + + + + %1: %2 %3 + + + + + Failed to send frame to encoder + + + + + Failed to receive packet from decoder + + + + + Cannot initialize a stream that is not a video or audio type + + + + + Unknown internal codec + + + + + Failed to find codec for %1 + + + + + Retrieved unexpected codec type %1 for codec %2 + + + + + Failed to allocate AVStream + + + + + Failed to allocate AVCodecContext + + + + + Failed to open encoder + + + + + Failed to copy codec parameters to stream + + + + + Failed to create resampling context + + + + + Failed to create audio frame + + + + + olive::FileField + + + Open Directory + Apri cartella + + + + Open File + Apri file @@ -1495,145 +1915,277 @@ Make sure a sequence is loaded and it has a connected Viewer node. %1 dB - + %1 dB %1% + %1% + + + + ∞ + + + + + olive::Folder + + + Children + + + + + Folder + + + + + Organize several items into a single collection. - olive::FootagePropertiesDialog + olive::Footage - - "%1" Properties - Proprietà di "%1" + + Filename + Nome file - - Name: - Nome: + + Loop Mode + Modo loop - - Tracks: - Tracce: + + None + Nessuno + + + + Loop + Loop + + + + Clamp + Morsetto + + + + %1: Image - %2x%3 + %1: immagine - %2x%3 + + + + %1: Video - %2x%3 + %1: Video - %2x%3 + + + + %1: Audio - %n Channel(s), %2Hz + + %1: audio - %n canale, %2Hz + %1: audio - %n canali, %2Hz + + + + + Video + Video + + + + Audio + Audio + + + + Subtitle + Sottotitoli + + + + Unknown + Sconosciuto + + + + Filename: %1 + Nome file: %1 + + + + Invalid + Non valido + + + + Media + Media + + + + Import video, audio, or still image files into the composition. + Importa file video, audio o immagini fisse nella composizione. olive::FootageRelinkDialog - + Footage - + Filename - + Actions - + Browse - Sfoglia + Sfoglia - + Relink Footage - + Relink "%1" - + All Files - Tutti i file + Tutti i file olive::FootageViewerPanel - + Footage Viewer + + olive::FrameRateComboBox + + + Custom Frame Rate + + + + + Enter custom frame rate: + + + + + Invalid Input + + + + + Failed to convert "%1" to a frame rate. + + + + + Custom... + + + + + Custom (%1) + + + olive::GapBlock - + Gap - + A time-based node that represents an empty space. olive::H264BitRateSection - - - Target Bit Rate (Mbps): - - - Maximum Bit Rate (Mbps): - + Target Bit Rate (Mbps): + Bitrate destinazione (Mbps): + Maximum Bit Rate (Mbps): + Bitrate massimo (Mbps): + + + Two-Pass - + Due passaggi olive::H264FileSizeSection - + Target File Size (MB): - Grandezza file desiderata (MB): + Dimensione file destinazione (MB): - + Two-Pass - + Due passaggi olive::H264Section - + Compression Method: - + Constant Rate Factor - + Target Bit Rate - + Target File Size + + olive::HandMovableView + + + Scroll Zooms By Default + + + olive::ImageSection @@ -1641,13 +2193,18 @@ Make sure a sequence is loaded and it has a connected Viewer node. Image Sequence: + + + Frame to Export: + + olive::InterlacedComboBox None (Progressive) - Nessuno (progressivo) + Nessuno (progressivo) @@ -1680,56 +2237,56 @@ Make sure a sequence is loaded and it has a connected Viewer node. Linear - Lineare + Lineare Hold - Costante + Costante Bezier - Bézier + Bézier olive::KeyframeViewBase - + Linear - Lineare + Lineare - + Bezier - Bézier + Bézier - + Hold - Costante + Costante - + P&roperties - + P&roprietà olive::LoadOTIOTask - + Failed to load OpenTimelineIO from file "%1" - + Unknown OpenTimelineIO root element - + Failed to load clip @@ -1737,399 +2294,399 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::MainMenu - + &Save '%1' - + &Salva '%1' + + + + Save '%1' &As + Salv&a '%1' come + + + + Close '%1' + Chiudi '%1' + + + + Close All Except '%1' + Chiudi tutto eccetto '%1' + + + + &Save Project + &Salva progetto + + + + Save Project &As + S&alva progetto con nome - Save '%1' &As - + Close Project + Chiudi progetto - Close '%1' - - - - - Close All Except '%1' - - - - - &Save Project - &Salva progetto - - - - Save Project &As - S&alva progetto con nome - - - - Close Project - - - - Close All Except Current Project - + Chiudi tutto eccetto progetto attuale - + (None) - - - - - &File - &File - - - - &New - &Nuovo - - - - &Open Project - Apri pr&ogetto + (Nessuno) - Open &Recent - + &File + &File - &Clear Recent List - + &New + &Nuovo - Sa&ve All Projects - + &Open Project + Apri pr&ogetto - &Import... - &Importa... + Open &Recent + Apri &recente - &Export - + &Clear Recent List + Azzera elen&co recenti - &Media... - + Sa&ve All Projects + Sal&va tutti i progetti - &Project Properties... - + &Import... + &Importa... - Close All Projects - + &Export + &Esporta + &Media... + &Media... + + + + Close All Projects + Chiudi tutti i progetti + + + E&xit - Es&ci + Es&ci - + &Edit - &Modifica - - - - Insert - - - - - Overwrite - + &Modifica - Select &All - Seleziona t&utto + Insert + Inserisci - Deselect All - Deseleziona tutto + Overwrite + Sovrascrivi - Ripple to In Point - Taglia a catena fino al punto iniziale + Select &All + Seleziona t&utto - Ripple to Out Point - Taglia a catena dal punto finale + Deselect All + Deseleziona tutto - Edit to In Point - Taglia fino al punto iniziale + Ripple to In Point + Taglia a catena fino al punto iniziale - Edit to Out Point - Taglia dal punto finale + Ripple to Out Point + Taglia a catena dal punto finale - Delete In/Out Point - Elimina tra l'inizio e fine selezione + Edit to In Point + Modifica fino al punto iniziale - Ripple Delete In/Out Point - Elimina a catena tra l'inizio e fine selezione + Edit to Out Point + Modifica dal punto finale + Delete In/Out Point + Elimina tra l'inizio e fine selezione + + + + Ripple Delete In/Out Point + Elimina a catena tra inizio e fine selezione + + + Set/Edit Marker - Imposta/modifica marcatore - - - - &View - &Visualizza - - - - Zoom In - Ingrandisci + Imposta/modifica marcatore - Zoom Out - Rimpicciolisci + &View + &Visualizza - Increase Track Height - Aumenta l'altezza delle tracce + Zoom In + Zoom + - Decrease Track Height - Diminuisci altezza delle tracce + Zoom Out + Zoom - + Increase Track Height + Aumenta altezza traccia + + + + Decrease Track Height + Diminuisci altezza tracca + + + Toggle Show All - Commuta mostra tutti + Visualizza tutti ON/OFF - + Full Screen - Schermo intero + Schermo intero - + Full Screen Viewer - Visualizzatore a schermo intero - - - - &Playback - &Riproduzione - - - - Go to Start - Vai all'inizio + Visualizzatore a schermo intero - Previous Frame - Fotogramma precedente + &Playback + &Riproduci - Play/Pause - Riproduci/pausa + Go to Start + Vai all'inizio - Play In to Out - Riproduci tra inizio e fine selezione + Previous Frame + Fotogramma precedente - Next Frame - Fotogramma successivo + Play/Pause + Riproduci/pausa - Go to End - Vai alla fine + Play In to Out + Riproduci tra inizio e fine selezione - Go to Previous Cut - Vai al taglio precedente + Next Frame + Fotogramma successivo - Go to Next Cut - Vai al taglio successivo + Go to End + Vai alla fine - Go to In Point - Vai al punto di inizio selezione + Go to Previous Cut + Vai al taglio precedente - Go to Out Point - Vai al punto di fine selezione + Go to Next Cut + Vai al taglio successivo - Shuttle Left - Scorri riproducendo verso sinistra + Go to In Point + Vai al punto inizio selezione - Shuttle Stop - Ferma scorrimento riproduzione + Go to Out Point + Vai al punto fine selezione - Shuttle Right - Scorri riproducendo verso destra + Shuttle Left + Scorri riproducendo verso sinistra + Shuttle Stop + Ferma scorrimento riproduzione + + + + Shuttle Right + Scorri riproducendo verso destra + + + Loop - Ciclico - - - - &Sequence - &Sequenza - - - - Cache Entire Sequence - + Loop - Cache Sequence In/Out - + &Sequence + &Sequenza - - Maximize Panel - Massimizza pannello + + Cache Entire Sequence + Cache intera sequenza + + + + Cache Sequence In/Out + Cache sequenza inizio/fine - Lock Panels - Blocca pannelli + &Window + + Maximize Panel + Massimizza pannello + + + + Lock Panels + Blocca pannelli + + + Reset to Default Layout - Torna alla disposizione predefinita - - - - &Tools - S&trumenti - - - - Pointer Tool - Strumento puntatore + Ripristina a disposizione predefinita - Edit Tool - Strumento di modifica + &Tools + S&trumenti - Ripple Tool - Strumento ridimensiona a catena + Pointer Tool + Strumento puntatore - Rolling Tool - + Edit Tool + Strumento modifica - Razor Tool - Strumento di taglio + Ripple Tool + Strumento ripping - Slip Tool - Strumento di scivolamento + Rolling Tool + Strumento rotolamento - Slide Tool - Strumento di scorrimento + Razor Tool + Strumento taglio - Hand Tool - Strumento mano + Slip Tool + Strumento scivolamento - Zoom Tool - + Slide Tool + Strumento scorrimento - Transition Tool - Strumento transizione + Hand Tool + Strumento mano libera - Enable Snapping - Attiva bordi magnetici + Zoom Tool + Strumento zoom + Transition Tool + Strumento transizione + + + + Enable Snapping + Attiva bordi magnetici + + + Preferences - Impostazioni - - - - &Help - &Aiuto - - - - A&ction Search - Ri&cerca azione + Impostazioni - Send &Feedback... - + &Help + &Aiuto + A&ction Search + &Cerca azione + + + + Send &Feedback... + Invia &feedback... + + + &About... - Inform&azioni... + Info progr&amma... @@ -2137,68 +2694,74 @@ Make sure a sequence is loaded and it has a connected Viewer node. Welcome to %1 %2 - Benvenuti in %1 %2 + Benvenuto in %1 %2 - - - Running %1 background tasks - + + + Running %n background task(s) + + %n attività in esecuzione in secondo piano + %n attività in esecuzione in secondo piano + olive::MainWindow - + Driver Warning - + Avviso driver - + Olive has detected your system is using the Nouveau graphics driver. This driver is known to have stability and performance issues with Olive. It is highly recommended you install the proprietary NVIDIA driver before continuing to use Olive. - + Olive ha rilevato che il sistema utilizza il driver grafico Nouveau. + +Questo driver è noto per avere problemi di stabilità e prestazioni con Olive. +Prima di continuare a usare Olive ti consigliamo vivamente di installare il driver NVIDIA proprietario. olive::ManagedDisplayWidget - + Color Space - + No color manager connected - + Display - + View - Visualizza + Visualizza - + Look - + (None) - + (Nessuno) - + OpenColorIO Error - + Failed to set color configuration: %1 @@ -2231,7 +2794,7 @@ This driver is known to have stability and performance issues with Olive. It is Method - + Metodo @@ -2242,7 +2805,7 @@ This driver is known to have stability and performance issues with Olive. It is Add - Aggiungi + Aggiungi @@ -2252,7 +2815,7 @@ This driver is known to have stability and performance issues with Olive. It is Multiply - Moltiplica + Moltiplica @@ -2268,407 +2831,339 @@ This driver is known to have stability and performance issues with Olive. It is olive::MatrixGenerator - + Orthographic Matrix - + Ortho - + Generate an orthographic matrix using position, rotation, and scale. - + Position - Posizione + Posizione - + Rotation - Rotazione + Rotazione - + Scale - + Uniform Scale - Mantieni proporzioni + Mantieni proporzioni - + Anchor Point - Punto di ancoraggio - - - - olive::MediaInput - - - Footage - + Punto ancoraggio olive::MenuShared - - - &Project - &Progetto - - - - &Sequence - &Sequenza - - - - &Folder - C&artella - - - - Cu&t - &Taglia - - - - Cop&y - &Copia - - - - &Paste - &Incolla - - - - Paste Insert - Incolla e inserisci - - - - Duplicate - Duplica - - - - Delete - Elimina - - - - Ripple Delete - Elimina a catena - - - - Split - Dividi - - - - Set In Point - Imposta punto di inizio selezione - - - - Set Out Point - Imposta punto di fine selezione - - - - Reset In Point - Azzera punto inizio selezione - - - - Reset Out Point - Azzera punto fine selezione - - - - Clear In/Out Point - Pulisci punti di inizio/fine selezione - - - - Add Default Transition - Aggiungi transizione predefinita - - - - Link/Unlink - Collega/scollega - - - - Enable/Disable - Attiva/disattiva - - - - Nest - Annida - - - - Frames - Fotogrammi - - - - Drop Frame - Salta fotogrammi - - Non-Drop Frame - Non saltare fotogrammi + &Project + &Progetto - Milliseconds - Millisecondi + &Sequence + &Sequenza + &Folder + C&artella + + + + Cu&t + &Taglia + + + + Cop&y + &Copia + + + + &Paste + &Incolla + + + + Paste Insert + Incolla e inserisci + + + + Duplicate + Duplica + + + + Delete + Elimina + + + + Ripple Delete + Elimina a catena + + + + Split + Dividi + + + + Set In Point + Imposta punto inizio selezione + + + + Set Out Point + Imposta punto fine selezione + + + + Reset In Point + Azzera punto inizio selezione + + + + Reset Out Point + Azzera punto fine selezione + + + + Clear In/Out Point + Rimuovi punti inizio/fine selezione + + + + Add Default Transition + Aggiungi transizione predefinita + + + + Link/Unlink + Collega/scollega + + + + Enable/Disable + Attiva/disattiva + + + + Nest + Annida + + + + Frames + Fotogrammi + + + + Drop Frame + Salta fotogramma + + + + Non-Drop Frame + Non saltare fotogrammi + + + + Milliseconds + Millisecondi + + + Seconds - + Secondi olive::MergeNode - + Merge - + Merge two textures together. - + Base - + Blend + + olive::MosaicFilterNode + + + Texture + + + + + Horizontal + + + + + Vertical + + + + + Mosaic + + + + + Apply a pixelated mosaic filter to video. + + + olive::Node - + Input - + Ingresso - + Output + Destinazione + + + + General + Generale + + + + Distort - - General - Generale - - - + Math - + Color - Colore + Colore - + Filter - + Timeline - Linea temporale + Linea temporale - + Generator - + Channel - + Transition - + + Project + Progetto + + + Uncategorized - - olive::NodeInput - - - Input - - - - - olive::NodeOutput - - - Output - - - olive::NodePanel - + Node Editor - olive::NodeParam + olive::NodeParamViewArrayButton - - Value - + + + + + - - None - - - - - Integer - - - - - Float - - - - - Rational - - - - - Boolean - - - - - Color - Colore - - - - Matrix - - - - - Text - Testo - - - - Font - Carattere - - - - File - - - - - Texture - - - - - Samples - - - - - Footage - - - - - Vector 2D - - - - - Vector 3D - - - - - Vector 4D - - - - - Unknown - + + - + - olive::NodeParamViewArrayWidget - - - + - - - - - %1 elements - + + + %n element(s) + + %n elemento + %n elementi + olive::NodeParamViewConnectedLabel - + Connected to - + Nothing - + Disconnect @@ -2684,9 +3179,10 @@ This driver is known to have stability and performance issues with Olive. It is olive::NodeParamViewItemBody - + + %1: - + %1%: @@ -2713,129 +3209,154 @@ This driver is known to have stability and performance issues with Olive. It is olive::NodeTableView - + Type - Tipo + Tipo - + Source - + R/X - + G/Y - + B/Z - + A/W - + (unknown) - (sconosciuto) + (sconosciuto) olive::NodeTreeView - + Nodes + + + X + + + + + Y + + + + + Z + + + + + W + + olive::NodeView - + Label - + Auto-Position - + + Open in Viewer + + + + Smooth Edges - + Filter - + Show All - + Show Selected Blocks Only - + Direction - + Top to Bottom - + Bottom to Top - + Left to Right - + Right to Left - + Add - Aggiungi + Aggiungi olive::PanNode - - + + Pan - Trasla + Trasla - + Adjust the stereo panning of an audio source. - + Samples - + Esempi @@ -2849,19 +3370,19 @@ This driver is known to have stability and performance issues with Olive. It is olive::ParamPanel - + Parameter Editor - + Modifica parametro - + (none) - (nessuno) + (nessuno)(nessuno) - + (multiple) - (multiple) + (multiplo) @@ -2869,12 +3390,12 @@ This driver is known to have stability and performance issues with Olive. It is Browse - Sfoglia + Sfoglia Browse for path - + Sfoglia percorso @@ -2908,245 +3429,246 @@ This driver is known to have stability and performance issues with Olive. It is Color - Colore + Colore <html><font color='#FF8080'>R: %1</font><br><font color='#80FF80'>G: %2</font><br><font color='#8080FF'>B: %3</font><br>A: %4</html> - + <html><font color='#FF8080'>R: %1</font><br><font color='#80FF80'>G: %2</font><br><font color='#8080FF'>B: %3</font><br>A: %4</html> olive::PolygonGenerator - + Polygon - + Poligono + + + + Generate a 2D polygon of any amount of points. + Genera un poligono 2D di qualsiasi numero di punti. + + + + Points + Punti - Generate a 2D polygon of any amount of points. - - - - - Points - - - - Color - Colore + Colore olive::PreCacheTask - + Pre-caching %1:%2 - + Pre-caching %1:%2 olive::PreferencesAppearanceTab - + Theme - Tema + Tema - - Node Color Scheme - + + Default Node Colors + Colori predefiniti nodo olive::PreferencesAudioTab - - Output Device: - Dispositivo d'uscita: + + Backend: + - - Input Device: - Dispositivo d'ingresso: + + Output + - - Sample Rate: - Frequenza di campionamento: + + + Device: + - - Audio Recording: - Registrazione audio: + + Input + Ingresso - + + Recording Mode: + + + + Mono - Mono + Mono - + Stereo - Stereo + Stereo - + Refresh Devices - + Please wait... - + Default - Predefinito + Predefinito olive::PreferencesBehaviorTab - + Behavior - Comportamento + Comportamento + + + + General + Generale - General - Generale - - - Enable hover focus - + Panels will be considered focused when the mouse cursor is over them without having to click them. - - Scroll wheel zooms by default instead of scrolling + + Enable slider ladder - - Holding CTRL while using Olive toggles this setting - - - - + Audio - Audio + Audio - + Enable audio scrubbing - + Timeline - Linea temporale + Linea temporale - + Auto-Seek to Imported Clips - Sposta il cursore alle clip importate + Sposta il cursore alle clip importate - + Edit Tool Also Seeks - Lo strumento di modifica sposta anche il cursore + Lo strumento di modifica sposta anche il cursore - + Edit Tool Selects Links - Lo strumento di modifica seleziona anche i collegamenti + Lo strumento di modifica seleziona anche i collegamenti - + Enable Drag Files to Timeline - Permetti il trascinamento dei file alla linea temporale + Permetti il trascinamento dei file alla linea temporale + + + + Invert Timeline Scroll Axes + Inverti assi di scorrimento della linea temporale - Invert Timeline Scroll Axes - Inverti assi di scorrimento della linea temporale - - - Hold ALT on any UI element to switch scrolling axes - + Seek Also Selects - Spostare il cursore seleziona anche + Spostare il cursore seleziona anche - + Seek to the End of Pastes - Sposta cursore alla fine di ciò che viene incollato + Sposta cursore alla fine di ciò che viene incollato - + Selecting Also Seeks - Selezionando si sposta anche il cursore + Selezionando si sposta anche il cursore - + Playback - Riproduzione + Riproduzione - + Ask For Name When Setting Marker - Chiedi un nome nell'impostazione del marcatore + Chiedi un nome nell'impostazione del marcatore - + Automatically rewind at the end of a sequence - + Project - Progetto + Progetto - + Drop Files on Media to Replace - Rilascia i file sui media per rimpiazzarli + Rilascia i file sui media per rimpiazzarli - + Nodes - + Add Default Effects to New Clips - Aggiungi gli effetti predefiniti alle nuove clip + Aggiungi gli effetti predefiniti alle nuove clip - + Auto-Scale By Default - Scala automaticamente in maniera predefinita + Scala automaticamente in maniera predefinita - + Splitting Clips Copies Dependencies - + Multiple clips can share the same nodes. Disable this to automatically share node dependencies among clips when copying or splitting them. @@ -3156,37 +3678,37 @@ This driver is known to have stability and performance issues with Olive. It is Preferences - Impostazioni + Impostazioni - + General - Generale + Generale - + Appearance - Aspetto + Aspetto - + Behavior - Comportamento + Comportamento - + Disk - + Disco - + Audio - Audio + Audio - + Keyboard - Tastiera + Tastiera @@ -3241,47 +3763,92 @@ This driver is known to have stability and performance issues with Olive. It is olive::PreferencesGeneralTab - - Language: - Lingua: + + Locale + - + + Language: + Lingua: + + + + Timeline + Linea temporale + + + Auto-Scroll Method: - + None - + Page Scrolling - + Smooth Scrolling - + Rectified Waveforms: - + Default Still Image Length: - + %1 seconds - + + Default Sequence Parameters: + + + + + Edit + + + + + Auto-Recovery + Recupero automatico + + + + Enable Auto-Recovery: + + + + + Auto-Recovery Interval: + + + + + Maximum Versions Per Project: + + + + + Browse Auto-Recoveries + + + + %1 (%2) @@ -3289,100 +3856,105 @@ This driver is known to have stability and performance issues with Olive. It is olive::PreferencesKeyboardTab - + Search for action or shortcut - Cerca un'azione o una scorciatoia + Cerca azione o scorciatoia + + + + Action + Azione - Action - Azione - - - Shortcut - Scorciatoia + Scorciatoia - + Import - Importa + Importa - + Export - Esporta + Esporta - + Reset Selected - Reimposta quelle selezionate + Ripristina selezionate - + Reset All - Reimposta tutto - - - - Confirm Reset All Shortcuts - Conferma l'azzeramento di tutte le scorciatoie da tastiera + Ripristina tutto + Confirm Reset All Shortcuts + Conferma ripristino di tutte le scorciatoie da tastiera + + + Are you sure you wish to reset all keyboard shortcuts to their defaults? - Sei sicuro di voler riportare tutte le scorciatoie da tastiera ai valori iniziali? + Sei sicuro di voler ripristinare tutte le scorciatoie da tastiera ai valori predefiniti? - + Import Keyboard Shortcuts - Importa scorciatoie da tastiera - - - - - Error saving shortcuts - Errore nel salvataggio delle scorciatoie + Importa scorciatoie da tastiera + + Error saving shortcuts + Errore nel salvataggio delle scorciatoie + + + Failed to open file for reading - Errore nell'apertura del file in lettura + Errore nell'apertura del file in lettura - + Export Keyboard Shortcuts - Esporta scorciatoie da tastiera + Esporta scorciatoie da tastiera - + Export Shortcuts - Esporta scorciatoie + Esporta scorciatoie - + Shortcuts exported successfully - Scorciatoie esportate con successo + Esportazione scorciatoie completata - + Failed to open file for writing - Errore nell'apertura del file in scrittura + Errore nell'apertura del file in scrittura olive::ProgressDialog - + Cancel - Annulla + Annulla olive::Project - - + + Root + + + + + (untitled) @@ -3390,87 +3962,78 @@ This driver is known to have stability and performance issues with Olive. It is olive::ProjectExplorer - + &New - &Nuovo + &Nuovo - + &Import... - &Importa... + &Importa... - - &Project Properties... + + Confirm Item Deletion - - Open in New Tab - - - - - Open in New Window - - - - - Reveal in Explorer - Mostra in Esplora risorse - - - - Reveal in Finder - Mostra in Finder - - - - Reveal in File Manager - Mostra nel gestore file - - - - Pre-Cache - - - - - No sequences exist in project - - - - - For "%1" - - - - - P&roperties - - - - - Confirm Footage Deletion - - - - - The footage "%1" is currently used in the following sequence(s): + + The item "%1" is currently connected to the following nodes: %2 -What would you like to do with these clips? + +Are you sure you wish to delete this footage? - - Offline Footage + + %1 (%2) - - Delete Clips - + + Open in New Tab + Apri in una nuova scheda + + + + Open in New Window + Apri in una nuova finestra + + + + Reveal in Explorer + Visualizza in Esplora risorse + + + + Reveal in Finder + Visualizza nel Finder + + + + Reveal in File Manager + Visualizza nel Gestore file + + + + Pre-Cache + Pre-cache + + + + No sequences exist in project + Nel progetto non esiste nessuna sequenza + + + + For "%1" + Per "%1" + + + + P&roperties + P&roprietà @@ -3496,10 +4059,13 @@ What would you like to do with these clips? olive::ProjectImportTask - - - Importing %1 files - + + + Importing %n file(s) + + + + @@ -3513,18 +4079,28 @@ What would you like to do with these clips? olive::ProjectLoadTask - + + Failed to parse project version. + + + + This project is newer than this version of Olive and cannot be opened. - - + + This project is from a version of Olive that is no longer supported in this version. - + + Failed to find project version. + + + + Failed to read file "%1" for reading. @@ -3532,108 +4108,19 @@ What would you like to do with these clips? olive::ProjectPanel - + Folder - + Project - Progetto + Progetto - + (none) - (nessuno) - - - - olive::ProjectPropertiesDialog - - - Project Properties for '%1' - - - - - OpenColorIO Configuration: - - - - - (default) - - - - - Default Input Color Space: - - - - - Browse - Sfoglia - - - - Color Management - - - - - Use Default Location - - - - - Store Alongside Project - - - - - Use Custom Location: - - - - - Disk Cache Settings - - - - - - "Store alignside project" functionality not implemented yet - - - - - Disk Cache - - - - - OpenColorIO Config Error - - - - - Failed to set OpenColorIO configuration: %1 - - - - - Invalid path - - - - - The cache path is invalid. Please check it and try again. - - - - - Browse for OpenColorIO configuration - + (nessuno) @@ -3644,89 +4131,140 @@ What would you like to do with these clips? - + Failed to write XML data - + Failed to overwrite "%1". Project has been saved as "%2" instead. - + Failed to open temporary file "%1" for writing. + + olive::ProjectSettingsNode + + + Disk Cache Location + + + + + Disk Cache Path + + + + + Use Default Location + + + + + Store Alongside Project + + + + + Use Custom Location + + + + + (default) + + + + + Project Settings + + + + + Settings used throughout the project. + + + olive::ProjectToolbar - + New... - + Nuovo... - + Open Project - Apri progetto + Apri progetto - + Save Project - Salva progetto + Salva progetto - - Undo - Annulla + + Tree View + Vista struttura - - Redo - Rifai + + List View + Viste elenco - + + Icon View + Vista icone + + + Search media, markers, etc. - Cerca media, marcatori, ecc. - - - - Switch to Tree View - - - - - Switch to List View - - - - - Switch to Icon View - + Cerca media, marcatori, ecc. olive::ProjectViewModel - + Name - Nome + Nome - + Duration - Durata + Durata - + Rate - Frequenza + Frequenza - + Move Items + Sposta elementi + + + + olive::RationalSlider + + + Float + + + + + Rational + + + + + Time @@ -3748,108 +4286,108 @@ What would you like to do with these clips? B - + B Bold - Grassetto + Grassetto I - + I Italic - + Corsivo U - + U Underline - + Sottolineato S - + S Strikethrough - + Ribattuto Font Family - + Famiglia font Font Size - + Dim. font L - + L Left Align - + Allineato a sinistra C - + C Center Align - + Allineato al centro R - + R Right Align - + Allineato a destra J - + J Justify Align - + Allineamento giustificato olive::SaveOTIOTask - + Exporting project to OpenTimelineIO - + Project contains no sequences to export. - + Failed to serialize sequence "%1" @@ -3872,22 +4410,50 @@ What would you like to do with these clips? + + olive::Sequence + + + Video Tracks + + + + + Audio Tracks + + + + + Subtitle Tracks + + + + + Sequence + + + + + A series of cuts that result in an edited video. Also called a timeline. + + + olive::SequenceDialog Name: - Nome: + Nome: New Sequence - Nuova sequenza + Nuova sequenza Editing "%1" - Modifica di "%1" + Modifica di "%1" @@ -3905,70 +4471,45 @@ What would you like to do with these clips? Video - Video + Video - - Width: - Larghezza: - - - - Height: - Altezza: - - - - Frame Rate: - - - - - Pixel Aspect Ratio: - Proporzioni dei pixel: - - - - Interlacing: - Interlacciamento: - - - + Audio - Audio + Audio - + Sample Rate: - Frequenza di campionamento: + Frequenza campionamento: - + Channels: - + Preview - + Resolution: - + Quality: - + Save Preset - + (%1x%2) @@ -3976,79 +4517,79 @@ What would you like to do with these clips? olive::SequenceDialogPresetTab - + Preset - + Profilo - + My Presets - + Miei profili + + + + 4K UHD + UHD 4K - 4K UHD - + 1080p + 1080p - 1080p - 1080p - - - 720p - 720p + 720p - + NTSC - + NTSC - + PAL - + PAL - + %1 23.976 FPS - + %1 23.976 FPS - + %1 25 FPS - + %1 25 FPS - + %1 29.97 FPS - + %1 29.97 FPS - + %1 50 FPS - + %1 50 FPS - + %1 59.94 FPS - + %1 59.94 FPS - + %1 Standard - + %1 standard - + %1 Widescreen - + %1 schermo wide - + Delete Preset - + Elimina profilo @@ -4056,46 +4597,59 @@ What would you like to do with these clips? Sequence Viewer - Visualizzatore sequenza + Visualizzatore sequenze olive::SliderBase - + + --- + + + + Invalid Value - + The entered value is not valid for this field. + + + %n minute(s) + + + + + olive::SolidGenerator - + Solid - + Solido - + Generate a solid color. - + Genera un colore solido. - + Color - Colore + Colore olive::StringSlider - + (none) - (nessuno) + (nessuno) @@ -4113,22 +4667,22 @@ What would you like to do with these clips? Input - + Ingresso Color - Colore + Colore Radius - + Raggio Opacity - Opacità + Opacità @@ -4152,7 +4706,7 @@ What would you like to do with these clips? olive::TaskDialog - + Task Failed @@ -4176,76 +4730,76 @@ What would you like to do with these clips? olive::TextGenerator - + Sample Text - Testo di esempio + Testo di esempio - - + + Text - Testo + Testo + + + + Generate rich text. + Genera testo rich. + + + + Font + Font - Generate rich text. - - - - - Font - Carattere - - - Font Size - + Dim. font - + Color - Colore + Colore - + Vertical Align - + Allineamento verticale - + Top - In alto + In alto - + Center - Al centro + Al centro - + Bottom - In basso + In basso olive::TimeBasedPanel - + (none) - (nessuno) + (nessuno) olive::TimeBasedWidget - + Set Marker - Imposta marcatore + Imposta marcatore - + Marker name: - + Nome marcatore: @@ -4257,30 +4811,48 @@ What would you like to do with these clips? - Generates the time (in seconds) at this frame + Generates the time (in seconds) at this frame. + + + + + olive::TimeRemapNode + + + Time Remap + + + + + Arbitrarily remap time through the nodes. olive::TimelinePanel - + Timeline - Linea temporale + Linea temporale olive::TimelineWidget - - + + Properties - Proprietà + Proprietà - + Use Audio Time Units - + Usa unità tempo audio + + + + Show Waveforms + Visualizza forme d'onda @@ -4288,7 +4860,7 @@ What would you like to do with these clips? Tools - + Strumenti @@ -4296,108 +4868,108 @@ What would you like to do with these clips? Pointer Tool - Strumento puntatore + Strumento puntatore Edit Tool - Strumento di modifica + Strumento modifica Ripple Tool - Strumento ridimensiona a catena + Strumento ridimensiona a catena Rolling Tool - + Strumento rotolamento Razor Tool - Strumento di taglio + Strumento taglio Slip Tool - Strumento di scivolamento + Strumento scivolamento Slide Tool - Strumento di scorrimento + Strumento scorrimento Hand Tool - Strumento mano + Strumento mano libera Zoom Tool - + Strumento zoom Transition Tool - Strumento transizione + Strumento transizione Record Tool - + Strumento registrazione Add Tool - + Strumento Aggiungi Toggle Snapping - + Abilita angoli magnetici - olive::TrackOutput + olive::Track - + Track - + Node for representing and processing a single array of Blocks sorted by time. Also represents the end of a Sequence. - + Blocks - + Muted - + Video %1 - + Audio %1 - + Subtitle %1 - + Track %1 @@ -4405,110 +4977,187 @@ What would you like to do with these clips? olive::TrackViewItem - + M - + M - + L - + L + + + + olive::TransformDistortNode + + + Auto-Scale + Scala automatica + + + + Texture + Texture + + + + Interpolation + Interpolazione + + + + None + Nessuna + + + + Fit + Adatta + + + + Fill + Riempi + + + + Stretch + Allarga + + + + Nearest Neighbor + Vicino più prossimo + + + + Bilinear + Bilineare + + + + Mipmapped Bilinear + Bilineare Mipmap + + + + Transform + Trasforma + + + + Transform an image in 2D space. Equivalent to multiplying by an orthographic matrix. + Trasforma un'immagine nello spazio 2D. +Equivale a moltiplicare per una matrice ortografica. olive::TransitionBlock - + From - + Da - + To - + A - + Curve - + Curva - + Linear - Lineare + Lineare - + Exponential - + Esponenziale - + Logarithmic - + Logaritmico olive::TrigonometryNode - + Trigonometry - + Trigonometria - + Perform a trigonometry operation on a value. - + Effettua una operazione trigonometrica sul valore. + + + + Sine + Seno - Sine - Seno + Cosine + Coseno - Cosine - + Tangent + Tangente - - Tangent - + + Inverse Sine + Seno inverso - Inverse Sine - + Inverse Cosine + Coseno inverso - Inverse Cosine - + Inverse Tangent + Tangente inversa - - Inverse Tangent - + + Hyperbolic Sine + Seno iperbolico - Hyperbolic Sine - + Hyperbolic Cosine + Coseno iperbolico - Hyperbolic Cosine - - - - Hyperbolic Tangent - + Tangente iperbolica - + Method - + Metodo + + + + olive::ValueNode + + + Value + Valore + + + + Create a single value that can be connected to various other inputs. + Crea un unico valore che può essere collegato a vari altri ingressi. @@ -4516,126 +5165,189 @@ What would you like to do with these clips? Full - + Completo 1/%1 - 144p {1/%1?} + 1/%1 - olive::VideoInput + olive::VideoParamEdit - - Video Input - + + Enabled: + Abilitato: - - Video - Video + + Width: + Larghezza: - - Import a video footage stream. - - - - - olive::VideoStreamProperties - - - Pixel Aspect: - + + Height: + Altezza: - - Interlacing: - Interlacciamento: + + Depth: + Profondità: - - Color Space: - + + Format: + Formato: - - Default (%1) - - - - - Premultiplied Alpha - - - - - Image Sequence - - - - - Start Index: - - - - - End Index: - - - - + Frame Rate: - + Freq. frame: - - Invalid Configuration - + + Pixel Aspect Ratio: + Proporzioni pixel: - - Image sequence end index must be a value higher than the start index. - + + Interlacing: + Interlacciamento: + + + + Channel Count: + N. canali: + + + + RGB + RGB + + + + RGBA + RGBA + + + + Divider: + Divisore: + + + + Stream Index: + Indice stream: + + + + Video Type: + Tipo video: + + + + Video + Video + + + + Still + Immagine + + + + Image Sequence + Sequenza immagini + + + + Start Time + Tempo iniziale + + + + End Time + Tempo finale + + + + Premultiplied Alpha + Alfa premoltiplicato + + + + Colorspace + Spazio colore + + + + Default (%1) + Predefinito (%1) + + + + olive::ViewerDisplayWidget + + + %n skipped frame(s) detected during playback + + %n fotogramma ignorato rilevato durante la riproduzione + %n fotogrammi ignorati rilevati durante la riproduzione + + + + + %1 FPS + %1 FPS + + + + %1 frames skipped + %1 frame ignorati olive::ViewerOutput - + Viewer - + Visualizzatore - + Interface between a Viewer panel and the node system. - + Interfaccia tra un pannello Visualizzatore e il sistema dei nodi. - + + %1 FPS + %1 FPS + + + + %1 Hz + %1 Hz + + + + Video Parameters + Parametri video + + + + Audio Parameters + Parametri audio + + + Texture - + Texture - + Samples - - - - - Video Tracks - - - - - Audio Tracks - - - - - Subtitle Tracks - + Esempi @@ -4643,125 +5355,125 @@ What would you like to do with these clips? Viewer - + Visualizzatore olive::ViewerWidget - + Error - Errore + Errore - + No in or out points are set to cache. - + Nessun punto iniziale o finale impostato nella cache. - - + + Safe Margins - + Margine sicurezza - + Zoom - Ingrandimento + Zoom - + Fit - Adatta + Adatta - + %1% - + %1% - + Full Screen - Schermo intero + Schermo intero - + Screen %1: %2x%3 - Schermo %1: %2x%3 + Schermo %1: %2x%3 - + Deinterlace - + Deinterlaccia - + Scopes - + Ambiti - + Cache - + Cache - + Auto-Cache - + Cache automatica - - Pause Auto-Cache During Playback - + + Show FPS + Visualizza FPS - + Cache Entire Sequence - + Cache intera sequenza - + Cache Sequence In/Out - + Cache sequenza punti inizio/fine - + Off - Disattivato + OFF - + On - + ON - + Custom Aspect - + Rapporto personalizzato - + Show Audio Waveform - + Visualizza forma onda audio olive::VolumeNode - - + + Volume - Volume + Volume - + Adjusts the volume of an audio source. - + Regola volume sorgente audio. - + Samples - + Esempi From ba4caee4c611948c590d5403f864c17e24522c87 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Mon, 31 May 2021 23:01:52 +0300 Subject: [PATCH 10/19] Improve Russian translation (#1423) From 5283d315a9930df9cabb19ca84242a191beb0f85 Mon Sep 17 00:00:00 2001 From: Simran Spiller Date: Mon, 31 May 2021 22:18:33 +0200 Subject: [PATCH 11/19] Minor fixes to Russian translation, updated ts file --- app/ts/ru_RU.ts | 2901 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 1968 insertions(+), 933 deletions(-) diff --git a/app/ts/ru_RU.ts b/app/ts/ru_RU.ts index 7feb1d657..ffa3a0b49 100644 --- a/app/ts/ru_RU.ts +++ b/app/ts/ru_RU.ts @@ -4,37 +4,37 @@ AudioParams - + %1 Hz %1 Гц - + Mono Моно - + Stereo Стерео - + 2.1 2.1 - + 5.1 5.1 - + 7.1 7.1 - + Unknown (0x%1) Неизвестно (0x%1) @@ -42,24 +42,24 @@ Config - + Error loading settings Ошибка при загрузке настроек - + Failed to load application settings. This session will use defaults. %1 - + Error saving settings Ошибка при сохранении настроек - + Failed to save application settings. The application may lack write permissions for this location. @@ -67,50 +67,42 @@ Footage - %1 FPS - %1 к/с + %1 к/с - %1 Hz - %1 Гц + %1 Гц - Filename: %1 - Имя файла: %1 - - - - This footage is not valid for use - + Имя файла: %1 ImportTool - + Don't ask me again Больше не спрашивать - + No Active Sequence - + No sequence is currently open. Would you like to create one? Нет открытых последовательностей. Создать новую? - + Automatically Detect Parameters From Footage Автоматически определить - + Set Parameters Manually Указать вручную @@ -118,20 +110,19 @@ MoveItemCommand - Move Item - Переместить объект + Переместить объект NodeCopyPasteWidget - + Error pasting nodes Ошибка при вставке нод - + Failed to paste nodes: %1 Не удалось вставить ноды: %1 @@ -139,15 +130,108 @@ NodeFactory - + None Нет + + NodeValue + + + None + Нет + + + + Integer + + + + + Float + + + + + Rational + + + + + Boolean + + + + + Color + Цвет + + + + Matrix + Матрица + + + + Text + Текст + + + + Font + Шрифт + + + + File + Файл + + + + Texture + Текстура + + + + Samples + + + + + Vector 2D + + + + + Vector 3D + + + + + Vector 4D + + + + + Video Parameters + + + + + Audio Parameters + + + + + Unknown + Неизвестно + + NodeViewItem - + %1... %1... @@ -155,32 +239,32 @@ PresetManager - + Save Preset Сохранить профиль - + Set preset name: Название профиля: - + Invalid preset name Некорректное название профиля - + You must enter a preset name Введите название профиля - + Preset exists Профиль с таким названием уже существует - + A preset with this name already exists. Would you like to replace it? Уже есть профиль с таким названием. Заменить его? @@ -206,52 +290,45 @@ RenameItemCommand - Rename Item - Переименовать объект + Переименовать объект Sequence - %1 FPS - %1 к/с + %1 к/с Stream - %1: Unknown - %1: неизвестно + %1: неизвестно - %1: Image - %2x%3 - %1: Изображение - %2x%3 + %1: Изображение - %2x%3 - %1: Video - %2x%3 - %1: Видео - %2x%3 + %1: Видео - %2x%3 - %1: Audio - %2 Channel(s), %3Hz - + %1: Звук - %2 каналов, %3 Гц TimelineViewBlockItem - %1 In: %2 Out: %3 Length: %4 - %1 + %1 Вход: %2 Выход: %3 Длительность: %4 @@ -260,95 +337,113 @@ Length: %4 Tool - + Empty Пустота - + Bars Испытательная таблица - + Solid Заливка - + Title Титры - + Tone Звуковой сигнал + Subtitle + + + + Unknown Неизвестно + + UndoStack + + + Undo %1 + + + + + Redo %1 + + + VideoParams - + 8-bit - + 16-bit Integer - + Half-Float (16-bit) - + Full-Float (32-bit) - + Unknown (0x%1) Неизвестно (0x%1) - + %1 FPS %1 к/с - + Square Pixels (%1) - + NTSC Standard (%1) Стандартный NTSC (%1) - + NTSC Widescreen (%1) Широкоэкранный NTSC (%1) - + PAL Standard (%1) Стандартный PAL (%1) - + PAL Widescreen (%1) Широкоэкранный PAL (%1) - + HD Anamorphic 1080 (%1) @@ -356,37 +451,37 @@ Length: %4 main - + Show this help text Показать этот справочный текст - + Show application version Показать версию приложения - + Start in full-screen mode Запуститься в полноэкранном режиме - + Export only (No GUI) Только эксперт (без графического интерфейса) - + Override language with file Запустить с локализацией из заданного файла - + qm-file файл qm - + Project to open on startup Какой проект открыть при запуске @@ -394,19 +489,27 @@ Length: %4 olive::AboutDialog - + About %1 О программе %1 - + + Olive is a free open source non-linear video editor. This software is licensed under the GNU GPL Version 3. + + + + + <html>Olive wouldn't be possible without the support of gracious donations from <a href='https://www.patreon.com/olivevideoeditor'>Patreon</a></html>: + + + Olive is a non-linear video editor. This software is free and protected by the GNU GPL. - Olive — нелинейный видеоредактор. Эта программа является свободной и защищена GNU GPL. + Olive — нелинейный видеоредактор. Эта программа является свободной и защищена GNU GPL. - Olive Team is obliged to inform users that Olive source code is available for download from its website. - Исходный код Olive доступен для скачивания на сайте программы. + Исходный код Olive доступен для скачивания на сайте программы. @@ -417,6 +520,19 @@ Length: %4 Найти действие… + + olive::AudioManager + + + Qt + + + + + Unknown + Неизвестно + + olive::AudioMonitorPanel @@ -425,78 +541,96 @@ Length: %4 Монитор звука + + olive::AutoRecoveryDialog + + + Auto-Recovery + + + + + Load + + + olive::Block - + Length Длительность - + Media In - + Enabled Включено - + Speed Скорость + + + Reverse + + olive::BlurFilterNode - + Blur Размытие - + Blurs an image. Размывает изображение. - + Input Вход - + Method Способ - + Box По рамке - + Gaussian Гауссово - + Radius Радиус - + Horizontal По горизонтали - + Vertical По вертикали - + Repeat Edge Pixels @@ -504,21 +638,104 @@ Length: %4 olive::ClipBlock - + Clip Клип - + A time-based node that represents a media source. - + Buffer Буфер + + olive::ColorCoding + + + Red + Красный + + + + Maroon + + + + + Orange + + + + + Brown + + + + + Yellow + + + + + Olive + Olive + + + + Lime + + + + + Green + Зеленый + + + + Cyan + + + + + Teal + + + + + Blue + Синий + + + + Navy + + + + + Pink + + + + + Purple + + + + + Silver + + + + + Gray + + + olive::ColorDialog @@ -527,6 +744,57 @@ Length: %4 Выбрать цвет + + olive::ColorLabelMenu + + + Color + Цвет + + + + olive::ColorManager + + + Configuration + + + + + Default Input + + + + + Reference Space + + + + + Scene Linear + + + + + Compositing Log + + + + + (built-in) + + + + + Color Manager + + + + + Color management configuration for project. + + + olive::ColorSpaceChooser @@ -613,257 +881,280 @@ Length: %4 Conforming Audio %1:%2 + + + Failed to open decoder for audio conform + + olive::Core - + Import error Ошибка импорта - + Nothing to import Нет импортируемых данных - + Importing... Выполняется импорт… - + Import footage... - Импортировать видеоматериал… + Импортировать видеоматериал... - + Failed to import footage Не удалось импортировать видеоматериал - + Failed to find active Project panel Не удалось найти активную панель проекта - No Active Project - Нет активного проекта + Нет активного проекта - No project is currently open to set the properties for - Нет открытого проекта, параметры которого можно поменять + Нет открытого проекта, параметры которого можно поменять - + Failed to create new folder Не удалось создать папку - - + + Failed to find active project Не удалось найти активный проект - + New Folder Новая папка - + Failed to create new sequence Не удалось создать последовательность - + Possible image sequence detected Обнаружена возможная последовательность изображений - + The file '%1' looks like it might be part of an image sequence. Would you like to import it as such? - + You must specify a project file to export Необходимо указать проектный файл, который экспортировать - + Specified project does not exist Указанный проект не существует - Project contains no sequences, nothing to export - В проекте нет последовательностей, экспортировать нечего + В проекте нет последовательностей, экспортировать нечего - This project has multiple sequences. Which do you wish to export? - В проекте больше одной последовательности. Какую из них экспортировать? + В проекте больше одной последовательности. Какую из них экспортировать? - Enter number (or %1 to cancel): - Введите номер (или %1, чтобы отменить): + Введите номер (или %1, чтобы отменить): - Invalid sequence number - Неправильный номер последовательности + Неправильный номер последовательности - Export succeeded - Экспорт успешно завершен + Экспорт успешно завершен - Export failed: %1 - Не удалось выполнить экспорт: %1 + Не удалось выполнить экспорт: %1 - Project failed to load: %1 - Не удалось загрузить проект: %1 + Не удалось загрузить проект: %1 - + Failed to open startup file Не удалось открыть стартовый файл - + The project "%1" doesn't exist. A new project will be started instead. Проект "%1" не существует. Вместо него будет создан новый проект. - - + + Missing OpenTimelineIO Libraries Отсутствуют библиотеки OpenTimelineIO - - + + This build was compiled without OpenTimelineIO and therefore cannot open OpenTimelineIO files. Это сборка подготовлена без OpenTimelineIO, поэтому вы не сможете открыть файлы OpenTimelineIO. - Save Project - Сохранить проект + Сохранить проект - - + + Error Ошибка - + This Sequence is empty. There is nothing to export. Эта последовательность пустая. В ней нет данных для экспорта. - + No valid sequence detected. Make sure a sequence is loaded and it has a connected Viewer node. - - Olive Project - Проект OIive + + + Auto-Recovery Error + - + + Failed to save auto-recovery to "%1". Olive may not have permission to this directory. + + + + + Olive Project + Проект Olive + + + OpenTimelineIO OpenTimelineIO - + + The following projects had unsaved changes when Olive forcefully quit. Would you like to load them? + + + + + Found auto-recoveries but failed to load the auto-recovery index. Auto-recover projects will have to be opened manually. + +Your recoverable projects are still available at: %1 + + + + + The following project versions have been auto-saved: + + + + Save Project As Сохранить проект как - + Load Project Загрузка проекта - + Label Node Метка ноды - + Set node label Указать метку ноды - + Sequence %1 Последовательность %1 - + Cannot open recent project Не удалось открыть недавний проект - + The project "%1" doesn't exist. Would you like to remove this file from the recent list? Проект"%1" не существует. Хотите удалить этот файл из списка недавно открывавшихся? - + Unsaved Changes Несохраненные изменения - + The project '%1' has unsaved changes. Would you like to save them? В проекте '%1' остались несохраненные изменения. Сохранить их? - + Save Сохранить - + Save All Сохранить все - + Don't Save Не сохранять - + Don't Save All Не сохранять все - + Failed to cache sequence Не удалось закэшировать последовательность - + No active viewer found with this sequence. Для этой последовательности не найден активный монитор. - + Open Project Открыть проект @@ -871,100 +1162,126 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::CrashHandlerDialog - + Olive Olive - + We're sorry, Olive has crashed. Please help us fix it by sending an error report. - + Describe what you were doing in as much detail as possible. If you can, provide steps to reproduce this crash. - + Crash Report: Отчет о падении: - + Send Error Report Отправить отчет - + Don't Send Не отправлять - + Waiting for crash report to be generated... - + Upload Failed - + Failed to send error report. Please try again later. - + No Crash Summary - + Are you sure you want to send an error report with no crash summary? + + + + Failed to send report + + + + + Failed to find symbols necessary to send report. This is a packaging issue. Please notify the maintainers of this package. + + + + + Failed to open symbol file. You may not have permission to access it. + + + + + Confirm Close + + + + + Crash report is still uploading. Closing now may result in no report being sent. Are you sure you wish to close? + + olive::CropDistortNode - + Texture Текстура - + Left Слева - + Top Сверху - + Right Справа - + Bottom Снизу - + Feather Растушевка - + Crop Обрезка - + Crop the edges of an image. Обрезать края кадра @@ -985,7 +1302,7 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::CurvePanel - + Curve Editor Редактор кривых @@ -993,25 +1310,35 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::CurveView - + Zoom to Fit + + + Zoom to Fit Selected + + + + + Reset Zoom + + olive::CurveWidget - + Linear Линейный - + Bezier Безье - + Hold Константа @@ -1019,12 +1346,12 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::DipToColorTransition - + Dip To Color - + Transition between clips by dipping to a color. @@ -1087,28 +1414,28 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::DiskManager - - + + Disk Cache Error Ошибка дискового кэша - + Unable to set custom application disk cache. Using default instead. - + Disk Cache Дисковый кэш - + You've chosen to change the default disk cache location. This will invalidate your current cache. Would you like to continue? - + Failed to open disk cache at "%1". Try a different folder. @@ -1245,7 +1572,32 @@ Make sure a sequence is loaded and it has a connected Viewer node. PCM (несжатый) - + + FLAC + + + + + Opus + + + + + Vorbis + + + + + VP9 + + + + + SubRip SRT + + + + Unknown Неизвестно @@ -1298,33 +1650,43 @@ Make sure a sequence is loaded and it has a connected Viewer node. От входа от выхода - + Format: Формат: - + Export Video Экспорт видео - + Export Audio Экспорт звука - + + Export Subtitle + + + + Video Видео - + Audio Звук + + + Subtitles + + - + Export Экспортировать @@ -1334,52 +1696,68 @@ Make sure a sequence is loaded and it has a connected Viewer node. Предпросмотр - + Invalid parameters Некорректные параметры - - Both video and audio are disabled. There's nothing to export. + + Video, audio, and subtitles are disabled. There's nothing to export. - + + + Invalid filename - + The filename must contain the extension "%1". Would you like to append it automatically? - + Failed to create output directory - + The intended output directory doesn't exist and Olive couldn't create it. Please choose a different filename. - + + Export is set to an image sequence, but the filename does not have a section for digits (formatted as [#####] where the amount of # is the amount of digits). + + + + + Filename doesn't contain enough digits for the amount of frames this export will need (need %1 for %n frame(s)). + + + + + + + + Confirm Overwrite Подтвердить перезапись - + The file "%1" already exists. Do you want to overwrite it? - + Invalid Parameters Некорректные параметры - + Width and height must be multiples of 2. @@ -1387,46 +1765,89 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::ExportFormat - + DNxHD DNxHD - + Matroska Video Matroska - + MPEG-4 Video MPEG-4 - + OpenEXR OpenEXR - + PNG PNG - + TIFF TIFF - + QuickTime QuickTime - + + Wave Audio + + + + + AIFF + + + + + MP3 + MP3 + + + + FLAC + + + + + Ogg + + + + + WebM + + + + + SubRip SRT + + + + Unknown Неизвестно + + olive::ExportSubtitlesTab + + + Codec: + Кодек: + + olive::ExportTask @@ -1435,17 +1856,21 @@ Make sure a sequence is loaded and it has a connected Viewer node. Экспортируется "%1" - + Failed to create encoder Не удалось создать кодировщик - - Failed to open file - Не удалось открыть файл + + Failed to open file: %1 + - + Failed to open file + Не удалось открыть файл + + + Failed to overwrite "%1". Export has been saved as "%2" instead. @@ -1453,81 +1878,209 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::ExportVideoTab - Basic - Основные + Основные - + + General + Общие + + + Width: Ширина: - + Height: Высота: - + Maintain Aspect Ratio: Сохранить пропорции: - + Scaling Method: Тип масштабирования: - + Fit Уместить - + Stretch Растянуть - + Crop Обрезать - + Frame Rate: Частота кадров: - + Pixel Aspect Ratio: Пропорции пикселя: - + Interlacing: Чересстрочность: - + Quality: Качество: - + Codec Кодек - + Codec: Кодек: - + Advanced Дополнительно + + olive::FFmpegEncoder + + + Failed to allocate output context + + + + + Failed to find suitable pixel format for this buffer + + + + + Failed to open IO context + + + + + Failed to write format header + + + + + Failed to create AVFrame buffer + + + + + Failed to scale frame + + + + + Failed to resample audio + + + + + + + + Failed to write interleaved packet + + + + + %1: %2 %3 + %1: %2 %3 {1:?} + + + + Failed to send frame to encoder + + + + + Failed to receive packet from decoder + + + + + Cannot initialize a stream that is not a video, audio, or subtitle type + + + + + Unknown internal codec + + + + + Failed to find codec for %1 + + + + + Retrieved unexpected codec type %1 for codec %2 + + + + + Failed to allocate AVStream + + + + + Failed to allocate AVCodecContext + + + + + Failed to open encoder + + + + + Failed to copy codec parameters to stream + + + + + Failed to create resampling context + + + + + Failed to create audio frame + + + + + olive::FileField + + + Open Directory + + + + + Open File + + + olive::FloatSlider @@ -1540,23 +2093,130 @@ Make sure a sequence is loaded and it has a connected Viewer node. %1% %1% + + + ∞ + + + + + olive::Folder + + + Children + + + + + Folder + Папка + + + + Organize several items into a single collection. + + + + + olive::Footage + + + Filename + Имя файла + + + + Loop Mode + + + + + None + Нет + + + + Loop + Петля + + + + Clamp + + + + + %1: Image - %2x%3 + %1: Изображение - %2x%3 + + + + %1: Video - %2x%3 + %1: Видео - %2x%3 + + + + %1: Audio - %n Channel(s), %2Hz + + %1: Звук - %n канал, %2Гц + %1: Звук - %n канала, %2Гц + %1: Звук - %n каналов, %2Гц + + + + + Video + Видео + + + + Audio + Звук + + + + Subtitle + + + + + Unknown + Неизвестно + + + + Filename: %1 + Имя файла: %1 + + + + Invalid + + + + + Media + Медиа + + + + Import video, audio, or still image files into the composition. + + olive::FootagePropertiesDialog - "%1" Properties - Свойства "%1" + Свойства "%1" - Name: - Название: + Название: - Tracks: - Дорожек: + Дорожек: @@ -1600,20 +2260,53 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::FootageViewerPanel - + Footage Viewer Просмотр видеоматериала + + olive::FrameRateComboBox + + + Custom Frame Rate + + + + + Enter custom frame rate: + + + + + Invalid Input + + + + + Failed to convert "%1" to a frame rate. + + + + + Custom... + + + + + Custom (%1) + + + olive::GapBlock - + Gap Интервал - + A time-based node that represents an empty space. Нода в единицах времени, представляющая пустое пространство. @@ -1621,17 +2314,17 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::H264BitRateSection - + Target Bit Rate (Mbps): Целевая скорость потока (Мбит/с): - + Maximum Bit Rate (Mbps): Макс. скорость потока (Мбит/с): - + Two-Pass В два прохода @@ -1639,12 +2332,12 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::H264FileSizeSection - + Target File Size (MB): Целевой размер файла (Мбайт): - + Two-Pass В два прохода @@ -1652,26 +2345,34 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::H264Section - + Compression Method: Способ сжатия: - + Constant Rate Factor Постоянная скорость потока - + Target Bit Rate Целевая скорость потока - + Target File Size Целевой размер файла + + olive::HandMovableView + + + Scroll Zooms By Default + + + olive::ImageSection @@ -1679,6 +2380,11 @@ Make sure a sequence is loaded and it has a connected Viewer node. Image Sequence: Последовательность изображений: + + + Frame to Export: + + olive::InterlacedComboBox @@ -1734,22 +2440,22 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::KeyframeViewBase - + Linear Линейный - + Bezier Безье - + Hold Константа - + P&roperties С&войства @@ -1757,17 +2463,17 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::LoadOTIOTask - + Failed to load OpenTimelineIO from file "%1" Не удалось загрузить OpenTimelineIO из файла "%1" - + Unknown OpenTimelineIO root element Неизвестный корневой элемент OpenTimelineIO - + Failed to load clip Не удалось загрузить клип @@ -1775,402 +2481,406 @@ Make sure a sequence is loaded and it has a connected Viewer node. olive::MainMenu - + &Save '%1' Со&хранить '%1' - + Save '%1' &As Сохранить '%1' к&ак - + Close '%1' Закрыть '%1' - + Close All Except '%1' Закрыть все кроме '%1' - + &Save Project &Сохранить проект - + Save Project &As Сохранить проект &как - + Close Project Закрыть проект - + Close All Except Current Project Закрыть все проекты кроме текущего - + (None) (нет) - + &File &Файл - + &New &Создать - + &Open Project &Открыть проект - + Open &Recent Открыть из &недавнего - + &Clear Recent List О&чистить список недавних - + Sa&ve All Projects Сохра&нить все проекты - + &Import... &Импортировать… - + &Export &Экспортировать - + &Media... &Медиаданные… - &Project Properties... - С&войства проекта… + С&войства проекта… - + Close All Projects Закрыть все проекты - + E&xit В&ыход - + &Edit &Правка - + + Delete (alt) + + + + Insert Вставить - + Overwrite Переписать - + Select &All Выд&елить всё - + Deselect All Снять выделение - + Ripple to In Point Сдвиг до точки входа - + Ripple to Out Point Сдвиг до точки выхода - + Edit to In Point Правка до точки входа - + Edit to Out Point Правка до точки выхода - + Delete In/Out Point Удалить точку входа/выхода - + Ripple Delete In/Out Point Удалить со сдвигом точку входа/выхода - + Set/Edit Marker Установить/Изменить маркер - + &View &Вид - + Zoom In Приблизить - + Zoom Out Отдалить - + Increase Track Height Увеличить высоту дорожки - + Decrease Track Height Уменьшить высоту дорожки - + Toggle Show All Показывать весь проект - + Full Screen Полноэкранный режим - + Full Screen Viewer Просмотр в полноэкранном режиме - + &Playback Вос&произведение - + Go to Start К началу - + Previous Frame К предыдущему кадру - + Play/Pause Воспроизведение/Пауза - + Play In to Out Проиграть от входа до выхода - + Next Frame К следующему кадру - + Go to End В конец - + Go to Previous Cut - + Go to Next Cut - + Go to In Point К точке входа - + Go to Out Point К точке выхода - + Shuttle Left Уменьшить скорость - + Shuttle Stop Пауза - + Shuttle Right Увеличить скорость - + Loop Петля - + &Sequence П&оследовательность - + Cache Entire Sequence Закэшировать всю последовательность - + Cache Sequence In/Out Закэшировать вход/выход последовательности - + &Window &Окно - + Maximize Panel Развернуть панель - + Lock Panels Закрепить панели - + Reset to Default Layout Вернуть исходный вид панелей - + &Tools &Инструменты - + Pointer Tool Указатель - + Edit Tool Выделение - + Ripple Tool Монтаж со сдвигом - + Rolling Tool Монтаж с совмещением - + Razor Tool Подрезка - + Slip Tool Прокрутка с совмещением - + Slide Tool Прокрутка - + Hand Tool Навигация - + Zoom Tool Масштаб - + Transition Tool Переход - + Enable Snapping Включить прилипание - + Preferences Параметры - + &Help &Справка - + A&ction Search &Найти команду - + Send &Feedback... &Дать обратную связь… - + &About... &О программе… @@ -2182,21 +2892,25 @@ Make sure a sequence is loaded and it has a connected Viewer node. Welcome to %1 %2 Приветствуем в %1 %2 - - - Running %1 background task(s) - + + + Running %n background task(s) + + + + + olive::MainWindow - + Driver Warning Предупреждение драйвера - + Olive has detected your system is using the Nouveau graphics driver. This driver is known to have stability and performance issues with Olive. It is highly recommended you install the proprietary NVIDIA driver before continuing to use Olive. @@ -2249,12 +2963,12 @@ This driver is known to have stability and performance issues with Olive. It is olive::ManagedPixelSamplerWidget - + Display Дисплей - + Reference @@ -2354,141 +3068,134 @@ This driver is known to have stability and performance issues with Olive. It is olive::MediaInput - - Media - Медиа - - - - Import footage into the node graph. - + Медиа olive::MenuShared - + &Project &Проект - + &Sequence П&оследовательность - + &Folder П&апка - + Cu&t В&ырезать - + Cop&y С&копировать - + &Paste &Вставить - + Paste Insert - + Duplicate Сделать копию - + Delete Удалить - + Ripple Delete Удалить со сдвигом - + Split Разделить - + Set In Point Установить точку входа - + Set Out Point Установить точку выхода - + Reset In Point Сбросить точку входа - + Reset Out Point Сбросить точку выхода - + Clear In/Out Point Очистить точки входа/выхода - + Add Default Transition Добавить переход по умолчанию - + Link/Unlink Связать/Убрать связь - + Enable/Disable Включить/Отключить - + Nest Вложить - + Frames Кадры - + Drop Frame С пропуском кадров - + Non-Drop Frame Без пропуска кадров - + Milliseconds Миллисекунды - + Seconds Секунды @@ -2496,22 +3203,22 @@ This driver is known to have stability and performance issues with Olive. It is olive::MergeNode - + Merge Объединение - + Merge two textures together. Объединить две текстуры. - + Base Основа - + Blend Совмещение @@ -2519,27 +3226,27 @@ This driver is known to have stability and performance issues with Olive. It is olive::MosaicFilterNode - + Texture Текстура - + Horizontal По горизонтали - + Vertical По вертикали - + Mosaic Мозаика - + Apply a pixelated mosaic filter to video. @@ -2547,62 +3254,67 @@ This driver is known to have stability and performance issues with Olive. It is olive::Node - + Input Вход - + Output Выход - + General Общие - + Distort Искажения - + Math Математика - + Color Цвет - + Filter Фильтр - + Timeline Монтажный стол - + Generator Генератор - + Channel Канал - + Transition Переход - + + Project + Проект + + + Uncategorized Без категории @@ -2610,23 +3322,21 @@ This driver is known to have stability and performance issues with Olive. It is olive::NodeInput - Input - Вход + Вход olive::NodeOutput - Output - Выход + Выход olive::NodePanel - + Node Editor Редактор нод @@ -2634,123 +3344,89 @@ This driver is known to have stability and performance issues with Olive. It is olive::NodeParam - Value - Значение + Значение - None - Нет + Нет - - Integer - - - - - Float - - - - - Rational - - - - - Boolean - - - - Color - Цвет + Цвет - Matrix - Матрица + Матрица - Text - Текст + Текст - Font - Шрифт + Шрифт - File - Файл + Файл - Texture - Текстура + Текстура - - Samples - - - - Footage - Видеоматериал + Видеоматериал - - Vector 2D - - - - - Vector 3D - - - - - Vector 4D - - - - Unknown - Неизвестно + Неизвестно + + + + olive::NodeParamViewArrayButton + + + + + + + + + + - + olive::NodeParamViewArrayWidget - + - + + + - - - %1 element(s) - + + + %n element(s) + + + + + olive::NodeParamViewConnectedLabel - + Connected to Соединено с - + Nothing ничем - + Disconnect Отсоединить @@ -2766,7 +3442,8 @@ This driver is known to have stability and performance issues with Olive. It is olive::NodeParamViewItemBody - + + %1: %1: @@ -2795,37 +3472,37 @@ This driver is known to have stability and performance issues with Olive. It is olive::NodeTableView - + Type Тип - + Source Источник - + R/X - + G/Y - + B/Z - + A/W - + (unknown) (неизвестно) @@ -2833,70 +3510,95 @@ This driver is known to have stability and performance issues with Olive. It is olive::NodeTreeView - + Nodes Ноды + + + X + + + + + Y + + + + + Z + + + + + W + + olive::NodeView - + Label Метка - + Auto-Position Автопозиционирование - + + Open in Viewer + + + + Smooth Edges Плавные края - + Filter Фильтр - + Show All Показывать все - + Show Selected Blocks Only Показывать только выбранные блоки - + Direction Направление - + Top to Bottom Сверху вниз - + Bottom to Top Снизу вверх - + Left to Right Слева направо - + Right to Left Справа налево - + Add Добавить @@ -2904,18 +3606,18 @@ This driver is known to have stability and performance issues with Olive. It is olive::PanNode - - + + Pan Панорама - + Adjust the stereo panning of an audio source. - + Samples @@ -2931,17 +3633,17 @@ This driver is known to have stability and performance issues with Olive. It is olive::ParamPanel - + Parameter Editor Редактор параметров - + (none) (нет) - + (multiple) (больше одного) @@ -2988,12 +3690,12 @@ This driver is known to have stability and performance issues with Olive. It is olive::PixelSamplerWidget - + Color Цвет - + <html><font color='#FF8080'>R: %1</font><br><font color='#80FF80'>G: %2</font><br><font color='#8080FF'>B: %3</font><br>A: %4</html> <html><font color='#FF8080'>R: %1</font><br><font color='#80FF80'>G: %2</font><br><font color='#8080FF'>B: %3</font><br>A: %4</html> @@ -3001,22 +3703,22 @@ This driver is known to have stability and performance issues with Olive. It is olive::PolygonGenerator - + Polygon Многоугольник - + Generate a 2D polygon of any amount of points. - + Points - + Color Цвет @@ -3024,7 +3726,7 @@ This driver is known to have stability and performance issues with Olive. It is olive::PreCacheTask - + Pre-caching %1:%2 Предкэширование %1:%2 @@ -3032,60 +3734,86 @@ This driver is known to have stability and performance issues with Olive. It is olive::PreferencesAppearanceTab - + Theme Тема - + + Default Node Colors + + + Node Color Scheme - Цветовая схема нод + Цветовая схема нод olive::PreferencesAudioTab - Output Device: - Устройство выхода: + Устройство выхода: - Input Device: - Устройство входа: + Устройство входа: - Sample Rate: - Частота дискретизации: + Частота дискретизации: - Audio Recording: - Запись звука: + Запись звука: - + + Backend: + + + + + Output + Выход + + + + + Device: + + + + + Input + Вход + + + + Recording Mode: + + + + Mono Моно - + Stereo Стерео - + Refresh Devices Обновить список устройств - + Please wait... Подождите, пожалуйста… - + Default По умолчанию @@ -3093,142 +3821,141 @@ This driver is known to have stability and performance issues with Olive. It is olive::PreferencesBehaviorTab - + Behavior Поведение - + General Общие - + Enable hover focus Включить фокус наводкой - + Panels will be considered focused when the mouse cursor is over them without having to click them. Панели будут считаться в фокусе, когда над ними находится указатель мыши (кликать не надо). - Scroll wheel zooms by default instead of scrolling - По умолчанию прокрутка колесом мыши масштабирует, а не прокручивает + По умолчанию прокрутка колесом мыши масштабирует, а не прокручивает - - Holding CTRL while using Olive toggles this setting + + Enable slider ladder - + Audio Звук - + Enable audio scrubbing - + Timeline Монтажный стол - + Auto-Seek to Imported Clips - + Edit Tool Also Seeks Выделение с перемоткой - + Edit Tool Selects Links Выделение выбирает связи - + Enable Drag Files to Timeline Разрешить перетаскивание на монтажный стол извне - + Invert Timeline Scroll Axes - + Hold ALT on any UI element to switch scrolling axes - + Seek Also Selects Перемотка с выделением - + Seek to the End of Pastes Перемотка до конца вставок - + Selecting Also Seeks Выделение с перемоткой - + Playback Воспроизведение - + Ask For Name When Setting Marker Спрашивать имя маркера при добавлении - + Automatically rewind at the end of a sequence Автоматически перематывать назад в конце последовательности - + Project Проект - + Drop Files on Media to Replace - + Nodes Ноды - + Add Default Effects to New Clips Добавлять эффекты по умолчанию в новые клипы - + Auto-Scale By Default Автоматически масштабировать по умолчанию - + Splitting Clips Copies Dependencies Разделение клипов копирует зависимости - + Multiple clips can share the same nodes. Disable this to automatically share node dependencies among clips when copying or splitting them. @@ -3241,32 +3968,32 @@ This driver is known to have stability and performance issues with Olive. It is Параметры - + General Общие - + Appearance Внешний вид - + Behavior Поведение - + Disk Диск - + Audio Звук - + Keyboard Клавиатурные комбинации @@ -3301,8 +4028,12 @@ This driver is known to have stability and performance issues with Olive. It is + %1 seconds + + + %1 second(s) - %1 секунд + %1 секунд @@ -3323,47 +4054,86 @@ This driver is known to have stability and performance issues with Olive. It is olive::PreferencesGeneralTab - + + Locale + + + + Language: Язык: - + + Timeline + Монтажный стол + + + Auto-Scroll Method: Способ автопрокрутки: - + None Нет - + Page Scrolling Целыми страницами - + Smooth Scrolling Плавной прокруткой - + Rectified Waveforms: Выпрямленная волновая форма: - + Default Still Image Length: Длина клипа изображения по умолчанию: - - %1 second(s) - %1 секунд + + %1 seconds + - + + Auto-Recovery + + + + + Enable Auto-Recovery: + + + + + Auto-Recovery Interval: + + + + + Maximum Versions Per Project: + + + + + Browse Auto-Recoveries + + + + %1 second(s) + %1 секунд + + + %1 (%2) %1 (%2) @@ -3371,83 +4141,83 @@ This driver is known to have stability and performance issues with Olive. It is olive::PreferencesKeyboardTab - + Search for action or shortcut Искать действие или комбинацию клавиш - + Action Действие - + Shortcut Комбинация - + Import Импортировать - + Export Экспортировать - + Reset Selected Сбросить выбранное - + Reset All Сбросить все - + Confirm Reset All Shortcuts Подтвердите действие - + Are you sure you wish to reset all keyboard shortcuts to their defaults? Вы действительно хотите сбросить все клавиатурные комбинации к исходным значениям? - + Import Keyboard Shortcuts Импортировать клавиатурные комбинации - - + + Error saving shortcuts Ошибка при сохранении клавиатурных комбинаций - + Failed to open file for reading Не удалось открыть файл для чтения - + Export Keyboard Shortcuts Экспортировать клавиатурные комбинации - + Export Shortcuts Экспортировать клавиатурные комбинации - + Shortcuts exported successfully Комбинации успешно экспортированы - + Failed to open file for writing Не удалось открыть файл для записи @@ -3455,7 +4225,7 @@ This driver is known to have stability and performance issues with Olive. It is olive::ProgressDialog - + Cancel Отмена @@ -3463,8 +4233,13 @@ This driver is known to have stability and performance issues with Olive. It is olive::Project - - + + Root + + + + + (untitled) (без названия) @@ -3472,87 +4247,86 @@ This driver is known to have stability and performance issues with Olive. It is olive::ProjectExplorer - + &New &Создать - + &Import... &Импортировать… - &Project Properties... - С&войства проекта… + С&войства проекта… - + + Confirm Item Deletion + + + + + The item "%1" is currently connected to the following nodes: + +%2 + +Are you sure you wish to delete this footage? + + + + + %1 (%2) + %1 (%2) + + + Open in New Tab Открыть в новой вкладке - + Open in New Window Открыть в новом окне - + Reveal in Explorer Открыть в Проводнике - + Reveal in Finder Открыть в Finder - + Reveal in File Manager Открыть в файловом менеджере - + Pre-Cache Предкэширование - + No sequences exist in project - + For "%1" - + P&roperties С&войства - - Confirm Footage Deletion - - - - - The footage "%1" is currently used in the following sequence(s): - -%2 -What would you like to do with these clips? - - - - - Offline Footage - - - - Delete Clips - Удалить клипы + Удалить клипы @@ -3578,10 +4352,14 @@ What would you like to do with these clips? olive::ProjectImportTask - - - Importing %1 file(s) - + + + Importing %n file(s) + + + + + @@ -3595,18 +4373,28 @@ What would you like to do with these clips? olive::ProjectLoadTask - + + Failed to parse project version. + + + + This project is newer than this version of Olive and cannot be opened. - - + + This project is from a version of Olive that is no longer supported in this version. - + + Failed to find project version. + + + + Failed to read file "%1" for reading. @@ -3632,90 +4420,56 @@ What would you like to do with these clips? olive::ProjectPropertiesDialog - Project Properties for '%1' - Свойства проекта '%1' + Свойства проекта '%1' - OpenColorIO Configuration: - Конфигурация OpenColorIO: + Конфигурация OpenColorIO: - (default) - (по умолчанию) + (по умолчанию) - Default Input Color Space: - Пространство входа по умолчанию: + Пространство входа по умолчанию: - Browse - Просмотр + Просмотр - Color Management - Управление цветом + Управление цветом - Use Default Location - Использовать обычное размещение + Использовать обычное размещение - Store Alongside Project - Хранить рядом с проектом + Хранить рядом с проектом - Use Custom Location: - Размещать где-то еще: + Размещать где-то еще: - Disk Cache Settings - Параметры кэша на диске + Параметры кэша на диске - - - "Store alignside project" functionality not implemented yet - - - - Disk Cache - Дисковый кэш + Дисковый кэш - OpenColorIO Config Error - Ошибка в конфгурации OpenColorIO + Ошибка в конфгурации OpenColorIO - - Failed to set OpenColorIO configuration: %1 - - - - - Invalid path - - - - - The cache path is invalid. Please check it and try again. - - - - Browse for OpenColorIO configuration - Указать файл конфигурации OpenColorIO + Указать файл конфигурации OpenColorIO @@ -3726,21 +4480,64 @@ What would you like to do with these clips? Сохраняется '%1' - + Failed to write XML data Не удалось записать данные XML - + Failed to overwrite "%1". Project has been saved as "%2" instead. - + Failed to open temporary file "%1" for writing. + + olive::ProjectSettingsNode + + + Disk Cache Location + + + + + Disk Cache Path + + + + + Use Default Location + Использовать обычное размещение + + + + Store Alongside Project + Хранить рядом с проектом + + + + Use Custom Location + + + + + (default) + (по умолчанию) + + + + Project Settings + + + + + Settings used throughout the project. + + + olive::ProjectToolbar @@ -3782,26 +4579,44 @@ What would you like to do with these clips? olive::ProjectViewModel - + Name Название - + Duration Длительность - + Rate Частота - + Move Items Переместить объекты + + olive::RationalSlider + + + Float + + + + + Rational + + + + + Time + Время + + olive::RenderCancelDialog @@ -3818,110 +4633,64 @@ What would you like to do with these clips? olive::RichTextDialog - B - Ж + Ж - Bold - Полужирный + Полужирный - I - К + К - Italic - Курсив + Курсив - U - П + П - Underline - Подчеркивание + Подчеркивание - S - В + В - Strikethrough - Вычеркнутый + Вычеркнутый - Font Family - Гарнитура + Гарнитура - Font Size - Кегль шрифта + Кегль шрифта - L - Б - - - - Left Align - - - - - C - - - - - Center Align - - - - - R - - - - - Right Align - - - - - J - - - - - Justify Align - + Б olive::SaveOTIOTask - + Exporting project to OpenTimelineIO - + Project contains no sequences to export. - + Failed to serialize sequence "%1" @@ -3944,33 +4713,76 @@ What would you like to do with these clips? Анализатор + + olive::Sequence + + + Video Tracks + Видеодорожки + + + + Audio Tracks + Звуковые дорожки + + + + Subtitle Tracks + Дорожки субтитров + + + + Sequence + + + + + A series of cuts that result in an edited video. Also called a timeline. + + + olive::SequenceDialog - + Name: Название: - + + Set As Default + + + + New Sequence Новая последовательность - + Editing "%1" Правка "%1" - + Error editing Sequence Ошибка при редактировании последовательности - + Please enter a name for this Sequence. Введите название этой последовательности + + + Confirm Set As Default + + + + + Are you sure you want to set the current parameters as defaults? + + olive::SequenceDialogParameterTab @@ -3980,67 +4792,62 @@ What would you like to do with these clips? Видео - Width: - Ширина: + Ширина: - Height: - Высота: + Высота: - Frame Rate: - Частота кадров: + Частота кадров: - Pixel Aspect Ratio: - Соотн. сторон пикселя: + Соотн. сторон пикселя: - Interlacing: - Чересстрочность: + Чересстрочность: - + Audio Звук - + Sample Rate: Частота дискр.: - + Channels: Каналов: - + Preview Предпросмотр - + Resolution: Разрешение: - + Quality: Качество: - + Save Preset Сохранить профиль - + (%1x%2) (%1x%2) @@ -4048,77 +4855,77 @@ What would you like to do with these clips? olive::SequenceDialogPresetTab - + Preset Профиль - + My Presets Мои профили - + 4K UHD 4K UHD - + 1080p 1080p - + 720p 720p - + NTSC NTSC - + PAL PAL - + %1 23.976 FPS %1 23,976 к/с - + %1 25 FPS %1 25 к/с - + %1 29.97 FPS %1 29,97 к/с - + %1 50 FPS %1 50 к/с - + %1 59.94 FPS %1 59,94 к/с - + %1 Standard - + %1 Widescreen - + Delete Preset Удалить профиль @@ -4134,30 +4941,44 @@ What would you like to do with these clips? olive::SliderBase - + + --- + + + + Invalid Value - + The entered value is not valid for this field. + + + %n minute(s) + + %n минута + %n минуты + %n минут + + olive::SolidGenerator - + Solid Заливка - + Generate a solid color. - + Color Цвет @@ -4165,7 +4986,7 @@ What would you like to do with these clips? olive::StringSlider - + (none) (нет) @@ -4208,15 +5029,33 @@ What would you like to do with these clips? + + olive::SubtitleBlock + + + Subtitle + + + + + A time-based node representing a single subtitle element for a certain period of time. + + + + + Text + Текст + + olive::Task - + Task Задача - + Unknown error Неизвестная ошибка @@ -4224,7 +5063,7 @@ What would you like to do with these clips? olive::TaskDialog - + Task Failed Не удалось выполнить задачу @@ -4248,53 +5087,58 @@ What would you like to do with these clips? olive::TextGenerator - + Sample Text Образец текста - - + + Text Текст - + Generate rich text. Создать форматированный текст. - + + Enable HTML + + + + Font Шрифт - + Font Size Кегль шрифта - + Color Цвет - + Vertical Align Верт. выравнивание - + Top Сверху - + Center По центру - + Bottom Снизу @@ -4302,7 +5146,7 @@ What would you like to do with these clips? olive::TimeBasedPanel - + (none) (нет) @@ -4310,12 +5154,12 @@ What would you like to do with these clips? olive::TimeBasedWidget - + Set Marker Установить маркер - + Marker name: Название маркера: @@ -4329,14 +5173,27 @@ What would you like to do with these clips? - Generates the time (in seconds) at this frame + Generates the time (in seconds) at this frame. + + + + + olive::TimeRemapNode + + + Time Remap + + + + + Arbitrarily remap time through the nodes. olive::TimelinePanel - + Timeline Монтажный стол @@ -4344,16 +5201,21 @@ What would you like to do with these clips? olive::TimelineWidget - - + + Properties Свойства - + Use Audio Time Units + + + Show Waveforms + + olive::ToolPanel @@ -4432,57 +5294,80 @@ What would you like to do with these clips? - olive::TrackOutput + olive::Track - + Track - Дорожка + Дорожка - + Node for representing and processing a single array of Blocks sorted by time. Also represents the end of a Sequence. - + Blocks - + Muted - + Video %1 - Видео %1 + Видео %1 - + Audio %1 - Звук %1 + Звук %1 - + Subtitle %1 - Субтитры %1 + Субтитры %1 - + Track %1 - Дорожка %1 + Дорожка %1 + + + + olive::TrackOutput + + Track + Дорожка + + + Video %1 + Видео %1 + + + Audio %1 + Звук %1 + + + Subtitle %1 + Субтитры %1 + + + Track %1 + Дорожка %1 olive::TrackViewItem - + M М - + L Б @@ -4490,62 +5375,62 @@ What would you like to do with these clips? olive::TransformDistortNode - + Auto-Scale Автомасштаб - + Texture Текстура - + Interpolation Интерполяция - + None Нет - + Fit Уместить - + Fill Заполнить - + Stretch Растянуть - + Nearest Neighbor - + Bilinear - + Mipmapped Bilinear - + Transform Трансформация - + Transform an image in 2D space. Equivalent to multiplying by an orthographic matrix. @@ -4553,32 +5438,32 @@ What would you like to do with these clips? olive::TransitionBlock - + From От - + To До - + Curve Кривая - + Linear Линейный - + Exponential - + Logarithmic @@ -4586,66 +5471,79 @@ What would you like to do with these clips? olive::TrigonometryNode - + Trigonometry Тригонометрия - + Perform a trigonometry operation on a value. Произвести тригонометрическую операцию над значением - + Sine Синус - + Cosine Косинус - + Tangent Тангенс - + Inverse Sine Инверт. синус - + Inverse Cosine Инверт. косинус - + Inverse Tangent Инверт. тангенс - + Hyperbolic Sine Гипербол. синус - + Hyperbolic Cosine Гипербол. косинус - + Hyperbolic Tangent Гипербол. тангенс - + Method Способ + + olive::ValueNode + + + Value + Значение + + + + Create a single value that can be connected to various other inputs. + + + olive::VideoDividerComboBox @@ -4660,99 +5558,232 @@ What would you like to do with these clips? - olive::VideoStreamProperties + olive::VideoParamEdit - - Pixel Aspect: - Пропорции пикселей: + + Enabled: + - + + Width: + Ширина: + + + + Height: + Высота: + + + + Depth: + + + + + Format: + Формат: + + + + Frame Rate: + Частота кадров: + + + + Pixel Aspect Ratio: + + + + Interlacing: - Чересстрочность: + Чересстрочность: - - Color Space: - Пространство: + + Channel Count: + - - Default (%1) - По умолчанию (%1) + + RGB + - + + RGBA + + + + + Divider: + + + + + Stream Index: + + + + + Video Type: + + + + + Video + Видео + + + + Still + + + + + Image Sequence + Последовательность изображений + + + + Start Time + + + + + End Time + + + + Premultiplied Alpha - + + Colorspace + + + + + Default (%1) + По умолчанию (%1) + + + + olive::VideoStreamProperties + + Pixel Aspect: + Пропорции пикселей: + + + Interlacing: + Чересстрочность: + + + Color Space: + Пространство: + + + Default (%1) + По умолчанию (%1) + + Image Sequence - Последовательность изображений + Последовательность изображений - Start Index: - Начало индекса: + Начало индекса: - End Index: - Конец индекса: + Конец индекса: - Frame Rate: - Частота кадров: + Частота кадров: - Invalid Configuration - Некорректная конфигурация + Некорректная конфигурация + + + + olive::ViewerDisplayWidget + + + %n skipped frame(s) detected during playback + + + + + - - Image sequence end index must be a value higher than the start index. + + %1 FPS + %1 к/с + + + + %1 frames skipped olive::ViewerOutput - + Viewer Монитор - + Interface between a Viewer panel and the node system. - + + %1 FPS + %1 к/с + + + + %1 Hz + %1 Гц + + + + Video Parameters + + + + + Audio Parameters + + + + Texture Текстура - + Samples - Video Tracks - Видеодорожки + Видеодорожки - Audio Tracks - Звуковые дорожки + Звуковые дорожки - Subtitle Tracks - Дорожки субтитров + Дорожки субтитров @@ -4766,98 +5797,102 @@ What would you like to do with these clips? olive::ViewerWidget - + Error Ошибка - + No in or out points are set to cache. - - + + Safe Margins Безопасная область - + Zoom Масштаб - + Fit Уместить - + %1% %1% - + Full Screen Полноэкранный режим - + Screen %1: %2x%3 Экран %1: %2×%3 - + Deinterlace - + Scopes Анализаторы - + Cache Кэш - + Auto-Cache Автокэширование - - Pause Auto-Cache During Playback - Приостанавливать автокэширование при воспроизведении + + Show FPS + - + Pause Auto-Cache During Playback + Приостанавливать автокэширование при воспроизведении + + + Cache Entire Sequence Закэшировать всю последовательность - + Cache Sequence In/Out Закэшировать вход/выход последовательности - + Off Выкл. - + On Вкл - + Custom Aspect Другое соотношение - + Show Audio Waveform Показывать волновую форму @@ -4865,18 +5900,18 @@ What would you like to do with these clips? olive::VolumeNode - - + + Volume Громкость - + Adjusts the volume of an audio source. - + Samples From 1ba6aac7faaf8dd01b128ade1d6417236fcade98 Mon Sep 17 00:00:00 2001 From: Simran Spiller Date: Mon, 31 May 2021 22:18:56 +0200 Subject: [PATCH 12/19] Add missing Q_OBJECT macro to ExportSubtitlesTab class [skip ci] --- app/dialog/export/exportsubtitlestab.h | 1 + 1 file changed, 1 insertion(+) diff --git a/app/dialog/export/exportsubtitlestab.h b/app/dialog/export/exportsubtitlestab.h index fd160c91b..fa81df56e 100644 --- a/app/dialog/export/exportsubtitlestab.h +++ b/app/dialog/export/exportsubtitlestab.h @@ -30,6 +30,7 @@ namespace olive { class ExportSubtitlesTab : public QWidget { + Q_OBJECT public: ExportSubtitlesTab(QWidget *parent = nullptr); From 2fdb85e86677cd3707b0a9e222f7526a35c57dae Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 2 Jun 2021 11:54:22 +1000 Subject: [PATCH 13/19] mainmenu: update undo stack actions on language change event Fixes #1653 --- app/window/mainwindow/mainmenu.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/window/mainwindow/mainmenu.cpp b/app/window/mainwindow/mainmenu.cpp index ede11462d..e9301d32e 100644 --- a/app/window/mainwindow/mainmenu.cpp +++ b/app/window/mainwindow/mainmenu.cpp @@ -639,8 +639,7 @@ void MainMenu::Retranslate() // Edit menu edit_menu_->setTitle(tr("&Edit")); - //edit_undo_item_->setText(tr("&Undo")); FIXME: Does Qt translate these automatically? - //edit_redo_item_->setText(tr("Redo")); + Core::instance()->undo_stack()->UpdateActions(); // Update undo and redo edit_delete2_item_->setText(tr("Delete (alt)")); edit_insert_item_->setText(tr("Insert")); edit_overwrite_item_->setText(tr("Overwrite")); From 8d18a8d9d88f65a2b7d8272e073d175e67243140 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Mon, 7 Jun 2021 00:49:55 +1000 Subject: [PATCH 14/19] mathbase: replace texture() calls --- app/node/math/math/mathbase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/node/math/math/mathbase.cpp b/app/node/math/math/mathbase.cpp index 8072de0dd..5011bf4f4 100644 --- a/app/node/math/math/mathbase.cpp +++ b/app/node/math/math/mathbase.cpp @@ -47,7 +47,7 @@ ShaderCode MathNodeBase::GetShaderCodeInternal(const QString &shader_id, const Q const QString& mat_in = (type_a == NodeValue::kTexture) ? param_b_in : param_a_in; // No-op frag shader (can we return QString() instead?) - operation = QStringLiteral("texture(%1, ove_texcoord)").arg(tex_in); + operation = QStringLiteral("texture2D(%1, ove_texcoord)").arg(tex_in); vert = QStringLiteral("uniform mat4 %1;\n" "\n" @@ -128,7 +128,7 @@ QString MathNodeBase::GetShaderUniformType(const olive::NodeValue::Type &type) QString MathNodeBase::GetShaderVariableCall(const QString &input_id, const NodeValue::Type &type, const QString& coord_op) { if (type == NodeValue::kTexture) { - return QStringLiteral("texture(%1, ove_texcoord%2)").arg(input_id, coord_op); + return QStringLiteral("texture2D(%1, ove_texcoord%2)").arg(input_id, coord_op); } return input_id; From 2d17173a38b0f6a660b83f547c1468d70474f174 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Mon, 7 Jun 2021 00:58:04 +1000 Subject: [PATCH 15/19] mathbase: other corrections for gl es 2.0 --- app/node/math/math/mathbase.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/node/math/math/mathbase.cpp b/app/node/math/math/mathbase.cpp index 5011bf4f4..faceab1ab 100644 --- a/app/node/math/math/mathbase.cpp +++ b/app/node/math/math/mathbase.cpp @@ -51,10 +51,10 @@ ShaderCode MathNodeBase::GetShaderCodeInternal(const QString &shader_id, const Q vert = QStringLiteral("uniform mat4 %1;\n" "\n" - "in vec4 a_position;\n" - "in vec2 a_texcoord;\n" + "attribute vec4 a_position;\n" + "attribute vec2 a_texcoord;\n" "\n" - "out vec2 ove_texcoord;\n" + "varying vec2 ove_texcoord;\n" "\n" "void main() {\n" " gl_Position = %1 * a_position;\n" @@ -96,12 +96,10 @@ ShaderCode MathNodeBase::GetShaderCodeInternal(const QString &shader_id, const Q frag = QStringLiteral("uniform %1 %3;\n" "uniform %2 %4;\n" "\n" - "in vec2 ove_texcoord;\n" - "\n" - "out vec4 fragColor;\n" + "varying vec2 ove_texcoord;\n" "\n" "void main(void) {\n" - " fragColor = %5;\n" + " gl_FragColor = %5;\n" "}\n").arg(GetShaderUniformType(type_a), GetShaderUniformType(type_b), param_a_in, From 48828d6632a126c0967368eefd7114b9acebb076 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Mon, 7 Jun 2021 10:15:30 +1000 Subject: [PATCH 16/19] timeline: invalidate after place operation Fixes regression introduced in ef206e9532ac73cd10da0e965de43f5618f38a10 Fixes #1654 --- app/widget/timelinewidget/timelineundo.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/widget/timelinewidget/timelineundo.h b/app/widget/timelinewidget/timelineundo.h index 2f7c5282e..753e7d472 100644 --- a/app/widget/timelinewidget/timelineundo.h +++ b/app/widget/timelinewidget/timelineundo.h @@ -1413,6 +1413,10 @@ public: track->EndOperation(); + if (ripple_remove_command_) { + track->Node::InvalidateCache(TimeRange(insert_->in(), insert_->out()), Track::kBlockInput); + } + for (int i=0; iredo(); } @@ -1426,6 +1430,8 @@ public: Track* t = timeline_->GetTrackAt(track_index_); + TimeRange insert_range(insert_->in(), insert_->out()); + // Firstly, remove our insert t->BeginOperation(); t->RippleRemoveBlock(insert_); @@ -1439,6 +1445,10 @@ public: } t->EndOperation(); + if (ripple_remove_command_) { + t->Node::InvalidateCache(insert_range, Track::kBlockInput); + } + // Remove tracks if we added them for (int i=add_track_commands_.size()-1; i>=0; i--) { add_track_commands_.at(i)->undo(); From 08e2fa4d8ebfc2df9edcdb981a7e118b21a8c1c6 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Fri, 11 Jun 2021 23:30:40 -0700 Subject: [PATCH 17/19] renderer: generate audio waveforms in render threads Solves UI lag issues with long audio sequences. --- app/audio/audiovisualwaveform.cpp | 22 +++++++++++ app/audio/audiovisualwaveform.h | 2 + app/render/audioplaybackcache.cpp | 13 ++++++- app/render/audioplaybackcache.h | 10 ++++- app/render/previewautocacher.cpp | 5 ++- app/render/renderprocessor.cpp | 11 +++++- app/widget/viewer/audiowaveformview.cpp | 50 ++----------------------- app/widget/viewer/audiowaveformview.h | 17 --------- app/widget/viewer/viewer.cpp | 2 +- 9 files changed, 62 insertions(+), 70 deletions(-) diff --git a/app/audio/audiovisualwaveform.cpp b/app/audio/audiovisualwaveform.cpp index af57fb082..277fa1c04 100644 --- a/app/audio/audiovisualwaveform.cpp +++ b/app/audio/audiovisualwaveform.cpp @@ -162,6 +162,28 @@ void AudioVisualWaveform::OverwriteSums(const AudioVisualWaveform &sums, const r length_ = qMax(length_, dest + length); } +void AudioVisualWaveform::OverwriteSilence(const rational &start, const rational &length) +{ + for (auto it=mipmapped_data_.begin(); it!=mipmapped_data_.end(); it++) { + rational rate = it->first; + + Sample& our_arr = it->second; + + double rate_dbl = rate.toDouble(); + + // Get our destination sample + int our_start_index = time_to_samples(start, rate_dbl); + int our_length_index = time_to_samples(length, rate_dbl); + int our_end_index = our_start_index + our_length_index; + + if (our_arr.size() < our_end_index) { + our_arr.resize(our_end_index); + } + + memset(reinterpret_cast(our_arr.data()) + our_start_index, 0, our_length_index); + } +} + void AudioVisualWaveform::Shift(const rational &from, const rational &to) { for (auto it=mipmapped_data_.begin(); it!=mipmapped_data_.end(); it++) { diff --git a/app/audio/audiovisualwaveform.h b/app/audio/audiovisualwaveform.h index 6f4ffa731..f4be103e9 100644 --- a/app/audio/audiovisualwaveform.h +++ b/app/audio/audiovisualwaveform.h @@ -88,6 +88,8 @@ public: */ void OverwriteSums(const AudioVisualWaveform& sums, const rational& dest, const rational& offset = 0, const rational &length = 0); + void OverwriteSilence(const rational &start, const rational &length); + void Shift(const rational& from, const rational& to); Sample GetSummaryFromTime(const rational& start, const rational& length) const; diff --git a/app/render/audioplaybackcache.cpp b/app/render/audioplaybackcache.cpp index a2c9c642f..c29f03ed2 100644 --- a/app/render/audioplaybackcache.cpp +++ b/app/render/audioplaybackcache.cpp @@ -48,6 +48,7 @@ void AudioPlaybackCache::SetParameters(const AudioParams ¶ms) } params_ = params; + visual_.set_channel_count(params_.channel_count()); // Restart empty file so there's always "something" to play ClearPlaylist(); @@ -55,7 +56,7 @@ void AudioPlaybackCache::SetParameters(const AudioParams ¶ms) emit ParametersChanged(); } -void AudioPlaybackCache::WritePCM(const TimeRange &range, SampleBufferPtr samples, const qint64 &job_time) +void AudioPlaybackCache::WritePCM(const TimeRange &range, SampleBufferPtr samples, const AudioVisualWaveform *waveform, const qint64 &job_time) { QList valid_ranges = GetValidRanges(range, job_time); if (valid_ranges.isEmpty()) { @@ -83,6 +84,7 @@ void AudioPlaybackCache::WritePCM(const TimeRange &range, SampleBufferPtr sample foreach (const TimeRange& r, valid_ranges) { rational this_segment_in = 0; + // Write PCM to playlist for (auto it=playlist_.begin(); it!=playlist_.end(); it++) { rational this_segment_out = this_segment_in + params_.bytes_to_time((*it).size()); @@ -138,6 +140,13 @@ void AudioPlaybackCache::WritePCM(const TimeRange &range, SampleBufferPtr sample // Each segment is contiguous, so this out will be the next segment's in this_segment_in = this_segment_out; } + + // Write visual + if (waveform) { + visual_.OverwriteSums(*waveform, r.in(), r.in() - range.in(), r.length()); + } else { + visual_.OverwriteSilence(r.in(), r.length()); + } } foreach (const TimeRange& v, ranges_we_validated) { @@ -149,7 +158,7 @@ void AudioPlaybackCache::WriteSilence(const TimeRange &range, qint64 job_time) { // WritePCM will automatically fill non-existent bytes with silence, so we just have to send // it an empty sample buffer - WritePCM(range, nullptr, job_time); + WritePCM(range, nullptr, nullptr, job_time); } void AudioPlaybackCache::ShiftEvent(const rational &from_in_time, const rational &to_in_time) diff --git a/app/render/audioplaybackcache.h b/app/render/audioplaybackcache.h index 04750d7a5..eb61643ee 100644 --- a/app/render/audioplaybackcache.h +++ b/app/render/audioplaybackcache.h @@ -21,6 +21,7 @@ #ifndef AUDIOPLAYBACKCACHE_H #define AUDIOPLAYBACKCACHE_H +#include "audio/audiovisualwaveform.h" #include "common/timerange.h" #include "codec/samplebuffer.h" #include "render/playbackcache.h" @@ -65,7 +66,7 @@ public: void SetParameters(const AudioParams& params); - void WritePCM(const TimeRange &range, SampleBufferPtr samples, const qint64& job_time); + void WritePCM(const TimeRange &range, SampleBufferPtr samples, const AudioVisualWaveform *waveform, const qint64& job_time); void WriteSilence(const TimeRange &range, qint64 job_time); @@ -181,6 +182,11 @@ public: */ PlaybackDevice* CreatePlaybackDevice(QObject *parent = nullptr) const; + const AudioVisualWaveform &visual() const + { + return visual_; + } + signals: void ParametersChanged(); @@ -212,6 +218,8 @@ private: AudioParams params_; + AudioVisualWaveform visual_; + }; } diff --git a/app/render/previewautocacher.cpp b/app/render/previewautocacher.cpp index 0c785d4db..916be3318 100644 --- a/app/render/previewautocacher.cpp +++ b/app/render/previewautocacher.cpp @@ -171,8 +171,11 @@ void PreviewAutoCacher::AudioRendered() if (watcher->HasResult()) { const TimeRange &range = audio_tasks_.value(watcher); + AudioVisualWaveform waveform = watcher->GetTicket()->property("waveform").value(); + viewer_node_->audio_playback_cache()->WritePCM(range, watcher->Get().value(), + &waveform, watcher->GetTicket()->GetJobTime()); bool pcm_is_usable = true; @@ -506,7 +509,7 @@ void PreviewAutoCacher::TryRender() if (!invalidated_audio_.isEmpty()) { foreach (const TimeRange& range, invalidated_audio_) { - std::list chunks = range.Split(2); + std::list chunks = range.Split(30); foreach (const TimeRange& r, chunks) { RenderTicketWatcher* watcher = new RenderTicketWatcher(); diff --git a/app/render/renderprocessor.cpp b/app/render/renderprocessor.cpp index 9bb00ff3a..47c981263 100644 --- a/app/render/renderprocessor.cpp +++ b/app/render/renderprocessor.cpp @@ -173,7 +173,16 @@ void RenderProcessor::Run() table = GenerateTable(texture_output.node(), texture_output.output(), time); } - ticket_->Finish(table.Get(NodeValue::kSamples)); + QVariant sample_variant = table.Get(NodeValue::kSamples); + SampleBufferPtr samples = sample_variant.value(); + if (samples && ticket_->property("enablewaveforms").toBool()) { + AudioVisualWaveform vis; + vis.set_channel_count(samples->audio_params().channel_count()); + vis.OverwriteSamples(samples, samples->audio_params().sample_rate()); + ticket_->setProperty("waveform", QVariant::fromValue(vis)); + } + + ticket_->Finish(sample_variant); break; } case RenderManager::kTypeVideoDownload: diff --git a/app/widget/viewer/audiowaveformview.cpp b/app/widget/viewer/audiowaveformview.cpp index da4af6916..a632da463 100644 --- a/app/widget/viewer/audiowaveformview.cpp +++ b/app/widget/viewer/audiowaveformview.cpp @@ -60,8 +60,7 @@ void AudioWaveformView::SetViewer(AudioPlaybackCache *playback) pool_.clear(); pool_.waitForDone(); - disconnect(playback_, &AudioPlaybackCache::Validated, this, &AudioWaveformView::RenderRange); - //disconnect(playback_, &AudioPlaybackCache::ParametersChanged, this, &AudioWaveformView::RenderRange); + disconnect(playback_, &AudioPlaybackCache::Validated, this, static_cast(&AudioWaveformView::update)); SetTimebase(0); } @@ -69,14 +68,9 @@ void AudioWaveformView::SetViewer(AudioPlaybackCache *playback) playback_ = playback; if (playback_) { - connect(playback_, &AudioPlaybackCache::Validated, this, &AudioWaveformView::RenderRange); - //connect(playback_, &AudioPlaybackCache::ParametersChanged, this, &AudioWaveformView::RenderRange); + connect(playback_, &AudioPlaybackCache::Validated, this, static_cast(&AudioWaveformView::update)); SetTimebase(playback_->GetParameters().sample_rate_as_time_base()); - - waveform_.set_channel_count(playback_->GetParameters().channel_count()); - - RenderRange(TimeRange(0, playback_->GetLength())); } } @@ -101,7 +95,7 @@ void AudioWaveformView::paintEvent(QPaintEvent *event) // Draw waveform p.setPen(QColor(64, 255, 160)); // FIXME: Hardcoded color - AudioVisualWaveform::DrawWaveform(&p, rect(), GetScale(), waveform_, SceneToTime(GetScroll())); + AudioVisualWaveform::DrawWaveform(&p, rect(), GetScale(), playback_->visual(), SceneToTime(GetScroll())); // Draw playhead p.setPen(PLAYHEAD_COLOR); @@ -110,42 +104,4 @@ void AudioWaveformView::paintEvent(QPaintEvent *event) p.drawLine(playhead_x, 0, playhead_x, height()); } -void AudioWaveformView::RenderRange(TimeRange range) -{ - // Limit range to length - range = TimeRange(qMax(rational(0), range.in()), qMin(playback_->GetLength(), range.out())); - - // Floor to second increments - int64_t start = qFloor(range.in().toDouble()); - int64_t end = qCeil(range.out().toDouble()); - - for (; start!=end; start++) { - TimeRange this_range(start, start+1); - - QFutureWatcher* watcher = new QFutureWatcher(); - connect(watcher, &QFutureWatcher::finished, this, &AudioWaveformView::BackgroundFinished); - - jobs_.insert(this_range, watcher); - - watcher->setFuture(QtConcurrent::run(&pool_, GenerateWaveform, playback_->CreatePlaybackDevice(), playback_->GetParameters(), this_range)); - } -} - -void AudioWaveformView::BackgroundFinished() -{ - QFutureWatcher* watcher = static_cast*>(sender()); - - for (auto it=jobs_.begin(); it!=jobs_.end(); it++) { - if (it.value() == watcher) { - AudioVisualWaveform rendered = watcher->result(); - waveform_.OverwriteSums(rendered, it.key().in()); - jobs_.erase(it); - update(); - break; - } - } - - delete watcher; -} - } diff --git a/app/widget/viewer/audiowaveformview.h b/app/widget/viewer/audiowaveformview.h index dfb95c098..b89e56224 100644 --- a/app/widget/viewer/audiowaveformview.h +++ b/app/widget/viewer/audiowaveformview.h @@ -24,7 +24,6 @@ #include #include -#include "audio/audiovisualwaveform.h" #include "render/audioparams.h" #include "render/audioplaybackcache.h" #include "widget/timeruler/seekablewidget.h" @@ -37,32 +36,16 @@ class AudioWaveformView : public SeekableWidget public: AudioWaveformView(QWidget* parent = nullptr); - //void SetData(const QString& file, const AudioRenderingParams& params); - void SetViewer(AudioPlaybackCache *playback); - const AudioVisualWaveform* waveform() const - { - return &waveform_; - } - protected: virtual void paintEvent(QPaintEvent* event) override; private: - void RenderRange(TimeRange range); - QThreadPool pool_; AudioPlaybackCache *playback_; - AudioVisualWaveform waveform_; - - QHash*> jobs_; - -private slots: - void BackgroundFinished(); - }; } diff --git a/app/widget/viewer/viewer.cpp b/app/widget/viewer/viewer.cpp index b5e8be846..fe474d4a6 100644 --- a/app/widget/viewer/viewer.cpp +++ b/app/widget/viewer/viewer.cpp @@ -455,7 +455,7 @@ void ViewerWidget::StartAudioOutput() AudioManager::instance()->StartOutput(audio_cache, audio_cache->GetParameters().time_to_bytes(GetTime()), playback_speed_); - emit AudioManager::instance()->OutputWaveformStarted(waveform_view_->waveform(), + emit AudioManager::instance()->OutputWaveformStarted(&audio_cache->visual(), GetTime(), playback_speed_); } } From 33f71d754844f298e8feab7967e716d01cc313c9 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 16 Jun 2021 14:29:43 -0700 Subject: [PATCH 18/19] framehashcache: use static const string rather than function Should be mildly faster --- app/render/framehashcache.cpp | 9 +++++---- app/render/framehashcache.h | 3 +-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/render/framehashcache.cpp b/app/render/framehashcache.cpp index 8b7fc8fa7..9b5c03249 100644 --- a/app/render/framehashcache.cpp +++ b/app/render/framehashcache.cpp @@ -39,9 +39,12 @@ namespace olive { QMutex FrameHashCache::currently_saving_frames_mutex_; QMap FrameHashCache::currently_saving_frames_; +const QString FrameHashCache::kCacheFormatExtension = QStringLiteral(".exr"); + +#define super PlaybackCache FrameHashCache::FrameHashCache(QObject *parent) : - PlaybackCache(parent) + super(parent) { if (DiskManager::instance()) { connect(DiskManager::instance(), &DiskManager::DeletedFrame, this, &FrameHashCache::HashDeleted); @@ -419,11 +422,9 @@ QString FrameHashCache::CachePathName(const QByteArray& hash) const QString FrameHashCache::CachePathName(const QString &cache_path, const QByteArray &hash) { - QString ext = GetFormatExtension(); - QDir cache_dir(QDir(cache_path).filePath(QString(hash.left(1).toHex()))); - QString filename = QStringLiteral("%1%2").arg(QString(hash.mid(1).toHex()), ext); + QString filename = QStringLiteral("%1%2").arg(QString(hash.mid(1).toHex()), kCacheFormatExtension); // Register that in some way this hash has been accessed QMetaObject::invokeMethod(DiskManager::instance(), diff --git a/app/render/framehashcache.h b/app/render/framehashcache.h index 48e981864..52107cee2 100644 --- a/app/render/framehashcache.h +++ b/app/render/framehashcache.h @@ -70,8 +70,6 @@ public: FramePtr LoadCacheFrame(const QByteArray& hash) const; static FramePtr LoadCacheFrame(const QString& fn); - static QString GetFormatExtension(); - static QVector GetFrameListFromTimeRange(TimeRangeList range_list, const rational& timebase); QVector GetFrameListFromTimeRange(const TimeRangeList &range); QVector GetInvalidatedFrames(); @@ -94,6 +92,7 @@ private: static QMutex currently_saving_frames_mutex_; static QMap currently_saving_frames_; + static const QString kCacheFormatExtension; private slots: void HashDeleted(const QString &s, const QByteArray& hash); From 401d69954c5aae86301e38f89121eff0c7f51ea0 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 16 Jun 2021 17:18:35 -0700 Subject: [PATCH 19/19] timeline: ignore drop event if no ghosts were made --- app/widget/timelinewidget/tool/import.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/widget/timelinewidget/tool/import.cpp b/app/widget/timelinewidget/tool/import.cpp index 205d0f00c..19d2c1f3f 100644 --- a/app/widget/timelinewidget/tool/import.cpp +++ b/app/widget/timelinewidget/tool/import.cpp @@ -87,7 +87,11 @@ void ImportTool::DragEnter(TimelineViewMouseEvent *event) PrepGhosts(drag_start_.GetFrame() - parent()->SceneToTime(import_pre_buffer_), drag_start_.GetTrack().index()); - event->accept(); + if (parent()->HasGhosts() || !parent()->GetConnectedNode()) { + event->accept(); + } else { + event->ignore(); + } } else { // FIXME: Implement dropping from file event->ignore();