mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-10-27 22:42:38 +01:00
Fix for issue Issue 82 (huge wave files). VLC wave form extraction now generates a smaller wave file. Transcoding parameters now in Settings.xml.
git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@1088 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
parent
ab860385a2
commit
6ce6c9d5a6
@ -44,13 +44,15 @@ namespace Nikse.SubtitleEdit.Forms
|
||||
SourceVideoFileName = labelVideoFileName.Text;
|
||||
string targetFile = Path.GetTempFileName() + ".wav";
|
||||
// string parameters = "-I dummy -vvv \"" + SourceVideoFileName + "\" --sout=#transcode{vcodec=none,acodec=s16l}:file{dst=\"" + targetFile + "\"} vlc://quit";
|
||||
string parameters = "-I dummy -vvv --no-sout-video --sout #transcode{acodec=s16l}:std{mux=wav,access=file,dst=\"" + targetFile + "\"} \"" + SourceVideoFileName + "\" vlc://quit";
|
||||
string parameters = "-I dummy -vvv --no-sout-video --sout #transcode{" + Configuration.Settings.General.VlcWaveTranscodeSettings + "}:std{mux=wav,access=file,dst=\"" + targetFile + "\"} \"" + SourceVideoFileName + "\" vlc://quit";
|
||||
|
||||
|
||||
|
||||
string vlcPath;
|
||||
if (Utilities.IsRunningOnLinux() || Utilities.IsRunningOnMac())
|
||||
{
|
||||
vlcPath = "cvlc";
|
||||
parameters = "-vvv --no-sout-video --sout '#transcode{acodec=s16l}:std{mux=wav,access=file,dst=" + targetFile +"}' \"" + SourceVideoFileName + "\" vlc://quit";
|
||||
parameters = "-vvv --no-sout-video --sout '#transcode{" + Configuration.Settings.General.VlcWaveTranscodeSettings + "}:std{mux=wav,access=file,dst=" + targetFile + "}' \"" + SourceVideoFileName + "\" vlc://quit";
|
||||
}
|
||||
else // windows
|
||||
{
|
||||
|
@ -303,6 +303,7 @@ namespace Nikse.SubtitleEdit.Logic
|
||||
public int ListViewEndWidth { get; set; }
|
||||
public int ListViewDurationWidth { get; set; }
|
||||
public int ListViewTextWidth { get; set; }
|
||||
public string VlcWaveTranscodeSettings { get; set; }
|
||||
|
||||
public GeneralSettings()
|
||||
{
|
||||
@ -369,6 +370,7 @@ namespace Nikse.SubtitleEdit.Logic
|
||||
LargeDelayMilliseconds = 5000;
|
||||
OpenSubtitleExtraExtensions = "*.mp4;*.m4v;*.mkv;"; // matroska/mp4/m4v files (can contain subtitles)
|
||||
ListViewColumsRememberSize = true;
|
||||
VlcWaveTranscodeSettings = "acodec=s16l,channels=1,ab=64,samplerate=8000";
|
||||
}
|
||||
}
|
||||
|
||||
@ -987,6 +989,10 @@ namespace Nikse.SubtitleEdit.Logic
|
||||
subNode = node.SelectSingleNode("ListViewTextWidth");
|
||||
if (subNode != null)
|
||||
settings.General.ListViewTextWidth = Convert.ToInt32(subNode.InnerText.Trim());
|
||||
subNode = node.SelectSingleNode("VlcWaveTranscodeSettings");
|
||||
if (subNode != null)
|
||||
settings.General.VlcWaveTranscodeSettings = subNode.InnerText.Trim();
|
||||
|
||||
|
||||
settings.Tools = new ToolsSettings();
|
||||
node = doc.DocumentElement.SelectSingleNode("Tools");
|
||||
@ -1067,6 +1073,9 @@ namespace Nikse.SubtitleEdit.Logic
|
||||
subNode = node.SelectSingleNode("DCinemaBottomMargin");
|
||||
if (subNode != null)
|
||||
settings.SubtitleSettings.DCinemaBottomMargin = Convert.ToInt32(subNode.InnerText);
|
||||
subNode = node.SelectSingleNode("DCinemaFadeUpDownTime");
|
||||
if (subNode != null)
|
||||
settings.SubtitleSettings.DCinemaFadeUpDownTime = Convert.ToInt32(subNode.InnerText);
|
||||
}
|
||||
|
||||
settings.Proxy = new Nikse.SubtitleEdit.Logic.ProxySettings();
|
||||
@ -1649,7 +1658,8 @@ namespace Nikse.SubtitleEdit.Logic
|
||||
textWriter.WriteElementString("ListViewEndWidth", settings.General.ListViewEndWidth.ToString(CultureInfo.InvariantCulture));
|
||||
textWriter.WriteElementString("ListViewDurationWidth", settings.General.ListViewDurationWidth.ToString(CultureInfo.InvariantCulture));
|
||||
textWriter.WriteElementString("ListViewTextWidth", settings.General.ListViewTextWidth.ToString(CultureInfo.InvariantCulture));
|
||||
|
||||
textWriter.WriteElementString("VlcWaveTranscodeSettings", settings.General.VlcWaveTranscodeSettings);
|
||||
|
||||
|
||||
textWriter.WriteEndElement();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user