将mkv文件转换为mp4,同时保留名称

时间:2017-12-21 19:49:51

标签: macos command-line mp4 mkv

我有一个包含数十个dmv文件的文件夹,但我想通过命令行将它们转换为mp4。我已成功使用以下命令执行此操作:

ffmpeg -i *.mkv -vcodec copy -acodec copy new_name.mp4

我现在要弄清楚的是如何保留视频的名称。如果没有每次都明确写出文件名,我怎么能这样做呢?

2 个答案:

答案 0 :(得分:2)

您可以使用find结合原始命令转换所有mkv'

find . -type f -name "*.mkv" -maxdepth 1 \
-exec bash -c 'ffmpeg -i "$0" -vcodec copy -acodec copy "${0/.mkv/.mp4}"' {} \;

这应该将当前目录中的任何mkv文件转换为mp4,同时保留原始文件。

如果您希望删除原始mkv个文件,并且只剩下mp4次使用:

find . -type f -name "*.mkv" -maxdepth 1 \
-exec bash -c 'ffmpeg -i "$0" -vcodec copy -acodec copy "${0/.mkv/.mp4}"' {} \; \
-exec rm {} \;

答案 1 :(得分:2)

当所有视频都在同一文件夹中时,您可以使用GNU Parallel实现此目的:

$(document).ready(function(){
    $(".button a").click(function(){
        $(".overlay").fadeToggle(200);
       $(this).toggleClass('btn-open').toggleClass('btn-close');
    });
});
$('.overlay').on('click', function(){
    $(".overlay").fadeToggle(200);   
    $(".button a").toggleClass('btn-open').toggleClass('btn-close');
    open = false;
});