試圖使用FFMPEG和一個FOR回圈來混合視頻和音頻。 我有一個滿是檔案的檔案夾,看起來像這樣
。movie1_audio.m4a
movie1_video.mp4
movie2_audio.m4a
movie2_video.mp4
我需要一種方法來只參考下劃線之前的所有內容,而不是整個檔案名。下面的腳本尋找一個名稱相同的.mp4和.m4a檔案來匹配在一起。 我試圖將其修改為尋找下劃線前有相同名稱的檔案。
FOR %%A IN (*.mp4) DO (
ffmpeg -i "%%~nA.mp4" -i "%%~nA.m4a" -vcodec copy -acodec copy -movflags faststart "output/%%~nA.mp4"
)
我知道我可以批量重命名我的檔案來輕松解決這個問題,但如果有一種方法可以在批量中只看檔案名的第一部分,我想這個知識可能會在未來的專案中有用。 謝謝!
uj5u.com熱心網友回復:
你只是需要另一個嵌套的FOR命令,利用它的一些選項。我不知道你需要如何配合你的FFMPEG命令,所以我把這個問題留給你。
@echo off
FOR %%A IN (*.mp4) DO (
FOR /F "tokens=1,* delims=_" %%G IN ( "%%~A") DO (
REM %%G將是下劃線之前的檔案名。
REM %%H將是下劃線之后的所有內容。
ffmpeg ......
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/314873.html
標籤:
