FFMPEG 如何将文本/数据文件附加到音频或视频流?



我有:

1/音频。m4a格式流

2/a封面专辑jpeg

3/an UTF8文本文件

我希望将它们全部绑定到一个mkv/mp4容器中。

绑定音频ℑI can

ffmpeg -y -i "AUDIO.mp4"-attach COVER.jpg -metadata:s mimetype="image/jpeg"-c:a copy "AUDIO_COPY_WITH_COVER.mka">

进一步绑定文本文件

ffmpeg -y -i "AUDIO_COPY_WITH_COVER.mka"c copy -attach "TEXT.txt"-metadata:s:2 mimetype=application/octet-stream "AUDIO_JPEG_TEXT.mkv">

如果我检查,我得到:

输入#0,matroska,webm, from 'AUDIO_JPEG_TEXT.mkv':元数据:Minor_version: 512M4A isomiso2Major_brand: m4a编码器:Lavf58.45.100持续时间:00:36:10.36,起始时间:0.000000,比特率:67kb/s视频:mjpeg(基线),yuvj420p(pc, bt470bg/未知/未知),320x240 [SAR 1:1 DAR 4:3], 1k tbr, 1k tbn, 1k tbc(默认)元数据:文件名:COVER.jpgmime类型:image/jpeg持续时间:00:00:00.000000000音频:aac (HE-AAC), 44100 Hz,立体声,fltp(默认)元数据:HANDLER_NAME:声音处理器mime类型:image/jpeg持续时间:00:36:10.358000000流#0:2:附件:无元数据:filename: TEXT.txtmime类型:application/octet-stream

问题:

1/我如何提取我的文本文件?

ffmpeg -i "AUDIO_JPEG_TEXT.mkv" -map 0:t -metadata:s:2 mimetype=application/octet-stream "my text.txt"

我得到错误:无法为"my text.txt"找到合适的输出格式my text.txt:无效参数

**2/如果我将命令替换为**

ffmpeg -y -i "AUDIO_COPY_WITH_COVER.mka"c copy -attach "TEXT.txt"-metadata:t:2 mimetype=application/octet-stream "AUDIO_JPEG_TEXT.mkv">

Excutingffmpeg -i "AUDIO_JPEG_TEXT.mkv">

得到错误

EBML报头解析失败AUDIO_JPEG_TEXT。mkv:处理输入

时发现无效数据2/我如何在一个命令中写入3个附件(音频,img,文档)?

感谢

要在一个命令中附加,

ffmpeg -y -i "AUDIO.mp4" -attach COVER.jpg -metadata:s:1 mimetype="image/jpeg" -attach "TEXT.txt" -metadata:s:2 mimetype=application/octet-stream -c copy "AUDIO_JPEG_TEXT.mkv"

要提取文本,

ffmpeg -dump_attachment:t:0 out.txt -i AUDIO_JPEG_TEXT.mkv

相关内容

  • 没有找到相关文章

最新更新