没有静止图像的替代解决方案(仅适用于黑色背景 mp4)

没有静止图像的替代解决方案(仅适用于黑色背景 mp4)

我在 Windows cmd 中输入什么才能使其工作?我发现了一个应该在 Linux 上运行的代码,但我在 Windows 上。Linux 代码是:

for mp3 in "*.mp3"; do ffmpeg -f image2 -loop 1 -i picture.png -framerate 60 \
-i $mp3 -c:v libx264 -tune stillimage -c:a copy "${mp3%.*}.mp4";

在 Windows cmd 中输入此命令不起作用,所以我应该输入什么?

我想要多个音频文件+一个图像合并成多个视频文件。

答案1

Windows 命令提示符的等效项是:

for %i in (*.mp3) do ffmpeg -f image2 -loop 1 -i picture.png -framerate 60 ^
-i "%i" -c:v libx264 -tune stillimage -c:a copy "%~ni.mp4"

注意:此功能在交互输入时有效,但如果以脚本形式运行,则需要在变量前加上 %% 而不是 %。

答案2

使用 FFmpeg Batch AV Converter 应用程序处理静态图像的新方法(来自 kind share)这篇来自 Eibel 的文章

  1. 将您的图像和音频文件放在同一文件夹中

将您的图像和音频文件放在同一文件夹中

  1. 打开 FFmpeg Batch App 并点击添加文件

打开 FFmpeg Batch App 并点击添加文件

  1. 选择所有音频文件

选择所有音频文件

  1. 单击“取消”

单击“取消”

  1. 参数 字段代码

对于 m4a 音频文件:

-map 0:v:0 -c:v libx264 -preset ultrafast -r 10 -crf 23 -tune stillimage -pix_fmt yuv420p -vf scale=1280:720 -map 1:a:0 -c:a aac -b:a 128K -shortest

对于 mp3 或 aac 音频文件:

-map 0:v:0 -c:v libx264 -preset ultrafast -r 10 -crf 23 -tune stillimage -pix_fmt yuv420p -vf scale=1280:720 -map 1:a:0 -c:a copy -b:a 128K -shortest

参数 字段代码

  1. 预输入字段代码

根据您的路径修改为指向您的音频文件/图像文件文件夹位置

-loop 1 -i "C:\Users\user\Desktop\batcher\1.jpg" -r 10

预输入字段代码

  1. Ctrl-A - 选择“批处理”选项卡下的所有音频文件

Ctrl-A - 选择“批处理”选项卡下的所有音频文件

  1. 右键单击编码(列表中的所有音频文件)

右键单击编码(列表中的所有音频文件)

  1. 成功

成功

答案3

没有静止图像的替代解决方案(仅适用于黑色背景 mp4)

经过Caleb_Widogast_Fan来自这篇文章将 m4a 文件转换为 mp3

mp3 到 mp4 的转换:

首先,将所有 mp3 文件(.mp3.m4a.m4a或任何音频文件扩展名)放在同一个文件夹中。

然后,创建一个新的文本文件(.txt)并将以下内容复制粘贴到其中:

echo off
mkdir output
for %%a in ("*.mp3") do ffmpeg -i "%%a" "output\%%~na.mp4"
pause

然后将文本文件保存为文件(即只需将文本文件扩展名从 更改.txt.bat)。

然后将您的.bat文件与所有 mp3 文件放在同一个文件夹中。然后双击该.bat文件。它应该会循环启动 ffmpeg,将.mp3文件夹中的每个文件转换为.mp4带有黑色背景的文件,该文件位于与文件相同的文件夹中名为“output”的新文件夹中.mp3

其他音频格式到 Mp4 转换示例:

m4a 到 mp4 转换示例

echo off
mkdir output
for %%a in ("*.m4a") do ffmpeg -i "%%a" "output\%%~na.mp4"
pause

m4v 到 mp4 转换示例

echo off
mkdir output
for %%a in ("*.m4v") do ffmpeg -i "%%a" "output\%%~na.mp4"
pause

任何其他

对于任何其他音频文件格式,只需在扩展名后面添加以下###字符即可:

for %%a in ("*.###")

答案4

新的优化设置(请分享评论经过艾贝尔

(0. 按照上一篇文章多于。)

  1. 将图像调整为视频标准:

图像尺寸应符合视频标准,如 1280x720、1920x1080)。

  1. - -参数:

对于 m4a 音频文件:

-map 0:v:0 -c:v libx264 -preset veryfast -tune stillimage -pix_fmt yuv420p -vf fps=1 -map 1:a:0 -c:a aac -b:a 128K -shortest

对于 mp3 或 aac 音频文件:

-map 0:v:0 -c:v libx264 -preset veryfast -tune stillimage -pix_fmt yuv420p -vf fps=1 -map 1:a:0 -c:a copy -b:a 128K -shortest

参数

  1. ---预先输入(将您自己的图像文件夹路径放在引号之间):

-loop 1 -r 1/1 -i "C:\Users\user\Desktop\batcher\1.jpg"

在此处输入图片描述

相关内容