感谢分享
借这个机会看看关注 ffmpeg 的朋友们多不多
批处理用ffmpeg获取视频文件时长- @echo off
- for /f "tokens=2 delims=, " %%a in ('ffmpeg -i "1.mp4" 2^>^&1 ^| find "Duration:"') do (
- set str=%%a
- )
- echo %str%
- pause
复制代码 批处理调用ffprobe批量删除小于6秒和大于240秒的mp4视频文件
http://bbs.bathome.net/thread-61303-1-1.html#pid276466
批处理用ffmpeg在视频文件名后追加文件时长
http://bbs.bathome.net/thread-59515-1-1.html- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /s /a-d *.mp4') do (
- for /f "tokens=2 delims=, " %%a in ('ffmpeg -i "%%i" 2^>^&1 ^| find "Duration:"') do (
- set "str=%%a"
- )
- set str=!str:~0,-3!
- set str=!str::=:!
- ren "%%i" "%%~ni【!str!】%%~xi"
- )
复制代码 批处理用ffmpeg获取视频文件比特率- @echo off
- for /f "tokens=6 delims=:" %%a in ('ffmpeg -i "1.mp4" 2^>^&1 ^| find "bitrate:"') do (
- set str=%%a
- )
- set str=%str:~1%
- echo %str%
- pause
复制代码 批处理用ffmpeg获取视频文件分辨率- @echo off
- for /f "tokens=11" %%a in ('ffmpeg -i "1.mp4" 2^>^&1 ^| find "Video:"') do (
- set str=%%a
- )
- echo %str%
- pause
复制代码 批处理调用ffprobe批量删除宽大于高的mp4视频文件
http://bbs.bathome.net/thread-67680-1-1.html#pid276468
批处理用ffmpeg获取图片和视频的高度和宽度,进行重命名
http://bbs.bathome.net/thread-61980-2-1.html#pid253147
批处理用ffmpeg获取视频文件帧数
http://bbs.bathome.net/thread-59764-2-1.html#pid244327- @echo off
- for /f "tokens=2" %%i in ('ffmpeg -i 1.mp4 -map 0:v:0 -c copy -f null - 2^>^&1 ^| findstr /b "frame="') do (
- set "FrameCount=%%i"
- )
- echo %FrameCount%
- pause
复制代码
- ffprobe -v error -select_streams v:0 -count_packets -show_entries stream=nb_read_packets -of csv=p=0 1.mp4
复制代码
- mediainfo --Output="Video;%FrameCount%" 1.mp4
复制代码 批处理用ffmpeg提取某个时间点的帧为图片- ffmpeg -i "1.mp4" -ss 00:00:35 -frames:v 1 "1.png"
复制代码 批处理用ffmpeg批量删除片头片尾
http://bbs.bathome.net/thread-50807-1-1.html#pid213428
批处理用ffmpeg根据时长分割mp3音频文件,分割为每60秒一个文件- @echo off
- cd /d "%~dp0"
- ffmpeg -i "in.mp3" -f segment -segment_time 60 -c copy "out_%%03d.mp3"
复制代码 批处理用ffmpeg把mp3音频文件根据时长分割为三等分
http://bbs.bathome.net/thread-54211-1-1.html#pid224827
批处理用ffmpeg获取mp3音频文件时长并转换成秒数- @echo off
- cd /d "%~dp0"
- for /f "tokens=2-4 delims=:. " %%a in ('ffmpeg -i "in.mp3" 2^>^&1 ^| find "Duration:"') do (
- call :Time2SS %%a %%b %%c
- )
- echo,%SS%
- pause
- goto :eof
-
- :Time2SS
- set /a HH=1%1-100
- set /a MM=1%2-100
- set /a SS=1%3-100
- set /a HH2MM=HH*60
- set /a MM+=HH2MM
- set /a MM2SS=MM*60
- set /a SS+=MM2SS
- goto :eof
复制代码 批处理用ffmpeg给视频批量截图结尾最后3秒处
http://bbs.bathome.net/thread-63898-1-1.html#pid259756
批处理调用ffmpeg给mp3文件追加静音
http://bbs.bathome.net/thread-66880-1-1.html#pid271518
批处理调用ffmpeg去除MP3文件首尾处的静音区
http://bbs.bathome.net/thread-66892-1-1.html#pid271569
批处理调用ffmpeg合并mp3文件
http://bbs.bathome.net/thread-66899-1-1.html#pid271596
批处理调用ffmpeg合并wav和mp3实现混响效果
http://bbs.bathome.net/thread-67636-1-1.html#pid275193
每个文件夹里面的图片合成单独的视频
http://bbs.bathome.net/thread-69151-1-1.html#pid281451 |