カット
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace fffmpg { public partial class Form1 : Form { public Form1() { InitializeComponent(); //TestクラスでSettingクラスの動作を調べた //TestClass.t.buf = "hello"; //Settings.LoveFromXml(); //MessageBox.Show(Settings.Instance.Text.ToString()); listBox1.AllowDrop = true; } private void button1_Click(object sender, EventArgs e) { Decimal sp = Decimal.Parse(textBox1.Text); Decimal ep = Decimal.Parse(textBox2.Text); foreach (string s in listBox1.Items){ //MessageBox.Show(s.ToString()); System.Diagnostics.Process p = System.Diagnostics.Process.Start( Application.StartupPath + @"\ffmpeg.exe" , "-ss " + sp.ToString() + " -i \"" + s.ToString() + "\" -t " + (ep - sp).ToString() + " output.mp4"); p.WaitForExit(); } //Settings.Instance.Text = ""; //ここでのInstanceはgetが働いている。getで自身のクラスのインスタスを生成している。 //Settings.SaveToXml(); } private void listBox1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { //e.Dataはドラッグ中のデータのこと。 //DataFormats.FileDropはファイルという意味で、GetDataPresentメソッドはそれを確認するメソッド //e.Effectは操作で受け付けるかどうか。 e.Effect = DragDropEffects.Copy; } else { e.Effect = DragDropEffects.None; } } private void listBox1_DragDrop(object sender, DragEventArgs e) { string[] file_name = (string[])e.Data.GetData(DataFormats.FileDrop, false); listBox1.Items.AddRange(file_name); } private void textBox4_TextChanged(object sender, EventArgs e) { if (textBox3.Text == "" || textBox4.Text == "") return; decimal tmp = decimal.Parse(textBox3.Text); tmp = (tmp * 60) + decimal.Parse(textBox4.Text); textBox2.Text = tmp.ToString(); } } } |
コンバート
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
using System; using System.Windows.Forms; namespace fffmpg { public partial class Form1 : Form { public Form1() { InitializeComponent(); listBox1.AllowDrop = true; } private void button1_Click(object sender, EventArgs e) { foreach (string s in listBox1.Items){ System.Diagnostics.Process p = System.Diagnostics.Process.Start( Application.StartupPath + @"\ffmpeg.exe", "-i \"" + s.ToString() + "\" -acodec libmp3lame -ab 256k \"" + System.IO.Path.GetFileNameWithoutExtension(s) + ".mp3\""); p.WaitForExit(); } } private void listBox1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Copy; } else { e.Effect = DragDropEffects.None; } } private void listBox1_DragDrop(object sender, DragEventArgs e) { string[] file_name = (string[])e.Data.GetData(DataFormats.FileDrop, false); listBox1.Items.AddRange(file_name); } } } |