精华内容
下载资源
问答
  • Voip语音多种压缩软件

    2006-02-23 09:05:59
    由HawK提供的语音压缩软件压缩方式有:OpenlPC,LPC10,LPC,GSM,CeLP
  • 软件实时实现ADPCM语音压缩算法纯软件实时实现ADPCM语音压缩算法
  • MP3语音压缩

    2018-04-02 11:10:31
    实现MP3语音压缩功能,利用DSP硬件与软件平台共同处理
  • 语音即时通讯软件,使用cv12压缩算法,RSA加密传送.最大压缩倍率110倍 适合异地网络语音通讯(VoIP)不适合传送音乐等高采样声音。 redpower2004@21cn.com 2002年8月
  • win下sjphone的语音编码G.723
  • 本文已经给出了硬件平台和软件设计思路,只要制作出硬件平台,并将仿真好的程序移植到dsp平台上就可以实现数字压缩语音录放,经试用具有很好的语音录放效果。
  • 语音处理软件

    2012-06-28 15:08:26
    语音处理绿色软件,没有任何插件,文件不大压缩后只有2.9M
  • 免费语音合成软件

    2013-12-14 11:20:07
    语音合成工具是一款免费的文字转换语音软件,一款全能语音合成工具。主要功能就是把文字转换成声音,可用于学习资料转换,有声小说转换等。 语音合成软件使用方法: 1. 解压缩后,打开软件 2. 直接在上面框中输入...
  • AMBE20001 引言AMBE2000是一种高性能、低功耗的单片实时语音压缩解压芯片,其压缩率可在2kbps~9.6kbps范围内由软件调节,且具有FEC(前向纠错)、VAD(语音激活检测)功能和DTMF...
  • c#语音聊天,c#语音压缩传输

    热门讨论 2009-03-18 19:53:02
    绝对的c#,绝对的原创。本软件采用了zib压缩算法,对音频进行了压缩,还有一点瑕疵,希望大家交流 hukeowen@foxmail.com qq:642355696
  • 一种运行测试G.723.1、G.729等常用低码率语音压缩标准算法的硬件平台的设计方法。使用浮点型DSP TMS320C6713做编解码处理器,EZ-USB FX2系列芯片CY7C68013作为主机通信和引导接口。具有高速、实时、稳定及支持软件...
  • 并采用实时通信系统的动态仿真软件Systemview对压缩方案模型进行仿真,验证了压缩方案的可行性。测试结果表明:当语音信号频率在800~3000Hz范围内,抽样频率是4~6倍的最大频率语音信号时,压缩方案基本可以满足设计要求...
  • DSP(数字信号处理器)具有强大的数字信号处理...本文介绍了一种集成ADC和DAC于一体的TLC320AD50C模拟接口电路与TMS320VC5416定点DSP接口电路的硬件设计方法,并结合一个具体的软件实例说明主从模式下软件的实现方法。
  • AMBE20001 引言AMBE2000是一种高性能、低功耗的单片实时语音压缩解压芯片,其压缩率可在2kbps~9.6kbps范围内由软件调节,且具有FEC(前向纠错)、VAD(语音激活检测)功能和DTMF...
  • android语音录制和压缩

    千次阅读 2014-06-17 17:25:14
    因为上一篇博客代码有点太多,就单开了,这两天主要在看android语音录制和压缩转码相关知识,前端时间看见腾讯官方微博宣布,已经开放出即使聊天软件正在等待审批,但这个直接影响电话运营商,能通过的可能性应该...

    http://blog.csdn.net/acu/article/details/7296998

    这两天主要在看android语音录制和压缩转码相关知识,前端时间看见腾讯官方微博宣布,已经开放出即使聊天软件正在等待审批,但这个直接影响电话运营商,能通过的可能性应该不大,但我对这方面的技术很有兴趣,所以就试试看。其中涉及到很多声音方面的处理问题,在android中有两个类可以录制语音:AudioRecord和MediaRecorder,MediaRecorder主要是录制音频并写入文件,而AudioRecord主要是录制音频流,录制的音频流为pcm格式,关于pcm格式可以自行搜索一下,在传输过程中可以转换为amr格式,但没有相关可以类库有点麻烦,另外iphone不支持播放amr格式音频,如果需要跨两个平台可以使用AAC,压缩比也不错,音质也很好,我还没有测试过,网上评议而已。编码方面大家都推荐speex,我看了一下,需要是用System.loadLibrary加载进speex提供的类库。下面记录一下写的一个边录制边播放的一段代码吧

    [java] view plaincopy
    1. package voice.hcent.com;  
    2.    
    3. import java.io.IOException;  
    4.    
    5. import android.app.Activity;  
    6. import android.os.Bundle;  
    7. import android.os.Looper;  
    8. import android.os.Process;  
    9. import android.util.Log;  
    10. import android.view.MotionEvent;  
    11. import android.view.View;  
    12. import android.widget.Button;  
    13. import android.widget.Toast;  
    14.    
    15. import android.media.AudioFormat;  
    16. import android.media.AudioManager;  
    17. import android.media.AudioRecord;  
    18. import android.media.AudioTrack;  
    19. import android.media.MediaRecorder;  
    20.    
    21. public class VoiceHcentActivity extends Activity {  
    22.    
    23.     static {  
    24.         System.loadLibrary("media_jni");  
    25.     }  
    26.    
    27.     public int frequency = 8000;  
    28.     private int rBufferSize, pBufferSize;  
    29.     private Button startSpeech;  
    30.     private AudioRecord recorder;  
    31.     private VoiceSpeech vspeech;  
    32.     private AudioTrack player;  
    33.     private boolean stopSpeech = false;  
    34.    
    35.     /** Called when the activity is first created. */  
    36.     @Override  
    37.     public void onCreate(Bundle savedInstanceState) {  
    38.         super.onCreate(savedInstanceState);  
    39.         setContentView(R.layout.main);  
    40.    
    41.         init();  
    42.    
    43.         test();  
    44.     }  
    45.    
    46.     public void init(){  
    47.         try{  
    48.             startSpeech = (Button)findViewById(R.id.StartSpeech);  
    49.    
    50.             //设置播放器缓冲区大小  
    51.             pBufferSize = AudioTrack.getMinBufferSize(frequency, AudioFormat.CHANNEL_CONFIGURATION_MONO,   
    52.                     AudioFormat.ENCODING_PCM_16BIT);  
    53.    
    54.             //获取播放器对象  
    55.             player = new AudioTrack(AudioManager.STREAM_MUSIC, frequency,   
    56.                     AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,  
    57.                     pBufferSize, AudioTrack.MODE_STREAM);  
    58.    
    59.             //设置录音缓冲区大小  
    60.             rBufferSize = AudioRecord.getMinBufferSize(frequency,   
    61.                     AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);  
    62.    
    63.             //获取录音机对象  
    64.             recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,   
    65.                     frequency, AudioFormat.CHANNEL_CONFIGURATION_MONO,   
    66.                     AudioFormat.ENCODING_PCM_16BIT, rBufferSize);  
    67.    
    68.         }catch (Exception e) {  
    69.             String msg = "ERROR init: "+e.getStackTrace();  
    70.             VoiceHcentActivity.this.toastMsg(msg);  
    71.         }  
    72.     }  
    73.    
    74.     /** 
    75.      * 开始录音 
    76.      */  
    77.     public void startRecord(){  
    78.         stopSpeech = false;  
    79.         vspeech = new VoiceSpeech();  
    80.         vspeech.start();  
    81.     }  
    82.    
    83.     /** 
    84.      * 结束录音 
    85.      */  
    86.     public void stopRecord() {  
    87.         stopSpeech = true;  
    88.     }  
    89.    
    90.     /** 
    91.      * 开始播放录音 
    92.      */  
    93.     public void startPlay(){  
    94.    
    95.         //设置播放器音量  
    96.         player.setStereoVolume(0.7f, 0.7f);  
    97.    
    98.         player.play();  
    99.     }  
    100.    
    101.     /** 
    102.      * 结束播放录音 
    103.      */  
    104.     public void stopPlay(){  
    105.         player.stop();  
    106.     }  
    107.    
    108.     public void test(){  
    109.    
    110.         startSpeech.setOnTouchListener(new View.OnTouchListener() {  
    111.    
    112.             public boolean onTouch(View arg0, MotionEvent arg1) {  
    113.    
    114.                 switch (arg1.getAction()) {  
    115.    
    116.                     case MotionEvent.ACTION_DOWN: //开始说话  
    117.                         startPlay();  
    118.                         startRecord();  
    119.    
    120.                         toastMsg("starting record!");  
    121.                         break;  
    122.    
    123.                     case MotionEvent.ACTION_UP: //停止说话  
    124.                         Log.i("hcent""111");  
    125.                         stopPlay();  
    126.                         Log.i("hcent""222");  
    127.                         stopRecord();  
    128.                         toastMsg("stoped record!");  
    129.                         break;  
    130.    
    131.                     default:  
    132.                         break;  
    133.                 }  
    134.    
    135.                 return false;  
    136.             }  
    137.         });  
    138.    
    139.     }  
    140.    
    141.     public class VoiceSpeech extends Thread{  
    142.    
    143.         @Override  
    144.         public void run() {  
    145.             super.run();  
    146.             try {  
    147.                 byte[] tempBuffer, readBuffer = new byte[rBufferSize];  
    148.                 int bufResult = 0;  
    149.                 recorder.startRecording();  
    150.                 while(!stopSpeech){  
    151.                     bufResult = recorder.read(readBuffer, 0, rBufferSize);  
    152.                     if(bufResult>0 && bufResult%2==0){  
    153.                         tempBuffer = new byte[bufResult];  
    154.                         System.arraycopy(readBuffer, 0, tempBuffer, 0, rBufferSize);  
    155.                         player.write(tempBuffer, 0, tempBuffer.length);  
    156.                     }  
    157.                     Log.d("hcent""get read:"+bufResult+"___"+readBuffer.length);  
    158.                 }  
    159.                 recorder.stop();  
    160.                 Looper.prepare();  
    161.                 VoiceHcentActivity.this.toastMsg("AudioSpeech have ended!");  
    162.                 Looper.loop();    
    163.             } catch (Exception e) {  
    164.                 String msg = "ERROR AudioRecord: "+e.getStackTrace();  
    165.                 Looper.prepare();  
    166.                 VoiceHcentActivity.this.toastMsg(msg);  
    167.                 Looper.loop();  
    168.             }        
    169.         }  
    170.     }  
    171.     @Override  
    172.     protected void onDestroy(){  
    173.         player.release();  
    174.         recorder.release();  
    175.         super.onDestroy();  
    176.         Process.killProcess(Process.myPid());  
    177.     }  
    178.     public void toastMsg(String msg){  
    179.         Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();  
    180.         Log.e("hcent", msg);  
    181.     }    
    182. }  
    展开全文
  • 目前,G.729A算法多是在TI的5000系列DSP上实现单通道或双通道语音压缩,而本设计在现有的TMS320C6711系列DSP平台上使用最少的硬件资源和软件开销,压缩编码解码时间,实现了多通道语音实时压缩解压。
  • 动态仿真软件Systemview对压缩方案模型进行仿真,验证了压缩方案的可行性。测试结果表明: 当语音信号频率在800~3000Hz范围内,抽样频率是4~6倍的最大频率语音信号时,压缩方案 基本可以满足设计要求。
  • 温商语音合成软件是一款简单易用的语音合成工具,可以设置文本编码、文本类型、音频类型、音频编码、压缩音量、声色和语速,同时,本软件还支持四川话、陕西话、粤语、东北话等方言,快来下载体验吧。 软件特色: 1...
  • eSpeak是一款非常好用且功能强大的专业文字转语音软件,软件采用强大的语音引具有操作简单、生成的语音流畅的特点,eSpeak可以将用户指定的文字生成MP3格式的音频文件,支持自定义引擎类型、文本编码、文本类型、...
  • 系统主要由语音采集模块、编码部分、网络控制模块、外扩存储模块组成,进行了硬件电路、软件程序以及播放器程序设计,并对系统进行了测试,验证了算法能够在局域网通信系统中实时实现,语音信号能够实时传输,而且...
  • 根据TMS320C5402的特点,提出了采用G.711语音编解码算法设计的语音压缩系统,给出了系统的硬件结构和软件流程及A/D、D/A模块与TMS320C5402接口电路的设计方法。该系统具有很高的实时性和实用性。
  • 设计出了A律编解码的软件流程框图,在以TMS320VC5502为处理器的硬件开发平台上实现了语音信号的A律压缩解压算法,并给出了压缩程序流程图。 目 录 摘 要 1 Abstract 2 引 言 3 1绪 论 1 1.1课题的背景 1 1.2课题的...
  • 实际上,这一类语音是一款语音压缩软件制成。软件里解压后会有种类丰富语音包,然后上传到微信就可以替换了。在使用时,并不是实时转换你说的话,而是直接用软件里已经设定好的语音包。把准备发出去的语音文件,替换...

    ca0e64ed169c391ddbd416d737717c93.gif

    用微信语音借钱的骗局时有发生,难道连自己亲人的声音都听不出来了?006f2d838bbed9f316ef42f1661a6ae1.png最近又有不少无辜群众被骗,大家一定擦亮眼睛认真看。有时在群里会遇到看起来是1秒语音打开之后是很长一段话。实际上,这一类语音是一款语音压缩软件制成。cf82a7d409001bdaa8279beb3b85216a.png软件里解压后会有种类丰富语音包,然后上传到微信就可以替换了。ef5844606fe34bd8d84ccd98aed9b642.png在使用时,并不是实时转换你说的话,而是直接用软件里已经设定好的语音包。把准备发出去的语音文件,替换成预先设置的语音包。这个过程刚好一秒,所以那些显示 1 秒的语音,内容却长达十秒,就是这么来的。7e7742569b2f0c13d6f02e31ec6d147a.png这个软件不仅可以转换自身已有资源,还能检测到你的手机通过微信发送和接收过的语音。b3f2ef9fd27e998dc01a738dd26d33cc.png也就是说,凡你在微信用过语音,都能被它重新找回来,再次发送。当你的声音出现在这个软件里被编辑成语音资源,甚至可以用于违法犯罪活动。587dd2ccadfce1c1e64c3c7e237ba246.png这个软件不仅能用在微信,常见的交友软件,像QQ、陌陌、探探,甚至游戏都可以。所以,大家千万不要被两句语音就欺骗了,萝莉小妹可能是抠脚大汉。7e817249185e647272e26417b16c16e5.png有可疑语音发送过来也不要轻易听信,一定要再三确认。461787d03c94b2902ce3fde8e918f511.png

    0715a491d93a18bbc4acba112d6fcddd.png

    940e8fd9eaee4f1b2642ae4c888333ad.gif

    9147f1fdfb846094b67c324389d39a6d.png

    别尝试着去下载这类软件,小心封号

    展开全文
  • (中原工学院 计算机科学系 ,河南 郑州 450007)摘要:文章对网络环境下语音通信的原理进行了系统地分析,详细阐述了语音的采集、语音数据的压缩和解压缩、语音数据的传输等关键性技术和Delphi6实现语音软件的开发...
     
    

    基于Internet的语音聊天软件设计与实现

    朱国华,夏敏捷 

    (中原工学院 计算机科学系 ,河南 郑州 450007

    摘要:文章对网络环境下语音通信的原理进行了系统地分析,详细阐述了语音的采集、语音数据的压缩和解压缩、语音数据的传输等关键性技术和Delphi6实现语音软件的开发过程,并给出了相应的简单实例。

    关键词:语音通信; Delphi6ACMCodecs

     

    随着网络技术的迅速发展,基于网络的各种多媒体音频和视频传输技术开始得到广泛的应用,以IP电话业务为代表的网络音频传输技术在现阶段已经得到成功的运营。网络语音传输的基本原理是对模拟语音信号经过模数转换,进行编码压缩后,按一定的打包规则将压缩帧转换成IP数据包通过数据网进行传输,在目的地经过数据解压、数模转换复原成话音,从而达到语音通信的目的。

    1  网络语音通信关键技术

    网络语音传输总的目的是既要保证通话服务质量QoS,又要尽可能的减少带宽资源。整个语音传输的过程[1]为:发话方首先采集声卡语音,将模拟信号转换为数字数据,存入计算机内存中,再通过语音压缩算法的运算将数据进行压缩,最后打包成IP数据包发送出去。接收方接收到IP数据包,首先解析IP数据,接着采用解压缩算法将数据进行解压缩,然后通过将解压缩后的数字数据转换为模拟信号。

    在这一流程中,语音的采集、数据的压缩和解压缩、数据的传输都是关键的技术。

    1.1语音的采集

    采样率的大小直接决定语音的清晰度和采集的原始数字数据量的大小。语音的采集和播放的原理一致,前者是进行A/D转换,后者是D/A转换。语音采集的原理是通过在离散的时间间隔采样原始声音并记录每次采样的数字来表示和重建声音波形的技术来实现的。采集的声音数据的格式有很多标准,软件的设计中一般采用波形数据的格式[2]WAVE_FORMAT_PCMWAVE_FORMAT_DRMWindows API函数中支持波形数据采样的两种格式。很多程序中采用WAVE_FORMAT_PCM,即PCM(脉冲编码调制)格式,其采样率可以为8KHZ11.025KHZ22.05KHZ441.KHZ。如果设置单声道,采样率为8KHZ,每个采样值为16位,那么采集后的数字语音数据为16kB/s

    1.2 语音数据的压缩

    语音通信的重要问题之一就是尽可能提高压缩编码的比特率。音频数据一般具有较高的采样速率,如果不经过压缩的话,保存它们需要消耗大量的存贮空间,在网络上进行传输的效率也很低。采用什么样的压缩算法决定了压缩率的大小,这也是整个网络语音通信技术的核心和最关键的技术之一。因此音频数字压缩编码在语音通信中占有很重要的地位。目前常用的压缩方法有很多种,不同的方法具有不同的压缩比和还原音质,编码的格式和算法也各不相同,其中某些压缩算法相当复杂,普通程序不可能去实现其编解码算法。

    所幸的是,Windows9x/NT4.0/Windows2000为多媒体应用程序提供了强大的支持,引入了多媒体功能的接口函数库ACM[3](Audio Compression Manager,音频压缩管理器),它负责管理系统中所有音频编解码器(Coder-Decoder简称Codecs,是实现音频数据编解码的驱动程序),应用程序可以通过ACM提供的编程接口调用这些系统中现成的编解码器来实现音频数据的压缩和解压缩,这一类函数和结构的名字一般都以“ACM”作为前缀。

    Delphi6开发音频压缩的程序中,其相应的API声明单元为MSASM.pas。语音压缩的程序中,音频压缩管理器控件组包括TACMWaveInTACMDialogTACMWaveOut这三个控件。程序员可在相应的网站(如:http://mmcomm.myrice.com/controls/ACM.zip)获得这些控件。TACMDialog该控件可以用来指定音频数据的输入输出格式,用户既可在设计过程中设定音频数据的输入输出格式,也可在程序运行时由对话框调整这些参数。TACMWaveIn控件用于从麦克风接受音频数据,TACMWaveOut控件用于声音的回放,这个控件的音频数据缓冲区大小属性Numbuffers用于指定播放前使用的缓冲区数,这对于流量不稳定的网络的音频传输显得非常重要,它可以缓冲连接的波动数据而输出稳定的不间断的声音。

    Windows9x/NT/2000/XP系统自带的音频Codecs支持一些音频数据压缩标准,如Microsoft AD-PCM(IMA)ADPCMDSPGroupTrueSpeech(TM)等。从压缩率来看,MSADPCMIMAADPCM都是4:1MSGSM6.102:1,而DSPGroupTrueSpeech(TM)则达到了10:1。从还原后的效果来看,应该MSGSM6.10比较好,而且它支持比较高的采样频率,但它的压缩率太小。

    1.3 语音传输实现

    本系统采用基于SocketUDP协议通信,它作为一个无连接的协议,只是简单地将数据放在端口中,不在发送和接受方之间建立一个连接。这种数据传输方式的安全性较差些,但程序运行过程的鲁棒性要强许多。这里使用Delphi6NMUDP控件来传输音频数据,发送报文的任务由Sendbuffer方法或者Sendstream完成,它负责完成由TACMWaveIn控件获取的并经控件转换的压缩音频数据的发送。而在它接受到一个报文时,将触发DataReceived事件,在此事件函数中,调用Readbuffer或者ReadStream来读取报文的数据,并将这些数据经解压后由TACMWaveOut控件加以播放。

    TACMWaveIn控件的ondata事件,是当数据满了就会发生这个事件。在这个事件里调用NMUDP控件的Sendstream方法把数据发送出去。NMUDP控件DataReceived事件,是当数据到达时就会发生。在这个事件里调用TACMWaveOut.play(buf,size)播放语音流。

    2  程序设计实现

    基于以上方法,笔者成功地开发了语音聊天测试软件。该软件平台为;硬件平台为含全双工声卡、麦克风和音响的多媒体PC;开发工具为Delphi6。下面介绍具体的开发过程:

    新建一个工程,对于TACMWaveInTACMDialogTACMWaveOut这三个控件,单击“Componet”→“install component.→分别选择相应的下载的PAS控件文件→“OK”;安装上这三个控件。在窗体(如图1)上添加相应控件,注意上述的三个控件在Milos面板上。

    1 语音聊天测试软件界面

    uses  winsock;//add

    procedure TForm1.ACMWaveIn1Data(data: Pointer; size: Integer);//接受麦克风语音

    var pchData:pChar;

          myStream:TMemoryStream;

    begin

       pchData:=pchar(data);

       if pchData[1]='' then exit;

       myStream:=TMemoryStream.Create;

       try

       myStream.Write(pchData^,size);

       nmudp1.sendstream(mystream);

       finally

       myStream.Free;

       end;

    end;

    procedure TForm1.NMUDP1DataReceived(Sender: TComponent;

      NumberBytes: Integer; FromIP: String; Port: Integer);//语音数据传输到对方时产生

    var mystream:TMemoryStream;

       recData:string;

       pcharplaystr:pchar;

    begin

      myStream:=TMemoryStream.create;

      try

      nmUdp1.ReadStream(myStream);

      Setlength(recdata,NumberBytes);

      myStream.Read(recdata[1],NumberBytes); //将流转换成字符串

      pcharplaystr:=pchar(recData);

      ACMWaveOut1.PlayBack(pcharplaystr,NumberBytes);   //播放接收到的数据

      StatusBar1.SimpleText:=inttostr(n)+'收到来自'+FromIP+'端口'+inttostr(port);

      finally

      myStream.free;

      end;

     end;

    ………………………

    end.

    以上程序系统在两台PC上运行,通过输入对方的IP和选择不同的端口,就可以通过麦克风实现语音对话了。

    3结束语

    该系统利用了ACM技术,使得音频信号经过模数转换后也可以作为分组数据在互联网上传递,实现语音对话功能,扩展了互联网的应用。在语音通信中延时的情况仍需要进一步改进。

    作者简介:朱国华(1951-),男(汉族),江苏无锡人,副教授。

     

    参考文献

    [1]李宁溪,张峡. 基于LAN的语音通讯软件设计[J]. 计算机工程与应用2003(4)137-139.

    [2]施寒潇,朱巧明,吕强.基于Internet的语音交互系统的设计和实现[J]. 通信技术与设备.2002(3):33-37.

    [3]蒋先刚,涂晓斌,陈海雷.网上语音数据传输的Delphi实现技术[J].华东交通大学学报.2002(9) :44-48.

     

    Design and Implementation of Voice Communication Based on Internet

    Zhu GuoHuaXia Minjie

    (Zhongyuan Institute of Technology, ZhengZhou 450007,China)

    Abstract: The paper makes a deeply and systematic analysis of the principle about voice communication on network, and explains voice collection, compress and decompress, transmission and so on. It elaborates on the process about the Delphi software development and gives a simple instance of the voice communication.

    Keywords: Voice communication; Delphi6;ACM;Codecs

    展开全文
  • 能实现语音的获取压缩通信,功能超级全,想学的朋友不妨下了看看
  • QQ视频语音聊天录音备份软件功能如下: 可以有效防止小孩交上不良朋友,也可用于备份语音聊天记录,支持记录QQ2013、QQ2012、QQ2011、QQ2010、QQ2009、QQ2008等,包括聊天、群聊、图片、表情等聊天内容,记录视频和...
  • 软件为(金点通语音技巧培训系统),最新题库,已压缩至500道题左右,对于文化低和识字少的学员提供了帮助,金点通语音技巧培训系统是国内唯一集视频讲解、技巧总结、知识归纳
  • 参加了今年的电子设计竞赛,作品完成,写论文、改论文、做视频可累了,疫情原因吧,需要做视频展示。我负责了视频的后期,...我知道了ArcTime Pro 这个软件,在软件中载入视频,你把字幕放到txt中(注意换行), ...

    参加了今年的电子设计竞赛,作品完成,写论文、改论文、做视频可累了,疫情原因吧,需要做视频展示。我负责了视频的后期,就是加字幕,封面。下面介绍一下制作过程以及用到的软件

    ①语音转文字
    因为我们是自己录的视频,加字幕就得一个一个敲,但这显然无法体现社会主义制度的优越性。于是搜了一下视频语音转文字的方法:
    设置->系统->声音->输入->管理声音设备,把两个都打开,我们需要使用立体声混音(就是电脑自带的音响)
    在这里插入图片描述
    然后在这里选择立体声混音

    在这里插入图片描述
    播放需要语音转文字的视频,打开qq,发送语音消息,此时qq语音录制的就是我们播放的视频的声音,发送语音之后,就可以把语音转文字了,自己再调整一下,不过我录了qq一次只能发一分钟的语音,就很麻烦。不知道微信怎么样

    还有一种方法是使用搜狗输入法的语音转文字功能,视频比较长的话可以试试。
    打开搜狗输入法,在输入法界面点击鼠标右键,在弹出的菜单中选择“语音输入”。
    在这里插入图片描述在桌面上新建一个txt文档后打开它,同时打开视频文件,点击播放视频文件,在TXT文档上点击一下,语音开始转换为文本,转换完毕点击语音输入上的“完成”即可,再来逐个修改文字内容。

    ②加字幕
    哎,心累,下了会声会影加字幕之后视频就卡了,于是上B站搜,B站真的是天堂啊。通过下面的视频
    给视频加字幕
    我知道了ArcTime Pro 这个软件,在软件中载入视频,你把字幕放到txt中(注意换行),
    在这里插入图片描述
    附上ARCTIME的软件包,反正我用这个是不需要充值的
    链接:https://pan.baidu.com/s/1_SxHWjlBJw1TLOY4NV6s3Q
    提取码:qz7z

    ③剪辑视频
    我们小组是把视频分成了四部分录制,每一部分需要加一个封面,开头,结尾也需要封面
    使用的软件是爱剪辑
    有一个技巧是可以录制视频的时候就预留几秒的空隙用来做贴图,爱剪辑的贴图可以设置显示时间的。
    我们没有预留时间,就只能插封面了,但是想要封面持续几秒钟,我们想到了把封面也做成视频,用的是qq的屏幕录制功能,快捷键 Ctrl+Alt+s 如果你的qq没有这个功能,请更新后再使用,比一般的录屏软件香太多了,打开封面图片,录一个3秒的视频,和其他视频一起合成,就达到了封面停留3秒的效果。
    爱剪辑就是按顺序把你选的视频合成为一个视频,我们选好之后,就可以输出了,嗯。。。爱剪辑输出视频是需要开一个小会员的,当时开了9.9的是一年还是永久的来着,也不贵的,算良心了。小会员可以去掉爱剪辑的片头,但是合成的视频里面还是会有你的版权信息,这个要大会员才能清除,嗨。

    ④压缩视频
    爱剪辑输出来的视频我们7分钟有200M吧,但是组委会要求在100M以内,于是我们把爱剪辑输出的视频导入到上面提到的ARCTIME中,不做任何处理,直接输出,得到了一个40M不到的视频,giao,关键画质还可以

    最后 ARCTIME牛逼,B站牛逼,爱剪辑牛逼、师兄牛逼、师弟牛逼

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 472
精华内容 188
关键字:

压缩语音软件