当前位置: 首页 > 知识库问答 >
问题:

FFmpeg:使用相册插图将文件夹中的所有音频(mp3)批量转换为视频(mp4)

司寇旺
2023-03-14

我正在寻找批量转换文件夹中的所有音频(mp3)到视频(mp4)与相册艺术作品。这是用于将音频上传到youtube的。我几乎有一个工作代码,但我想自动化整个事情。

这是我的密码。我用的是bat文件。

(来源:FFMpeg批量图像多音频到视频)

echo off
for %%a in ("*.mp3") do "C:\ffmpeg\bin\ffmpeg" -loop 1 -i  "C:\ffmpeg\bin\input.jpg.jpg" -i "%%a" -c:v libx264 -preset veryslow -tune stillimage -crf 18 -pix_fmt yuv420p -c:a aac -shortest -strict experimental -b:a 192k -shortest "C:\mp4\%%~na.mp4"
pause
  • "C:\ffmpeg\bin\ffmpeg"编解码器的文件夹
  • "C:\ffmpeg\bin\input.jpg"图像路径
  • "C:\mp4\%%~na.mp4"输出文件夹
  • -vf的比例=854:480你可以指定你的视频的分辨率16:9为youtube视频
  • -c: a aac-最短使用aac编解码器,通过指定-最短视频长度将匹配音频长度

这很好用,除了每次我都要手动放置专辑图片。我希望ffmpeg自动从每个音频文件中提取专辑艺术,然后将其批量转换为视频。

这是从中提取专辑艺术的代码。mp3文件

ffmpeg -i input.mp3 -an -vcodec copy cover.jpg

谢谢

共有2个答案

白浩气
2023-03-14

只需将提取命令移动到循环中。类似于(未经测试的)这样:

echo off
for %%a in ("*.mp3") do (
  ffmpeg -i "%%a" -an -vcodec copy "C:\mp4\%%~na.jpg"
  "C:\ffmpeg\bin\ffmpeg" -loop 1 -i  "C:\mp4\%%~na.jpg" -i "%%a" -c:v libx264 -preset veryslow -tune stillimage -crf 18 -pix_fmt yuv420p -c:a aac -shortest -strict experimental -b:a 192k -shortest "C:\mp4\%%~na.mp4" )
pause
韩明德
2023-03-14

我已经弄明白了。感谢@L.斯科特·约翰逊的帮助。

这是密码

echo off
for %%a in ("*.mp3") do (
  "C:\ffmpeg\bin\ffmpeg.exe" -i "%%a" -an -y -vcodec copy "E:\songgs\%%~na.jpg"
  "C:\ffmpeg\bin\ffmpeg.exe" -loop 1 -i  "E:\songs\%%~na.jpg" -i "%%a" -y -c:v libx264 -preset veryslow -tune stillimage -crf 18 -pix_fmt yuv420p -c:a aac -shortest -strict experimental -b:a 192k -shortest "E:\songs\%%~na.mp4" )
pause

这是代码的基本版本。

您可以编辑代码中的许多内容。

例如,您可以使用此代码为同步歌词添加字幕

-vf“字幕=%%~na.srt”

使用此代码调整封面大小

-vf“比例=1500:1500”

如果你想把它们放在一起,只需用逗号(,)像这样添加它们:

-vf"pad=ceil(iw/2)*2: ceil(ih/2)*2,字幕=%%~na.srt"

您还可以将编码器更改为Nvidia NVENC,以便更快地编码...

还有更多。。你明白了。

再次感谢@L.Scott Johnson帮助我编写代码。请随便问任何问题,我会尽力帮助你。我只是在学习,正如我的用户名所说,我是一个傻瓜:)

 类似资料:
  • 当我使用ffmpeg从wmv转换到mp4时,我的音频质量很差。我的ffmpeg命令如下: 有人能建议我如何在不降低任何质量的情况下转换视频吗?

  • 我在另一个论坛上问过这个问题,但从来没有运气。我在网上找到了下面的命令,它应该使用FFMPEG从图像创建一个视频(每个持续时间为5秒)。 FFMPEG-F image2-r 1/5-i img%03d.png-vcodec libx264 out.mp4 编辑:添加命令行输出

  • 本文向大家介绍asp.net音频转换之.amr转.mp3(利用ffmpeg转换法),包括了asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)的使用技巧和注意事项,需要的朋友参考一下 前言 上篇文章已经跟大家分享了asp.net利用七牛转换法将.amr转.mp3的方法,当时也说了还有另外一种方法是利用ffmpeg转换法,下面这篇文章就给大家详细介绍这种方法。这种方法相对第一种来说,

  • 我编写了代码将几个音频文件与1个图像组合成WebM视频。(audio1与默认jpg结合,audio2与默认jpg结合等)。 问题是,在此之后,视频长度比音频长度长25秒(因此音频在视频结束前缩短25秒)。 有没有办法在音频的同时停止视频?这是我使用的代码(我启动一个BAT命令文件)

  • 我想把音频文件转换成base64只使用Javascript。 我们可以使用画布将图像转换为base64。但是我们如何转换音频文件。 任何帮助都将感激不尽。