首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg -转换文件,但保留与原始文件相同的日期修改?

ffmpeg -转换文件,但保留与原始文件相同的日期修改?
EN

Stack Overflow用户
提问于 2021-09-08 21:33:32
回答 1查看 62关注 0票数 1

所以我想从ffmpeg和powershell开始,这并不是我的强项,但我一直在使用下面的powershell命令将某个目录中的每个.flac文件转换为320K文件。

代码语言:javascript
运行
复制
dir *.flac | foreach {ffmpeg -i $_.FullName -c:v copy  -b:a 320k  $_.FullName.Replace('flac', 'mp3')}

这正是我想要的工作方式,没有任何专辑艺术被转码,但我想合并一种方法,以便创建的新.mp3文件具有与.flac文件相同的日期修改值。这样的事情有可能发生吗?

代码语言:javascript
运行
复制
audio_ex.flac = Date Modification: 1/1/2010
audio_ex.mp3 = Date Modification: 9/8/2021

应该是

代码语言:javascript
运行
复制
audio_ex.flac = Date Modification: 1/1/2010
audio_ex.mp3 = Date Modification: 1/1/2010

我有一个6K文件的文件夹,并希望每个原始日期修改,以匹配新创建的文件,所以如果我可以做上述命令,也有日期修改时间匹配在一次执行,这将是理想的。

我想过用第三方工具手动修改每个文件,但这太耗时了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-08 23:51:20

尝试以下操作(请注意,别名已扩展为其基础cmdlet名称):

代码语言:javascript
运行
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69109905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档