window使用ffmep工具,加自定义脚本执行视频转码成h264(运营人员使用)

技术文章大纲: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文件

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

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

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

这里就是转码完成

相关推荐
雨之小10 小时前
RV1106+es8388音频采集和播放调试
音视频·rv1106·es8388
EasyCVR10 小时前
不止于“看”:视频汇聚平台EasyCVR视频监控系统功能特点详解
音视频
来知晓15 小时前
语音处理:音频移形幻影,为何大振幅信号也无声
开发语言·音视频
阿酷tony15 小时前
开源项目:FlyCut Caption智能视频字幕裁剪工具
音视频·智能视频字幕裁剪·视频字幕裁剪
CodeJourney.15 小时前
Sora引爆AI视频革命
人工智能·音视频
2501_9209555715 小时前
MP4格式视频无法播放怎么修?4个修复方法,解决难题
音视频
ZEGO即构开发者15 小时前
【ZEGO即构开发者日报】谷歌推出新款视频生成模型 Veo 3.1;腾讯开源通用文本表示模型Youtu-Embedding;AI 陪伴赛道观察……
人工智能·音视频·实时音视频·业界资讯
给大佬递杯卡布奇诺16 小时前
FFmpeg 基本API avformat_open_input函数内部调用流程分析
c++·ffmpeg·音视频
JAVA学习通18 小时前
开源 | MeiGen-MultiTalk:基于单张照片实现多人互动演绎
大数据·音视频·视频