Archive for 23 7 月, 2024

Windows批处理遍历文件解决文件包含空格问题

星期二, 23 7 月, 2024

以下批处理内容遍历目录下所有mp4文件,并转换成mp3:

@echo off

setlocal enabledelayedexpansion

cd /d %~dp0

for /f “delims=” %%I in (‘dir *.mp4 /b’) do (
set old=”%%I”
set new=!old:mp4=mp3!
ffmpeg -y -i !old! -acodec libmp3lame -ab 192k -vn !new!
)

使用”delims=”可以获取目录中文件名包含空格的文件,for中使用!!替换%%解决自定义变量的问题。

使用FFmpeg转换mp4到mp3

星期二, 23 7 月, 2024

    1. 提取视频中的音频

    ffmpeg -i input.mp4 -acodec copy -vn output.mp3

    如果提示MP3编码不对:Invalid audio stream. Exactly one MP3 audio stream is required,可以把copy替换成libmp3lame,还可以通过-ab指定比特率:

    ffmpeg -i input.mp4 -acodec libmp3lame -ab 192k -vn output.mp3

    2. 截取原视频片段并输出(从30秒到40秒的片段)

    ffmpeg -i input.mp4 -ss 40 -c copy -to 40 output.mp4

    3. 提取一个mp3一部分到另一个文件(提取10秒开始共1分钟)

    ffmpeg -ss 00:00:10 -t 00:01:00 -i input.mp3 -c copy output.mp3

    4. 拼接两段音频

    ffmpeg -i “concat:1.mp3|2.mp3” -acodec copy output.mp3