ffmpeg 常用的批处理文件(windows版)

简介: ffmpeg 常用的批处理文件(windows版)


背景

翻看某本书时,看到有些很重要的win10上很重要的ffmpeg命令批处理脚本,特此记录下,便于查阅:

脚本

视频转码为MP4.bat

set size=1280x720
set vbit=1000k
set abit=128k
set filename=%~dpn1
set ext=%~x1
ffmpeg -i "%filename%%ext%" -s %size% -vcodec h264 -acodec aac -b:v %vbit% -b:a %abit% -y "%filename%_%size%_%vbit%_%abit%.mp4"
pause

截取视频片段.bat

set start=5
set lenth=10
set filename=%~dpn1
set ext=%~x1
ffmpeg -ss %start% -t %lenth% -i "%filename%%ext%"  -vcodec copy  -acodec copy "%filename%_%start%_%lenth%_%ext%"
pause

截取视频片段转GIT动图.bat

set size=640x360
set start=5
set lenth=10
set rate=25
set filename=%~dpn1
set ext=%~x1
ffmpeg -ss %start% -t %lenth% -i "%filename%%ext%" -r %rate% -s %size%  "%filename%_%start%_%lenth%.gif"
pause

视频截图为JPG格式.bat

set time=5
set filename=%~dpn1
set ext=%~x1
ffmpeg -ss %time% -i "%filename%%ext%"  -frames:v 1 -y  "%filename%_%time%.jpg"
pause

视频截图缩放JPG.bat

set size=640x360
set time=5
set filename=%~dpn1
set ext=%~x1
ffmpeg -ss %time% -i "%filename%%ext%" -s %size% -frames:v 1 -y  "%filename%_%size%_%time%.jpg"
pause

FLV重新封装为MP4.bat

set filename=%~dpn1
set ext=%~x1
ffmpeg -i "%filename%%ext%" -vcodec copy -acodec copy "%filename%.mp4"
pause

文件直播.bat

set file="D:\zjiac_code\uploadPath\test\danao.mp4"
set rtmp=rtmp://192.168.196.100:1935/live/stream
set size=960x540
set vbit=500k
set abit=64k
ffmpeg -re -i "%file%" -s  "%size%" -c:v h264 -c:a aac -b:v %vbit% -b:a %abit% -f flv -y "%rtmp%"
pause

画中画直播.bat (没测试出来,先记住吧)

chcp 65001
set v="hm1091_techfront"
set a=" 外接麦克风 (Synaptics Audio)"
set url=rtmp://192.168.196.100:1935/live/livestream
ffmpeg -f dshow -i video=%v%:audio=%a% -f gdigrab -framerate 15 -i desktop -filter_complex "[0]scale=640:360[pip];[1][pip]overplay=main_w-overlay_w-0:main_h-overlay_h-40" -vcodec libx264 -acodec aac -b:v 750k -b:a 64k -s 1366x768 -f flv %url%
pause

自动播放AutoRecord.bat

set input=rtmp://192.168.196.100:1935/live/stream
set dir=%userprofile%\Videos
set file=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
ffmpeg -i "%input%" -vcodec copy -acodec copy -f flv -y "%dir%\%file%.flv"
pause

关闭cmd进程命令

taskkill /f /im cmd.exe /t
pause

拖入FFPLAY播放.bat

set input=%1
ffplay -x 640 -y 360 %input%
pause

屏幕桌面捕获.bat

set file=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set dir=%~dp0
ffmpeg -f gdigrab -framerate 15 -i  desktop -vcodec h264 -acodec aac -b:v 3000k -b:a 64k "%dir%\%file%.mp4"
pause

以上内容来自《零基础搭建直播室与云直播平台 》一书。

相关源码地址: https://gitee.com/senior-study-course/learn-live-play.git


大功告成!!!

