There is a script file that encodes the video obtained by raspivid with ffmpeg as a sample, but I don't know how to use the segment written like the ffmpeg option.I'm having a hard time finding a website that explains how to use it.
This is the program.
#!/bin/bash
base="/data/live"
cd$base
raspivid-n-w720-h405-fps25-vf-t86400000-b1800000-o-\
| ffmpeg-y\
-i-\
-c:v copy\
-map 0:0\
-fssegment\
-segment_time4\
-segment_format mpegts\
-segment_list "$base/stream.m3u8"\
-segment_list_size720\
-segment_list_flags live\
-segment_list_type m3u8\
"segments /%08d.ts"
trap "rm stream.m3u8 segments /*.ts" EXIT
# vim:ts=2:sw=2:sts=2:et:ft=sh
This is the first time I've seen a script file and I understand a little, but I'm not sure about the segment.I would like someone to tell me how to use it.
Thank you for your cooperation.
The publishing script FFmpeg provides live streaming file output in the HTTP Live Streaming format (also known as HLS).
The segment
or segment
option specifies that the moving image data is time-divided into units called "segments" and printed into multiple files.Since the publishing script specifies -segment_time4
, the segment length is divided into 4 seconds.The last "segments/%08d.ts"
specifies the output segment filename.(segments/00000000.ts
, segments/00000001.ts
, segments/00000002.ts
... is printed.)
Although segment
and segment
(full name stream_segment
) have similar names, the former is the output format that requests the global header, and the latter is the unnecessary output format.The publishing script specifies -segment_format mpegts
and the segment output format is MPEG-2TS, so we use segment
without global header.
573 rails db:create error: Could not find mysql2-0.5.4 in any of the sources
613 GDB gets version error when attempting to debug with the Presense SDK (IDE)
582 PHP ssh2_scp_send fails to send files as intended
620 Uncaught (inpromise) Error on Electron: An object could not be cloned
916 When building Fast API+Uvicorn environment with PyInstaller, console=False results in an error
© 2024 OneMinuteCode. All rights reserved.