FFmpeg:在MP4容器中创建数据流



有没有办法让FFmpeg在MP4或Quicktime(.mov(容器中创建数据流?我尝试过-attach ...(适用于Matroska容器,但不适用于MP4/MOV(或-codec bin_data,但没有效果。

CCD_ 3在技术上创建具有编解码器类型"的流;"附件";,其不同于数据流。虽然FFmpeg不够智能,无法在不支持附件流的容器中直接创建数据流(即MP4(,但有两步方法可行:

ffmpeg -i <some media file> -attach <some data file> -metadata:s:2 mimetype=<data MIME type> -map 0:v -map 0:a -codec copy attached.mkv
ffmpeg -i attached.mkv -codec copy attached.mp4

第一个命令创建一个包含codec_type=attachment流的Matroska文件。然后,第二个命令简单地将其重新打包到MP4容器中,将附件流转换为数据流(codec_type=data(。因此,问题是:这是否可以合并为一个步骤?

尝试

ffmpeg -i <some media file> -i file:<some data file> 
-map 0:v -map 0:a -map 1:d -codec copy attached.mp4

最新更新