UYOU
格式转换 (将file.avi 转换成output.flv)C代码#ffmpeg -i file.avi output.flv-i 表示输入文件:现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi两个命令(file.avi 是中间文件,用完可删)C代码#ffmpeg -i video.avi -vcodec copy -an video2.avi#ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi-i 表示输入文件-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy-acodec copy 这个说的应该是音频了 跟上面一样-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频方法2 好像可以直接指定两个输入文件 ,C代码#ffmpeg -i /tmp/a.wav -i /tmp/a.avi /tmp/a.avi两个文件的顺序很重要从视频里提取声音(声音与视频的分离)C代码#ffmpeg -i 人生若只如初见.flv -vnr.mp3从flv 文件中提取声音并保存为mp3格式-vn : 表示忽略视频 估计是video no 之类的缩写#ffmpeg -i 人生若只如初见.flv -an r.flv只留视频不留声音-an : 表示 忽略 声音 估计是audio no 之类的缩写从视频里提取图片( )C代码#ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg-ss第8秒处截一图压缩mp3 文件如果你觉得mp3文件有点大,想变小一点那么可以通过-ab 选项改变音频的比特率 (bitrate)C代码#ffmpeg -i input.mp3 -ab 128 output.mp3//这里将比特率设为128你可以用file 命令查看一下源文件 的信息z.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, Stereo其中的192 kbps 就是这个东西mp3中比特率的含义是:在压缩音频文件至mp3时,由压缩软件所确定数码文件在播放时每秒传 送给播放器大小,其单位是:千位/秒;英文的含义是:kbps – = kilobits per second。现在mp3文件的最高数位率是320 kbps。这样的文件体积很大,每分钟的音乐超过两兆字节。如果采用可变比特率(VBR)编码来生成mp3文件,获得与320 kbps相当音质,文件的体积会缩小25~50%。请注意:播放时间相同,而歌曲不同,所获的压缩mp3文件的一般不相同,这是因为VBR编码所生成的 mp3文件的大小不仅仅取决于播放时间的长度,还取决于源音频文件的其它因素。