ffmpeg快速配置文件夹下所有的MP4文件转换为.m3u8
时间: 2023-12-15 16:06:51 浏览: 119
好的,以下是一个基于FFmpeg的命令行脚本,可以快速将一个文件夹下的所有MP4文件转换为.m3u8格式:
```shell
#!/bin/bash
for file in *.mp4; do
filename="${file%.*}"
ffmpeg -i "$file" -c:v libx264 -c:a aac -f hls -hls_time 10 -hls_list_size 0 "$filename.m3u8"
done
```
您可以将这个脚本保存为一个.sh文件,然后在终端中运行`bash your_script.sh`命令来执行它。这个脚本将会遍历当前目录下的所有.mp4文件,并使用FFmpeg将它们转换为.m3u8格式的HLS流。转换后的.m3u8文件和.ts分片将会保存在每个MP4文件所在的文件夹中。
需要注意的是,此脚本假设您已经安装了FFmpeg,并将其添加到了系统的PATH环境变量中。如果您尚未安装FFmpeg,请先下载和安装它,然后再执行此脚本。
相关问题
我test文件夹下有一个ffmpeg.exe和一个tt.m3u8的视频,如何在终端输入指令把tt.m3u8转成tt.mp4
要在终端输入指令将`.m3u8`格式的流媒体转换为`.mp4`格式,你可以使用FFmpeg工具。假设`ffmpeg.exe`位于`test`文件夹中,并且`.m3u8`文件也在该目录下,可以按照以下步骤操作:
1. 首先,打开命令提示符(Windows)或终端(Mac/Linux)。
2. 切换到`test`文件夹,可以输入以下命令:
- Windows: `cd test`
- Linux/Mac: `cd test`
3. 然后,使用FFmpeg的`-i`选项指定输入文件路径,`-c copy`保留原始音频和视频数据, `-bsf:a aac_adtstoasc`处理AAC编码,`-vcodec libx264`设置输出视频编码为H.264,最后指定输出文件名(这里假设输出文件名与输入文件相同,只是扩展名为`.mp4`):
```
ffmpeg -i tt.m3u8 -c copy -bsf:a aac_adtstoasc -vcodec libx264 tt.mp4
```
运行这个命令后,FFmpeg会开始将`.m3u8`转换为`.mp4`格式。
ffmpeg怎么将.m3u8加密视频转换为MP4格式
1. 下载ffmpeg软件并安装。
2. 打开命令行或终端窗口。
3. 进入存放.m3u8加密视频的文件夹。
4. 输入以下命令:ffmpeg -i input.m3u8 -c copy output.mp4,其中input.m3u8为原始文件名,output.mp4为转换后的文件名。
5. 等待转换完成。
6. 转换完成后,在同一文件夹中找到输出的MP4文件。
阅读全文