這兩天想將過去一年小蟻攝影機的小孩影片來個整理(快3000個folder,近十萬個mp4)
故有將多資料匣內的所有mp4檔合併成一個資料匣一個mp4需求
下面是google後 經測試後的bat檔合併範例
@echo off
for /d /r "D:\test" %%a in (*) do (
if exist "%%a\*.mp4" (
del mylist.txt 2>nul
for %%b in ("%%a\*.mp4") do >>mylist.txt echo file '%%b'
ffmpeg -f concat -safe 0 -i mylist.txt -c copy "%%a\myfile.mp4"
del mylist.txt 2>nul
)
)
註1:假設所有資料匣都在D:\test
註2:D:\test有ffmpeg程式
同樣都是一次處理多個資料匣內的檔案
你再修改所需的語法看看是否能用
※ 引述《chung200 (揚)》之銘言:
: 版上各位大大 大家好
: 小弟目前有大量影片檔 ( 數TB ) 需要做移除聲音
: 使用FFMPEG是最快最有效率的方式
: 無奈小弟對BAT檔不熟
: 有個問題想請教各位大大
: 我目前把BAT檔放在資料夾內,可以順利轉檔
: for %%a in ("*.mov") do "C:\ffmpeg" -i "%%a" -c copy -an "\%%~na.mov"
: 可是我有很多個資料夾,這樣過於費時
: 想請問有沒有指令可以一次處理資料夾結構底下的所有檔案
: 謝謝 感激不盡