window使用ffmep工具,加自定义脚本执行视频转码成h264(运营人员使用)
技术文章大纲:ffmep配合脚本使用
1. 需要提供脚本给视频转码的给运营,给运营上传视频使用
- 安装ffmep windows版本(目前我使用的就是windows)
- 将脚本里面的执行路径修改成自己的电脑安装ffmep/bin/ffmep.exe路径
- 处理好之后就点击执行
2.环境准备
ffmep windows版
解压到一个目录下,不要有中文命名,例如我下面的路径
3. 转码成h264脚本
@echo off
setlocal enabledelayedexpansion:: 设置FFmpeg路径,请根据实际情况修改
set "ffmpeg_path=D:\ffmpeg\bin\ffmpeg.exe":: 检查FFmpeg是否存在
if not exist "%ffmpeg_path%" (echo 错误:未找到FFmpeg程序!echo 请检查路径是否正确:%ffmpeg_path%pauseexit /b 1
):: 使用mshta创建文件选择对话框选择单个视频文件
echo 请选择要转换的视频文件...
for /f "delims=" %%i in ('mshta "about:<input type=file id=file accept=""video/*"" style='display:none'><script>file.click();new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).WriteLine(file.value);close();</script>"') do (set "input_file=%%i"
):: 检查用户是否取消选择
if "!input_file!"=="" (echo 操作已取消pauseexit /b 0
):: 检查文件是否存在
if not exist "!input_file!" (echo 错误:所选文件不存在!echo 文件路径:!input_file!pauseexit /b 1
):: 自动生成输出文件名(原始文件名 + _h264.mp4)
set "output_file=!input_file:~0,-4!_h264.mp4":: 显示转换信息
echo 输入文件:!input_file!
echo 输出文件:!output_file!
echo.
echo 开始转码,请等待...
echo.:: 执行转码
"%ffmpeg_path%" -hide_banner -loglevel error -i "!input_file!" -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k "!output_file!":: 检查转码是否成功
if %errorlevel% equ 0 (echo.echo 转码完成!echo 输出文件:!output_file!:: 询问是否打开输出目录set /p "open_folder=是否打开输出目录?(y/n): "if /i "!open_folder!"=="y" (explorer /select,"!output_file!")
) else (echo.echo 转码失败!
)pause
endlocal
这里修改成自己安装的ffmep目录即可
4. 功能操作
双击这个bat文件
会让你选择那个视频要转码的
这里的就是在进行转码操作了
这里转码完成了,是否打开目录,可选可不选
这里就是转码完成