所以我想先說一下,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 = 修改日期。9/8/2021
應該改成
audio_ex.flac = Date Modification: 1/1/ 2010
audio_ex.mp3 = 修改日期。1/1/2010
我有一個包含6K檔案的檔案夾,希望每個原始日期的修改都能與新創建的檔案相匹配,所以如果我能夠執行上述命令,并在一次執行中使日期修改時間相匹配,那將是最理想的。
我想過使用第三方工具手動改變每個檔案的修改時間,但這太耗費時間了。
uj5u.com熱心網友回復:
嘗試以下方法(注意別名被擴展為其基礎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://www.uj5u.com/yidong/310909.html
標籤:
