
그래서 SD 카드에서 손상된 비디오 파일을 다시 작성하기 위해 ffmpeg와 함께 Recover_mp4를 사용하고 있습니다. 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