gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:01:15 24 4
gpt4 key购买 nike

有没有办法让 FFmpeg 在 MP4 或 Quicktime (.mov) 容器中创建数据流?我试过-attach ... (适用于 Matroska 容器,但不适用于 MP4/MOV)或 -codec bin_data ,但无济于事。-attach ...技术上创建具有编解码器类型“附件”的流,这与数据流不同。虽然 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
第一个命令创建一个 Matroska 文件,其中包含一个带有 codec_type=attachment 的流。 .然后第二个命令简单地将其重新打包到 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

关于FFmpeg:在 MP4 容器中创建数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71640996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com