假设我在目录中有一堆视频,/home/user/videos/awaiting_conversion
我将如何使用 cron 运行与此类似的脚本以将每个视频批量转换为不同的格式?
/bin/sh -c $'nice /usr/bin/ffmpeg -i \044'\'$'/home/user/videos/awaiting_conversion/video_file_1.mp4'\'$' -s \044'\'$'480x320'\'$' -vcodec libx264 -acodec libmp3lame -ab \044'\'$'64k'\'$' -vpre fast -crf \044'\'$'30'\'$' -ar \044'\'$'22050'\'$' -f flv -y \044'\'$'/home/user/videos/converted/video_file_1.flv'\'$''
上面的脚本适用于单次转换,但是:
- 它假定视频的名称是静态/已知的(批量转换时不会出现这种情况)。
- 它假设只有一个视频要转换(可能是也可能不是),即没有“循环”。
- 它将原始文件留在原处而不是删除它(这是我希望发生的事情以防止重复转换)。
最终的问题是如何为其中存在的每个视频运行该脚本/home/user/videos/awaiting_conversion
,并将文件名作为变量传递?