在工作或者生活中常会遇到有两段音、视频文件想把他们接在一起,其实很简单就能做到。音视、频文件都是二进制文件所以不用什么特殊的工具就可以完成,linux下使用cat命令windows下使用copy命令这里以windows下的copy命令为例:
copy who1.mp3/b + who2.mp3/b who3.mp3/b
或者copy /b who1.mp3 + who2.mp3 who3.mp3
这样就很简单将两个文件合二为一(原则上两个音频文件的码流相同、编码相同合并后就可直接播放),合并好的文件播放时有可能不能拖拽,是因为他的时间轴或者metadata数据有损,可以试着用其它工具修复。比如比较有用的转码工具ffmepeg
我这里对新生成的who3.mp3进行处理
ffmpeg.exe -i who3.mp3 -ss 00:00:00 -t 00:10:00 who4.mp3
-t在这里指的是文件的播放时长,who1.mp3 和who2.mp3的播放时长相加正好是10分钟。视频文件处理起来也类似,前提是编码要相同,如果编码不同,请先转换为同一编码再叠加。
ffmpeg在windows和linux下都有,可以去相关网站下载编译
----------------------------------------------------------------------------------
给视频文件叠加音频文件(音视频文件合并)
比如视频文件video.mpg要给添加进去input.mp3这首曲子
1.首先是要给 video.mpg做无声处理生成video2.mpg
ffmpeg -i video.mpg -vcodec copy -an video2.mpg
ffmpeg -i video2.mpg -i input.mp3 -vcodec copy -acodec copy output.mpg
这个过程没有做过重新转码过程。
在原带有音频的视频文件里面再混合新音频内容进去测试没成功,有兴趣的朋友欢迎前来交流!站内或邮件
阅读(2914) | 评论(0) | 转发(0) |