所以我想从ffmpeg和powershell开始,这并不是我的强项,但我一直在使用下面的powershell命令将某个目录中的每个.flac文件转换为320K文件。
dir *.flac | foreach {ffmpeg -i $_.FullName -c:v copy -b:a 320k $_.FullName.Replace('flac', 'mp3')}这正是我想要的工作方式,没有任何专辑艺术被转码,但我想合并一种方法,以便创建的新.mp3文件具有与.flac文件相同的日期修改值。这样的事情有可能发生吗?
audio_ex.flac = Date Modification: 1/1/2010
audio_ex.mp3 = Date Modification: 9/8/2021应该是
audio_ex.flac = Date Modification: 1/1/2010
audio_ex.mp3 = Date Modification: 1/1/2010我有一个6K文件的文件夹,并希望每个原始日期修改,以匹配新创建的文件,所以如果我可以做上述命令,也有日期修改时间匹配在一次执行,这将是理想的。
我想过用第三方工具手动修改每个文件,但这太耗时了。
发布于 2021-09-08 23:51:20
尝试以下操作(请注意,别名已扩展为其基础cmdlet名称):
Get-ChildItem -Filter *.flac | ForEach-Object {
$outFile = $_.FullName -replace '\.flac$', '.mp3'
ffmpeg -i $_.FullName -c:v copy -b:a 320k $outFile
(Get-Item -LiteralPath $outFile).LastWriteTime = $_.LastWriteTime
}https://stackoverflow.com/questions/69109905
复制相似问题