Can you help me write a PowerShell script that will compress a list of *.mkv files into *.mp4 files in the current directory using ffmpeg? I'd like to use libx264 to compress the video with CRF 22 and a slow preset, as well as aac to compress the audio.
system
Você pode me ajudar a escrever um script do PowerShell que comprime uma lista de arquivos *.mkv em arquivos *.mp4 no diretório atual usando o ffmpeg?Eu gostaria de usar o libx264 para comprimir o vídeo com CRF 22 e uma predefinição lenta, bem como AAC para comprimir o áudio.
user
Claro!Aqui está um script do PowerShell que iterará através de todos os arquivos que correspondem ao formato *.mkv.Em seguida, ele executará o comando FFMPEG, usará como entrada cada arquivo que encontra, comprime -o e o produza com uma nova extensão MP4.

Get -ChildItem. \ -Filter *.mkv |Foreach-object {
  $ new_name = $ _. nome de base + ".mp4"
  ffmpeg -i $ _. FullName -C: V libx264 -Preset lento -crf 22 -c: aac $ new_name
}
assistant
<|system|>
</s>
<|user|>
Você pode me ajudar a escrever um script do PowerShell que comprime uma lista de arquivos *.mkv em arquivos *.mp4 no diretório atual usando o ffmpeg?Eu gostaria de usar o libx264 para comprimir o vídeo com CRF 22 e uma predefinição lenta, bem como AAC para comprimir o áudio.</s>
<|assistant|>
Claro!Aqui está um script do PowerShell que iterará através de todos os arquivos que correspondem ao formato *.mkv.Em seguida, ele executará o comando FFMPEG, usará como entrada cada arquivo que encontra, comprime -o e o produza com uma nova extensão MP4.

Get -ChildItem. \ -Filter *.mkv |Foreach-object {
  $ new_name = $ _. nome de base + ".mp4"
  ffmpeg -i $ _. FullName -C: V libx264 -Preset lento -crf 22 -c: aac $ new_name
}</s>
