繁体   English   中英

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

[英]Convert mkv files to mp4 while preserving the name

我有一个包含数十个dmv文件的文件夹,但我想通过命令行将其转换为mp4。 我已经可以使用以下命令成功做到这一点:

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

我现在想弄清楚的是如何保留视频的名称。 如何在不每次都明确写出文件名的情况下这样做?

您可以将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 {} \;

当所有视频都位于同一文件夹中时,可以使用GNU Parallel实现此目的,方法是:

parallel --bar 'ffmpeg -i {} -vcodec copy -acodec copy {.}.mp4' ::: *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM