ffmpeg:从视频容器中提取未知数据流

标签 ffmpeg

我有一个 .MOV 容器,其中包含以下轨道:

Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 3840x2160 [SAR 1:1 DAR 16:9], 100619 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
Metadata:
  creation_time   : 2020-07-21T22:48:24.000000Z
  handler_name    : DJI.AVC
  encoder         : AVC encoder
Stream #0:1(eng): Data: none (priv / 0x76697270), 87 kb/s
Metadata:
  creation_time   : 2020-07-21T22:48:24.000000Z
  handler_name    : DJI.Meta
Stream #0:2(eng): Subtitle: mov_text (text / 0x74786574), 2 kb/s (default)
Metadata:
  creation_time   : 2020-07-21T22:48:24.000000Z
  handler_name    : DJI.Subtitle
如您所见,名为 DJI.meta 的流#0:1 是一种未知的数据格式。我只想将此流的原始数据提取到文件中。这就是我尝试的 ffmpeg 命令:
ffmpeg -i .\DJI_0001.MOV -map 0:1 metadata
但是使用此命令会导致以下错误:
Unable to find a suitable output format for 'metadata'
metadata: Invalid argument
我如何告诉 ffmpeg 数据不应该被格式化,以便只提取原始数据?

最佳答案

利用

ffmpeg -i input -map 0:d -c copy -copy_unknown -f data raw.bin

关于ffmpeg:从视频容器中提取未知数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63049577/

相关文章:

ffmpeg - FFplay 仅在同一目录下播放 MPEG-DASH

video - FFMPEG 从视频中删除音频使视频变短

android-ndk - 在android上使用ffmpeg将AAC解码为PCM

生成输出视频后持续时间较长的 FFMPEG 图像序列

ffmpeg - 在静音轨道上合并两个音频文件

ffmpeg - 使用 FFMPEG 更改 mp4 视频持续时间

heroku - 从 url 读取 pydub AudioSegment。 BytesIO 仅在 heroku 上返回 "OSError [Errno 2] No such file or directory";在本地主机上很好

windows - FFMpeg 像动画一样绘制文本

ffmpeg - debian ffmpeg 网络摄像头流式传输到远程服务器错误

Perl 和 ffmpeg 脚本