從文字檔讀取 FFMPEG 輸出檔名

從文字檔讀取 FFMPEG 輸出檔名

因此,我將recover_mp4 與ffmpeg 結合使用,從SD 卡重建損壞的視訊檔案。我有 300 多個文件,所以我正在嘗試自動化該過程。
我將一個批次檔放在一起作為最快的範例。 「var」變數在前兩個指令中已成功傳遞,但 FFMPEG 似乎不接受它。我希望 FFMPEG 使用文字檔案名稱+rec (badfile1-rec.mp4) 建立固定輸出檔案

我只是缺少 FFMPEG 的設定嗎?
這是我的批次文件:

@echo off
for /f "delims=" %%a in (bad-videos.txt) do set var=%%a&call :process
:process
    call ""c:\recover\bin\recover_mp4.exe good.mp4 --analyze""
    timeout 5
    call ""c:\recover\bin\recover_mp4.exe %var% recovered.h264 recovered.aac""
    timeout 5
    call ""c:\recover\bin\ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy %var%-rec.mp4""
    timeout 60
goto :eof

答案1

我只是看了你的劇本。嘗試這個:

@echo off
for /f "delims=" %%a in (bad-videos.txt) do set var=%%a&call :process
goto :eof
:process
    call ""c:\recover\bin\recover_mp4.exe good.mp4 --analyze""
    timeout 5
    call ""c:\recover\bin\recover_mp4.exe %var% recovered.h264 recovered.aac""
    timeout 5
    call ""c:\recover\bin\ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy %var%-rec.mp4""
    timeout 60
goto :eof

相關內容