gpt4 book ai didi

batch-file - 批处理文件未运行,仅运行单个命令

转载 作者:行者123 更新时间:2023-12-04 23:35:06 28 4
gpt4 key购买 nike

我有以下代码的批处理文件

cd C:\xampp\htdocs\Projects\videos\images_compare_english && ffmpeg -framerate .25 -i img-%02d.jpg -i music.mp3 -c:v libx264 -preset veryslow -crf 0 -c:a copy -shortest compare_english\output.mp4

上面的代码有两个命令,由 && 分隔。 , 表示第二个命令将仅在第一个命令执行后运行。但它没有运行。我基本上是将一些图像与音乐结合起来。但它不起作用。但是,一次手动输入一个命令是可行的。任何人都可以帮助我,命令提示符有什么问题?

最佳答案

  • 更新 - 我已经一一尝试了一些可能的命令选项来使用文件名重命名您的 img- %0 2d.jpg 没有删除/重命名这些字符:%0 ,没有成功。我填你需要删除%从好名字...


  • enter image description here


    尝试重命名您的 img- %0 2d.jpg 文件删除/更改 %0
    %0 == 是保存 bat 文件本身名称的变量:

    %0 == your_bat_file.bat

    img- %02 d.jpg == img- your_bat_file.bat 2d.jpg

    @echo off && setlocal EnableDelayedExpansion

    set "_to_push=C:\xampp\htdocs\Projects\videos\images_compare_english" & rem/ path files mp3/jpg
    set "_ffmpegF=C:\ffmpeg\bin\ffmpeg.exe" & rem/ path binary ffmpeg
    set "_to_save=!_to_push!\compare_english" & rem/ path binary ffmpeg
    rem./ next line & rem/ ffmpeg.exe command
    "!_ffmpegF!" -framerate .25 -i "!_to_push!\img-02d.jpg" -i "!_to_push!\music.mp3" ^
    -c:v libx264 -preset veryslow -crf 0 -c:a copy -shortest "!_to_save!\output.mp4"

    endlocal && exit /b

    使用 测试的文件名布局ffmepg 它们来自 ffmpeg cmd.exe :

    rem/ using %%02d  == img-%02d.jpg
    [image2 @ 0000017eeb2eb980] Could find no file with path 'C:\xampp\htdocs\Projects\videos\images_compare_english\img-%02d.jpg' and index in the range 0-4
    C:\xampp\htdocs\Projects\videos\images_compare_english\img-%02d.jpg: No such file or directory

    rem/ using ?02d == img-?02d.jpg
    [image2 @ 0000027e9792b980] Could find no file with path 'C:\xampp\htdocs\Projects\videos\images_compare_english\img-?02d.jpg' and index in the range 0-4
    C:\xampp\htdocs\Projects\videos\images_compare_english\img-?02d.jpg: No such file or directory

    rem/ using %%%02d == img-%Q58949386.cmd2d
    C:\xampp\htdocs\Projects\videos\images_compare_english\img-%Q58949386.cmd2d.jpg: No such file or directory

    rem/ using *02d == img-*02d.jpg
    [image2 @ 0000024dc0edb980] Could find no file with path 'C:\xampp\htdocs\Projects\videos\images_compare_english\img-*02d.jpg' and index in the range 0-4
    C:\xampp\htdocs\Projects\videos\images_compare_english\img-*02d.jpg: No such file or directory

    enter image description here


    获取有关 %0, %~0, %~d0, %~dp0, %~f0, %~n0, %~x0... 的更多信息

    关于batch-file - 批处理文件未运行,仅运行单个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58949386/

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