我可以帮助我将此批处理脚本转换为 shell 脚本吗?我不知道如何让第二部分工作,我是否只需将第一部分管道到第二部分而不是括号?(和改变的%%a
东西):
echo off
for %%a in ("*.aac") do (
ffmpeg -i "%%a" -an -vcodec copy "%%~na.jpg"
"ffmpeg.exe" -loop 1 -i "%%~na.jpg" -i "%%a" -c:v libx264 -preset veryslow -tune stillimage -crf 18 -pix_fmt yuv420p -c:a aac -shortest -b:a 192k -shortest "%%~na.mp4" )
pause;
不确定脚本的目的是什么,但这个解决方案应该可以工作:
我更换了:
%%a
通过$file
shell 变量;%%~na
这是删除文件扩展名${file%aac}
;ffmpeg.exe
由ffmpeg
命令。