FFmpeg合并音频文件和视频文件

本文介绍了使用FFmpeg在项目中实现用户上传视频并添加后台提供的背景音乐的需求。通过FFmpeg,作者创建了一个Demo,成功合并了音视频,但面临的问题是无法实现音视频的同步播放,需要深入FFmpeg底层来解决。作者期待有经验的大牛分享解决思路。
摘要由CSDN通过智能技术生成

在做项目时遇到一个需求:制作视频,即用户点击上传按钮能够上传本地视频,同时系统提供配BGM的功能(BGM)由后台提供。
当刚接到这个需求的时候,我整个人都是懵的,制作视频?这不是新媒体做的吗,不会啊,但是既然有这个需求,那就只能硬着头皮上了。
进过多方查找,确定了用FFmpeg这个软件来完成这个需求。网上了解到:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。这个软件能够进行音视频的合并。
又掉了几根头发后,写出一个小Demo,能够实现音视频的合并,但仍有一些问题有待解决,下面是干货:

import java.io.*;

public class FfmpegDemo {

    // FFmpeg全路径
    private static final String FFMPEG_PATH = "D:\\FFMPEG\\ffmpeg-latest-win64-static\\bin\\ffmpeg.exe";

    public static void main(String[] args) {
        try {
            String videoInputPath = "D:\\ceshi\\demo2.mp4";
            String audioInputPath = "D:\\ceshi\\说好不哭.mp3";
            String videoOutPath = "D:\\ceshi\\666\\6啊.avi";
//            File f = new File("D:\\ceshi\\红色高跟鞋.mp3");
//    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值