技術文章大綱: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文件
會讓你選擇那個視頻要轉碼的
這里的就是在進行轉碼操作了
這里轉碼完成了,是否打開目錄,可選可不選
這里就是轉碼完成