我在 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 的文章
- 将您的图像和音频文件放在同一文件夹中
- 打开 FFmpeg Batch App 并点击添加文件
- 选择所有音频文件
- 单击“取消”
- 参数 字段代码
对于 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
- 预输入字段代码
根据您的路径修改为指向您的音频文件/图像文件文件夹位置
-loop 1 -i "C:\Users\user\Desktop\batcher\1.jpg" -r 10
- Ctrl-A - 选择“批处理”选项卡下的所有音频文件
- 右键单击编码(列表中的所有音频文件)
- 成功
答案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. 按照上一篇文章多于。)
- 将图像调整为视频标准:
图像尺寸应符合视频标准,如 1280x720、1920x1080)。
- - -参数:
对于 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
- ---预先输入(将您自己的图像文件夹路径放在引号之间):
-loop 1 -r 1/1 -i "C:\Users\user\Desktop\batcher\1.jpg"