技术文章大纲:ffmep配合脚本使用
1. 需要提供脚本给视频转码的给运营,给运营上传视频使用
- 安装ffmep windows版本(目前我使用的就是windows)
- 将脚本里面的执行路径修改成自己的电脑安装ffmep/bin/ffmep.exe路径
- 处理好之后就点击执行
2.环境准备
ffmep windows版

解压到一个目录下,不要有中文命名,例如我下面的路径

3. 转码成h264脚本
java
@echo off
setlocal enabledelayedexpansion
:: 设置FFmpeg路径,请根据实际情况修改
set "ffmpeg_path=D:\ffmpeg\bin\ffmpeg.exe"
:: 检查FFmpeg是否存在
if not exist "%ffmpeg_path%" (
echo 错误:未找到FFmpeg程序!
echo 请检查路径是否正确:%ffmpeg_path%
pause
exit /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 操作已取消
pause
exit /b 0
)
:: 检查文件是否存在
if not exist "!input_file!" (
echo 错误:所选文件不存在!
echo 文件路径:!input_file!
pause
exit /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文件

会让你选择那个视频要转码的
这里的就是在进行转码操作了

这里转码完成了,是否打开目录,可选可不选

这里就是转码完成