題 循環/批處理文件,用於從文件夾中的.m4a文件中提取所有.aac


我很絕望。

我需要提取 .aac 來自〜1749年的流 .m4a 文件 ffmpeg,但我不能讓批處理文件為我工作,手動操作需要數年時間。

這是我用於單個文件的內容:

ffmpeg -i example.m4a -vn -c:a copy example.acc

我不想轉換文件 - 我只想提取 .aac 音頻流(不想失去更多的質量)。

ffmpeg -i *.m4a -vn -c:a copy *.acc 因為我不是程序員,所以我不知道如何使用in循環。 我在互聯網上找到的所有循環都不適合我。

操作系統:Windows 7專業版。

我感謝任何幫助。


3
2017-12-29 13:46


起源


我的意思是寫“.aac”而不是“.acc”。 - MrDesperate
嘗試這樣的事情並報告您的結果。只需相應地插入源路徑和輸出路徑即可。 FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "C:\OutputPath\%~NA.acc"。也可以手動從命令行執行此操作,而不是從批處理腳本執行此操作,也可以先測試它,在TESTING完成之前不要對關鍵文件運行它。 - Pimp Juice IT
伙計,我愛你。你救了我的一天。 // FOR%A IN(“* .m4a”)DO ffmpeg -i“%〜A”-vn -c:副本“%~NA.aac”//是這樣的。 ffmpeg.exe與文件位於同一文件夾中。 :) - MrDesperate
這就是為什麼人們應該總是學習一些基本的編程技巧。差不多2016年:) - jiggunjer


答案:


循環/批處理文件,用於從文件夾中的.m4a文件中提取所有.aac

我需要使用ffmpeg從~1749 .m4a文件中提取.aac流

這是我用於單個文件的內容:

ffmpeg -i example.m4a -vn -c:a copy example.acc

我在互聯網上找到的所有循環都不適合我。

使用下面的示例,只需相應地插入源路徑和輸出路徑 - 下面有隱式和顯式示例,可以從命令提示符批處理或手動運行。

像往常一樣,首先要確保使用測試文件測試它,以確保它按預期工作。


從命令行複制和粘貼手動

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "C:\OutputPath\%~NA.aac"

從批處理腳本運行

FOR %%A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%%~A" -vn -c:a copy "C:\OutputPath\%%~NA.aac"

從命令行複制和粘貼手動

FOR %A IN ("*.m4a") ffmpeg -i "%~A" -vn -c:a copy "%~NA.aac"

從批處理腳本運行

FOR %%A IN ("*.m4a") ffmpeg -i "%%~A" -vn -c:a copy "%%~NA.aac"

1
2017-12-29 14:06





方法1:打開 cmd 並輸入:

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "C:\OutputPath\%~NA.aac"

方法2:打開 cmd 並輸入:

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -acodec copy "C:\OutputPath\%~NA.aac"

他們都工作。


3
2018-04-25 16:26