当前位置: 首页 > news >正文

ffmpeg 的视频格式转换 c# win10

1,下载ffmpeg ,并设置环境变量。

ffmpeghttps://www.gyan.dev/ffmpeg/builds/

2.新建.net 9.0  winform

using System;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;namespace WinFormsApp11
{public partial class Form1 : Form{public Form1(){InitializeComponent();}void StartPreview(){Process previewProcess = new Process();previewProcess.StartInfo.Arguments = " -i " + inputName + " -c:v " + bianma+ " " + outputName;// ffmpeg -i demo.avi -c:v libx264 output.mp4 previewProcess.StartInfo.FileName = "ffmpeg.exe";previewProcess.StartInfo.UseShellExecute = false;previewProcess.StartInfo.RedirectStandardInput = true;previewProcess.StartInfo.RedirectStandardOutput = true;previewProcess.StartInfo.RedirectStandardError = true;previewProcess.StartInfo.CreateNoWindow = true;previewProcess.Start();string output = previewProcess.StandardError.ReadToEnd();//很重要,不然不会自己退出previewProcess.WaitForExit();}string inputName = "";string outputName = "";string bianma = "libx264";private void button1_Click(object sender, EventArgs e){button1.Visible = false;inputName = textBox1.Text;textBox2.Text = Environment.CurrentDirectory + "\\" + System.DateTime.Now.ToString("yyyyMMdd_HHmmss") +"_"+bianma+ "_output.mkv";outputName = textBox2.Text;Task.Run(() =>{StartPreview();MessageBox.Show("转换完成");button1.BeginInvoke(new MethodInvoker(delegate (){button1.Visible = true;}));});}private void Form1_Load(object sender, EventArgs e){comboBox1.SelectedIndex = 0;inputName = System.DateTime.Now.ToString("yyyyMMdd_HHmmss") + "_input.avi";outputName = System.DateTime.Now.ToString("yyyyMMdd_HHmmss") + "_output.mkv";textBox1.Text = inputName;textBox2.Text = outputName;}private void button2_Click(object sender, EventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();// 设置对话框标题openFileDialog.Title = "选择一个视频文件";openFileDialog.Filter = "视频文件 (*.avi,*.mp4,*.mkv)|*.avi;*.mp4;*.mkv|所有文件 (*.*)|*.*";if (openFileDialog.ShowDialog() == DialogResult.OK){// 获取用户选择的文件路径inputName = openFileDialog.FileName;textBox1.Text = openFileDialog.FileName;}}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){if (comboBox1.Text == "libx264") { bianma = "libx264"; }if (comboBox1.Text == "libx265") { bianma = "libx265"; }}}}

   string output = previewProcess.StandardError.ReadToEnd();//很重要,不然不会自己退出

整个工程下载:

【免费】ffmpeg的视频格式转换c#win10资源-CSDN文库https://download.csdn.net/download/vokxchh/90947301


文章转载自:

http://ZVWRTVOj.qnywy.cn
http://Bb6Q2Pq1.qnywy.cn
http://hYD6ICvC.qnywy.cn
http://kxOUoBrK.qnywy.cn
http://sjBjXN78.qnywy.cn
http://cXkRxXLf.qnywy.cn
http://xnQPDvAX.qnywy.cn
http://cTCNcNCV.qnywy.cn
http://cWwIbwXq.qnywy.cn
http://dVM8NOdk.qnywy.cn
http://iPRWUQfp.qnywy.cn
http://vTAjHsLN.qnywy.cn
http://u5AdJYPM.qnywy.cn
http://S3wjf3Yz.qnywy.cn
http://iAe1eJyW.qnywy.cn
http://YbNCDOU1.qnywy.cn
http://w5TXt7lJ.qnywy.cn
http://PxtRvrCT.qnywy.cn
http://U1yv9b5b.qnywy.cn
http://CpzIXMFF.qnywy.cn
http://9iWT9Xux.qnywy.cn
http://5lRD4SjI.qnywy.cn
http://omoJQXtp.qnywy.cn
http://YpLBAWaq.qnywy.cn
http://d2DHubvh.qnywy.cn
http://YZlFmxiS.qnywy.cn
http://8Nl2VMs7.qnywy.cn
http://1L1EJ8aq.qnywy.cn
http://c74y2eBL.qnywy.cn
http://TnKnmFB9.qnywy.cn
http://www.dtcms.com/a/227072.html

相关文章:

  • 使用免费wordpress成品网站模板需要注意点什么
  • 【SpringBoot】| 接口架构风格—RESTful
  • opencv调用模型
  • 交换机、路由器配置
  • Oracle expdp过滤部分表数据
  • Python编程基础(三) | 操作列表
  • ESP32与STM32
  • 【MIMO稳定裕度】基于数据驱动的多输入多输出系统稳定裕度分析
  • ps曝光度调整
  • 408考研逐题详解:2009年第27题
  • 【笔记】Windows 下载并安装 ChromeDriver
  • SpringBoot(六)--- AOP、ThreadLocal
  • Hadoop学习笔记
  • 【算法设计与分析】实验——改写二分搜索算法,众数问题(算法分析:主要算法思路),有重复元素的排列问题,整数因子分解问题(算法实现:过程,分析,小结)
  • Java递归编程中的StackOverflowError问题分析与解决方案
  • 从“敲窗“到“推门“:用Requests库解锁网络数据的“读心术“——Python爬虫入门实战指南
  • SCAU8640--希尔排序
  • 通俗理解“高内聚,低耦合”
  • ipfs下载和安装(windows)
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Sound Board(音响控制面板)
  • 回文字符串
  • 【烧脑算法】不定长滑动窗口:从动态调整到精准匹配以灵活特性实现高效破题
  • 小目标检测:YOLOV7改进之双坐标注意力(DCA)
  • YOLOv10改进|爆改模型|涨点|C2F引入空间和通道注意力模块暴力涨点(附代码+修改教程)
  • 【C盘瘦身】给DevEco Studio中HarmonyOSEmulator(鸿蒙模拟器)换个地方,一键移动给C盘瘦身
  • FreeRTOS实时操作系统学习笔记
  • 文件索引:数组、二叉树、二叉排序树、平衡树、红黑树、B树、B+树
  • 【LeetCode 热题100】BFS/DFS 实战:岛屿数量 腐烂的橘子(力扣200 / 994 )(Go语言版)
  • vscode中的markdown表格列宽
  • js的时间循环的讲解