我想合并以下两个命令来查找mp4文件,并将其转换为mp3,并以相同的名称保存它们。这两个命令行:
find ./ -name '*.mp4' ffmpeg -i video.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 audio.mp3
4si2a6ki1#
使用find的-exec功能:
find
-exec
find ./ -name '*.mp4' -exec bash -c 'ffmpeg -i $0 -vn -acodec libmp3lame -ac 2 \ -ab 160k -ar 48000 ${0/mp4/mp3}' {} \;
这将使xyz.mp4变为xyz.mp3。
xyz.mp4
xyz.mp3
jmo0nnb32#
要只使用不带扩展名的名称,请先添加-exec sed -E s/.mp4$//g,然后添加ffmpeg命令。
-exec sed -E s/.mp4$//g
ffmpeg
2条答案
按热度按时间4si2a6ki1#
使用
find
的-exec
功能:这将使
xyz.mp4
变为xyz.mp3
。jmo0nnb32#
要只使用不带扩展名的名称,请先添加
-exec sed -E s/.mp4$//g
,然后添加ffmpeg
命令。