gpt4 book ai didi

batch-file - 拖放ffmpeg批处理文件

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

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。


去年关闭。







Improve this question




我几乎没有使用 ffmpeg 的经验,发现了这个不错的拖放脚本,但它当时只适用于一个文件。可以修改它以同时处理多个文件吗?

pushd %~dp0
echo Encoding 720p ...
ffmpeg.exe -i "%~1" -vf scale=1280x720:flags=spline,format=yuv420p,"subtitles='%~n1'%~x1" -map_metadata -1 -movflags faststart -c:v libx264 -profile:v main -level:v 4.0 -preset veryfast -crf 16 -maxrate 20M -bufsize 25M -x264-params colormatrix=bt709 -c:a copy "%~n1_720p.mp4"
popd
echo Done.
PAUSE

最佳答案

你需要一个来运行 for循环 %*为每个项目执行操作,然后使用 ffmpeg 中的元变量命令(将是每个拖动的项目):

@echo off
pushd %~dp0
echo Encoding 720p ...
for %%i in (%*) do if not exist "%%~ni_720p.mp4" (
ffmpeg.exe -i "%%~i" -vf scale=1280x720:flags=spline,format=yuv420p,"subtitles='%%~ni'%%~xi" -map_metadata -1 -movflags faststart -c:v libx264 -profile:v main -level:v 4.0 -preset veryfast -crf 16 -maxrate 20M -bufsize 25M -x264-params colormatrix=bt709 -c:a copy "%%~ni_720p.mp4"
)
popd
echo Done..
笔记!当我从手机发布时,此代码未经测试。

关于batch-file - 拖放ffmpeg批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67429484/

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