使用​FFmpeg将ts批量转mp4格式批处理

  FFmpeg是一个大名鼎鼎的开源多平台视频处理软件,大多数的视频处理工具都需要依赖ffmpeg,功能主要包括视频格式转换、视频抓图、视频采集、给视频加水印、推流等,更多详细的功能请去搜索FFmpeg的百科。

  

官方网站:https://ffmpeg.org/

批量转码批处理:


@echo off
color 18
if not exist "%~dp0mp4" md "%~dp0mp4" > nul
for %%a in (*.ts) do "%~dp0ffmpeg\ffmpeg64.exe" -i "%%~a" -codec copy -f mp4 "%~dp0mp4\%%~na.mp4"
CLS
echo.
echo. 已全部转换完成,转换好的视频在MP4文件夹
echo.
echo. y  输入 y 删除当前目录TS格式的文件
echo.
echo. n  输入 n 或 回车键 退出
echo.
echo. 请选择y或n:
echo.
set /p XUANXIANG= 
if "%XUANXIANG%"=="n" goto 1
if "%XUANXIANG%"=="y" goto 2
:1
exit;
:2
del /a /f /s /q "*.ts"
  以上代码负责转换的代码为:
for %%a in (*.ts) do "%~dp0ffmpeg\ffmpeg64.exe" -i "%%~a" -codec copy -f mp4 "%~dp0mp4\%%~na.mp4"
  意思是查找当前目录下所有的ts格式的视频文件,使用ffmpeg目录下的ffmpeg64.exe转换成mp4并保存到mp4目录。这段上一行的意思是如果当前目录没有mp4目录则新建一个,下面的代码是一些选项,在转码完成后询问是不是删除所有的ts格式文件。

  

  当然,转码需要从官方网站下载ffmpeg,下载完解压后在bin目录下找到ffmpeg.exe,将其改成ffmpeg64.exe,将其放进ffmpeg目录,目录架构如上图。

  当然这代码与执行程序的目录架构是我个人的习惯,包括将ffmpeg改名为ffmpeg64.exe也是。

AD: 腾讯云 1核2G云服务器首年38元
推广推荐

Proudly Powered By WordPress | IEWB.NET 2009-2024 版权所有