簡體   English   中英

ffmpeg批處理命令修剪文件夾中的所有mp3

[英]ffmpeg batch command trim all mp3s in folder

我正在為ffmpeg開發PHP shell_exec,

我想選擇一個文件夾中的所有mp3文件,然后將它們修剪到30秒,並以與輸入相同的名稱輸出它們,但后跟2。

這是我到目前為止的內容:

shell_exec('ffmpeg -ss 5 -t 30 -i *.mp3 *+2.mp3');

我也只是將php文件放在目錄中還是必須指定目錄?

對於前30秒的修剪:

ffmpeg -ss 30 -i inputfile.mp3 -acodec copy outputfile.mp3

保持前30秒並修剪其余時間:

ffmpeg -t 30 -i inputfile.mp3 -acodec copy outputfile.mp3

它們並不是直接在ffmpeg中應用以修剪目錄中每個文件的直接方法,因此您要么需要使用某種邏輯來遍歷文件夾中的每個文件並應用ffmpeg命令,

否則編寫批處理文件以執行相同操作並從shell_exec調用它是一個更好的選擇。

希望這可以幫助

為此,您必須創建一個批處理文件命令來運行這些文件。

在記事本中,我創建了以下命令並將其保存為batch.bat:

for %%a in ("*.*") do ffmpeg -ss 5 -t 30 -i "%%a" -acodec copy "newfiles\%%~na.mp3"

我在包含文件的文件夾和一個名為newfiles的新文件夾中有一個ffmpeg副本。

感謝csharpcoder,LongNeckbeard和以下鏈接: http : //forum.videohelp.com/threads/356314-How-to-batch-convert-multiplex-any-files-with-ffmpeg

(我最終只是在家用Windows pc和ubuntu服務器上進行了此操作,以節省一些資源。另外,以下命令將復制原始名稱,然后加上兩個名稱,這實際上比我想做的要好)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM