这个答案使用 for 循环将一批 mp4 转换为 mp3。
我想只用一行代码实现类似的目标。经过一番尝试和错误,我想出了以下代码。
ls | grep .mkv | xargs -I {} ffmpeg -i {} -codec copy {}.mp4
Run Code Online (Sandbox Code Playgroud)
但是,输出文件名现在是video.mkv.mp4.
我知道我可以简单地再写一行来更改扩展名
ls | grep .mkv.mp4 | sed -e "p;s/\.mkv.mp4$/\.mp4/" | xargs -n2 mv
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种单线解决方案。