1

以下のコードを使用して、.batファイルで次のコマンドを実行しようとしています

c:\program files (x86)\Team Mediaportal\Mediaportal\TV Thumbnailer\ffmpeg.exe -ss 720 -itsoffset -5 -i "c:\tv recordings\sample recording.mpg" -vframes 1 -y "C:\tv recordings\sample recording.jpg"

Set "FFMpeg_Location=c:\Program Files (x86)\Team Mediaportal\Mediaportal\TV Thumbnailer"

rem or Set "FFMpeg_Location=c:\Program Files (x86)\Team Mediaportal\Mediaportal\TV Thumbnailer\ffmpeg.exe" , whichever is easier :D

Set "Video_Path=c:\tv recordings\"

Set "Video_File=sample recording"

%FFMpeg_Location%\FFMpeg.exe -ss 720 -itsoffset -5 -i "%Video_Path%%Video_File%.mpg" -vframes 1 -y "%Video_Path%%Video_File%.jpg"

PS。ffmpegを使用してforループ内の多くのファイルを処理しているため、ffmpegの実行が終了した後も.batを続行したいと思います。また、cd c:\ pro ... \ tvthumbnailer \を実行して.batファイルの作業ディレクトリを変更したくないので、スクリプトが破損します。


編集:callステートメントを使用して問題を解決しました:D

call "%FFMpeg_Location%\FFMpeg.exe" -ss 720 -itsoffset -5 -i "%Video_Path%%Video_File%.mpg -vframes 1 -y "%Video_Path%%Video_File%.jpg"
4

1 に答える 1

2

"%FFMpeg_Location%\ FFMpeg.exe" -ss 720 -itsoffset -5 -i "%Video_Path %% Video_File%.mpg -vframes 1 -y"%Video_Path %% Video_File%.jpg"を呼び出します

于 2012-11-01T10:56:26.220 に答える