当前位置: 首页 > backend >正文

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文件

会让你选择那个视频要转码的

这里的就是在进行转码操作了

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

这里就是转码完成

http://www.xdnf.cn/news/19905.html

相关文章:

  • P13929 [蓝桥杯 2022 省 Java B] 山 题解
  • 第三方网站测评:【WEB应用文件包含漏洞(LFI/RFI)的测试步骤】
  • 神经网络模型介绍
  • LeetCode 3132.找出与数组相加的整数2
  • 机器学习算法在Backtrader策略稳定性中的作用分析
  • pytorch可视化工具(训练评估:Tensorboard、swanlab)
  • c#编写的应用程序调用不在同一文件夹下的DLL
  • OpenLayers 入门篇教程 -- 章节三 :掌控地图的视野和交互
  • 下一代自动驾驶汽车系统XIL验证方法
  • 【Doris入门】Doris数据表模型使用指南:核心注意事项与实践
  • select, poll, epoll
  • PyTorch 损失函数与优化器全面指南:从理论到实践
  • 论文理解:Reflexion: Language Agents with Verbal Reinforcement Learning
  • 【正则表达式】 正则表达式运算法优先级的先后是怎么排序的?
  • 【Pytest】解决Pytest中Teardown钩子的TypeError:实例方法与类方法的调用差异
  • Java中最常用的设计模式
  • Mysql主从复制之延时同步
  • 【Linux基础】Linux系统管理:深入理解Linux运行级别及其应用
  • 面经分享二:Kafka、RabbitMQ 、RocketMQ 这三中消息中间件实现原理、区别与适用场景
  • 笔记:卷积神经网络(CNN)
  • VS2015+QT编译protobuf库
  • 【倒计时2个月】好•真题资源+专业•练习平台=高效备赛2025初中古诗文大会
  • 达人数据导出:小青苔如何让达人数据管理效率飙升?
  • 海康摄像头开发---JSON数据与图片分离
  • 近期刷题总结
  • ChartView的基本介绍与使用
  • 江协科技STM32学习笔记补充之004 基于XC6206P332MR(Torex)的5V到3.3V的电压转换电路分析
  • 2025年中国GEO优化服务机构官方信息汇总与能力概览
  • 《增广贤文》读书笔记(四)
  • 热烈庆祝 | 一二三物联网携这款产品入选2025年度山东省首台(套)技术装备生产企业及产品名单