相关文章
|
3月前
|
Windows
Windows系统环境编写DOS批处理文件
Windows系统环境编写DOS批处理文件
56 0
|
5月前
|
安全 机器人 程序员
Windows 计划任务每天隔 3 小时运行一次批处理文件详细配置步骤
Windows 计划任务每天隔 3 小时运行一次批处理文件详细配置步骤
580 2
|
6月前
|
Linux Apache C++
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
该文介绍了如何在Windows环境下为FFmpeg集成SRT协议支持库libsrt。首先,需要安装Perl和Nasm,然后编译OpenSSL。接着,下载libsrt源码并使用CMake配置,生成VS工程并编译生成srt.dll和srt.lib。最后,将编译出的库文件和头文件按照特定目录结构放置,并更新环境变量,重新配置启用libsrt的FFmpeg并进行编译安装。该过程有助于优化直播推流的性能,减少卡顿问题。
153 2
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
|
7月前
|
Windows
Windows批处理(BAT)文件执行时“一闪而过或闪退”问题及解决方法
Windows批处理(BAT)文件执行时“一闪而过或闪退”问题及解决方法
2548 1
|
7月前
|
编解码 Windows
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
XviD是开源MPEG-4视频编码器,与DivX相似但后者非开源。早期MP4常使用XviD或DivX编码,现已被H.264取代。在Windows上集成FFmpeg的XviD编解码库libxvid,需访问<https://labs.xvid.com/source/>下载源码,解压后在MSYS环境中配置、编译和安装。之后重新配置FFmpeg,启用libxvid并编译安装。详细步骤包括configure命令、make和make install。成功后,通过`ffmpeg -version`检查是否启用libxvid。更多音视频开发技术可参考《FFmpeg开发实战:从零基础到短视频上线》。
140 0
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
|
8月前
|
算法 Linux Windows
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
在Windows环境下为FFmpeg集成字幕渲染库libass涉及多个步骤,包括安装freetype、libxml2、gperf、fontconfig、fribidi、harfbuzz和libass。每个库的安装都需要下载源码、配置、编译和安装,并更新PKG_CONFIG_PATH环境变量。最后,重新配置并编译FFmpeg以启用libass及相关依赖。完成上述步骤后,通过`ffmpeg -version`确认libass已成功集成。
176 1
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
|
8月前
|
编解码 Linux Windows
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
在Windows环境下,为FFmpeg集成音频编解码库,包括libogg、libvorbis和opencore-amr,涉及下载源码、配置、编译和安装步骤。首先,安装libogg,通过配置、make和make install命令完成,并更新PKG_CONFIG_PATH。接着,安装libvorbis,同样配置、编译和安装,并修改pkgconfig文件。之后,安装opencore-amr。最后,重新配置并编译FFmpeg,启用ogg和amr支持,通过ffmpeg -version检查是否成功。整个过程需确保环境变量设置正确,并根据路径添加相应库。
171 1
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
|
8月前
|
编解码 5G Linux
FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器
AVS3是中国首个8K及5G视频编码标准,相比AVS2和HEVC性能提升约30%。解码器libuavs3d支持8K/60P视频实时解码,兼容多种平台。《FFmpeg开发实战》书中介绍了在Windows环境下如何集成libuavs3d到FFmpeg。集成步骤包括下载源码、使用Visual Studio 2022编译、调整配置、安装库文件和头文件,以及重新配置和编译FFmpeg以启用libuavs3d。
126 0
FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器
|
8月前
|
Linux 编译器 C语言
FFmpeg开发笔记(二)搭建Windows系统的开发环境
在Windows上学习FFmpeg通常较困难,但通过安装预编译的FFmpeg开发包可以简化流程。首先需要安装MSYS2来模拟Linux环境。下载并执行MSYS2安装包,然后修改msys2_shell.cmd以继承Windows的Path变量。使用pacman安装必要的编译工具。接着,下载预编译的FFmpeg Windows包,解压并配置系统Path。最后,在MSYS2环境中运行`ffmpeg -version`确认安装成功。欲深入学习FFmpeg开发,推荐阅读《FFmpeg开发实战:从零基础到短视频上线》。
125 4
FFmpeg开发笔记(二)搭建Windows系统的开发环境
|
8月前
|
编解码 Linux Windows
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
本文档介绍了在Windows环境下如何为FFmpeg集成libopus和libvpx库。首先,详细阐述了安装libopus的步骤,包括下载源码、配置、编译和安装,并更新环境变量。接着,同样详细说明了libvpx的安装过程,注意需启用--enable-pic选项以避免编译错误。最后,介绍了重新配置并编译FFmpeg以启用这两个库,通过`ffmpeg -version`检查是否成功集成。整个过程参照了《FFmpeg开发实战:从零基础到短视频上线》一书的相关章节。
270 0
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx