Мне нужно извлечь дорожку метаданных из файла MP4 и сохранить как отдельный файл. Я вижу, что с помощью ffmpeg я могу извлекать стандартные треки, такие как аудио, видео или субтитры, и сохранять их как новый файл. Например: для сохранения звуковой дорожки я использую следующую команду:
ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac
Но мне нужно сохранить собственный трек метаданных. Любые указатели будут полезны.
Вот вывод ffmpeg
, чтобы узнать о различных трактах, которые присутствуют в файле. В частности, меня интересует извлечение трека, соответствующего Stream # 0: 3 (eng) ...
C:\Users\rkumar\Documents\work\tools\ffmpeg\bin>ffmpeg.exe -i input.MP4
ffmpeg version N-57176-g64b3aaf Copyright (c) 2000-2013 the FFmpeg developers
built on Oct 15 2013 21:32:52 with gcc 4.8.1 (GCC)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.MP4':
Metadata:
major_brand : mp41
minor_version : 538120216
compatible_brands: mp41
creation_time : 1970-01-01 00:00:09
Duration: 00:00:10.52, start: 0.000000, bitrate: 834 kb/s
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuvj420p(pc, bt709),
854x480 [SAR 1:1 DAR 427:240], 679 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc (default)
Metadata:
creation_time : 1970-01-01 00:00:09
handler_name : AVC
timecode : 00:00:13:22
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
creation_time : 1970-01-01 00:00:09
handler_name : AAC
timecode : 00:00:13:22
Stream #0:2(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
Metadata:
creation_time : 1970-01-01 00:00:09
handler_name : TCD
timecode : 00:00:13:22
Stream #0:3(eng): Data: none (ssmd / 0x646D7067), 5 kb/s (default)
Metadata:
creation_time : 1970-01-01 00:00:09
handler_name : MET
Stream #0:4(eng): Data: none (fdsc / 0x63736466), 10 kb/s (default)
Metadata:
creation_time : 1970-01-01 00:00:09
handler_name : SOS
ffprobe -i input
, вы можете выгрузить это в файл, а затем извлечь из него метаданные, проанализировав вывод. Это был бы мой подход к извлечению метаданных с помощью ffmpeg. - person Mike F   schedule 03.03.2016