约书亚记
我要进行以下转换:
for f in *.m4a; do
( ffmpeg -i "$f" -f wav - | opusenc --bitrate 38 - "${f%.m4a}.opus" ) &
done
我知道我可以直接使用ffmpeg转换为opus,但是在这种情况下,我想使用opusenc,因为它是较新的版本。
当我在ffmpeg之后运行opusenc时,它可以正常工作,但是当我尝试运行以上命令时,我得到的却是一堆,Stopped
什么也没有发生。
奥莱·丹吉(Ole Tange)
如果您使用GNU Parallel,则可以使用:
parallel 'ffmpeg -i {} -f wav - | opusenc --bitrate 38 - {.}.opus' ::: *m4a
也许这已经足够好了?
它具有一个额外的好处,即每个cpu线程仅运行1个作业,因此,如果您有1000个文件,则不会使计算机过载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句