Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用FFmpeg Video Conversor为Windows构建CLI批处理_Windows_Batch File_Ffmpeg - Fatal编程技术网

使用FFmpeg Video Conversor为Windows构建CLI批处理

使用FFmpeg Video Conversor为Windows构建CLI批处理,windows,batch-file,ffmpeg,Windows,Batch File,Ffmpeg,下面是我为WINDOWS用户所做的: 但是如果有错误的话,得到一个错误会有帮助 检查代码: @echo off set /P file="Say the FILE EXTENTION.: " (for %i in (*.%file%) do ( @echo ffmpeg.exe -i %i -vf scale=480:320 %i-.mp4 > %file%-em-lista.bat )) echo Now wait Batch File

下面是我为WINDOWS用户所做的:

但是如果有错误的话,得到一个错误会有帮助

检查代码:

@echo off
set /P file="Say the FILE EXTENTION.: "

(for %i in (*.%file%) do (
    @echo ffmpeg.exe -i %i -vf scale=480:320 %i-.mp4 > %file%-em-lista.bat
    
    ))

echo Now wait Batch File Created Started Convert, make sure having ffmpeg installed at system32
start %file%-em-lista.bat
我还注意到我被绊倒了,这在CMD类型的dirrecly中确实有效:

进行检查,此命令将枚举文件夹中的所有txt文件:

FOR %f in (dir /b *.txt) do (echo %f)
我猜这是一个未知的代码声明或连接,我已经在第三天尝试了几种方法

@echo off

set /P fext="SAY VIDEO FORMAT.: "
set /P xpath="SAY FOLDER OR VIDEO LOCATION FOR BATCH CREATION.: "
set current_dir=%xpath%

echo "Your Current Directory IS: %current_dir%"

FOR /f %i in (dir /b *.%fext%) do (
        
        @echo ffmpeg.exe -i %i -vf scale=480:320 -v error -hwaccel cuda -hwaccel_device 0 %i.mp4 > %xext%-em-lista.bat
        
        )
echo "Starting Conversions"
start %fext%-em-lista.bat 
echo Wait Conversions Finish
end
从昨天开始:更新的代码在视频文件夹内稳定工作20年7月24日

@echo off

echo ###Set the VideoExample.Ext you are going to converto to MP4####

set /P file="Say the FILE EXTENTION.: "


REM going to make a if later for not Nvidia GC cuz of CUDA Aceleration not found in any Freeware Software REM

(for %%i in (*.%file%) do @echo ffmpeg.exe -v error -hwaccel cuda -hwaccel_device 0  -i %%i -acodec copy -f mp4 -ac 2 -vf scale=480:320 %%i.mp4) > %file%-to-mp4-em-lista2.bat

echo Wait Process Finish *-*
start %file%-to-mp4-em-lista2.bat
到目前为止,还需要改进

选项: [1] 为输入和输出转换的视频创建默认文件夹 [2] 使插入的DIR路径在视频中可用并输出视频


视频到音频以及我们喜欢的FFMPEG选项排序。

当您在批处理脚本内的
循环中引用
变量时,必须使用双%:

FOR /f %%i in (dir /b *.%fext%) do
一些:

使用一个百分号(%)在以下位置执行for命令: 命令提示符。使用双百分号(%)执行for 批处理文件中的命令。变量区分大小写,并且 必须用字母顺序值表示,如%a、%b或%c


你在上次提问三小时后认真地提出了这个问题,没有阅读或理解这个问题中的任何评论。我没有注意到,但我将从那时起提升进度,并更新代码,完成可工作版本,我现在累了3-4天的工作,但我不知道很多批在windows lol