ffmpeg-转码脚本02

news/2024/10/22 23:22:28/

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.ppmy.cn/news/601090.html

相关文章

视频编码格式转换 MP4

视频工具有很多,如专业的premiere,但是我们只要涉及后期转换,不涉及制作,所以用不到这末专业的工具。 一般来说,使用暴风转码或者qq影音工具就足以应付我们的日常转换需求,下面以qq影音软件做说明&#xff…

转码

Windows.Media.Transcoding命名空间下提供了相关API,支持对音/视频文件进行转码处理。这些API已经由官方封装好,使用起来比较方便。 通俗一点说,多媒体文件转码就是将音/视频文件从一种格式转换为另一种格式,如将AVI格式的视频转…

【FFmpeg】转码码率

期望总体最大2300视频固定2000,参考 ffmpeg 常用命令 控制转码码率 码率控制码率控制对于在线视频比较重要。因为在线视频需要考虑其能提供的带宽。那么,什么是码率?很简单: bitrate = file size / duration 比如一个文件20.8M,时长1分钟,那么,码率就是: biterate = 2…

视屏转码工具

最近因为工作需要,需要将其它格式的视屏转码为MP4,因此完成了这个工具(支持多种格式互转) 该工具基于jave,但是由于jave太久没维护,里面所依赖的ffmpeg版本过低,还有一下bug,因此重…

python+ffmpeg视频转码转格式

废话 python目前自己也是在学习当中,对python也不是特别精通,写视频转码这个东西也是自己用的到,所以自己在查阅了一些资料后写的这样一个简单工具,这个工具自己使用就可以了,用到正式环境还是有很多不足的&#xff0…

视频转码工具的使用

注意:请将 视频转码工具.zip 压缩包里的VideoConvertTools文件夹放到D盘根目录(否则后续无法对视频进行转码) 初次安装转码工具时需按照操作步骤操作,后续再进行转码时,仅进行二:启动转码工具、三开始转码…

下载网页视频并自动转码为mp4

本人博客已经迁移到nasdaqgodzilla.github.io 1. 首先使用Chrome打开网页,单击F12打开开发者工具 开始视频播放,在F12出来的界面中单击Network在Network中有文件列表,检查当中是否存在m3u8结尾的文件 2. 如果有m3u8结尾的文件,…

视频转码技术及转码实现详解

IDC分析指出了三种主要的转码需求:不同视频格式间的转换,例如从MPEG-2或者MPEG-4转到H.264;内容传输,改变比特率满足不同网络带宽或者设备播放速度的需求;清晰度,将高清视频转为标清甚至更低的清晰度&#…