Skip to content

开工第三步:获取时长并将视频转为音频

George Kazami [乔治·風見] edited this page Oct 28, 2023 · 8 revisions

分步指南

获取音频时长

mediainfo获取媒体文件时长(当前文件夹下的mp4)

CMD

for %a in ("*.mp4") do mediainfo --Inform="General;%FileName%,%Duration%,%Performer%" "%~na.mp4" >> info.csv

Powershell

Get-ChildItem -Filter *.mp4 | ForEach-Object { Add-Content -Path info.csv -Value (mediainfo --Inform="General;%FileName%,%Duration%,%Performer%" $_.FullName) }

转换视频为音频文件

ffmpeg抽取mp4中的音频至m4a容器(当前文件夹下的mp4)

请注意,转换后的m4a文件会放在mp4视频文件的上层文件夹,不是当前文件夹。

CMD

for %a in ("*.mp4") do ffmpeg -i "%a" -vn -c:a copy "../%~na.m4a"

Powershell

Get-ChildItem -Filter *.mp4 | ForEach-Object { ffmpeg -i $_.FullName -vn -c:a copy ($_.DirectoryName + "\..\" + $_.BaseName + ".m4a") }
SHANA.2023-09-23_02-51-25.mp4