我有:
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