Viele Dateien gleichzeitig importieren zu müssen kann ziemlich mühsam sein. Daher bietet es sich an, das über ein Script zu machen. Da es auch sein kann, dass Objektnamen gleich sind und dadurch der Importvorgang gestoppt wird, kann man zusätzlich noch die Objekte automatisch umbenennen lassen:
1
2
3
4
5
6
7
8
files = getFiles "D:\\Pfad\\zu\\files\\*.ext"for f in files do(
importFile f #noPrompt
actionMan.executeAction0"40021"-- Selection: Select All
for i in selection do i.name= uniquename "filename_"
clearSelection())
files = getFiles "D:\\Pfad\\zu\\files\\*.ext"
for f in files do (
importFile f #noPrompt
actionMan.executeAction 0 "40021" -- Selection: Select All
for i in selection do i.name = uniquename "filename_"
clearSelection()
)
Das Script liest mit ffprobe zuerst die Auflösung aus und korrigiert gegebenenfalls die Höhe. Für Avisynth wird zusätzlich mvtools2 und ffms2 benötigt.
Mit diesem Beispiel lassen sich Ordner vergleichen und die Dateinamen kopieren. Bei diesem Code werden die ersten 8 Zeichen verglichen, sind diese gleich werden die restlichen Zeichen in die Dateinamen kopiert.
@echo off
Setlocal EnableDelayedExpansion
set "source=ornder1"
set "target=ornder2"
for %%f in (%target%\*.tif) do (
set "name1=%%~nf"
set newname1=!name1:~,8!
for %%i in (%source%\*.tif) do (
set "name2=%%~ni"
set newname2=!name2:~,8!
if !newname1!==!newname2! ren !target!\!name1!.tif !name2!.tif
)
)
pause
@echo off
settime=%time%setcorrentHour=%time:~0,2%setcorrentMinutes=%time:~3,2%setcorrentSeconds=%time:~6,2%set/a corrTotalSec=%correntHour%*60*60+%correntMinutes%*60+%correntSeconds%
echo.
echo Aktuelle Zeit %correntHour%:%correntMinutes%:%correntSeconds%
echo.
echo.------------------------------------------------------------------
echo.Aufnahmezeit in Stunden und Minuten angeben, z.B. 20:5
echo.------------------------------------------------------------------
echo.
set/p recTime="Aufnahmezeit angeben: "setrecHour=%recTime:~0,2%setrecMinutes=%recTime:~3,2%set/a recTotalSec=%recHour%*60*60+%recMinutes%*60set/a sumSec=%recTotalSec%-%corrTotalSec%
echo.
echo.
if%sumSec% GTR 0(
echo.Zur Aufnahme bereit
timeout /T %sumSec%/NOBREAK
)
echo.
echo.
setyear=%date:~-4%setmonth=%date:~-7,2%setday=%date:~-10,2%
C:\cmdtools\ffmpeg-i rtmp://adresse:port/folder/stream -c:v copy -c:a copy output\%year%-%month%-%day%.flv
pause
@echo off
set time=%time%
set correntHour=%time:~0,2%
set correntMinutes=%time:~3,2%
set correntSeconds=%time:~6,2%
set /a corrTotalSec=%correntHour%*60*60+%correntMinutes%*60+%correntSeconds%
echo.
echo Aktuelle Zeit %correntHour%:%correntMinutes%:%correntSeconds%
echo.
echo.------------------------------------------------------------------
echo.Aufnahmezeit in Stunden und Minuten angeben, z.B. 20:5
echo.------------------------------------------------------------------
echo.
set /p recTime="Aufnahmezeit angeben: "
set recHour=%recTime:~0,2%
set recMinutes=%recTime:~3,2%
set /a recTotalSec=%recHour%*60*60+%recMinutes%*60
set /a sumSec=%recTotalSec%-%corrTotalSec%
echo.
echo.
if %sumSec% GTR 0 (
echo.Zur Aufnahme bereit
timeout /T %sumSec% /NOBREAK
)
echo.
echo.
set year=%date:~-4%
set month=%date:~-7,2%
set day=%date:~-10,2%
C:\cmdtools\ffmpeg -i rtmp://adresse:port/folder/stream -c:v copy -c:a copy output\%year%-%month%-%day%.flv
pause
Mit folgendem Script lassen sich Webstreams, welche in dem Protokoll rtmp gesendet werden aufzeichnen. Mit set year/month/day erhält die Datei als Namen das aktuelle Datum.
1
2
3
4
5
6
7
@echo off
setyear=%date:~-4%setmonth=%date:~-7,2%setday=%date:~-10,2%
C:\cmdtools\ffmpeg-y-i rtmp://link_zur_webseite.de/filename.flv -c:v copy -c:a copy output\path\%year%-%month%-%day%.flv
@echo off
set year=%date:~-4%
set month=%date:~-7,2%
set day=%date:~-10,2%
C:\cmdtools\ffmpeg -y -i rtmp://link_zur_webseite.de/filename.flv -c:v copy -c:a copy output\path\%year%-%month%-%day%.flv