# ffmpeg-bilibili-merge-2
**Repository Path**: wyl520/ffmpeg-bilibili-merge-2
## Basic Information
- **Project Name**: ffmpeg-bilibili-merge-2
- **Description**: 使用Java命令调用ffmpeg进行m4s格式的音频和视频进行合并。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2021-11-25
- **Last Updated**: 2021-11-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ffmpeg-bilibili-merge-2
### 介绍
1. 本项目是上一个项目 [ffmpeg-bilibili-merge](https://gitee.com/awghub/ffmpeg-bilibili-merge.git) 的改版
> 改进点: 由于现在的单个视频缓存的文件目录结构在原来的基础上新创建了一个以 `"c_"+ entry.json文件中的page_data.cid` 为名称的目录
2. 使用Java命令调用ffmpeg进行m4s格式的音频和视频进行合并。
3. 本项目仅做学习交流使用,请勿用于其他用途。
### 目录结构
##### 分集
> 分集 : 专辑目录下只有1个目录
- 示例
```bash
8370807
└── c_13778135
├── 80
│ ├── audio.m4s
│ ├── index.json
│ └── video.m4s
├── danmaku.xml
└── entry.json
```
##### 选集
> 选集 : 专辑目录下有多个目录
- 示例
```bash
54171171
├── c_94743823
│ ├── 80
│ │ ├── audio.m4s
│ │ ├── index.json
│ │ └── video.m4s
│ ├── danmaku.xml
│ └── entry.json
├── c_94759155
│ ├── 80
│ │ ├── audio.m4s
│ │ ├── index.json
│ │ └── video.m4s
│ ├── danmaku.xml
│ └── entry.json
└── c_95661548
├── 80
│ ├── audio.m4s
│ ├── index.json
│ └── video.m4s
├── danmaku.xml
└── entry.json
```
### ffmpeg命令使用
ffmpeg将音频和视频文件进行合并的命令(含参数)如下:
- `ffmpeg -i 视频文件名 -i 音频文件名 -c:v copy -strict experimental 输出文件名`
- `ffmpeg -i 视频文件名 -i 音频文件名 -codec copy 输出文件名`
### 参考
- [ffmpeg](http://ffmpeg.org/download.html#build-mac)
- [java 将bilibili m4s转为MP4,使用FFmpeg](https://blog.csdn.net/qq_41506710/article/details/104831560)
- [关于.m4s音视频文件合成.mp4文件的方法](https://blog.csdn.net/qq_41208905/article/details/106981188)
- [ffmpeg-bilibili-merge](https://gitee.com/awghub/ffmpeg-bilibili-merge.git)