Shell 在后台运行ffmpeg2theora convert

Shell 在后台运行ffmpeg2theora convert,shell,video,ffmpeg,Shell,Video,Ffmpeg,我正在尝试使用ffmpeg2theora批量转换文件夹中的几个文件 for filename in $(pwd)/* do ffmpeg2theora -v 6 -a 5 $filename && mv $filename finished/ done; 但现在,代码会等待一个视频完成,然后再转换另一个视频。如何在后台同时转换所有视频?它给了我冗长的输出,这也是我不想要的 在命令末尾添加一个与,以便在后台启动命令。要将输出重定向到nirvana,可以使用

我正在尝试使用ffmpeg2theora批量转换文件夹中的几个文件

for filename in $(pwd)/*
    do
    ffmpeg2theora -v 6 -a 5 $filename && mv $filename finished/
    done;

但现在,代码会等待一个视频完成,然后再转换另一个视频。如何在后台同时转换所有视频?它给了我冗长的输出,这也是我不想要的

在命令末尾添加一个与,以便在后台启动命令。要将输出重定向到nirvana,可以使用
/dev/null

ffmpeg2theora -v 6 -a 5 $filename > /dev/null 2>&1  && mv $filename finished/ > /dev/null 2>&1 &

我仍然可以在屏幕上看到输出,但这会同时转换所有视频。所有操作结束后,脚本不会退出。抱歉,已修复。必须将
>/dev/null
添加到第一个命令中。仍然会提供部分详细输出,请尝试代码?只需将cd放入包含2~3个小视频的文件夹中,然后在该文件夹中运行此代码。。