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:
niksedk 2012-04-04 16:39:34 +00:00
parent ab860385a2
commit 6ce6c9d5a6
2 changed files with 15 additions and 3 deletions

View File

@ -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
{

View File

@ -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();