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

ffmpeg-转码脚本02

ffmpeg-转码脚本详解

高级脚本

以下为主要部分 更高级优化要见git上

mkv转码电影脚本

@ECHO OFF

REM 以下参数不可乱填

SET FFMPEG=%~DP0\ffmpeg.exe

::------------------------------------------------------------------------------

CALL:PRO_LOOPDIR

::CALL:PRO_LOOPDIR_SUB

GOTO EOF

::------------------------------------------------------------------------------

:FUN_CHECKFFMPEG

IF NOT EXIST "%FFMPEG%" (

ECHO "ffmpeg.exe not find!"&pause

EXIT)

GOTO EOF

:FUN_VIDEO

%FFMPEG% -i %1 -vcodec libx265 -y %2

GOTO EOF

:FUN_VIDEO_SUB

SET STIME=-ss 00:00:07 -t 00:00:30

SET SVIDEO_CP=-map 0:v -vcodec copy

SET SVIDEO=-map 0:v:0 -vcodec libx265

SET SAUDIO_CP=-map 0:a -acodec copy

SET SAUDIO=-map 0:a -acodec aac -b:a:0 512k -map 0:a:1 -acodec aac -b:a 512k

SET SUB=-map 0:s -scodec copy

::%FFMPEG% %STIME% -i %1 %SVIDEO% %SAUDIOAAC% %SUB% -y %2

%FFMPEG% -i %1 %SVIDEO% %SAUDIO_CP% %SUB% -y %2

GOTO EOF

:PRO_LOOPDIR

REM 遍历文件夹处理为H265

CALL:FUN_CHECKFFMPEG

@FOR /F "DELIMS=" %%I IN ('@DIR /B /A-D /S "*.mp4"') DO (CALL:FUN_VIDEO "%%I" "%~DP0%%~NI_265%%~XI")

ECHO "CONVERT END!"

TIMEOUT 6

GOTO EOF

:PRO_LOOPDIR_SUB

CALL:FUN_CHECKFFMPEG

REM 遍历文件夹处理含字幕的mkv

@FOR /F "DELIMS=" %%I IN ('@DIR /B /A-D /S "*.mkv"') DO (CALL:FUN_VIDEO_SUB "%%I" "%~DP0%%~NI_265%%~XI")

ECHO "CONVERT END!"

TIMEOUT 6

GOTO EOF

:EOF

转码S60脚本

@ECHO OFF

CHCP 65001

REM 以下参数不可乱填

SET FFMPEG=%~DP0\ffmpeg.exe

::------------------------------------------------------------------------------

CALL:PRO_SYMIAN_VIDEO

GOTO EOF

::------------------------------------------------------------------------------

:FUN_VIDEO

REM 下面是把MP4文件转为S60专用的MPEG文件 mpeg4+aac

SET INPUT=%1

SET OUTPUT=%2

SET CODEC=-f mp4 -c:v mpeg4

SET XY=-vf "scale=640:480:flags=fast_bilinear,setsar=1/1"

SET SIZE=-b:v 280k -c:a aac -ac 2 -b:a 64k -r 15 -sn -map_metadata -1 -map_chapters -1

%FFMPEG% -i %INPUT% %XY% %CODEC% %SIZE% -y %OUTPUT%

GOTO EOF

:FUN_HIGHVIDEO

REM 下面是把MP4文件转为S60支持的H264文件 H264+aac

SET INPUT=%1

SET OUTPUT=%2

SET CODEC264=-f mp4 -c:v libx264

SET CODECXVID=-f mp4 -c:v libxvid

SET XY=-vf "scale=640:480:flags=bicubic,setsar=1/1"

SET SIZE=-b:v 280k -c:a libmp3lame -ac 2 -b:a 64k -r 15 -sn -map_metadata -1 -map_chapters -1

SET X264INFO=-profile:v baseline -preset veryfast

%FFMPEG% -i %INPUT% %XY% %CODEC264% %SIZE% %X264INFO% -y %OUTPUT%

::%FFMPEG% -i %INPUT% %XY% %CODECXVID% %SIZE% -y %OUTPUT%

GOTO EOF

:TEST_VIDEO_COMPARE

REM S60v3 视频转码各格式对比测试

