Retrieving and Saving media metadata using FFmpeg
I want to read the metadata in media files and then save that metadata in a text/xml file, so that I can later insert that data in my database. I would prefer to use ffmpeg.
Also is the same thing possible with MediaInfo?? I know I can get the metadata for individual tracks using MediaInfo, but I would want to automate it; as in whenever a new media file is found, read its metadata and then store it in a txt/xml file.
Or, is there any other tool/utility/API that I can use for this?
ffmpeg metadata media
add a comment |
I want to read the metadata in media files and then save that metadata in a text/xml file, so that I can later insert that data in my database. I would prefer to use ffmpeg.
Also is the same thing possible with MediaInfo?? I know I can get the metadata for individual tracks using MediaInfo, but I would want to automate it; as in whenever a new media file is found, read its metadata and then store it in a txt/xml file.
Or, is there any other tool/utility/API that I can use for this?
ffmpeg metadata media
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:57
It seems nobody knows or it is not currently possible to export the EPG information from a .ts file (which is a text file with extension .eit) and put it as metadata in a MP4. Really i have searched some hours on Internet and i found nothing. i think that that whould be the obvious and the best step to have a short description for a chapter in a serie. Technically seems easy but no tools support that.
– Joniale
Apr 2 '18 at 8:19
By they way there is a software called metaX (danhinsley.com) that can retrieve metadata from Internet and set the metadata for a .mp4 .mkv and etc. You only need to know the name of the serie/movie/show and you it will look for the data. Unfortunately, It doesn´t work with EPG information or .ts files and the software doesn´t work well for chapters in a serie. Something that can be solved if you can export the EPG data.
– Joniale
Apr 2 '18 at 9:14
add a comment |
I want to read the metadata in media files and then save that metadata in a text/xml file, so that I can later insert that data in my database. I would prefer to use ffmpeg.
Also is the same thing possible with MediaInfo?? I know I can get the metadata for individual tracks using MediaInfo, but I would want to automate it; as in whenever a new media file is found, read its metadata and then store it in a txt/xml file.
Or, is there any other tool/utility/API that I can use for this?
ffmpeg metadata media
I want to read the metadata in media files and then save that metadata in a text/xml file, so that I can later insert that data in my database. I would prefer to use ffmpeg.
Also is the same thing possible with MediaInfo?? I know I can get the metadata for individual tracks using MediaInfo, but I would want to automate it; as in whenever a new media file is found, read its metadata and then store it in a txt/xml file.
Or, is there any other tool/utility/API that I can use for this?
ffmpeg metadata media
ffmpeg metadata media
edited Jun 10 '15 at 4:30
Yu Hao
98.1k22168221
98.1k22168221
asked Feb 27 '12 at 11:55
Rahul PatwaRahul Patwa
6993915
6993915
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:57
It seems nobody knows or it is not currently possible to export the EPG information from a .ts file (which is a text file with extension .eit) and put it as metadata in a MP4. Really i have searched some hours on Internet and i found nothing. i think that that whould be the obvious and the best step to have a short description for a chapter in a serie. Technically seems easy but no tools support that.
– Joniale
Apr 2 '18 at 8:19
By they way there is a software called metaX (danhinsley.com) that can retrieve metadata from Internet and set the metadata for a .mp4 .mkv and etc. You only need to know the name of the serie/movie/show and you it will look for the data. Unfortunately, It doesn´t work with EPG information or .ts files and the software doesn´t work well for chapters in a serie. Something that can be solved if you can export the EPG data.
– Joniale
Apr 2 '18 at 9:14
add a comment |
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:57
It seems nobody knows or it is not currently possible to export the EPG information from a .ts file (which is a text file with extension .eit) and put it as metadata in a MP4. Really i have searched some hours on Internet and i found nothing. i think that that whould be the obvious and the best step to have a short description for a chapter in a serie. Technically seems easy but no tools support that.
– Joniale
Apr 2 '18 at 8:19
By they way there is a software called metaX (danhinsley.com) that can retrieve metadata from Internet and set the metadata for a .mp4 .mkv and etc. You only need to know the name of the serie/movie/show and you it will look for the data. Unfortunately, It doesn´t work with EPG information or .ts files and the software doesn´t work well for chapters in a serie. Something that can be solved if you can export the EPG data.
– Joniale
Apr 2 '18 at 9:14
1
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:57
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:57
It seems nobody knows or it is not currently possible to export the EPG information from a .ts file (which is a text file with extension .eit) and put it as metadata in a MP4. Really i have searched some hours on Internet and i found nothing. i think that that whould be the obvious and the best step to have a short description for a chapter in a serie. Technically seems easy but no tools support that.
– Joniale
Apr 2 '18 at 8:19
It seems nobody knows or it is not currently possible to export the EPG information from a .ts file (which is a text file with extension .eit) and put it as metadata in a MP4. Really i have searched some hours on Internet and i found nothing. i think that that whould be the obvious and the best step to have a short description for a chapter in a serie. Technically seems easy but no tools support that.
– Joniale
Apr 2 '18 at 8:19
By they way there is a software called metaX (danhinsley.com) that can retrieve metadata from Internet and set the metadata for a .mp4 .mkv and etc. You only need to know the name of the serie/movie/show and you it will look for the data. Unfortunately, It doesn´t work with EPG information or .ts files and the software doesn´t work well for chapters in a serie. Something that can be solved if you can export the EPG data.
– Joniale
Apr 2 '18 at 9:14
By they way there is a software called metaX (danhinsley.com) that can retrieve metadata from Internet and set the metadata for a .mp4 .mkv and etc. You only need to know the name of the serie/movie/show and you it will look for the data. Unfortunately, It doesn´t work with EPG information or .ts files and the software doesn´t work well for chapters in a serie. Something that can be solved if you can export the EPG data.
– Joniale
Apr 2 '18 at 9:14
add a comment |
5 Answers
5
active
oldest
votes
You can save the global metadata to a text file using the -f ffmetadata
option as follows:
ffmpeg -i in.mp4 -f ffmetadata in.txt
If you also need metadata from the video and audio streams (for example if the global metadata does not contain the creation time) use:
ffmpeg -i in.mp4 -c copy -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -f ffmetadata in.txt
For details, see Metadata section in ffmpeg documentation.
For restoring metadata from a file see https://stackoverflow.com/a/50580239/2235831.
2
Wow, thank you very much Dmitry! That is what i needed to know. - Best Regards
– Rahul Patwa
Feb 28 '12 at 5:57
7
I've found that avprobe prints more info (it comes along with ffmpeg). Something like "avprobe -show_format input_video -v 0" might be helpful.
– matiasg
Apr 18 '13 at 20:24
1
I think this page is a little more informative that the one linked: ffmpeg.org/ffmpeg-formats.html#Metadata
– davidkomer
Jan 31 '14 at 11:30
@davidkomer - thank you for providing updated link.
– Dmitry Shkuropatsky
Feb 5 '14 at 4:39
3
If you don't haveavprobe
on your system, it might exist asffprobe
.
– Micah Elliott
Nov 20 '14 at 21:30
|
show 5 more comments
I prefer using exiftool which offers me more outputs than ffmpeg. take a example (a file from iphone):
exiftool IMG_0014.MOV >a.txt
the output is
ExifTool Version Number : 8.60
File Name : IMG_0014.MOV
Directory : .
File Size : 19 MB
File Modification Date/Time : 2013:07:19 12:03:22-10:00
File Permissions : rw-r--r--
File Type : MOV
MIME Type : video/quicktime
Major Brand : Apple QuickTime (.MOV/QT)
Minor Version : 0.0.0
Compatible Brands : qt
Movie Data Size : 19979709
Movie Header Version : 0
Modify Date : 2013:07:19 22:03:21
Time Scale : 600
Duration : 7.27 s
Preferred Rate : 1
Preferred Volume : 100.00%
Preview Time : 0 s
Preview Duration : 0 s
Poster Time : 0 s
Selection Time : 0 s
Selection Duration : 0 s
Current Time : 0 s
Next Track ID : 3
Track Header Version : 0
Track Create Date : 2013:07:19 22:03:13
Track Modify Date : 2013:07:19 22:03:21
Track ID : 1
Track Duration : 7.27 s
Track Layer : 0
Track Volume : 0.00%
Image Width : 1920
Image Height : 1080
Graphics Mode : ditherCopy
Op Color : 32768 32768 32768
Compressor ID : avc1
Source Image Width : 1920
Source Image Height : 1080
X Resolution : 72
Y Resolution : 72
Compressor Name : H.264
Bit Depth : 24
Video Frame Rate : 27.011
Camera Identifier : Back
Frame Readout Time : 28512 microseconds
Matrix Structure : 1 0 0 0 1 0 0 0 1
Media Header Version : 0
Media Create Date : 2013:07:19 22:03:13
Media Modify Date : 2013:07:19 22:03:21
Media Time Scale : 44100
Media Duration : 7.31 s
Media Language Code : und
Balance : 0
Handler Class : Data Handler
Handler Vendor ID : Apple
Handler Description : Core Media Data Handler
Audio Channels : 1
Audio Bits Per Sample : 16
Audio Sample Rate : 44100
Audio Format : chan
Model : iPhone 4S
Software Version : 6.1.3
Create Date : 2013:07:20 08:03:13+10:00
Make : Apple
Handler Type : Metadata Tags
Make (und-AU) : Apple
Creation Date (und-AU) : 2013:07:20 08:03:13+10:00
Software (und-AU) : 6.1.3
Model (und-AU) : iPhone 4S
Avg Bitrate : 22 Mbps
Image Size : 1920x1080
Rotation : 90
while if i use ffmpeg
ffmpeg -i IMG_0014.MOV -f ffmetadata metadata.txt
the output is
;FFMETADATA1
major_brand=qt
minor_version=0
compatible_brands=qt
date-eng=2013-07-20T08:03:13+1000
encoder=6.1.3
encoder-eng=6.1.3
date=2013-07-20T08:03:13+1000
3
Unfortunately, exiftool doesn't allow to save metadata back to video files.
– Filipe Correia
Sep 29 '13 at 14:26
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
is there anyAndroid
version ofexiftool
, have searched on the website ofexiftool
but could not find.
– darth_coder
May 7 '18 at 11:18
add a comment |
You can use ffprobe
(which comes with ffmpeg
) for gathering information about multimedia files. For information about overall content of a multimedia file use
ffprobe -show_streams -show_format DV06xx.avi
and for information about each single frame in a video file use
ffprobe -show_frames DV06xx.avi
However, ffprobe
does not retrieve as much information as my favorite tool, Mediainfo, does, e.g., 'ffprobe' does not display the time code of first frame of the video (although the man page claims otherwise) or the recording date.
If you run mediainfo
on the command line, you can even request output in XML format:
mediainfo --OUTPUT=XML DV06xx.avi
In my example the output is:
<?xml version="1.0" encoding="UTF-8"?>
<Mediainfo version="0.7.63">
<File>
<track type="General">
<Complete_name>DV06xx.avi</Complete_name>
<Format>AVI</Format>
<Format_Info>Audio Video Interleave</Format_Info>
<Commercial_name>DVCPRO</Commercial_name>
<Format_profile>OpenDML</Format_profile>
<File_size>13.3 GiB</File_size>
<Duration>1h 2mn</Duration>
<Overall_bit_rate_mode>Constant</Overall_bit_rate_mode>
<Overall_bit_rate>30.5 Mbps</Overall_bit_rate>
<Recorded_date>2004-03-28 15:42:35.000</Recorded_date>
</track>
<track type="Video">
<ID>0</ID>
<Format>DV</Format>
<Commercial_name>DVCPRO</Commercial_name>
<Codec_ID>dvsd</Codec_ID>
<Codec_ID_Hint>Sony</Codec_ID_Hint>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>24.4 Mbps</Bit_rate>
<Encoded_bit_rate>28.8 Mbps</Encoded_bit_rate>
<Width>720 pixels</Width>
<Height>576 pixels</Height>
<Display_aspect_ratio>4:3</Display_aspect_ratio>
<Frame_rate_mode>Constant</Frame_rate_mode>
<Frame_rate>25.000 fps</Frame_rate>
<Standard>PAL</Standard>
<Color_space>YUV</Color_space>
<Chroma_subsampling>4:2:0</Chroma_subsampling>
<Bit_depth>8 bits</Bit_depth>
<Scan_type>Interlaced</Scan_type>
<Scan_order>Bottom Field First</Scan_order>
<Compression_mode>Lossy</Compression_mode>
<Bits__Pixel_Frame_>2.357</Bits__Pixel_Frame_>
<Time_code_of_first_frame>00:00:01:10</Time_code_of_first_frame>
<Time_code_source>Subcode time code</Time_code_source>
<Stream_size>12.6 GiB (94%)</Stream_size>
<Encoding_settings>ae mode=full automatic / wb mode=automatic / white balance= / fcm=manual focus</Encoding_settings>
</track>
<track type="Audio">
<ID>1</ID>
<Format>PCM</Format>
<Format_settings__Endianness>Little</Format_settings__Endianness>
<Format_settings__Sign>Signed</Format_settings__Sign>
<Codec_ID>1</Codec_ID>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>1 536 Kbps</Bit_rate>
<Channel_s_>2 channels</Channel_s_>
<Sampling_rate>48.0 KHz</Sampling_rate>
<Bit_depth>16 bits</Bit_depth>
<Stream_size>688 MiB (5%)</Stream_size>
<Alignment>Aligned on interleaves</Alignment>
<Interleave__duration>40 ms (1.00 video frame)</Interleave__duration>
<Interleave__preload_duration>40 ms</Interleave__preload_duration>
</track>
</File>
</Mediainfo>
Adding the optional parameter -f
will produce even more detailed information.
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
whatmediainfo
exports are not necessarily the "metadata" whichffmpeg
shows, like title, artist, track, etc.
– Meow
Aug 7 '15 at 3:39
add a comment |
There's also atomicparsley for MPEG-4 files.
add a comment |
You can set the metadata on video, below mention set album_artist
ffmpeg -i source.mp4 -metadata album_artist='stack developer' -y -r 1 -acodec copy -vcodec copy destination.mp4
And retreive the meta tag as:
ffmpeg -i destination.mp4
Use this on command line .
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f9464617%2fretrieving-and-saving-media-metadata-using-ffmpeg%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can save the global metadata to a text file using the -f ffmetadata
option as follows:
ffmpeg -i in.mp4 -f ffmetadata in.txt
If you also need metadata from the video and audio streams (for example if the global metadata does not contain the creation time) use:
ffmpeg -i in.mp4 -c copy -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -f ffmetadata in.txt
For details, see Metadata section in ffmpeg documentation.
For restoring metadata from a file see https://stackoverflow.com/a/50580239/2235831.
2
Wow, thank you very much Dmitry! That is what i needed to know. - Best Regards
– Rahul Patwa
Feb 28 '12 at 5:57
7
I've found that avprobe prints more info (it comes along with ffmpeg). Something like "avprobe -show_format input_video -v 0" might be helpful.
– matiasg
Apr 18 '13 at 20:24
1
I think this page is a little more informative that the one linked: ffmpeg.org/ffmpeg-formats.html#Metadata
– davidkomer
Jan 31 '14 at 11:30
@davidkomer - thank you for providing updated link.
– Dmitry Shkuropatsky
Feb 5 '14 at 4:39
3
If you don't haveavprobe
on your system, it might exist asffprobe
.
– Micah Elliott
Nov 20 '14 at 21:30
|
show 5 more comments
You can save the global metadata to a text file using the -f ffmetadata
option as follows:
ffmpeg -i in.mp4 -f ffmetadata in.txt
If you also need metadata from the video and audio streams (for example if the global metadata does not contain the creation time) use:
ffmpeg -i in.mp4 -c copy -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -f ffmetadata in.txt
For details, see Metadata section in ffmpeg documentation.
For restoring metadata from a file see https://stackoverflow.com/a/50580239/2235831.
2
Wow, thank you very much Dmitry! That is what i needed to know. - Best Regards
– Rahul Patwa
Feb 28 '12 at 5:57
7
I've found that avprobe prints more info (it comes along with ffmpeg). Something like "avprobe -show_format input_video -v 0" might be helpful.
– matiasg
Apr 18 '13 at 20:24
1
I think this page is a little more informative that the one linked: ffmpeg.org/ffmpeg-formats.html#Metadata
– davidkomer
Jan 31 '14 at 11:30
@davidkomer - thank you for providing updated link.
– Dmitry Shkuropatsky
Feb 5 '14 at 4:39
3
If you don't haveavprobe
on your system, it might exist asffprobe
.
– Micah Elliott
Nov 20 '14 at 21:30
|
show 5 more comments
You can save the global metadata to a text file using the -f ffmetadata
option as follows:
ffmpeg -i in.mp4 -f ffmetadata in.txt
If you also need metadata from the video and audio streams (for example if the global metadata does not contain the creation time) use:
ffmpeg -i in.mp4 -c copy -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -f ffmetadata in.txt
For details, see Metadata section in ffmpeg documentation.
For restoring metadata from a file see https://stackoverflow.com/a/50580239/2235831.
You can save the global metadata to a text file using the -f ffmetadata
option as follows:
ffmpeg -i in.mp4 -f ffmetadata in.txt
If you also need metadata from the video and audio streams (for example if the global metadata does not contain the creation time) use:
ffmpeg -i in.mp4 -c copy -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -f ffmetadata in.txt
For details, see Metadata section in ffmpeg documentation.
For restoring metadata from a file see https://stackoverflow.com/a/50580239/2235831.
edited Nov 15 '18 at 5:32
Eric Platon
6,33153041
6,33153041
answered Feb 27 '12 at 22:18
Dmitry ShkuropatskyDmitry Shkuropatsky
2,92311713
2,92311713
2
Wow, thank you very much Dmitry! That is what i needed to know. - Best Regards
– Rahul Patwa
Feb 28 '12 at 5:57
7
I've found that avprobe prints more info (it comes along with ffmpeg). Something like "avprobe -show_format input_video -v 0" might be helpful.
– matiasg
Apr 18 '13 at 20:24
1
I think this page is a little more informative that the one linked: ffmpeg.org/ffmpeg-formats.html#Metadata
– davidkomer
Jan 31 '14 at 11:30
@davidkomer - thank you for providing updated link.
– Dmitry Shkuropatsky
Feb 5 '14 at 4:39
3
If you don't haveavprobe
on your system, it might exist asffprobe
.
– Micah Elliott
Nov 20 '14 at 21:30
|
show 5 more comments
2
Wow, thank you very much Dmitry! That is what i needed to know. - Best Regards
– Rahul Patwa
Feb 28 '12 at 5:57
7
I've found that avprobe prints more info (it comes along with ffmpeg). Something like "avprobe -show_format input_video -v 0" might be helpful.
– matiasg
Apr 18 '13 at 20:24
1
I think this page is a little more informative that the one linked: ffmpeg.org/ffmpeg-formats.html#Metadata
– davidkomer
Jan 31 '14 at 11:30
@davidkomer - thank you for providing updated link.
– Dmitry Shkuropatsky
Feb 5 '14 at 4:39
3
If you don't haveavprobe
on your system, it might exist asffprobe
.
– Micah Elliott
Nov 20 '14 at 21:30
2
2
Wow, thank you very much Dmitry! That is what i needed to know. - Best Regards
– Rahul Patwa
Feb 28 '12 at 5:57
Wow, thank you very much Dmitry! That is what i needed to know. - Best Regards
– Rahul Patwa
Feb 28 '12 at 5:57
7
7
I've found that avprobe prints more info (it comes along with ffmpeg). Something like "avprobe -show_format input_video -v 0" might be helpful.
– matiasg
Apr 18 '13 at 20:24
I've found that avprobe prints more info (it comes along with ffmpeg). Something like "avprobe -show_format input_video -v 0" might be helpful.
– matiasg
Apr 18 '13 at 20:24
1
1
I think this page is a little more informative that the one linked: ffmpeg.org/ffmpeg-formats.html#Metadata
– davidkomer
Jan 31 '14 at 11:30
I think this page is a little more informative that the one linked: ffmpeg.org/ffmpeg-formats.html#Metadata
– davidkomer
Jan 31 '14 at 11:30
@davidkomer - thank you for providing updated link.
– Dmitry Shkuropatsky
Feb 5 '14 at 4:39
@davidkomer - thank you for providing updated link.
– Dmitry Shkuropatsky
Feb 5 '14 at 4:39
3
3
If you don't have
avprobe
on your system, it might exist as ffprobe
.– Micah Elliott
Nov 20 '14 at 21:30
If you don't have
avprobe
on your system, it might exist as ffprobe
.– Micah Elliott
Nov 20 '14 at 21:30
|
show 5 more comments
I prefer using exiftool which offers me more outputs than ffmpeg. take a example (a file from iphone):
exiftool IMG_0014.MOV >a.txt
the output is
ExifTool Version Number : 8.60
File Name : IMG_0014.MOV
Directory : .
File Size : 19 MB
File Modification Date/Time : 2013:07:19 12:03:22-10:00
File Permissions : rw-r--r--
File Type : MOV
MIME Type : video/quicktime
Major Brand : Apple QuickTime (.MOV/QT)
Minor Version : 0.0.0
Compatible Brands : qt
Movie Data Size : 19979709
Movie Header Version : 0
Modify Date : 2013:07:19 22:03:21
Time Scale : 600
Duration : 7.27 s
Preferred Rate : 1
Preferred Volume : 100.00%
Preview Time : 0 s
Preview Duration : 0 s
Poster Time : 0 s
Selection Time : 0 s
Selection Duration : 0 s
Current Time : 0 s
Next Track ID : 3
Track Header Version : 0
Track Create Date : 2013:07:19 22:03:13
Track Modify Date : 2013:07:19 22:03:21
Track ID : 1
Track Duration : 7.27 s
Track Layer : 0
Track Volume : 0.00%
Image Width : 1920
Image Height : 1080
Graphics Mode : ditherCopy
Op Color : 32768 32768 32768
Compressor ID : avc1
Source Image Width : 1920
Source Image Height : 1080
X Resolution : 72
Y Resolution : 72
Compressor Name : H.264
Bit Depth : 24
Video Frame Rate : 27.011
Camera Identifier : Back
Frame Readout Time : 28512 microseconds
Matrix Structure : 1 0 0 0 1 0 0 0 1
Media Header Version : 0
Media Create Date : 2013:07:19 22:03:13
Media Modify Date : 2013:07:19 22:03:21
Media Time Scale : 44100
Media Duration : 7.31 s
Media Language Code : und
Balance : 0
Handler Class : Data Handler
Handler Vendor ID : Apple
Handler Description : Core Media Data Handler
Audio Channels : 1
Audio Bits Per Sample : 16
Audio Sample Rate : 44100
Audio Format : chan
Model : iPhone 4S
Software Version : 6.1.3
Create Date : 2013:07:20 08:03:13+10:00
Make : Apple
Handler Type : Metadata Tags
Make (und-AU) : Apple
Creation Date (und-AU) : 2013:07:20 08:03:13+10:00
Software (und-AU) : 6.1.3
Model (und-AU) : iPhone 4S
Avg Bitrate : 22 Mbps
Image Size : 1920x1080
Rotation : 90
while if i use ffmpeg
ffmpeg -i IMG_0014.MOV -f ffmetadata metadata.txt
the output is
;FFMETADATA1
major_brand=qt
minor_version=0
compatible_brands=qt
date-eng=2013-07-20T08:03:13+1000
encoder=6.1.3
encoder-eng=6.1.3
date=2013-07-20T08:03:13+1000
3
Unfortunately, exiftool doesn't allow to save metadata back to video files.
– Filipe Correia
Sep 29 '13 at 14:26
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
is there anyAndroid
version ofexiftool
, have searched on the website ofexiftool
but could not find.
– darth_coder
May 7 '18 at 11:18
add a comment |
I prefer using exiftool which offers me more outputs than ffmpeg. take a example (a file from iphone):
exiftool IMG_0014.MOV >a.txt
the output is
ExifTool Version Number : 8.60
File Name : IMG_0014.MOV
Directory : .
File Size : 19 MB
File Modification Date/Time : 2013:07:19 12:03:22-10:00
File Permissions : rw-r--r--
File Type : MOV
MIME Type : video/quicktime
Major Brand : Apple QuickTime (.MOV/QT)
Minor Version : 0.0.0
Compatible Brands : qt
Movie Data Size : 19979709
Movie Header Version : 0
Modify Date : 2013:07:19 22:03:21
Time Scale : 600
Duration : 7.27 s
Preferred Rate : 1
Preferred Volume : 100.00%
Preview Time : 0 s
Preview Duration : 0 s
Poster Time : 0 s
Selection Time : 0 s
Selection Duration : 0 s
Current Time : 0 s
Next Track ID : 3
Track Header Version : 0
Track Create Date : 2013:07:19 22:03:13
Track Modify Date : 2013:07:19 22:03:21
Track ID : 1
Track Duration : 7.27 s
Track Layer : 0
Track Volume : 0.00%
Image Width : 1920
Image Height : 1080
Graphics Mode : ditherCopy
Op Color : 32768 32768 32768
Compressor ID : avc1
Source Image Width : 1920
Source Image Height : 1080
X Resolution : 72
Y Resolution : 72
Compressor Name : H.264
Bit Depth : 24
Video Frame Rate : 27.011
Camera Identifier : Back
Frame Readout Time : 28512 microseconds
Matrix Structure : 1 0 0 0 1 0 0 0 1
Media Header Version : 0
Media Create Date : 2013:07:19 22:03:13
Media Modify Date : 2013:07:19 22:03:21
Media Time Scale : 44100
Media Duration : 7.31 s
Media Language Code : und
Balance : 0
Handler Class : Data Handler
Handler Vendor ID : Apple
Handler Description : Core Media Data Handler
Audio Channels : 1
Audio Bits Per Sample : 16
Audio Sample Rate : 44100
Audio Format : chan
Model : iPhone 4S
Software Version : 6.1.3
Create Date : 2013:07:20 08:03:13+10:00
Make : Apple
Handler Type : Metadata Tags
Make (und-AU) : Apple
Creation Date (und-AU) : 2013:07:20 08:03:13+10:00
Software (und-AU) : 6.1.3
Model (und-AU) : iPhone 4S
Avg Bitrate : 22 Mbps
Image Size : 1920x1080
Rotation : 90
while if i use ffmpeg
ffmpeg -i IMG_0014.MOV -f ffmetadata metadata.txt
the output is
;FFMETADATA1
major_brand=qt
minor_version=0
compatible_brands=qt
date-eng=2013-07-20T08:03:13+1000
encoder=6.1.3
encoder-eng=6.1.3
date=2013-07-20T08:03:13+1000
3
Unfortunately, exiftool doesn't allow to save metadata back to video files.
– Filipe Correia
Sep 29 '13 at 14:26
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
is there anyAndroid
version ofexiftool
, have searched on the website ofexiftool
but could not find.
– darth_coder
May 7 '18 at 11:18
add a comment |
I prefer using exiftool which offers me more outputs than ffmpeg. take a example (a file from iphone):
exiftool IMG_0014.MOV >a.txt
the output is
ExifTool Version Number : 8.60
File Name : IMG_0014.MOV
Directory : .
File Size : 19 MB
File Modification Date/Time : 2013:07:19 12:03:22-10:00
File Permissions : rw-r--r--
File Type : MOV
MIME Type : video/quicktime
Major Brand : Apple QuickTime (.MOV/QT)
Minor Version : 0.0.0
Compatible Brands : qt
Movie Data Size : 19979709
Movie Header Version : 0
Modify Date : 2013:07:19 22:03:21
Time Scale : 600
Duration : 7.27 s
Preferred Rate : 1
Preferred Volume : 100.00%
Preview Time : 0 s
Preview Duration : 0 s
Poster Time : 0 s
Selection Time : 0 s
Selection Duration : 0 s
Current Time : 0 s
Next Track ID : 3
Track Header Version : 0
Track Create Date : 2013:07:19 22:03:13
Track Modify Date : 2013:07:19 22:03:21
Track ID : 1
Track Duration : 7.27 s
Track Layer : 0
Track Volume : 0.00%
Image Width : 1920
Image Height : 1080
Graphics Mode : ditherCopy
Op Color : 32768 32768 32768
Compressor ID : avc1
Source Image Width : 1920
Source Image Height : 1080
X Resolution : 72
Y Resolution : 72
Compressor Name : H.264
Bit Depth : 24
Video Frame Rate : 27.011
Camera Identifier : Back
Frame Readout Time : 28512 microseconds
Matrix Structure : 1 0 0 0 1 0 0 0 1
Media Header Version : 0
Media Create Date : 2013:07:19 22:03:13
Media Modify Date : 2013:07:19 22:03:21
Media Time Scale : 44100
Media Duration : 7.31 s
Media Language Code : und
Balance : 0
Handler Class : Data Handler
Handler Vendor ID : Apple
Handler Description : Core Media Data Handler
Audio Channels : 1
Audio Bits Per Sample : 16
Audio Sample Rate : 44100
Audio Format : chan
Model : iPhone 4S
Software Version : 6.1.3
Create Date : 2013:07:20 08:03:13+10:00
Make : Apple
Handler Type : Metadata Tags
Make (und-AU) : Apple
Creation Date (und-AU) : 2013:07:20 08:03:13+10:00
Software (und-AU) : 6.1.3
Model (und-AU) : iPhone 4S
Avg Bitrate : 22 Mbps
Image Size : 1920x1080
Rotation : 90
while if i use ffmpeg
ffmpeg -i IMG_0014.MOV -f ffmetadata metadata.txt
the output is
;FFMETADATA1
major_brand=qt
minor_version=0
compatible_brands=qt
date-eng=2013-07-20T08:03:13+1000
encoder=6.1.3
encoder-eng=6.1.3
date=2013-07-20T08:03:13+1000
I prefer using exiftool which offers me more outputs than ffmpeg. take a example (a file from iphone):
exiftool IMG_0014.MOV >a.txt
the output is
ExifTool Version Number : 8.60
File Name : IMG_0014.MOV
Directory : .
File Size : 19 MB
File Modification Date/Time : 2013:07:19 12:03:22-10:00
File Permissions : rw-r--r--
File Type : MOV
MIME Type : video/quicktime
Major Brand : Apple QuickTime (.MOV/QT)
Minor Version : 0.0.0
Compatible Brands : qt
Movie Data Size : 19979709
Movie Header Version : 0
Modify Date : 2013:07:19 22:03:21
Time Scale : 600
Duration : 7.27 s
Preferred Rate : 1
Preferred Volume : 100.00%
Preview Time : 0 s
Preview Duration : 0 s
Poster Time : 0 s
Selection Time : 0 s
Selection Duration : 0 s
Current Time : 0 s
Next Track ID : 3
Track Header Version : 0
Track Create Date : 2013:07:19 22:03:13
Track Modify Date : 2013:07:19 22:03:21
Track ID : 1
Track Duration : 7.27 s
Track Layer : 0
Track Volume : 0.00%
Image Width : 1920
Image Height : 1080
Graphics Mode : ditherCopy
Op Color : 32768 32768 32768
Compressor ID : avc1
Source Image Width : 1920
Source Image Height : 1080
X Resolution : 72
Y Resolution : 72
Compressor Name : H.264
Bit Depth : 24
Video Frame Rate : 27.011
Camera Identifier : Back
Frame Readout Time : 28512 microseconds
Matrix Structure : 1 0 0 0 1 0 0 0 1
Media Header Version : 0
Media Create Date : 2013:07:19 22:03:13
Media Modify Date : 2013:07:19 22:03:21
Media Time Scale : 44100
Media Duration : 7.31 s
Media Language Code : und
Balance : 0
Handler Class : Data Handler
Handler Vendor ID : Apple
Handler Description : Core Media Data Handler
Audio Channels : 1
Audio Bits Per Sample : 16
Audio Sample Rate : 44100
Audio Format : chan
Model : iPhone 4S
Software Version : 6.1.3
Create Date : 2013:07:20 08:03:13+10:00
Make : Apple
Handler Type : Metadata Tags
Make (und-AU) : Apple
Creation Date (und-AU) : 2013:07:20 08:03:13+10:00
Software (und-AU) : 6.1.3
Model (und-AU) : iPhone 4S
Avg Bitrate : 22 Mbps
Image Size : 1920x1080
Rotation : 90
while if i use ffmpeg
ffmpeg -i IMG_0014.MOV -f ffmetadata metadata.txt
the output is
;FFMETADATA1
major_brand=qt
minor_version=0
compatible_brands=qt
date-eng=2013-07-20T08:03:13+1000
encoder=6.1.3
encoder-eng=6.1.3
date=2013-07-20T08:03:13+1000
edited Feb 4 '14 at 16:33
SSteve
7,75533357
7,75533357
answered Sep 6 '13 at 12:46
Chenming ZhangChenming Zhang
1,22721828
1,22721828
3
Unfortunately, exiftool doesn't allow to save metadata back to video files.
– Filipe Correia
Sep 29 '13 at 14:26
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
is there anyAndroid
version ofexiftool
, have searched on the website ofexiftool
but could not find.
– darth_coder
May 7 '18 at 11:18
add a comment |
3
Unfortunately, exiftool doesn't allow to save metadata back to video files.
– Filipe Correia
Sep 29 '13 at 14:26
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
is there anyAndroid
version ofexiftool
, have searched on the website ofexiftool
but could not find.
– darth_coder
May 7 '18 at 11:18
3
3
Unfortunately, exiftool doesn't allow to save metadata back to video files.
– Filipe Correia
Sep 29 '13 at 14:26
Unfortunately, exiftool doesn't allow to save metadata back to video files.
– Filipe Correia
Sep 29 '13 at 14:26
1
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
is there any
Android
version of exiftool
, have searched on the website of exiftool
but could not find.– darth_coder
May 7 '18 at 11:18
is there any
Android
version of exiftool
, have searched on the website of exiftool
but could not find.– darth_coder
May 7 '18 at 11:18
add a comment |
You can use ffprobe
(which comes with ffmpeg
) for gathering information about multimedia files. For information about overall content of a multimedia file use
ffprobe -show_streams -show_format DV06xx.avi
and for information about each single frame in a video file use
ffprobe -show_frames DV06xx.avi
However, ffprobe
does not retrieve as much information as my favorite tool, Mediainfo, does, e.g., 'ffprobe' does not display the time code of first frame of the video (although the man page claims otherwise) or the recording date.
If you run mediainfo
on the command line, you can even request output in XML format:
mediainfo --OUTPUT=XML DV06xx.avi
In my example the output is:
<?xml version="1.0" encoding="UTF-8"?>
<Mediainfo version="0.7.63">
<File>
<track type="General">
<Complete_name>DV06xx.avi</Complete_name>
<Format>AVI</Format>
<Format_Info>Audio Video Interleave</Format_Info>
<Commercial_name>DVCPRO</Commercial_name>
<Format_profile>OpenDML</Format_profile>
<File_size>13.3 GiB</File_size>
<Duration>1h 2mn</Duration>
<Overall_bit_rate_mode>Constant</Overall_bit_rate_mode>
<Overall_bit_rate>30.5 Mbps</Overall_bit_rate>
<Recorded_date>2004-03-28 15:42:35.000</Recorded_date>
</track>
<track type="Video">
<ID>0</ID>
<Format>DV</Format>
<Commercial_name>DVCPRO</Commercial_name>
<Codec_ID>dvsd</Codec_ID>
<Codec_ID_Hint>Sony</Codec_ID_Hint>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>24.4 Mbps</Bit_rate>
<Encoded_bit_rate>28.8 Mbps</Encoded_bit_rate>
<Width>720 pixels</Width>
<Height>576 pixels</Height>
<Display_aspect_ratio>4:3</Display_aspect_ratio>
<Frame_rate_mode>Constant</Frame_rate_mode>
<Frame_rate>25.000 fps</Frame_rate>
<Standard>PAL</Standard>
<Color_space>YUV</Color_space>
<Chroma_subsampling>4:2:0</Chroma_subsampling>
<Bit_depth>8 bits</Bit_depth>
<Scan_type>Interlaced</Scan_type>
<Scan_order>Bottom Field First</Scan_order>
<Compression_mode>Lossy</Compression_mode>
<Bits__Pixel_Frame_>2.357</Bits__Pixel_Frame_>
<Time_code_of_first_frame>00:00:01:10</Time_code_of_first_frame>
<Time_code_source>Subcode time code</Time_code_source>
<Stream_size>12.6 GiB (94%)</Stream_size>
<Encoding_settings>ae mode=full automatic / wb mode=automatic / white balance= / fcm=manual focus</Encoding_settings>
</track>
<track type="Audio">
<ID>1</ID>
<Format>PCM</Format>
<Format_settings__Endianness>Little</Format_settings__Endianness>
<Format_settings__Sign>Signed</Format_settings__Sign>
<Codec_ID>1</Codec_ID>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>1 536 Kbps</Bit_rate>
<Channel_s_>2 channels</Channel_s_>
<Sampling_rate>48.0 KHz</Sampling_rate>
<Bit_depth>16 bits</Bit_depth>
<Stream_size>688 MiB (5%)</Stream_size>
<Alignment>Aligned on interleaves</Alignment>
<Interleave__duration>40 ms (1.00 video frame)</Interleave__duration>
<Interleave__preload_duration>40 ms</Interleave__preload_duration>
</track>
</File>
</Mediainfo>
Adding the optional parameter -f
will produce even more detailed information.
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
whatmediainfo
exports are not necessarily the "metadata" whichffmpeg
shows, like title, artist, track, etc.
– Meow
Aug 7 '15 at 3:39
add a comment |
You can use ffprobe
(which comes with ffmpeg
) for gathering information about multimedia files. For information about overall content of a multimedia file use
ffprobe -show_streams -show_format DV06xx.avi
and for information about each single frame in a video file use
ffprobe -show_frames DV06xx.avi
However, ffprobe
does not retrieve as much information as my favorite tool, Mediainfo, does, e.g., 'ffprobe' does not display the time code of first frame of the video (although the man page claims otherwise) or the recording date.
If you run mediainfo
on the command line, you can even request output in XML format:
mediainfo --OUTPUT=XML DV06xx.avi
In my example the output is:
<?xml version="1.0" encoding="UTF-8"?>
<Mediainfo version="0.7.63">
<File>
<track type="General">
<Complete_name>DV06xx.avi</Complete_name>
<Format>AVI</Format>
<Format_Info>Audio Video Interleave</Format_Info>
<Commercial_name>DVCPRO</Commercial_name>
<Format_profile>OpenDML</Format_profile>
<File_size>13.3 GiB</File_size>
<Duration>1h 2mn</Duration>
<Overall_bit_rate_mode>Constant</Overall_bit_rate_mode>
<Overall_bit_rate>30.5 Mbps</Overall_bit_rate>
<Recorded_date>2004-03-28 15:42:35.000</Recorded_date>
</track>
<track type="Video">
<ID>0</ID>
<Format>DV</Format>
<Commercial_name>DVCPRO</Commercial_name>
<Codec_ID>dvsd</Codec_ID>
<Codec_ID_Hint>Sony</Codec_ID_Hint>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>24.4 Mbps</Bit_rate>
<Encoded_bit_rate>28.8 Mbps</Encoded_bit_rate>
<Width>720 pixels</Width>
<Height>576 pixels</Height>
<Display_aspect_ratio>4:3</Display_aspect_ratio>
<Frame_rate_mode>Constant</Frame_rate_mode>
<Frame_rate>25.000 fps</Frame_rate>
<Standard>PAL</Standard>
<Color_space>YUV</Color_space>
<Chroma_subsampling>4:2:0</Chroma_subsampling>
<Bit_depth>8 bits</Bit_depth>
<Scan_type>Interlaced</Scan_type>
<Scan_order>Bottom Field First</Scan_order>
<Compression_mode>Lossy</Compression_mode>
<Bits__Pixel_Frame_>2.357</Bits__Pixel_Frame_>
<Time_code_of_first_frame>00:00:01:10</Time_code_of_first_frame>
<Time_code_source>Subcode time code</Time_code_source>
<Stream_size>12.6 GiB (94%)</Stream_size>
<Encoding_settings>ae mode=full automatic / wb mode=automatic / white balance= / fcm=manual focus</Encoding_settings>
</track>
<track type="Audio">
<ID>1</ID>
<Format>PCM</Format>
<Format_settings__Endianness>Little</Format_settings__Endianness>
<Format_settings__Sign>Signed</Format_settings__Sign>
<Codec_ID>1</Codec_ID>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>1 536 Kbps</Bit_rate>
<Channel_s_>2 channels</Channel_s_>
<Sampling_rate>48.0 KHz</Sampling_rate>
<Bit_depth>16 bits</Bit_depth>
<Stream_size>688 MiB (5%)</Stream_size>
<Alignment>Aligned on interleaves</Alignment>
<Interleave__duration>40 ms (1.00 video frame)</Interleave__duration>
<Interleave__preload_duration>40 ms</Interleave__preload_duration>
</track>
</File>
</Mediainfo>
Adding the optional parameter -f
will produce even more detailed information.
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
whatmediainfo
exports are not necessarily the "metadata" whichffmpeg
shows, like title, artist, track, etc.
– Meow
Aug 7 '15 at 3:39
add a comment |
You can use ffprobe
(which comes with ffmpeg
) for gathering information about multimedia files. For information about overall content of a multimedia file use
ffprobe -show_streams -show_format DV06xx.avi
and for information about each single frame in a video file use
ffprobe -show_frames DV06xx.avi
However, ffprobe
does not retrieve as much information as my favorite tool, Mediainfo, does, e.g., 'ffprobe' does not display the time code of first frame of the video (although the man page claims otherwise) or the recording date.
If you run mediainfo
on the command line, you can even request output in XML format:
mediainfo --OUTPUT=XML DV06xx.avi
In my example the output is:
<?xml version="1.0" encoding="UTF-8"?>
<Mediainfo version="0.7.63">
<File>
<track type="General">
<Complete_name>DV06xx.avi</Complete_name>
<Format>AVI</Format>
<Format_Info>Audio Video Interleave</Format_Info>
<Commercial_name>DVCPRO</Commercial_name>
<Format_profile>OpenDML</Format_profile>
<File_size>13.3 GiB</File_size>
<Duration>1h 2mn</Duration>
<Overall_bit_rate_mode>Constant</Overall_bit_rate_mode>
<Overall_bit_rate>30.5 Mbps</Overall_bit_rate>
<Recorded_date>2004-03-28 15:42:35.000</Recorded_date>
</track>
<track type="Video">
<ID>0</ID>
<Format>DV</Format>
<Commercial_name>DVCPRO</Commercial_name>
<Codec_ID>dvsd</Codec_ID>
<Codec_ID_Hint>Sony</Codec_ID_Hint>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>24.4 Mbps</Bit_rate>
<Encoded_bit_rate>28.8 Mbps</Encoded_bit_rate>
<Width>720 pixels</Width>
<Height>576 pixels</Height>
<Display_aspect_ratio>4:3</Display_aspect_ratio>
<Frame_rate_mode>Constant</Frame_rate_mode>
<Frame_rate>25.000 fps</Frame_rate>
<Standard>PAL</Standard>
<Color_space>YUV</Color_space>
<Chroma_subsampling>4:2:0</Chroma_subsampling>
<Bit_depth>8 bits</Bit_depth>
<Scan_type>Interlaced</Scan_type>
<Scan_order>Bottom Field First</Scan_order>
<Compression_mode>Lossy</Compression_mode>
<Bits__Pixel_Frame_>2.357</Bits__Pixel_Frame_>
<Time_code_of_first_frame>00:00:01:10</Time_code_of_first_frame>
<Time_code_source>Subcode time code</Time_code_source>
<Stream_size>12.6 GiB (94%)</Stream_size>
<Encoding_settings>ae mode=full automatic / wb mode=automatic / white balance= / fcm=manual focus</Encoding_settings>
</track>
<track type="Audio">
<ID>1</ID>
<Format>PCM</Format>
<Format_settings__Endianness>Little</Format_settings__Endianness>
<Format_settings__Sign>Signed</Format_settings__Sign>
<Codec_ID>1</Codec_ID>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>1 536 Kbps</Bit_rate>
<Channel_s_>2 channels</Channel_s_>
<Sampling_rate>48.0 KHz</Sampling_rate>
<Bit_depth>16 bits</Bit_depth>
<Stream_size>688 MiB (5%)</Stream_size>
<Alignment>Aligned on interleaves</Alignment>
<Interleave__duration>40 ms (1.00 video frame)</Interleave__duration>
<Interleave__preload_duration>40 ms</Interleave__preload_duration>
</track>
</File>
</Mediainfo>
Adding the optional parameter -f
will produce even more detailed information.
You can use ffprobe
(which comes with ffmpeg
) for gathering information about multimedia files. For information about overall content of a multimedia file use
ffprobe -show_streams -show_format DV06xx.avi
and for information about each single frame in a video file use
ffprobe -show_frames DV06xx.avi
However, ffprobe
does not retrieve as much information as my favorite tool, Mediainfo, does, e.g., 'ffprobe' does not display the time code of first frame of the video (although the man page claims otherwise) or the recording date.
If you run mediainfo
on the command line, you can even request output in XML format:
mediainfo --OUTPUT=XML DV06xx.avi
In my example the output is:
<?xml version="1.0" encoding="UTF-8"?>
<Mediainfo version="0.7.63">
<File>
<track type="General">
<Complete_name>DV06xx.avi</Complete_name>
<Format>AVI</Format>
<Format_Info>Audio Video Interleave</Format_Info>
<Commercial_name>DVCPRO</Commercial_name>
<Format_profile>OpenDML</Format_profile>
<File_size>13.3 GiB</File_size>
<Duration>1h 2mn</Duration>
<Overall_bit_rate_mode>Constant</Overall_bit_rate_mode>
<Overall_bit_rate>30.5 Mbps</Overall_bit_rate>
<Recorded_date>2004-03-28 15:42:35.000</Recorded_date>
</track>
<track type="Video">
<ID>0</ID>
<Format>DV</Format>
<Commercial_name>DVCPRO</Commercial_name>
<Codec_ID>dvsd</Codec_ID>
<Codec_ID_Hint>Sony</Codec_ID_Hint>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>24.4 Mbps</Bit_rate>
<Encoded_bit_rate>28.8 Mbps</Encoded_bit_rate>
<Width>720 pixels</Width>
<Height>576 pixels</Height>
<Display_aspect_ratio>4:3</Display_aspect_ratio>
<Frame_rate_mode>Constant</Frame_rate_mode>
<Frame_rate>25.000 fps</Frame_rate>
<Standard>PAL</Standard>
<Color_space>YUV</Color_space>
<Chroma_subsampling>4:2:0</Chroma_subsampling>
<Bit_depth>8 bits</Bit_depth>
<Scan_type>Interlaced</Scan_type>
<Scan_order>Bottom Field First</Scan_order>
<Compression_mode>Lossy</Compression_mode>
<Bits__Pixel_Frame_>2.357</Bits__Pixel_Frame_>
<Time_code_of_first_frame>00:00:01:10</Time_code_of_first_frame>
<Time_code_source>Subcode time code</Time_code_source>
<Stream_size>12.6 GiB (94%)</Stream_size>
<Encoding_settings>ae mode=full automatic / wb mode=automatic / white balance= / fcm=manual focus</Encoding_settings>
</track>
<track type="Audio">
<ID>1</ID>
<Format>PCM</Format>
<Format_settings__Endianness>Little</Format_settings__Endianness>
<Format_settings__Sign>Signed</Format_settings__Sign>
<Codec_ID>1</Codec_ID>
<Duration>1h 2mn</Duration>
<Bit_rate_mode>Constant</Bit_rate_mode>
<Bit_rate>1 536 Kbps</Bit_rate>
<Channel_s_>2 channels</Channel_s_>
<Sampling_rate>48.0 KHz</Sampling_rate>
<Bit_depth>16 bits</Bit_depth>
<Stream_size>688 MiB (5%)</Stream_size>
<Alignment>Aligned on interleaves</Alignment>
<Interleave__duration>40 ms (1.00 video frame)</Interleave__duration>
<Interleave__preload_duration>40 ms</Interleave__preload_duration>
</track>
</File>
</Mediainfo>
Adding the optional parameter -f
will produce even more detailed information.
edited Mar 3 '15 at 21:48
answered Mar 3 '15 at 20:56
Daniel K.Daniel K.
400310
400310
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
whatmediainfo
exports are not necessarily the "metadata" whichffmpeg
shows, like title, artist, track, etc.
– Meow
Aug 7 '15 at 3:39
add a comment |
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
whatmediainfo
exports are not necessarily the "metadata" whichffmpeg
shows, like title, artist, track, etc.
– Meow
Aug 7 '15 at 3:39
1
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:56
what
mediainfo
exports are not necessarily the "metadata" which ffmpeg
shows, like title, artist, track, etc.– Meow
Aug 7 '15 at 3:39
what
mediainfo
exports are not necessarily the "metadata" which ffmpeg
shows, like title, artist, track, etc.– Meow
Aug 7 '15 at 3:39
add a comment |
There's also atomicparsley for MPEG-4 files.
add a comment |
There's also atomicparsley for MPEG-4 files.
add a comment |
There's also atomicparsley for MPEG-4 files.
There's also atomicparsley for MPEG-4 files.
answered Feb 20 '14 at 6:40
MemmingMemming
1,3391025
1,3391025
add a comment |
add a comment |
You can set the metadata on video, below mention set album_artist
ffmpeg -i source.mp4 -metadata album_artist='stack developer' -y -r 1 -acodec copy -vcodec copy destination.mp4
And retreive the meta tag as:
ffmpeg -i destination.mp4
Use this on command line .
add a comment |
You can set the metadata on video, below mention set album_artist
ffmpeg -i source.mp4 -metadata album_artist='stack developer' -y -r 1 -acodec copy -vcodec copy destination.mp4
And retreive the meta tag as:
ffmpeg -i destination.mp4
Use this on command line .
add a comment |
You can set the metadata on video, below mention set album_artist
ffmpeg -i source.mp4 -metadata album_artist='stack developer' -y -r 1 -acodec copy -vcodec copy destination.mp4
And retreive the meta tag as:
ffmpeg -i destination.mp4
Use this on command line .
You can set the metadata on video, below mention set album_artist
ffmpeg -i source.mp4 -metadata album_artist='stack developer' -y -r 1 -acodec copy -vcodec copy destination.mp4
And retreive the meta tag as:
ffmpeg -i destination.mp4
Use this on command line .
answered Sep 6 '18 at 7:12
Pankaj ChauhanPankaj Chauhan
49548
49548
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f9464617%2fretrieving-and-saving-media-metadata-using-ffmpeg%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
And how to get Program Guide (EPG) via ffmpeg?!
– Dr.jacky
Aug 1 '15 at 6:57
It seems nobody knows or it is not currently possible to export the EPG information from a .ts file (which is a text file with extension .eit) and put it as metadata in a MP4. Really i have searched some hours on Internet and i found nothing. i think that that whould be the obvious and the best step to have a short description for a chapter in a serie. Technically seems easy but no tools support that.
– Joniale
Apr 2 '18 at 8:19
By they way there is a software called metaX (danhinsley.com) that can retrieve metadata from Internet and set the metadata for a .mp4 .mkv and etc. You only need to know the name of the serie/movie/show and you it will look for the data. Unfortunately, It doesn´t work with EPG information or .ts files and the software doesn´t work well for chapters in a serie. Something that can be solved if you can export the EPG data.
– Joniale
Apr 2 '18 at 9:14