如何从源视频的中间生成 TS 流?
How to generate TS streams from middle of a source video?
我正在使用 ffmpeg 为视频(实际上是实时视频流)创建 m3u8 播放列表。我正在使用以下命令:
ffmpeg -i /home/ubuntu/Download/1459530099245.mkv -c:a aac -strict experimental -ac 2 -ar 48k -ab 64k -c:v libx264 -s 480x270 -aspect 16:9 -b:v 400k -r 15 -g 45 -profile:v baseline -level 3.0 -f hls -hls_time 9 -hls_list_size 0 /home/ubuntu/Download/New Playlist.m3u8
它生成 m3u8 文件以及 ts 文件。
问题:简单来说,我们如何为特定时长的源视频制作m3u8播放列表和TS文件?例如,我只想获取前 20 秒左右的播放列表?
您可以使用命令 -to
。只需在输入路径后添加 -to 00:00:20
在您的变体中:
ffmpeg -i /home/ubuntu/Download/1459530099245.mkv -to 00:00:20 -c:a aac -strict experimental -ac 2 -ar 48k -ab 64k -c:v libx264 -s 480x270 -aspect 16:9 -b:v 400k -r 15 -g 45 -profile:v baseline -level 3.0 -f hls -hls_time 9 -hls_list_size 0 /home/ubuntu/Download/New Playlist.m3u8
这里有更多信息:http://www.bogotobogo.com/FFMpeg/ffmpeg_seeking_ss_option_cutting_section_video_image.php
我正在使用 ffmpeg 为视频(实际上是实时视频流)创建 m3u8 播放列表。我正在使用以下命令:
ffmpeg -i /home/ubuntu/Download/1459530099245.mkv -c:a aac -strict experimental -ac 2 -ar 48k -ab 64k -c:v libx264 -s 480x270 -aspect 16:9 -b:v 400k -r 15 -g 45 -profile:v baseline -level 3.0 -f hls -hls_time 9 -hls_list_size 0 /home/ubuntu/Download/New Playlist.m3u8
它生成 m3u8 文件以及 ts 文件。
问题:简单来说,我们如何为特定时长的源视频制作m3u8播放列表和TS文件?例如,我只想获取前 20 秒左右的播放列表?
您可以使用命令 -to
。只需在输入路径后添加 -to 00:00:20
在您的变体中:
ffmpeg -i /home/ubuntu/Download/1459530099245.mkv -to 00:00:20 -c:a aac -strict experimental -ac 2 -ar 48k -ab 64k -c:v libx264 -s 480x270 -aspect 16:9 -b:v 400k -r 15 -g 45 -profile:v baseline -level 3.0 -f hls -hls_time 9 -hls_list_size 0 /home/ubuntu/Download/New Playlist.m3u8
这里有更多信息:http://www.bogotobogo.com/FFMpeg/ffmpeg_seeking_ss_option_cutting_section_video_image.php