ffprobe -v quiet -print_format ini -show_format -show_streams "in" > "in.ini"
ffprobe -v quiet -print_format ini -show_format -show_streams "in.avi" > "in.avi.ini"
#include <Array.au3> #include <File.au3> RunWait("cmd /c ""ffmpeg -formats > formats.txt""") Sleep(100) $f = FileOpen("formats.txt") $s = " " $file = "in" $prev = "" $sFile = $file $descriptionFile = $sFile & ".ini" $cmd_info = "cmd /c ""ffprobe -v quiet -print_format ini -show_format -show_streams " & $sFile & " > """ & $descriptionFile & """" RunWait($cmd_info) Sleep(100) If FileGetSize($descriptionFile) > 20 Then $cmd_video = "ffmpeg -i " & $sFile & " -target dvvideo " & $sFile & ".avi" RunWait($cmd_video) Sleep(100) $cmd_audio = "ffmpeg -i " & $sFile & " -vn -c:a pcm_s16le " & $sFile & ".wav" RunWait($cmd_audio) Sleep(100) Else FileDelete($descriptionFile) EndIf While $s <> "" $s = FileReadLine($f) $ext = "." & StringMid($s, 5, StringInStr(StringMid($s, 5), " ") - 1) FileMove($file & $prev, $file & $ext, $FC_OVERWRITE) $sFile = $file & $ext $descriptionFile = $sFile & ".ini" $cmd_info = "cmd /c ""ffprobe -v quiet -print_format ini -show_format -show_streams " & $sFile & " > """ & $descriptionFile & """" RunWait($cmd_info) $prev = $ext Sleep(500) If FileGetSize($descriptionFile) > 20 Then $cmd_video = "ffmpeg -i " & $sFile & " -target dvvideo " & $sFile & ".avi" RunWait($cmd_video) Sleep(100) $cmd_audio = "ffmpeg -i " & $sFile & " -vn -c:a pcm_s16le " & $sFile & ".wav" RunWait($cmd_audio) Sleep(100) Else FileDelete($descriptionFile) EndIf WEnd FileClose($f)
Source: https://habr.com/ru/post/326754/
All Articles