纯音频转纯黑屏视频

原创 小斯  2025-02-11 14:29 

有些工具支持从视频中提取出字幕,但是它们可能只支持包含音频的视频文件,而不支持独立的音频文件。遇到这类情况,可以将音频转为无画面(例如纯黑屏)的视频,然后再提取字幕。

这里用的是ffmpeg工具,需要提前安装好。

1

单个转换

打开命令窗口,切换到音频所在的目录,然后直接运行以下命令即可完成合并。

ffmpeg -f lavfi -i "color=c=black:s=1280x720:r=25,format=yuv420p" -i input.mp3 -c:v libx264 -c:a aac -shortest output.mp4

对该命令的解释:

-f lavfi -i "color=c=black:s=1280x720:r=25,format=yuv420p":使用lavfi滤镜生成一个黑色画面,color=c=black:s=1280x720:r=25,用于生成黑色画面,format=yuv420p则将画面格式转换为yuv420p,这是许多视频编码器(如libx264)所期望的格式。

-i input.mp3:指定输入的 MP3 音频文件。

-c:v libx264:指定视频编码器为libx264。

-c:a aac:指定音频编码器为aac。

-shortest:确保输出文件的长度与最短的输入流(音频流)长度相同。

output.mp4:指定输出的 MP4 文件名,可根据需要修改。

2

批量转换

当前文件夹(包括子文件夹)下的所有音频批量转换为视频文件,可以建立bat脚本,双击运行。以下是带详细注释的完整代码:

@echo off

rem 关闭命令行回显,避免在执行过程中显示每一条命令

setlocal enabledelayedexpansion

rem 启用延迟环境变量扩展,允许在循环中正确处理变量




rem 获取当前批处理脚本所在的目录,将其作为音频文件所在的根目录

set "audio_dir=%~dp0"




rem 定义要处理的常见音频文件扩展名列表,可按需添加或删除

set "audio_extensions=mp3 wav flac m4a"




rem 外层循环:遍历每个音频文件扩展名

for %%e in (%audio_extensions%) do (

    rem 内层循环:递归查找指定目录及其子目录下所有具有当前扩展名的音频文件

    for /r "%audio_dir%" %%a in (*.%%e) do (

        rem 保存当前找到的音频文件的完整路径到变量 audio_file

        set "audio_file=%%a"

        rem 获取音频文件所在的目录路径,作为后续视频文件的输出目录

        set "video_dir=%%~dpa"

        rem 将音频文件的扩展名替换为.mp4,得到对应的视频文件名

        set "video_file=!audio_file:.%%e=.mp4!"




        rem 使用ffmpeg将音频文件转换为带有黑色画面的MP4视频文件

        rem -f lavfi -i "color=c=black:s=1280x720:r=25,format=yuv420p":生成黑色背景视频流,分辨率1280x720,帧率25帧/秒,格式为yuv420p

        rem -i "!audio_file!":指定输入的音频文件

        rem -c:v libx264:使用libx264编码器对视频进行编码

        rem -c:a aac:使用AAC编码器对音频进行编码

        rem -shortest:确保输出文件长度与最短的输入流(通常是音频流)一致

        rem "!video_file!":指定输出的视频文件路径和名称

        ffmpeg -f lavfi -i "color=c=black:s=1280x720:r=25,format=yuv420p" -i "!audio_file!" -c:v libx264 -c:a aac -shortest "!video_file!"

    )

)

endlocal

rem 结束局部环境变量设置,恢复之前的环境变量状态
本文地址:https://cas01.com/7814.html
公 众 号 :注意两个号的区别,小斯想专注于OneNote和思维导图等具体的知识管理软件的经验分享。(OneNote为主);cas01专注于知识管理理论及实践成果的分享。(知识管理理论及实践)。
温馨提示:本站发布的压缩包如需密码解压,若无特别说明,密码统一为:cas01.com
版权声明:本文为原创文章,版权归 小斯 所有,转载请保留出处。

发表评论


表情