ffpmeg相对无损转换mkv到mp4,保留标签、封面等元数据

其实这个无损是相对无损,不是绝对无损

因为mkv封装支持的格式、标签等是比mp4封装要多的

比如mkv可以封装wav音频,mp4不能封装wav音频

所以这里的无损的前提是该mkv的媒体流、标签(TAG)、封面图等,都是Mp4本身支持的

才能无损转换

我以前长期使用一个bat

ffmpeg.exe -i "%~1" -vcodec copy -acodec copy "%~dpn1".mp4

这个命令就是无损转换mkv到mp4的,其中的-vcodec copy为视频流直接拷贝, -acodec copy是音频流直接拷贝

不过这个命令有一个很大的缺点,那就是仅仅拷贝视频流、音频流,但是标签、章节、封面图等会丢失

所以后面做了一个改进

rem 首先提取元数据到metadata.txt

bin\ffmpeg -i "%~1" -f ffmetadata -y metadata.txt

rem 然后把metadata.txt元数据作为输入源进行添加

bin\ffmpeg.exe -i "%~1" -i metadata.txt -map 0 -vcodec copy -acodec copy -y "%~dpn1".mp4

这里很重要的一个参数是-map 0(意思是把视频流映射为第0个媒体流)这个代码绝对不能少,不进行map的话,会导致封面图丢失,我之前就是因为没有加-map 0导致封面图丢失,困扰了我很久,结果一个小小的代码就解决了

这里要说明的是因为mkv和mp4本身有差异,mp4无法导入mkv的xml文件,只能退而求其次通过先导出metadata.txt的方法再导入,metadata.txt里面包含的信息并不完全,会丢失专辑名和年份信息.不过艺术家、标题等会被保留.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将MDL文件无损转换MP4格式,首先需要了解MDL文件的特性以及转换的方法。MDL文件是一种特定格式的3D模型文件,它包含了模型的几何信息、材质、动画等相关数据。而MP4文件是一种常用的视频文件格式,它支持音频和视频的组合。因此,将MDL文件转换MP4需要将模型中的图形数据进行提取,并将其转换视频格式。 在进行无损转换之前,需要准备一些工具软件来完成转换任务。常见的MDL文件编辑软件如3DMax、Maya等,而进行视频转换的软件有FFmpeg、HandBrake等。 下面是具体的操作步骤: 1. 打开所选的MDL文件编辑软件,导入要转换的MDL文件。 2. 对模型进行各种需要的操作,如添加动画、调整材质、设置摄像机等。 3. 导出模型为视频格式,一般是通过导出选项或者渲染设置来实现。选择输出为MP4格式,并设置合适的分辨率、比特率等参数。 4. 开始渲染,软件会将MDL文件中的图形数据根据设定的参数转换视频格式。该过程可能需要一定的时间,取决于模型的复杂度和计算机的性能。 5. 渲染完成后,会生成一个MP4视频文件,保存在指定的路径中。 通过上述的步骤,就可以将MDL文件无损转换MP4格式。需要注意的是,在转换过程中要保持模型的质量和细节,以确保无损转换的效果。同时,也可以根据需要对转换后的视频文件进行进一步的编辑和处理,例如添加背景音乐、调整视频的色彩等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值