gpt4 book ai didi

Windows CMD 批处理脚本 FFmpeg

转载 作者:行者123 更新时间:2023-12-04 23:11:38 26 4
gpt4 key购买 nike

我创建了一个批处理文件 (.bat),它使用 FFmpeg 将各种视频(带有 *.mov 或 *.mp4 文件扩展名)从输入文件夹转码到输出文件夹(带有扩展名 *.mkv)作为批处理(Windows 10 环境)。
输入文件夹中的文件名(无扩展名)应复制到新创建的输出文件名(具有新文件扩展名 *.mkv)。

@echo off

set CMD=ffmpeg -c:v ffv1 -level 3 -g 1 -coder 1 -context 1 -pix_fmt + -slices 24 -slicecrc 1 -report -c:a pcm_s24le

FOR /R input_folder %%G IN (*.mov,*.mp4) DO (
echo %%G
call set outputfile=%%~nG%.mkv
call set inputfile=%%~nG%%~xG
echo %CMD% -y output_folder/%outputfile% -i %inputfile%
)
但是这个脚本没有按预期工作,即没有任何 react 。
你可能知道如何解决这个问题吗?
提前致谢!

最佳答案

这是一个示例,显示了我从评论中提出的建议,并根据评论中的要求添加了文件删除。这假设 ffmpeg 返回的错误级别为 0。成功后,(如果处理失败,您不想删除它们),并且存在一个名为 output_folder 的现有目录, 在当前工作目录中。

@Echo Off
SetLocal EnableExtensions
Set "CMD=ffmpeg.exe -c:v ffv1 -level 3 -g 1 -coder 1 -context 1 -pix_fmt +"
Set "CMD=%CMD% -slices 24 -slicecrc 1 -report -c:a pcm_s24le"

For /R "input_folder" %%G In (*.mov *.mp4) Do (
Echo %%G
%CMD% -y "output_folder\%%~nG.mkv" -i "%%G"
If Not ErrorLevel 1 Del /A /F "%%G"
)

关于Windows CMD 批处理脚本 FFmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66419497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com