首页 > 其他分享 >通过调用ffmpeg来将mp3和jpg合并为mp4视频-批处理。

通过调用ffmpeg来将mp3和jpg合并为mp4视频-批处理。

时间:2022-11-23 19:34:36浏览次数:45  
标签:set ffmpeg %% jpg echo mp4 mp3


 听歌练乐器的时候想同时看一下简谱,没找到好用的app, 自己动手写个批处理。只要把找到的歌(mp3文件)和谱(jpg文件)改成同名,并执行下面批处理,就能自动合并为视频。 音遍就歌,画面就是谱。 把常用的练习曲都合并一下。

 

@echo off&setlocal enabledelayedexpansion

REM### 找到上级目录下的所有 mp3 文件
for /R ..\ %%i in (*.mp3) do (

echo "%%~di%%~pi%%~ni.jpg"
echo "%%i"
echo " =>>>> "
echo "%%~di%%~pi%%~ni.mp4"
echo ------------------------------------------------



rem ##通过ffmpeg导出mp3的信息为log文件,然后解析log文件找到 duration 后面的时间值####
rem ##############################################
del /f /q ffmpeg-*.log
ffmpeg.exe -report -i "%%i"
set var1="100"
for %%a in (ffmpeg-*.log) do (
for /f "tokens=2 delims=, " %%b in ('findstr /b /c:" Duration: " "%%~a"') do (
set var1=%%~b
)
rem #############################################

)

REM ###### 时间(如 09:09:09) 转换成秒#########
REM ##############################################
set t=!var1!
set th1=!t:~0,1!
set th2=!t:~1,1!
set tm1=!t:~3,1!
set tm2=!t:~4,1!
set ts1=!t:~6,1!
set ts2=!t:~7,1!
set /a s=!th1!*36000+!th2!*3600+!tm1!*600+!tm2!*60+!ts1!*10+!ts2!+1
echo !s!
REM ##############################################

REM # 将与mp3同名的jpg,一起合并为同名的mp4文件。
ffmpeg.exe -y -f image2 -loop 1 -r 0.5 -i "%%~di%%~pi%%~ni.jpg" -i "%%i" -pix_fmt yuvj420p -t !var1! -vcodec mpeg4 "%%~di%%~pi%%~ni.mp4"

)
pause

 

标签:set,ffmpeg,%%,jpg,echo,mp4,mp3
From: https://blog.51cto.com/fangkailove/5881720

相关文章

  • 一、FFmpeg 的初尝试《FFmpeg 音视频开发基础入门到实战》
    学习目标了解FFmpeg学习FFmpeg工具的下载及环境配置了解FFmpeg工具的使用方式了解FFmpegplay的使用方法了解FFmpegpaly的音量设置、窗口设置、音量设置等......
  • ffmpeg-视频转图片
    视频转图片ffmpeg-i1.mp4-r5-fimage2.\output\1_frame_%05d.bmp"-r5"代表一秒中抽取五帧“image2”代表图片的类型,“%05d”代表五位的数,如“00001”输出图......
  • 某文学网站挂马logo.jpg/logo.exe
    某文学网站挂马logo.jpg/logo.exeendurer原创2008-04-30第1版该网站网页包含代码:/---<scriptsrc="hxxp://www.ol***d*rain.com/ads/iw_t.js"></scipt>---/#1hxxp://www.ol**......
  • ffmpeg教程 如何从视频中提取音频文件?
    今天用ffmpeg实现第一个功能,从视频文件中提取音频,生成mp3文件。代码很简单,只要拼接好正确的参数就行了。传送门ffmpeg教程如何从视频中提取音频文件?......
  • ffmpeg教程 如何读取音频或视频的媒体信息?
    使用ffmpeg,就肯定会读取音频或视频文件的信息,比如时长、数据速率、帧宽度和高度什么的,这些参数对于后期实现其他功能是非常重要的。今天就来介绍下如何获取音视频文件的媒......
  • FFmpeg极简入门
    安装sudoapt-getinstallffmpeg1.观看视频或音频ffplayffplaydemo.mp42.查看视频详细信息ffprobeffprobe是用于查看文件格式的应用程序ffprobefasterRCNN1.mp43.转换视频格式f......
  • ffmpeg合并m3u8 ts key文件 解决Invalid data found when processing input错误
    首先我先说明一下我的使用场景和错误原因:我使用IDM从网站中批量下载ts文件,然后下载对应的一个.m3u8文件(ts文件列表和加密信息的描述)和一个key.key文件(秘钥)。以上文件全部......
  • ffmpeg: 视频文件操作
     http://ffmpeg.org/ffmpeg -versionffplayD:\VR班\Venice.mp4--播放ffmpeg -iD:\VR班\Venice.mp4-ccopyD:\VR班\geovindu\Venice.avi--转换为av格式......
  • 全志t507 tp2815 采集摄像头视频 app应用demo ffmpeg5将NV21转rgb
      //摄像头驱动层输出的数据流是NV21格式,此处是使用ffmpeg5将nv21转为rgb并输出到屏幕上#include<stdio.h>#include<pthread.h>#include<unistd.h>#inc......
  • [Linux ] 编译 ffmpeg 使用 AV1 编码
    编译带AV1编码器的ffmpeg安装aomgitclone--depth1https://aomedia.googlesource.com/aommkbuildcmake-G"UnixMakefiles"-DENABLE_TESTS=OFF-DENABLE_N......