如何从linux命令行找到视频的录制时间[已关闭]

myzjeezk  于 2023-02-07  发布在  Linux
关注(0)|答案(3)|浏览(157)

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
3天前关闭。
Improve this question
我有一些mpeg从我的camcorder,我试图找出他们是什么时候录制的。
到目前为止,我已经尝试了transcode

tcprobe -i M2U00249.MPG -H 10 -d258

结果是:

[scan_pes.c] SCR=       0 (       0) unit=0 @ offset     0.0000 (sec)
[tcprobe] MPEG program stream (PS)
[tcprobe] summary for M2U00249.MPG, (*) = not default, 0 = not detected
import frame size: -g 720x480 [720x576] (*)
 aspect ratio: 16:9 (*)
   frame rate: -f 29.970 [25.000] frc=4 (*)
               PTS=0.2057, frame_time=33ms bitrate=9100 kbps
  audio track: -a 0 [0] -e 48000,16,5 [48000,16,2] -n 0x2000 [0x2000] (*)
               PTS=0.0895, bitrate=448 kbps
               -D 3 --av_fine_ms 16 (frames & ms) [0] [0]

MPlayer:

mplayer -identify M2U00249.MPG

结果是:

Playing M2U00249.MPG.
ID_VIDEO_ID=0
ID_AUDIO_ID=128
MPEG-PS file format detected.
VIDEO:  MPEG2  720x480  (aspect 3)  29.970 fps  9100.0 kbps (1137.5 kbyte/s)
ID_FILENAME=M2U00249.MPG
ID_DEMUXER=mpegps
ID_VIDEO_FORMAT=0x10000002
ID_VIDEO_BITRATE=9100000
ID_VIDEO_WIDTH=720
ID_VIDEO_HEIGHT=480
ID_VIDEO_FPS=29.970
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=8192
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_START_TIME=0.09
ID_LENGTH=122.06
ID_SEEKABLE=1
ID_CHAPTERS=0

FFmpeg

ffprobe -show_format -show_streams M2U00243.MPG

结果是:

index=0
codec_name=mpeg2video
codec_long_name=MPEG-2 video
codec_type=video
codec_time_base=1001/60000
codec_tag_string=[0][0][0][0]
codec_tag=0x0000
width=720
height=480
has_b_frames=1
sample_aspect_ratio=32:27
display_aspect_ratio=16:9
pix_fmt=yuv420p
id=0x1e0
r_frame_rate=30000/1001
avg_frame_rate=30000/1001
time_base=1/90000
start_time=0.178456
duration=282.682400
[/STREAM]
[STREAM]
index=1
codec_name=ac3
codec_long_name=ATSC A/52A (AC-3)
codec_type=audio
codec_time_base=0/1
codec_tag_string=[0][0][0][0]
codec_tag=0x0000
sample_rate=48000.000000
channels=6
bits_per_sample=0
id=0x80
r_frame_rate=0/0
avg_frame_rate=125/4
time_base=1/90000
start_time=0.079722
duration=282.720000
[/STREAM]
[FORMAT]
filename=M2U00243.MPG
nb_streams=2
format_name=mpeg
format_long_name=MPEG-PS format
start_time=0.079722
duration=282.781134
size=330334208.000000
bit_rate=9345296.000000
[/FORMAT]

这些似乎都没有视频录制的时间。是否有什么我错过了或者是唯一的方法来获得录制时间:

stat -c %y M2U00249.MPG
zzwlnbp8

zzwlnbp81#

在MPEG程序流中不需要绝对编码时间的记录。从文件系统中获取最后修改时间是最好的选择。

bkhjykvo

bkhjykvo2#

我使用mediainfo来获取视频的录制日期。我没有在MPG上尝试过,但我不认为会有什么不同。

sudo apt-get -y install mediainfo

然后mediainfo <filename>
mediainfo -f <filename>表示完整详细信息

kyks70gy

kyks70gy3#

https://forums.linuxmint.com/viewtopic.php?t=278052
apt-get安装媒体信息-图形用户界面
在nemo或caja中,右键单击.mp4,然后选择其他应用程序、Mediainfo-gui、选择查看--〉Html和调试--〉完成

相关问题