2014-08-15 21:52:18 -07:00
# Note to translators: *DO NOT* translate this file directly. Instead, visit http://crowdin.com/project/obs-studio and submit your translations there.
2014-07-27 01:47:59 -07:00
# Pull requests for translations outside of CrowdIn will not be accepted.
# Read this forum post for more instructions on submitting translations: https://obsproject.com/forum/threads/how-to-contribute-translations-for-obs.16327/
2014-05-10 18:47:48 -07:00
# Language and language region of this file
2013-12-18 09:08:31 -08:00
Language = "English"
2014-05-10 18:47:48 -07:00
Region = "United States"
# commonly shared locale
OK = "OK"
Apply = "Apply"
Cancel = "Cancel"
2015-03-21 23:07:40 -07:00
Close = "Close"
2015-02-11 05:47:05 -08:00
Save = "Save"
Discard = "Discard"
2014-05-10 18:47:48 -07:00
Yes = "Yes"
No = "No"
Add = "Add"
Remove = "Remove"
2014-06-30 01:13:32 -07:00
Rename = "Rename"
2015-03-21 23:07:40 -07:00
Interact = "Interact"
2015-02-25 21:23:57 -08:00
Filters = "Filters"
2014-05-10 18:47:48 -07:00
Properties = "Properties"
MoveUp = "Move Up"
MoveDown = "Move Down"
2013-12-10 10:22:09 -08:00
Settings = "Settings"
2015-04-04 01:40:15 -07:00
Display = "Display"
2015-01-26 13:41:22 -08:00
Name = "Name"
2014-05-10 18:47:48 -07:00
Exit = "Exit"
UI: Add scene editing
So, scene editing was interesting (and by interesting I mean
excruciating). I almost implemented 'manipulator' visuals (ala 3dsmax
for example), and used 3 modes for controlling position/rotation/size,
but in a 2D editing, it felt clunky, so I defaulted back to simply
click-and-drag for movement, and then took a similar though slightly
different looking approach for handling scaling and reszing.
I also added a number of menu item helpers related to positioning,
scaling, rotating, flipping, and resetting the transform back to
default.
There is also a new 'transform' dialog (accessible via menu) which will
allow you to manually edit every single transform variable of a scene
item directly if desired.
If a scene item does not have bounds active, pulling on the sides of a
source will cause it to resize it via base scale rather than by the
bounding box system (if the source resizes that scale will apply). If
bounds are active, it will modify the bounding box only instead.
How a source scales when a bounding box is active depends on the type of
bounds being used. You can set it to scale to the inner bounds, the
outer bounds, scale to bounds width only, scale to bounds height only,
and a setting to stretch to bounds (which forces a source to always draw
at the bounding box size rather than be affected by its internal size).
You can also set it to be used as a 'maximum' size, so that the source
doesn't necessarily get scaled unless it extends beyond the bounds.
Like in OBS1, objects will snap to the edges unless the control key is
pressed. However, this will now happen even if the object is rotated or
oriented in any strange way. Snapping will also occur when stretching
or changing the bounding box size.
2014-06-15 00:54:48 -07:00
Mixer = "Mixer"
2014-05-10 18:47:48 -07:00
Browse = "Browse"
Mono = "Mono"
Stereo = "Stereo"
2014-07-06 16:19:27 -07:00
DroppedFrames = "Dropped Frames %1 (%2%)"
2015-04-04 01:40:15 -07:00
PreviewProjector = "Fullscreen Projector (Preview)"
SceneProjector = "Fullscreen Projector (Scene)"
SourceProjector = "Fullscreen Projector (Source)"
2014-11-01 13:44:01 -07:00
Clear = "Clear"
Revert = "Revert"
2015-05-24 22:24:26 -07:00
Show = "Show"
2015-07-06 04:21:11 -07:00
Hide = "Hide"
2015-06-23 19:20:37 -07:00
Untitled = "Untitled"
New = "New"
Duplicate = "Duplicate"
2015-09-06 16:12:03 -07:00
Enable = "Enable"
2014-05-10 18:47:48 -07:00
2015-06-23 19:29:07 -07:00
# title bar strings
2015-06-23 19:38:01 -07:00
TitleBar.Profile = "Profile"
2015-06-23 19:29:07 -07:00
TitleBar.Scenes = "Scenes"
2014-05-10 18:47:48 -07:00
# "name already exists" dialog box
NameExists.Title = "Name already exists"
NameExists.Text = "The name is already in use."
2014-08-12 12:09:19 -07:00
NoNameEntered.Title = "Please enter a valid name"
NoNameEntered.Text = "You cannot use empty names."
2014-05-10 18:47:48 -07:00
2015-02-07 03:39:16 -08:00
# confirm exit dialog box
ConfirmExit.Title = "Exit OBS?"
2015-09-06 15:58:06 -07:00
ConfirmExit.Text = "OBS is currently active. All streams/recordings will be shut down. Are you sure you wish to exit?"
2015-02-07 03:39:16 -08:00
2014-06-30 01:13:32 -07:00
# confirm delete dialog box
ConfirmRemove.Title = "Confirm Remove"
ConfirmRemove.Text = "Are you sure you wish to remove '$1'?"
2014-05-12 15:30:36 -07:00
# output connect messages
Output.ConnectFail.Title = "Failed to connect"
Output.ConnectFail.BadPath = "Invalid Path or Connection URL. Please check your settings to confirm that they are valid."
Output.ConnectFail.ConnectFailed = "Failed to connect to server"
Output.ConnectFail.InvalidStream = "Could not access the specified channel or stream key. This could be because the key/channel is invalid, or because the server still thinks you are logged in."
Output.ConnectFail.Error = "An unexpected error occurred when trying to connect to the server. More information in the log file."
Output.ConnectFail.Disconnected = "Disconnected from server."
2015-06-09 21:00:22 -07:00
# output recording-related messages
Output.RecordFail.Title = "Failed to start recording"
Output.RecordFail.Unsupported = "The output format is either unsupported or does not support more than one audio track. Please check your settings and try again."
2015-09-18 22:20:55 -07:00
Output.RecordNoSpace.Title = "Insufficient disk space"
Output.RecordNoSpace.Msg = "There is not sufficient disk space to continue recording."
Output.RecordError.Title = "Recording error"
Output.RecordError.Msg = "An unspecified error occurred while recording."
2015-06-09 21:00:22 -07:00
2014-05-20 23:27:27 -07:00
# output recording messages
Output.BadPath.Title = "Bad File Path"
Output.BadPath.Text = "The configured file output path is invalid. Please check your settings to confirm that a valid file path has been set."
2014-05-18 17:44:10 -07:00
# log upload dialog text and messages
LogReturnDialog = "Log Upload Successful"
LogReturnDialog.CopyURL = "Copy URL"
LogReturnDialog.ErrorUploadingLog = "Error uploading log file"
2014-07-13 11:36:47 -07:00
# license agreement dialog
LicenseAgreement = "License Agreement"
LicenseAgreement.PleaseReview = "Please review the license terms before using OBS. By using this program, you acknowledge that you have read and agree to the terms of the <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU General Public License v2.0</a>. Please scroll down to see the rest of the agreement."
LicenseAgreement.ClickIAgreeToContinue = "If you accept the terms of the agreement, click I Agree to continue. You must accept the agreement to use OBS."
LicenseAgreement.IAgree = "I Agree"
LicenseAgreement.Exit = "Exit"
2014-09-02 19:11:55 -07:00
# remux dialog
Remux.SourceFile = "OBS Recording"
Remux.TargetFile = "Target File"
Remux.Remux = "Remux"
Remux.RecordingPattern = "OBS Recording (*.flv)"
Remux.FinishedTitle = "Remuxing finished"
Remux.Finished = "Recording remuxed"
Remux.FinishedError = "Recording remuxed, but the file may be incomplete"
Remux.SelectRecording = "Select OBS Recording …"
Remux.SelectTarget = "Select target file …"
Remux.FileExistsTitle = "Target file exists"
Remux.FileExists = "Target file exists, do you want to replace it?"
Remux.ExitUnfinishedTitle = "Remuxing in progress"
Remux.ExitUnfinished = "Remuxing is not finished, stopping now may render the target file unusable.\nAre you sure you want to stop remuxing?"
2014-07-13 23:56:28 -07:00
# update dialog
UpdateAvailable = "New Update Available"
UpdateAvailable.Text = "Version %1.%2.%3 is now available. <a href='%4'>Click here to download</a>"
2014-05-10 18:47:48 -07:00
# audio device names
Basic.DesktopDevice1 = "Desktop Audio"
Basic.DesktopDevice2 = "Desktop Audio 2"
Basic.AuxDevice1 = "Mic/Aux"
Basic.AuxDevice2 = "Mic/Aux 2"
Basic.AuxDevice3 = "Mic/Aux 3"
Basic.AuxDevice4 = "Mic/Aux 4"
# startup scene/capture
Basic.Scene = "Scene"
Basic.DisplayCapture = "Display Capture"
2015-04-02 21:35:46 -07:00
# display context menu
Basic.Main.PreviewConextMenu.Enable = "Enable Preview"
2014-05-10 18:47:48 -07:00
# add scene dialog
Basic.Main.AddSceneDlg.Title = "Add Scene"
Basic.Main.AddSceneDlg.Text = "Please enter the name of the scene"
2014-05-09 15:09:17 -07:00
# add scene suggested name
Basic.Main.DefaultSceneName.Text = "Scene %1"
2015-06-23 19:29:07 -07:00
# add scene collection dialog
Basic.Main.AddSceneCollection.Title = "Add Scene Collection"
Basic.Main.AddSceneCollection.Text = "Please enter the name of the scene collection"
# rename scene collection dialog
Basic.Main.RenameSceneCollection.Title = "Rename Scene Collection"
2015-06-23 19:38:01 -07:00
# add profile dialog
AddProfile.Title = "Add Profile"
AddProfile.Text = "Please enter the name of the profile"
# rename profile dialog
RenameProfile.Title = "Rename Profile"
2015-04-02 21:35:46 -07:00
# preview window disabled
Basic.Main.PreviewDisabled = "Preview is currently disabled"
2014-05-10 18:47:48 -07:00
# add source dialog
2014-07-13 13:09:56 -07:00
Basic.SourceSelect = "Create/Select Source"
2014-05-10 18:47:48 -07:00
Basic.SourceSelect.CreateNew = "Create new"
Basic.SourceSelect.AddExisting = "Add Existing"
2015-09-19 03:49:37 -07:00
Basic.SourceSelect.AddVisible = "Make source visible"
2014-05-10 18:47:48 -07:00
2014-06-14 22:05:50 -07:00
# properties window
2014-07-12 02:08:51 -07:00
Basic.PropertiesWindow = "Properties for '%1'"
2015-10-19 06:37:41 -07:00
Basic.PropertiesWindow.AutoSelectFormat = "%1 (autoselect: %2)"
2014-07-19 12:00:14 -07:00
Basic.PropertiesWindow.SelectColor = "Select color"
2014-08-17 05:50:30 -07:00
Basic.PropertiesWindow.SelectFont = "Select font"
2015-01-13 18:03:52 -08:00
Basic.PropertiesWindow.ConfirmTitle = "Settings Changed"
Basic.PropertiesWindow.Confirm = "There are unsaved changes. Do you want to keep them?"
2015-02-16 09:31:00 -08:00
Basic.PropertiesWindow.NoProperties = "No properties available"
2015-04-13 11:23:54 -07:00
Basic.PropertiesWindow.AddFiles = "Add Files"
Basic.PropertiesWindow.AddURL = "Add Path/URL"
Basic.PropertiesWindow.AddEditableListFiles = "Add files to '%1'"
Basic.PropertiesWindow.AddEditableListEntry = "Add entry to '%1'"
Basic.PropertiesWindow.EditEditableListEntry = "Edit entry from '%1'"
2014-06-14 22:05:50 -07:00
2015-08-18 05:57:36 -07:00
# properties view
Basic.PropertiesView.FPS.Simple = "Simple FPS Values"
Basic.PropertiesView.FPS.Rational = "Rational FPS Values"
Basic.PropertiesView.FPS.ValidFPSRanges = "Valid FPS Ranges:"
2014-09-15 16:16:16 -07:00
# interaction window
Basic.InteractionWindow = "Interacting with '%1'"
2014-07-06 16:19:27 -07:00
# status bar
2015-05-10 16:18:11 -07:00
Basic.StatusBar.Reconnecting = "Disconnected, reconnecting in %2 second(s) (attempt %1)"
Basic.StatusBar.AttemptingReconnect = "Attempting to reconnect... (attempt %1)"
2014-07-06 16:19:27 -07:00
Basic.StatusBar.ReconnectSuccessful = "Reconnection successful"
2015-09-06 16:19:53 -07:00
Basic.StatusBar.Delay = "Delay (%1 sec)"
Basic.StatusBar.DelayStartingIn = "Delay (starting in %1 sec)"
Basic.StatusBar.DelayStoppingIn = "Delay (stopping in %1 sec)"
Basic.StatusBar.DelayStartingStoppingIn = "Delay (stopping in %1 sec, starting in %2 sec)"
2014-07-06 16:19:27 -07:00
2015-02-25 21:23:57 -08:00
# filters window
Basic.Filters = "Filters"
Basic.Filters.AsyncFilters = "Audio/Video Filters"
Basic.Filters.AudioFilters = "Audio Filters"
Basic.Filters.EffectFilters = "Effect Filters"
Basic.Filters.Title = "Filters for '%1'"
Basic.Filters.AddFilter.Title = "Filter name"
Basic.Filters.AddFilter.Text = "Please specify the name of the filter"
UI: Add scene editing
So, scene editing was interesting (and by interesting I mean
excruciating). I almost implemented 'manipulator' visuals (ala 3dsmax
for example), and used 3 modes for controlling position/rotation/size,
but in a 2D editing, it felt clunky, so I defaulted back to simply
click-and-drag for movement, and then took a similar though slightly
different looking approach for handling scaling and reszing.
I also added a number of menu item helpers related to positioning,
scaling, rotating, flipping, and resetting the transform back to
default.
There is also a new 'transform' dialog (accessible via menu) which will
allow you to manually edit every single transform variable of a scene
item directly if desired.
If a scene item does not have bounds active, pulling on the sides of a
source will cause it to resize it via base scale rather than by the
bounding box system (if the source resizes that scale will apply). If
bounds are active, it will modify the bounding box only instead.
How a source scales when a bounding box is active depends on the type of
bounds being used. You can set it to scale to the inner bounds, the
outer bounds, scale to bounds width only, scale to bounds height only,
and a setting to stretch to bounds (which forces a source to always draw
at the bounding box size rather than be affected by its internal size).
You can also set it to be used as a 'maximum' size, so that the source
doesn't necessarily get scaled unless it extends beyond the bounds.
Like in OBS1, objects will snap to the edges unless the control key is
pressed. However, this will now happen even if the object is rotated or
oriented in any strange way. Snapping will also occur when stretching
or changing the bounding box size.
2014-06-15 00:54:48 -07:00
# transform window
Basic.TransformWindow = "Scene Item Transform"
Basic.TransformWindow.Position = "Position"
Basic.TransformWindow.Rotation = "Rotation"
2014-06-22 17:37:06 -07:00
Basic.TransformWindow.Size = "Size"
UI: Add scene editing
So, scene editing was interesting (and by interesting I mean
excruciating). I almost implemented 'manipulator' visuals (ala 3dsmax
for example), and used 3 modes for controlling position/rotation/size,
but in a 2D editing, it felt clunky, so I defaulted back to simply
click-and-drag for movement, and then took a similar though slightly
different looking approach for handling scaling and reszing.
I also added a number of menu item helpers related to positioning,
scaling, rotating, flipping, and resetting the transform back to
default.
There is also a new 'transform' dialog (accessible via menu) which will
allow you to manually edit every single transform variable of a scene
item directly if desired.
If a scene item does not have bounds active, pulling on the sides of a
source will cause it to resize it via base scale rather than by the
bounding box system (if the source resizes that scale will apply). If
bounds are active, it will modify the bounding box only instead.
How a source scales when a bounding box is active depends on the type of
bounds being used. You can set it to scale to the inner bounds, the
outer bounds, scale to bounds width only, scale to bounds height only,
and a setting to stretch to bounds (which forces a source to always draw
at the bounding box size rather than be affected by its internal size).
You can also set it to be used as a 'maximum' size, so that the source
doesn't necessarily get scaled unless it extends beyond the bounds.
Like in OBS1, objects will snap to the edges unless the control key is
pressed. However, this will now happen even if the object is rotated or
oriented in any strange way. Snapping will also occur when stretching
or changing the bounding box size.
2014-06-15 00:54:48 -07:00
Basic.TransformWindow.Alignment = "Positional Alignment"
Basic.TransformWindow.BoundsType = "Bounding Box Type"
Basic.TransformWindow.BoundsAlignment = "Alignment in Bounding Box"
Basic.TransformWindow.Bounds = "Bounding Box Size"
Basic.TransformWindow.Alignment.TopLeft = "Top Left"
Basic.TransformWindow.Alignment.TopCenter = "Top Center"
Basic.TransformWindow.Alignment.TopRight = "Top Right"
Basic.TransformWindow.Alignment.CenterLeft = "Center Left"
Basic.TransformWindow.Alignment.Center = "Center"
Basic.TransformWindow.Alignment.CenterRight = "Center Right"
Basic.TransformWindow.Alignment.BottomLeft = "Bottom Left"
Basic.TransformWindow.Alignment.BottomCenter = "Bottom Center"
Basic.TransformWindow.Alignment.BottomRight = "Bottom Right"
Basic.TransformWindow.BoundsType.None = "No bounds"
Basic.TransformWindow.BoundsType.MaxOnly = "Maximum size only"
Basic.TransformWindow.BoundsType.ScaleInner = "Scale to inner bounds"
Basic.TransformWindow.BoundsType.ScaleOuter = "Scale to outer bounds"
Basic.TransformWindow.BoundsType.ScaleToWidth = "Scale to width of bounds"
Basic.TransformWindow.BoundsType.ScaleToHeight = "Scale to height of bounds"
Basic.TransformWindow.BoundsType.Stretch = "Stretch to bounds"
2014-05-09 15:08:23 -07:00
# no scene warning
Basic.Main.AddSourceHelp.Title = "Cannot Add Source"
Basic.Main.AddSourceHelp.Text = "You need to have at least 1 scene to add a source."
2014-05-10 18:47:48 -07:00
# basic mode main window
Basic.Main.Scenes = "Scenes"
Basic.Main.Sources = "Sources"
2014-05-15 14:04:18 -07:00
Basic.Main.Connecting = "Connecting..."
2014-05-10 18:47:48 -07:00
Basic.Main.StartRecording = "Start Recording"
Basic.Main.StartStreaming = "Start Streaming"
Basic.Main.StopRecording = "Stop Recording"
Basic.Main.StopStreaming = "Stop Streaming"
2015-09-06 16:19:53 -07:00
Basic.Main.ForceStopStreaming = "Stop Streaming (discard delay)"
2014-05-10 18:47:48 -07:00
2014-05-18 17:44:10 -07:00
# basic mode file menu
2014-05-10 18:47:48 -07:00
Basic.MainMenu.File = "&File"
Basic.MainMenu.File.Export = "&Export"
Basic.MainMenu.File.Import = "&Import"
2014-08-21 18:18:42 -07:00
Basic.MainMenu.File.ShowRecordings = "Show &Recordings"
2014-10-13 09:38:06 -07:00
Basic.MainMenu.File.Remux = "Re&mux Recordings"
2014-05-10 18:47:48 -07:00
Basic.MainMenu.File.Settings = "&Settings"
2015-07-02 20:41:19 -07:00
Basic.MainMenu.File.ShowSettingsFolder = "Show Settings Folder"
Basic.MainMenu.File.ShowProfileFolder = "Show Profile Folder"
2014-05-10 18:47:48 -07:00
Basic.MainMenu.File.Exit = "E&xit"
UI: Add scene editing
So, scene editing was interesting (and by interesting I mean
excruciating). I almost implemented 'manipulator' visuals (ala 3dsmax
for example), and used 3 modes for controlling position/rotation/size,
but in a 2D editing, it felt clunky, so I defaulted back to simply
click-and-drag for movement, and then took a similar though slightly
different looking approach for handling scaling and reszing.
I also added a number of menu item helpers related to positioning,
scaling, rotating, flipping, and resetting the transform back to
default.
There is also a new 'transform' dialog (accessible via menu) which will
allow you to manually edit every single transform variable of a scene
item directly if desired.
If a scene item does not have bounds active, pulling on the sides of a
source will cause it to resize it via base scale rather than by the
bounding box system (if the source resizes that scale will apply). If
bounds are active, it will modify the bounding box only instead.
How a source scales when a bounding box is active depends on the type of
bounds being used. You can set it to scale to the inner bounds, the
outer bounds, scale to bounds width only, scale to bounds height only,
and a setting to stretch to bounds (which forces a source to always draw
at the bounding box size rather than be affected by its internal size).
You can also set it to be used as a 'maximum' size, so that the source
doesn't necessarily get scaled unless it extends beyond the bounds.
Like in OBS1, objects will snap to the edges unless the control key is
pressed. However, this will now happen even if the object is rotated or
oriented in any strange way. Snapping will also occur when stretching
or changing the bounding box size.
2014-06-15 00:54:48 -07:00
# basic mode edit menu
Basic.MainMenu.Edit = "&Edit"
Basic.MainMenu.Edit.Undo = "&Undo"
Basic.MainMenu.Edit.Redo = "&Redo"
Basic.MainMenu.Edit.UndoAction = "&Undo $1"
Basic.MainMenu.Edit.RedoAction = "&Redo $1"
Basic.MainMenu.Edit.Transform = "&Transform"
Basic.MainMenu.Edit.Transform.EditTransform = "&Edit Transform..."
Basic.MainMenu.Edit.Transform.ResetTransform = "&Reset Transform"
Basic.MainMenu.Edit.Transform.Rotate90CW = "Rotate 90 degrees CW"
Basic.MainMenu.Edit.Transform.Rotate90CCW = "Rotate 90 degrees CCW"
Basic.MainMenu.Edit.Transform.Rotate180 = "Rotate 180 degrees"
Basic.MainMenu.Edit.Transform.FlipHorizontal = "Flip &Horizontal"
Basic.MainMenu.Edit.Transform.FlipVertical = "Flip &Vertical"
Basic.MainMenu.Edit.Transform.FitToScreen = "&Fit to screen"
Basic.MainMenu.Edit.Transform.StretchToScreen = "&Stretch to screen"
Basic.MainMenu.Edit.Transform.CenterToScreen = "&Center to screen"
2014-06-30 19:47:06 -07:00
Basic.MainMenu.Edit.Order = "&Order"
Basic.MainMenu.Edit.Order.MoveUp = "Move &Up"
Basic.MainMenu.Edit.Order.MoveDown = "Move &Down"
Basic.MainMenu.Edit.Order.MoveToTop = "Move to &Top"
Basic.MainMenu.Edit.Order.MoveToBottom = "Move to &Bottom"
2014-12-28 00:38:00 -08:00
Basic.MainMenu.Edit.AdvAudio = "&Advanced Audio Properties"
UI: Add scene editing
So, scene editing was interesting (and by interesting I mean
excruciating). I almost implemented 'manipulator' visuals (ala 3dsmax
for example), and used 3 modes for controlling position/rotation/size,
but in a 2D editing, it felt clunky, so I defaulted back to simply
click-and-drag for movement, and then took a similar though slightly
different looking approach for handling scaling and reszing.
I also added a number of menu item helpers related to positioning,
scaling, rotating, flipping, and resetting the transform back to
default.
There is also a new 'transform' dialog (accessible via menu) which will
allow you to manually edit every single transform variable of a scene
item directly if desired.
If a scene item does not have bounds active, pulling on the sides of a
source will cause it to resize it via base scale rather than by the
bounding box system (if the source resizes that scale will apply). If
bounds are active, it will modify the bounding box only instead.
How a source scales when a bounding box is active depends on the type of
bounds being used. You can set it to scale to the inner bounds, the
outer bounds, scale to bounds width only, scale to bounds height only,
and a setting to stretch to bounds (which forces a source to always draw
at the bounding box size rather than be affected by its internal size).
You can also set it to be used as a 'maximum' size, so that the source
doesn't necessarily get scaled unless it extends beyond the bounds.
Like in OBS1, objects will snap to the edges unless the control key is
pressed. However, this will now happen even if the object is rotated or
oriented in any strange way. Snapping will also occur when stretching
or changing the bounding box size.
2014-06-15 00:54:48 -07:00
2015-06-23 19:29:07 -07:00
# basic mode profile/scene collection menus
Basic.MainMenu.SceneCollection = "&Scene Collection"
2015-06-23 19:38:01 -07:00
Basic.MainMenu.Profile = "&Profile"
2015-06-23 19:29:07 -07:00
2014-05-18 17:44:10 -07:00
# basic mode help menu
Basic.MainMenu.Help = "&Help"
2015-06-25 01:02:47 -07:00
Basic.MainMenu.Help.Website = "Visit &Website"
2014-05-18 17:44:10 -07:00
Basic.MainMenu.Help.Logs = "&Log Files"
2014-08-21 18:19:19 -07:00
Basic.MainMenu.Help.Logs.ShowLogs = "&Show Log Files"
2014-05-18 17:44:10 -07:00
Basic.MainMenu.Help.Logs.UploadCurrentLog = "Upload &Current Log File"
Basic.MainMenu.Help.Logs.UploadLastLog = "Upload &Last Log File"
2015-02-23 22:04:19 -08:00
Basic.MainMenu.Help.Logs.ViewCurrentLog = "&View Current Log"
2014-07-13 23:56:28 -07:00
Basic.MainMenu.Help.CheckForUpdates = "Check For Updates"
2014-05-18 17:44:10 -07:00
2014-05-10 18:47:48 -07:00
# basic mode settings dialog
Basic.Settings.ProgramRestart = "The program must be restarted for these settings to take effect."
Basic.Settings.ConfirmTitle = "Confirm Changes"
Basic.Settings.Confirm = "You have unsaved changes. Save changes?"
# basic mode 'general' settings
Basic.Settings.General = "General"
2015-02-16 23:45:34 -08:00
Basic.Settings.General.Theme = "Theme"
2015-03-12 09:09:46 -07:00
Basic.Settings.General.Language = "Language"
2014-05-10 18:47:48 -07:00
# basic mode 'stream' settings
Basic.Settings.Stream = "Stream"
Basic.Settings.Stream.StreamType = "Stream Type"
# basic mode 'output' settings
Basic.Settings.Output = "Output"
2015-05-29 09:45:54 -07:00
Basic.Settings.Output.Format = "Recording Format"
2015-01-26 13:41:22 -08:00
Basic.Settings.Output.Encoder = "Encoder"
Basic.Settings.Output.SelectDirectory = "Select Recording Directory"
Basic.Settings.Output.SelectFile = "Select Recording File"
2014-05-10 18:47:48 -07:00
Basic.Settings.Output.Mode = "Output Mode"
2015-02-06 13:47:04 -08:00
Basic.Settings.Output.Mode.Simple = "Simple"
2015-01-26 13:41:22 -08:00
Basic.Settings.Output.Mode.Adv = "Advanced"
Basic.Settings.Output.Mode.FFmpeg = "FFmpeg Output"
2015-05-31 18:19:34 -07:00
Basic.Settings.Output.Simple.SavePath = "Recording Path"
UI: Add recording presets to simple output
So certain high-profile individuals were complaining that it was
difficult to configure recording settings for quality in OBS. So, I
decided to add a very easy-to-use auto-configuration for high quality
encoding -- including lossless encoding. This feature will
automatically configure ideal recording settings based upon a specified
quality level.
Recording quality presets added to simple output:
- Same as stream: Copies the encoded streaming data with no extra usage
hit.
- High quality: uses a higher CRF value (starting at 23) if using x264.
- Indistinguishable quality: uses a low CRF value (starting at 16) if
using x264.
- Lossless will spawn an FFmpeg output that uses huffyuv encoding. If a
user tries to select lossless, they will be warned both via a dialog
prompt and a warning message in the settings window to ensure they
understand that it requires tremendous amounts of free space. It will
always use the AVI file format.
Extra Notes:
- When High/Indistinguishable quality is set, it will allow you to
select the recording encoder. Currently, it just allows you to select
x264 (at either veryfast or ultrafast). Later on, it'll be useful to
be able to set up pre-configured presets for hardware encoders once
more are implemented and tested.
- I decided to allow the use of x264 at both veryfast or ultrafast
presets. The reasoning is two-fold:
1.) ultrafast is perfectly viable even for near indistinguishable
quality as long as it has the appropriate CRF value. It's nice if you
want to record but would like to or need to reduce the impact of
encoding on the CPU. It will automatically compensate for the preset at
the cost of larger file size.
2.) It was suggested to just always use ultrafast, but ultrafast
requires 2-4x as much disk space for the same CRF (most likely due to
x264 compensating for the preset). Providing veryfast is important if
you really want to reduce file size and/or reduce blocking at lower
quality levels.
- When a recording preset is used, a secondary audio encoder is also
spawned at 192 bitrate to ensure high quality audio. I chose 192
because that's the limit of the media foundation aac encoder on
windows, which I want to make sure is used if available due to its
high performance.
- The CRF calculation is based upon resolution, quality, and whether
it's set to ultrafast. First, quality sets the base CRF, 23 for
"good" quality, 16 for "very high" quality. If set to ultrafast,
it'll subtract 2 points from the CRF value to help compensate. Lower
resolutions will also lower the CRF value to help improve higher
details with a smaller pixel ratio.
2015-09-18 22:29:36 -07:00
Basic.Settings.Output.Simple.RecordingQuality = "Recording Quality"
Basic.Settings.Output.Simple.RecordingQuality.Stream = "Same as stream"
Basic.Settings.Output.Simple.RecordingQuality.Small = "High Quality, Medium File Size"
Basic.Settings.Output.Simple.RecordingQuality.HQ = "Indistinguishable Quality, Large File Size"
Basic.Settings.Output.Simple.RecordingQuality.Lossless = "Lossless Quality, Tremendously Large File Size"
Basic.Settings.Output.Simple.Warn.Encoder = "Warning: Recording with a software encoder at a different quality than the stream will require extra CPU usage if you stream and record at the same time."
Basic.Settings.Output.Simple.Warn.Lossless = "Warning: Lossless quality generates tremendously large file sizes! Lossless quality can use upward of 7 gigabytes of disk space per minute at high resolutions and framerates. Lossless is not recommended for long recordings unless you have a very large amount of disk space available."
Basic.Settings.Output.Simple.Warn.Lossless.Msg = "Are you sure you want to use lossless quality?"
Basic.Settings.Output.Simple.Warn.Lossless.Title = "Lossless quality warning!"
Basic.Settings.Output.Simple.Encoder.Software = "Software (x264)"
Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU = "Software (x264 low CPU usage preset, increases file size)"
2014-07-03 18:07:33 -07:00
Basic.Settings.Output.VideoBitrate = "Video Bitrate"
Basic.Settings.Output.AudioBitrate = "Audio Bitrate"
Basic.Settings.Output.Reconnect = "Automatically Reconnect"
Basic.Settings.Output.RetryDelay = "Retry Delay (seconds)"
Basic.Settings.Output.MaxRetries = "Maximum Retries"
2014-09-24 19:29:41 -07:00
Basic.Settings.Output.Advanced = "Enable Advanced Encoder Settings"
2015-02-03 22:17:58 -08:00
Basic.Settings.Output.EncoderPreset = "Encoder Preset (higher = less CPU)"
2015-01-18 06:29:24 -08:00
Basic.Settings.Output.CustomEncoderSettings = "Custom Encoder Settings"
2015-11-23 06:36:06 -08:00
Basic.Settings.Output.CustomMuxerSettings = "Custom Muxer Settings"
2015-11-27 03:14:18 -08:00
Basic.Settings.Output.NoSpaceFileName = "Generate File Name without Space"
2015-01-26 13:41:22 -08:00
# basic mode 'output' settings - advanced section
Basic.Settings.Output.Adv.Rescale = "Rescale Output"
Basic.Settings.Output.Adv.AudioTrack = "Audio Track"
Basic.Settings.Output.Adv.Streaming = "Streaming"
2015-02-10 20:06:00 -08:00
Basic.Settings.Output.Adv.ApplyServiceSettings = "Enforce streaming service encoder settings"
2015-01-26 13:41:22 -08:00
Basic.Settings.Output.Adv.Audio.Track1 = "Track 1"
Basic.Settings.Output.Adv.Audio.Track2 = "Track 2"
Basic.Settings.Output.Adv.Audio.Track3 = "Track 3"
Basic.Settings.Output.Adv.Audio.Track4 = "Track 4"
# basic mode 'output' settings - advanced section - recording subsection
Basic.Settings.Output.Adv.Recording = "Recording"
Basic.Settings.Output.Adv.Recording.Type = "Type"
Basic.Settings.Output.Adv.Recording.Type.Standard = "Standard"
Basic.Settings.Output.Adv.Recording.Type.FFmpegOutput = "Custom Output (FFmpeg)"
Basic.Settings.Output.Adv.Recording.UseStreamEncoder = "(Use stream encoder)"
2015-08-18 20:58:24 -07:00
Basic.Settings.Output.Adv.FFmpeg.Type = "FFmpeg Output Type"
Basic.Settings.Output.Adv.FFmpeg.Type.URL = "Output to URL"
Basic.Settings.Output.Adv.FFmpeg.Type.RecordToFile = "Output to File"
2015-02-07 12:12:12 -08:00
Basic.Settings.Output.Adv.FFmpeg.SaveFilter.Common = "Common recording formats"
Basic.Settings.Output.Adv.FFmpeg.SaveFilter.All = "All Files"
2015-01-26 13:41:22 -08:00
Basic.Settings.Output.Adv.FFmpeg.SavePathURL = "File path or URL"
2015-03-28 00:21:16 -07:00
Basic.Settings.Output.Adv.FFmpeg.Format = "Container Format"
Basic.Settings.Output.Adv.FFmpeg.FormatAudio = "Audio"
Basic.Settings.Output.Adv.FFmpeg.FormatVideo = "Video"
Basic.Settings.Output.Adv.FFmpeg.FormatDefault = "Default Format"
Basic.Settings.Output.Adv.FFmpeg.FormatDesc = "Container Format Description"
Basic.Settings.Output.Adv.FFmpeg.FormatDescDef = "Audio/Video Codec guessed from File path or URL"
Basic.Settings.Output.Adv.FFmpeg.AVEncoderDefault = "Default Encoder"
Basic.Settings.Output.Adv.FFmpeg.AVEncoderDisable = "Disable Encoder"
Basic.Settings.Output.Adv.FFmpeg.VEncoder = "Video Encoder"
2015-01-26 13:41:22 -08:00
Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings = "Video Encoder Settings (if any)"
2015-03-28 00:21:16 -07:00
Basic.Settings.Output.Adv.FFmpeg.AEncoder = "Audio Encoder"
2015-01-26 13:41:22 -08:00
Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings = "Audio Encoder Settings (if any)"
2015-09-16 01:26:48 -07:00
Basic.Settings.Output.Adv.FFmpeg.MuxerSettings = "Muxer Settings (if any)"
2014-05-10 18:47:48 -07:00
# basic mode 'video' settings
Basic.Settings.Video = "Video"
Basic.Settings.Video.Adapter = "Video Adapter:"
2015-09-19 15:44:45 -07:00
Basic.Settings.Video.BaseResolution = "Base (Canvas) Resolution:"
Basic.Settings.Video.ScaledResolution = "Output (Scaled) Resolution:"
2014-05-10 18:47:48 -07:00
Basic.Settings.Video.DownscaleFilter = "Downscale Filter:"
Basic.Settings.Video.DisableAeroWindows = "Disable Aero (Windows only)"
Basic.Settings.Video.FPS = "FPS:"
Basic.Settings.Video.FPSCommon = "Common FPS Values"
Basic.Settings.Video.FPSInteger = "Integer FPS Value"
Basic.Settings.Video.FPSFraction = "Fractional FPS Value"
Basic.Settings.Video.Numerator = "Numerator:"
Basic.Settings.Video.Denominator = "Denominator:"
Basic.Settings.Video.Renderer = "Renderer:"
Basic.Settings.Video.InvalidResolution = "Invalid resolution value. Must be [width]x[height] (i.e. 1920x1080)"
Basic.Settings.Video.CurrentlyActive = "Video output is currently active. Please turn off any outputs to change video settings."
2015-05-25 01:37:13 -07:00
Basic.Settings.Video.DisableAero = "Disable Aero"
2014-05-10 18:47:48 -07:00
2014-12-15 01:08:46 -08:00
# scale filters
Basic.Settings.Video.DownscaleFilter.Bilinear = "Bilinear (Fastest, but blurry if scaling)"
Basic.Settings.Video.DownscaleFilter.Bicubic = "Bicubic (Sharpened scaling, 16 samples)"
2014-12-15 03:00:55 -08:00
Basic.Settings.Video.DownscaleFilter.Lanczos = "Lanczos (Sharpened scaling, 32 samples)"
2014-12-15 01:08:46 -08:00
2014-05-10 18:47:48 -07:00
# basic mode 'audio' settings
Basic.Settings.Audio = "Audio"
Basic.Settings.Audio.SampleRate = "Sample Rate"
Basic.Settings.Audio.Channels = "Channels"
Basic.Settings.Audio.DesktopDevice = "Desktop Audio Device"
Basic.Settings.Audio.DesktopDevice2 = "Desktop Audio Device 2"
2014-05-23 20:00:58 -07:00
Basic.Settings.Audio.AuxDevice = "Mic/Auxiliary Audio Device"
Basic.Settings.Audio.AuxDevice2 = "Mic/Auxiliary Audio Device 2"
Basic.Settings.Audio.AuxDevice3 = "Mic/Auxiliary Audio Device 3"
2015-04-30 22:07:42 -07:00
Basic.Settings.Audio.EnablePushToMute = "Enable Push-to-mute"
Basic.Settings.Audio.PushToMuteDelay = "Push-to-mute delay"
Basic.Settings.Audio.EnablePushToTalk = "Enable Push-to-talk"
Basic.Settings.Audio.PushToTalkDelay = "Push-to-talk delay"
2014-12-28 00:38:00 -08:00
2015-02-11 12:55:06 -08:00
# basic mode 'advanced' settings
Basic.Settings.Advanced = "Advanced"
2015-04-17 23:40:35 -07:00
Basic.Settings.Advanced.FormatWarning = "Warning: Color formats other than NV12 are primarily intended for recording, and are not recommended when streaming. Streaming may incur increased CPU usage due to color format conversion."
2015-02-11 12:55:06 -08:00
Basic.Settings.Advanced.Audio.BufferingTime = "Audio Buffering Time"
Basic.Settings.Advanced.Video.ColorFormat = "Color Format"
Basic.Settings.Advanced.Video.ColorSpace = "YUV Color Space"
Basic.Settings.Advanced.Video.ColorRange = "YUV Color Range"
Basic.Settings.Advanced.Video.ColorRange.Partial = "Partial"
Basic.Settings.Advanced.Video.ColorRange.Full = "Full"
2015-09-06 16:12:03 -07:00
Basic.Settings.Advanced.StreamDelay = "Stream Delay"
Basic.Settings.Advanced.StreamDelay.Duration = "Duration (seconds)"
Basic.Settings.Advanced.StreamDelay.Preserve = "Preserve cutoff point (increase delay) when reconnecting"
Basic.Settings.Advanced.StreamDelay.MemoryUsage = "Estimated Memory Usage: %1 MB"
2015-02-11 12:55:06 -08:00
2014-12-28 00:38:00 -08:00
# advanced audio properties
Basic.AdvAudio = "Advanced Audio Properties"
Basic.AdvAudio.Name = "Name"
Basic.AdvAudio.Volume = "Volume (%)"
Basic.AdvAudio.Mono = "Downmix to Mono"
Basic.AdvAudio.Panning = "Panning"
Basic.AdvAudio.SyncOffset = "Sync Offset (ms)"
2015-01-16 07:58:13 -08:00
Basic.AdvAudio.AudioTracks = "Tracks"
2014-11-01 13:48:58 -07:00
2014-11-01 13:50:36 -07:00
# basic mode 'hotkeys' settings
Basic.Settings.Hotkeys = "Hotkeys"
Basic.Settings.Hotkeys.Pair = "Key combinations shared with '%1' act as toggles"
2014-11-01 13:53:05 -07:00
# basic mode hotkeys
2014-11-01 13:53:25 -07:00
Basic.Hotkeys.StartStreaming = "Start Streaming"
Basic.Hotkeys.StopStreaming = "Stop Streaming"
Basic.Hotkeys.StartRecording = "Start Recording"
Basic.Hotkeys.StopRecording = "Stop Recording"
2014-11-01 13:53:05 -07:00
Basic.Hotkeys.SelectScene = "Switch to scene"
2014-11-01 13:48:58 -07:00
# hotkeys that may lack translation on certain operating systems
Hotkeys.Insert = "Insert"
Hotkeys.Delete = "Delete"
Hotkeys.Home = "Home"
Hotkeys.End = "End"
Hotkeys.PageUp = "Page Up"
Hotkeys.PageDown = "Page Down"
Hotkeys.NumLock = "Num Lock"
Hotkeys.ScrollLock = "Scroll Lock"
Hotkeys.CapsLock = "Caps Lock"
Hotkeys.Backspace = "Backspace"
Hotkeys.Tab = "Tab"
Hotkeys.Print = "Print"
Hotkeys.Pause = "Pause"
Hotkeys.Left = "Left"
Hotkeys.Right = "Right"
Hotkeys.Up = "Up"
Hotkeys.Down = "Down"
Hotkeys.Windows = "Windows"
Hotkeys.Super = "Super"
Hotkeys.Menu = "Menu"
Hotkeys.Space = "Space"
Hotkeys.NumpadNum = "Numpad %1"
Hotkeys.NumpadMultiply = "Numpad Multiply"
Hotkeys.NumpadDivide = "Numpad Divide"
Hotkeys.NumpadAdd = "Numpad Add"
Hotkeys.NumpadSubtract = "Numpad Subtract"
Hotkeys.NumpadDecimal = "Numpad Decimal"
Hotkeys.AppleKeypadNum = "%1 (Keypad)"
Hotkeys.AppleKeypadMultiply = "* (Keypad)"
Hotkeys.AppleKeypadDivide = "/ (Keypad)"
Hotkeys.AppleKeypadAdd = "+ (Keypad)"
Hotkeys.AppleKeypadSubtract = "- (Keypad)"
Hotkeys.AppleKeypadDecimal = ". (Keypad)"
Hotkeys.AppleKeypadEqual = "= (Keypad)"
Hotkeys.MouseButton = "Mouse %1"
# audio hotkeys
Mute = "Mute"
Unmute = "Unmute"
2015-04-30 22:07:42 -07:00
Push-to-mute = "Push-to-mute"
2014-11-01 13:48:58 -07:00
Push-to-talk = "Push-to-talk"
# scene item hotkeys
SceneItemShow = "Show '%1'"
SceneItemHide = "Hide '%1'"
2015-06-17 12:07:55 -07:00
# Output warnings
OutputWarnings.NoTracksSelected = "You must select at least one track"
OutputWarnings.MultiTrackRecording = "Warning: Certain formats (such as FLV) do not support multiple tracks per recording"