下面是一些我用来将MP4格式的视频转换为M3U8播放列表的命令。
对于给定的输入视频(MP4格式),生成多个视频片段,片段持续时间为30秒。
ffmpeg -loglevel error -i input.mp4 -dn -sn -an -c:v copy -bsf:v h264_mp4toannexb -copyts -start_at_zero -f segment -segment_time 30 30%03d.mp4 -dn -sn -vn -c:a copy audio.aac
ls 30*.mp4 | parallel 'ffmpeg -loglevel error -i {} -vf scale=-2:144 -hls_list_size 0 {}.m3u8'
以这种格式存储在list.txt
中生成的m3u8文件列表文件'segment-name.m3u8'
for f in 30*.m3u8; do echo "file '$f'" >> list.txt; done
使用concat demuxer,组合所有片段文件(以M3U8格式)和音频,得到一个最终的M3U8播放列表,指向持续时间为10秒的片段。
ffmpeg -loglevel error -f concat -i list.txt -i audio.aac -c copy -hls_list_size 0 -hls_time 10 output_30.m3u8
我可以将第一步中的片段持续时间从30秒更改为60秒,并使用以下命令比较在这两种情况下生成的最终M3U8播放列表的MD5哈希:
ffmpeg -loglevel error -i <input m3u8 playlist> -f md5 -
输出文件的MD5哈希不同,即output_30.m3u8
和output_60.m3u8
的视频流不相同。
有人能详细说明这一点吗?
(我希望MD5哈希是相同的)
M3U8文件只是一个文本文件。在它们上运行diff,它会告诉你到底什么是不同的。
null null 我需要做些什么来让玩家继续前进吗?是否可以为WKWebViews增加流式视频缓冲区空间?
修剪视频,然后我将修剪后的视频发送到android设备并播放,我发现音频/视频不同步,音频比视频慢几秒钟。但视频可以在iOS设备上正常播放。1、我用如下代码剪裁视频: 2、我将视频剪辑后发送到服务器,然后android设备从服务器获取视频,但他们发现音频/视频不同步,起初我认为服务器做错了什么,所以我只是用USB将视频发送到android设备,错误仍然存在。 3.因此,我使用ffmpeg工具分析修
我有两个使用FFmpeg concat解复用器连接的输入视频: 档案。txt包含以下两个文件路径: 不幸的是,串联的视频有两个问题: 第一个输入视频的持续时间为4秒。在输出视频中,在第二个输入视频开始之前,最后一帧冻结几秒钟 我已尝试指定视频中每个视频的持续时间。由FFmpeg文档指定的txt文件,但这似乎对输出没有影响。 我对FFmpeg有点新手,所以非常感谢任何帮助! 编辑-每个输入视频的属性
大家好,我正在尝试使用两个独立的媒体播放器实例播放音频和视频文件。当我从一开始播放它时,它工作得很好。但当我寻找时,我可以看到音频和视频的延迟 这是我寻找音频和视频的代码 //sikAudio(msec); if(media播放器!=null) { // 没有直播流,如果(medialayer.get持续时间() }
问题内容: 我正在使用Videogular来显示视频。当用户点击“播放”按钮以播放新视频时,能否帮助我停止/暂停其他视频?因此,一次只能让用户一次播放一个视频。 系统应自动停止正在后台播放的其他视频并播放新视频 谢谢 问题答案: 您可以分别为每个播放器获取所有API,并监听状态变化: 在您的控制器中:
只是想知道是否有人能告诉我这是怎么回事。当我播放视频时,我可以听到音频,但视频不显示。这是我的代码,我是初学者