参考了这一贴 find xargs mac change filename extension 内的指令稍微改了一下,想把平时挂 mpv 听的歌转换成 mp3 然后导入 iTunes 到 iOS 上用。
改出来的代码是这样的:
find . -name "*.mkv" -maxdepth 1 | sed 's/\.mkv$//' | xargs -I{} ffmpeg -i {}.mkv {}.mp3
然后最后输出的 mp3 文件在 mpv 下可以播放,预览也可以播放,但是长度都变成 9 分钟到 10 分钟不等了(原长度 5-6 分钟),感觉有点奇怪……
1
AntonChen 2016-06-21 09:20:55 +08:00
感觉某一步骤有问题,试试 for 循环?
for name in `ls *.mkv`;do newname=`echo $name|sed 's/\.mkv$//'` ffmpeg -i $name ${newname}.mp3 done |
2
fcicq 2016-06-21 09:22:19 +08:00
拆两步, 先提取音频流看一下再转换.
|