在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → C# 音频转换器,此实例是将wav转换成mp3格式(ffmpeg.exe)

C# 音频转换器,此实例是将wav转换成mp3格式(ffmpeg.exe)

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:8.29M
  • 下载次数:95
  • 浏览次数:2911
  • 发布时间:2015-11-14
  • 实例类别:C#语言基础
  • 发 布 人:toghraq
  • 文件格式:.rar
  • 所需积分:2
 相关标签: 音频转换

实例介绍

【实例简介】简单的音频转换器,希望大家珍惜用

【实例截图】




【核心代码】

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ffmpegTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs ee)
        {
            /*
             a) 通用选项
              -fromats 显示可用的格式,编解码的,协议的。。。
              -f fmt 强迫采用格式fmt
              -I filename 输入文件

               -y 覆盖输出文件
                -t duration 设置转换的时间  hh:mm:ss[.xxx]格式的记录时间也支持
                -ss position 指定开始转换时间 hh:mm:ss[.xxx]的格式也支持
                -title string 设置标题
                -author string 设置作者
                -copyright string 设置版权
                -comment string 设置评论
               -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置 ,只需要输入如下的就可以了:
        ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
                -hq 激活高质量设置
                -itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持

              b) 视频选项
               -b bitrate 设置比特率,缺省200kb/s
               -r fps 设置帧频 缺省25
               -s size 设置帧大小 格式为WXH 缺省160X128.下面的简写也可以直接使用:
                      Sqcif  128X96 qcif 176X144 cif 252X288 4cif 704X576
               -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777
               -croptop size 设置顶部切除带大小 像素单位
               -cropbottom size –cropleft size –cropright size
               -padtop size 设置顶部补齐的大小 像素单位
               -padbottom size –padleft size –padright size –padcolor color 设置补齐条颜色(hex,6个16进制的数,红:绿:兰排列,比如 000000代表黑色)
               -vn 不做视频记录
               -bt tolerance 设置视频码率容忍度kbit/s
               -maxrate bitrate设置最大视频码率容忍度
               -minrate bitreate 设置最小视频码率容忍度
               -bufsize size 设置码率控制缓冲区大小
               -vcodec codec 强制使用codec编解码方式。 如果用copy表示原始编解码数据必须被拷贝。
               -sameq 使用同样视频质量作为源(VBR)
               -pass n 选择处理遍数(1或者2)。两遍编码非常有用。第一遍生成统计信息,第二遍生成精确的请求的码率
               -passlogfile file 选择两遍的纪录文件名为file

              c)高级视频选项
              -g gop_size 设置图像组大小
              -intra 仅适用帧内编码
              -qscale q 使用固定的视频量化标度(VBR)
              -qmin q   最小视频量化标度(VBR)
              -qmax q 最大视频量化标度(VBR)
              -qdiff q 量化标度间最大偏差 (VBR)
              -qblur blur 视频量化标度柔化(VBR)
              -qcomp compression 视频量化标度压缩(VBR)
              -rc_init_cplx complexity 一遍编码的初始复杂度
              -b_qfactor factor 在p和b帧间的qp因子
              -i_qfactor factor 在p和i帧间的qp因子
              -b_qoffset offset 在p和b帧间的qp偏差
              -i_qoffset offset 在p和i帧间的qp偏差
              -rc_eq equation 设置码率控制方程 默认tex^qComp
              -rc_override override 特定间隔下的速率控制重载
              -me method 设置运动估计的方法 可用方法有 zero phods log x1 epzs(缺省) full
              -dct_algo algo 设置dct的算法 可用的有 0 FF_DCT_AUTO 缺省的DCT 1 FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC
              -idct_algo algo 设置idct算法。可用的有 0 FF_IDCT_AUTO 缺省的IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4 FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM
              -er n 设置错误残留为n 1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE
-ec bit_mask 设置错误掩蔽为bit_mask,该值为如下值的位掩码 1 FF_EC_GUESS_MVS (default=enabled) 2 FF_EC_DEBLOCK (default=enabled)
              -bf frames 使用frames B 帧,支持mpeg1,mpeg2,mpeg4
              -mbd mode 宏块决策 0 FF_MB_DECISION_SIMPLE 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD
              -4mv 使用4个运动矢量 仅用于mpeg4
              -part 使用数据划分 仅用于mpeg4
              -bug param 绕过没有被自动监测到编码器的问题
              -strict strictness 跟标准的严格性
              -aic 使能高级帧内编码 h263 
              -umv 使能无限运动矢量 h263 
              -deinterlace 不采用交织方法
              -interlace 强迫交织法编码 仅对mpeg2和mpeg4有效。当你的输入是交织的并且你想要保持交织以最小图像损失的时候采用该选项。可选的方法是不交织,但是损失更大
              -psnr 计算压缩帧的psnr
              -vstats 输出视频编码统计到vstats_hhmmss.log
              -vhook module 插入视频处理模块 module 包括了模块名和参数,用空格分开

              D)音频选项
              -ab bitrate 设置音频码率
              -ar freq 设置音频采样率
              -ac channels 设置通道 缺省为1
              -an 不使能音频纪录
              -acodec codec 使用codec编解码

              E)音频/视频捕获选项
              -vd device 设置视频捕获设备。比如/dev/video0
              -vc channel 设置视频捕获通道 DV1394专用
              -tvstd standard 设置电视标准 NTSC PAL(SECAM)
              -dv1394 设置DV1394捕获
              -av device 设置音频设备 比如/dev/dsp

               F)高级选项
              -map file:stream 设置输入流映射
              -debug 打印特定调试信息
              -benchmark 为基准测试加入时间
              -hex 倾倒每一个输入包
              -bitexact 仅使用位精确算法 用于编解码测试
              -ps size 设置包大小,以bits为单位
              -re 以本地帧频读数据,主要用于模拟捕获设备
              -loop 循环输入流。只工作于图像流,用于ffserver测试
            */
            //不要删除Debug文件的 ffmpeg.exe 以及 陈直-私奔.wav 文件
            if (ffmpegHelper.ExcuteProcess("ffmpeg.exe", @"-y -i 陈直-私奔.wav 陈直-私奔.mp3 ", (s, e) => Console.WriteLine(e.Data)))
            {
                MessageBox.Show("文件转换已成功!");
            }
        }
    }
}


标签: 音频转换

实例下载地址

C# 音频转换器,此实例是将wav转换成mp3格式(ffmpeg.exe)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 youyou11111 发表于: 2015-11-14 17:27 42
我来说两句...bucuo

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警