Windows ffmpegm3u8转mp4 批处理
时间: 2024-09-26 08:02:43 浏览: 15
FFmpeg是一个强大的跨平台音频视频转换工具,常用于Windows系统上处理各种媒体文件格式,包括M3U8(HLS流式媒体列表)转换为MP4。要在Windows批处理(命令行)中使用FFmpeg将M3U8文件转换成MP4,你需要准备一个简单的文本文件(`.bat`或`.cmd`),内容类似于这样:
```batch
@echo off
setlocal enabledelayedexpansion
REM 将此设置为你FFmpeg的安装路径
set FFPROBE_PATH=C:\path\to\ffmpeg\ffprobe.exe
set CONV_PATH=C:\path\to\ffmpeg\ffmpeg.exe
REM 指定输入M3U8文件和输出MP4文件的路径
set INPUT_FILE=M3U8_FILE.m3u8
set OUTPUT_FILE=OUTPUT.mp4
REM 使用ffprobe获取M3U8的信息
%FFPROBE_PATH% -i %INPUT_FILE% -v quiet -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 > codec.txt
REM 读取编码信息
(for /F "tokens=1 delims==" %%a in (codec.txt) do set STREAM_CODEC=%%a)
REM 转换M3U8为MP4,并指定输出编码
%CONV_PATH% -movflags +faststart "%OUTPUT_FILE%"
del codec.txt
echo 转换完成
pause
```
保存这个脚本后,双击运行它即可开始转换过程。记得替换`FFPROBE_PATH`和`CONV_PATH`为实际的FFmpeg路径。
阅读全文