如何用C#处理视频!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用C#处理视频!相关的知识,希望对你有一定的参考价值。

如何用C#对视频进行处理!需要截图,保存所截的图!不要复制的!简单阐述一下需要用的函数和别写步骤!

有一个FFMPEG的解决方案可以用C#直接调用,在调用的时候可以选择生成视频中对应的缩略图。具体FFMPEG文档你可以网上查一下。
大致的调用命令:
ExcuteProcess("ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 \'test.jpg\'", (s, e) => Console.WriteLine(e.Data));
参考技术A FFMPEG比较适合楼主而且还是跨平台的... 参考技术B 你可以下msdn看看帮助

教你如何用ffmpeg处理音频格式转换(标贝科技)


前言

ffmpeg介绍?

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案(本章介绍:ffmpeg的安装及音频转换命令使用)

一、下载与安装

1.下载安装包

  • ffmpeg官网地址:https://ffmpeg.org/download.html,按图中箭头提示点击下载

2.设置环境变量

  • 复制bin目录地址,右键此电脑,属性—>点击高级系统变量 —> 环境变量


  • 编辑系统变量Path—>新建环境变量—>添加bin目录地址

3.验证是否安装成功

  • 打开cmd命令行窗口,输入命令“ffmpeg –version”。窗口返回ffmpeg的版本信息,说明安装成功。接下来你就可以执行相关命令行,进行各种媒体格式的转换了。

二、命令讲解

1 参数解释

  • 通用选项
-L license

-h 帮助

-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]的格式也支持
  • 音频选项
-ab bitrate 设置音频码率

-ar freq 设置音频采样率

-ac channels 设置通道 缺省为1

-an 不使能音频纪录

-acodec codec 使用codec编解码
  • 音频捕获选项
-vd device 设置视频捕获设备。比如/dev/video0

-vc channel 设置视频捕获通道 DV1394专用

-tvstd standard 设置电视标准 NTSC PAL(SECAM)

-dv1394 设置DV1394捕获

-av device 设置音频设备 比如/dev/dsp
  • 高级选项
-map file:stream 设置输入流映射

-debug 打印特定调试信息

-benchmark 为基准测试加入时间

-hex 倾倒每一个输入包

-bitexact 仅使用位精确算法 用于编解码测试

-ps size 设置包大小,以bits为单位

-re 以本地帧频读数据,主要用于模拟捕获设备

-loop 循环输入流。只工作于图像流,用于ffserver测试

2 音频格式转换命令

  • ffmpeg支持amr, wav(CodecID: GSM_MS), wav(PCM), 3gp, 3gpp, aac, mp3格式间的相互转换。
  • 打开命令行(windows+R)输入cmd,然后就可以输入ffmpeg命令进行音频格式转换了
  • 例:
1.mp3转wav (默认格式):
ffmpeg -i XXX.mp3 -f wav XXX.wav

2.mp3转pcm (自定义格式:采样率16000hz,分辨率16bits,单声道):
ffmpeg -i xxx.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm

3.mp3转ogg
ffmpeg -i xxx.mp3 -acodec libvorbis -ab 128k xxx.ogg

4.amr转wav:
ffmpeg -acodec libamr_nb -i XXX.amr XXX.wav

5.amr转mp3:
ffmpeg -i XXX.amr XXX.mp3

6.wav转amr:
ffmpeg -i XXX.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 XXX.amr

7.wav转mp3:
ffmpeg -i XXX.wav -f mp3 -acodec libmp3lame -y XXX.mp3

8.wav转pcm:
ffmpeg -i xxx.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm

三、标贝开放平台介绍

标贝开放平台,是一个专注于智能语音交互的能力开放平台,提供了多种技术产品供您使用。
目前包括:语音识别、语音合成、声音转换、声音复刻、声纹识别五款产品帮助您解决语音交互问题

地址:https://ai.data-baker.com/#/?source=qaz123
(注:填写邀请码hi25d7,每日免费调用量还可以翻倍)
​​​​​​


转载注明:

https://blog.csdn.net/weixin_33743880/article/details/93223694
https://www.cnblogs.com/schips/p/12161506.html

以上是关于如何用C#处理视频!的主要内容,如果未能解决你的问题,请参考以下文章

如何用 Python 做视频自动化剪辑?

C#中如何用数组操作Textbox?

教你如何用ffmpeg处理音频格式转换(标贝科技)

c# 做视频监控软件。如何用套接字连接一个已知IP地址的摄像头呢?具体点。

如何用cool editor将音频导入视频

如何用树莓派做实时视频聊天?