如何在MP4中添加封面?

时间:2018-12-25 08:05:18

标签: batch-file ffmpeg

我正在尝试找到一种有效的方法来更新计划放置在DLNA服务器上的MP4文件的元数据。首先,我想让视频文件具有封面。

我专门使用string JPG文件作为封面。
我可能还想添加一些其他标签,例如媒体类型或更新标题。请让我知道可以做什么。

如果有代码建议,请知道我在变量640x360中具有文件名详细信息以处理问题。 JPG与MP4源文件具有相同的名称,因此很容易获得文件类型并删除扩展名,这是我到目前为止所做的。

我的目标是能够简单地将MP4文件拖放到以下批处理文件中,并知道其文件名和完整路径(JPG文件),并将其附加到原始MP4文件中。显然%file%不会写到它从中拉出的文件,因此我将其转到临时文件,然后使用MOVE将旧文件替换为固定文件。

ffmpeg.exe

此代码似乎无效。它没有作为Windows的封面显示在Windows中,所以我会说失败了。

1 个答案:

答案 0 :(得分:0)

可以尝试一下,方法是在沿命令的名称文件输入 -map 0 -map 1:0 之后立即将参数和 -map 1 -map 0 的位置更改为行,所以这项工作对我来说...

抱歉,我的英语有限。

@echo off & cd "%~dp0" && setlocal enableextensions enabledelayedexpansion

for %%i in (%*) do ( 

     set "_arg=%%i"

     set "_file=!_arg:~1,-5!"

     if exist "!_file!.mp4" ffmpeg -i "!_file!.mp4" -i "!_file!.jpg"--map 1 -map 0  -acodec copy -vcodec copy "!_file!WIP.mp4" && move /Y "!_file!WIP.mp4" "!_file!".mp4"

     shift

    )