【发布时间】:2021-09-08 03:20:11
【问题描述】:
我目前正在解析一个 MPEG-DASH 流初始化段(由 FFMPEG 生成),我注意到在我的文件中的多个不同位置指定了时间刻度:
- 在电影标题框中(mvhd):1000
- 在我的视频轨道 (mdhd) 的媒体标题框中:15360
- 在 AVC 配置框 (avcC) 中更准确地说是在序列参数集 NAL 单元的 VUI 部分:60
为什么在这么多不同的地方指定它?为什么他们有不同的价值观?这些值是否存在层次结构?比如60会覆盖15360,15360会覆盖1000吗?
这是我用来生成我正在查看的文件的命令:
ffmpeg -f v4l2 -pixel_format yuyv422 -vcodec rawvideo -framerate 30 -video_size 640x360 -i /dev/video0 \
-f dash -remove_at_exit false -use_template true -use_timeline true -streaming true -window_size 5 -extra_window_size 5 -seg_duration 5 -vcodec libx264 -b:v 1M -maxrate 1M -bufsize 2M -pix_fmt yuv420p -r 30 -s 640x360 -aspect 16:9 /var/www/html/media/live.mpd
【问题讨论】:
标签: ffmpeg video-streaming mp4 timing mpeg-dash