REM libx264>libxvid(mp4)>mpeg4(3pg)>mpeg4(mp4)>libxvid(avi)>mpeg4(avi)>msmpeg4(avi)

SET XY=-vf "scale=640:480:flags=bicubic,setsar=1/1"

SET SIZE=-b:v 300k -c:a aac -ac 2 -b:a 64k -r 15 -sn -map_metadata -1 -map_chapters -1

SET X264INFO=-profile:v baseline -preset veryfast

FOR /F "DELIMS=" %%I IN ('DIR /B /A-D /S "*.MP4"') DO (

%FFMPEG% -i "%%I" %XY% -f mp4 -c:v libx264 %SIZE% %X264INFO% -y "%~D0%%~PI%%~NI_libx264.mp4"

%FFMPEG% -i "%%I" %XY% -f mp4 -c:v libxvid %SIZE% -y "%~D0%%~PI%%~NI_libxvid.mp4"

%FFMPEG% -i "%%I" %XY% -f mp4 -c:v mpeg4 %SIZE% -y "%~D0%%~PI%%~NI_mpeg4.mp4"

%FFMPEG% -i "%%I" %XY% -f avi -c:v libxvid %SIZE% -y "%~D0%%~PI%%~NI_libxvid.avi"

%FFMPEG% -i "%%I" %XY% -f avi -c:v mpeg4 %SIZE% -y "%~D0%%~PI%%~NI_mpeg4.avi"

%FFMPEG% -i "%%I" %XY% -f avi -c:v msmpeg4 %SIZE% -y "%~D0%%~PI%%~NI_DIV3.avi"

%FFMPEG% -i "%%I" %XY% -f 3gp -c:v mpeg4 %SIZE% -y "%~D0%%~PI%%~NI_3gp.3gp")

GOTO EOF

:PRO_SYMIAN_VIDEO

FOR /F "DELIMS=" %%I IN ('DIR /B /A-D /S "*.MP4"') DO (CALL:FUN_VIDEO "%%I" "%~D0%%~PI%%~NI_mpeg.mp4")

::FOR /F "DELIMS=" %%I IN ('DIR /B /A-D /S "*.MP4"') DO (CALL:FUN_HIGHVIDEO "%%I" "%~D0%%~PI%%~NI_h264.mp4")

GOTO EOF

:EOF

http://www.lryc.cn/news/68770.html

相关文章:

  • SharedPreferences
  • 服务(第二十五篇)redis的优化和持久化
  • David Silver Lecture 7: Policy Gradient
  • 知识图谱学习笔记——(五)知识图谱推理
  • 用vs2010编译和调试多个arx版本的arx项目
  • 安全相关词汇
  • 最新入河排污口设置论证、水质影响预测与模拟、污水处理工艺分析及典型建设项目入河排污口方案报告书
  • 2023年认证杯二阶段C题数据合并python以及matlab多途径实现代码
  • Win11校园网不弹出登录页面怎么回事?
  • S32K144低功耗休眠与唤醒实践总结
  • 一文吃透 Vue 框架教程(上)
  • 堆排序与取topK java实现
  • https通信流程通俗理解
  • 银行零售业务转型方法论:打造数字化的“有机体”
  • 【STM32】STM32使用RFID读卡器
  • spring集成mybatis的原理
  • 限速神器RateLimiter源码解析 | 京东云技术团队
  • spring中怎样优化第三方bean?
  • 8分钟的面试,我直呼太变态了......
  • 别去外包,干了3年,彻底废了......
  • ipa如何安装到iphone
  • 照片从安卓手机中消失了?让他们恢复回来的几个方法请收好
  • 哪个年龄段人群喜欢养宠物?18-25岁占比最高,达31%
  • 使用Apache POI数据导出及EasyExcel进行十万、百万的数据导出
  • 八种故障排障思路
  • JavaScript全解析——this指向
  • MySQL中ON DUPLICATE KEY UPDATE和REPLACE INTO区别
  • 37本国产SCI期刊推荐!涵盖9大领域,建议收藏!②
  • 掌握无缝云迁移方法的数据集成
  • unity 3种办法实现血条效果并实现3d世界血条一直看向摄像机