( Mac OS X)用 ffmpeg + xargs 从 mkv 转换出来的 mp3 文件在预览下的长度不对?

2016-06-21 06:55:11 +08:00
 netabare

参考了这一贴 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 分钟),感觉有点奇怪……

5416 次点击
所在节点    FFmpeg
2 条回复
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
fcicq
2016-06-21 09:22:19 +08:00
拆两步, 先提取音频流看一下再转换.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX