所以,我读了这里所有的文章,不幸的是,我似乎找不到我要找的答案。我已经接近了,但某些魔弦暗示了我。
我正在Ubuntu17.10服务器上运行hls直播(nginx)。简而言之,我可以使用以下方法让服务器一次运行一个视频,并使用ffmpeg(带字幕):
ffmpeg -re -i "1.mkv" -vcodec libx264 -vprofile baseline -g 30 -b:v 1000k -s 852x480 -acodec aac -strict -2 -b:a 192k -ac 2 -vf subtitles=1.srt -f flv rtmp://localhost:1935/show/stream
但是,我无法找到使用此方法运行播放列表的解决方案。这似乎是不可能的,当我通过sout(内部或外部)尝试vlc时,我发现要么是缓冲区问题,要么是aac实验编解码器错误:
[aac@0xB162E900]编码器“aac”是实验性的,但未启用实验性编解码器,如果要使用它,请添加“-strict-2”。
吐出错误字符串示例:
vlc "1.mkv" --sout '#transcode{soverlay,vb=1000,vcodec=h264,width=853,height=480,acodec=mp4a,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://localhost:1935/show/stream}'
所有其他音频编解码器都不能与FLV一起工作。我不知所措,我几乎尝试了所有我能想到和消化的组合,只是为了达到这一点。其中最好的功能是FFMPEG:它根本不缓冲视频,播放流畅,但就是不能播放播放列表。而vlc可以播放一个播放列表,但缓冲,没有声音(内部)。我已经尝试了aenc=ffmpeg{strict=-2}、批处理管道等。我需要帮助。什么都不管用。有什么解决办法吗?所有我想要的是运行一个播放列表的25个视频,所有不同的变化,在一个循环到m3u8嵌入。
我的一个朋友提到他使用bash脚本有一个无缝播放列表一样的查看功能。希望这能为你指明你需要的方向。如果你想在这方面一起工作,我可以试着挖掘它们,因为我也有兴趣找到更多关于它的东西。
通过最近的ffmpeg主分支(commit7fcbeb),我们可以使用以下方法生成主播放列表 -master_pl_name 选项。但我无法生成具有不同配置文件的主播放列表。尝试使用 -var_stream_map 我们如何使用这些选项来创建具有不同配置文件的主播放列表? 我正在尝试使用下面的ffmpeg命令:
除了这个地方还有哪里可以调整? 我需要0.1倍速每次弄起来都好麻烦。 或者有什么其他可以 0.1 倍速播放的免费播放器吗?
我已经创建了一个非常简单和基本的html5音频播放器,实际上不超过: 但我面临两个问题,这个简单的音频标签在Chrome上可以使用,但在Safari 7上不行;第二个问题是,它不能在我的iPhone iOS7和HTC Android 2.3上使用
我正在尝试在iOS设备上播放.pls音频流,但它似乎不工作,这是我当前正在做的;
要将视频从IP cam流到Youtube,我使用的代码(通过Ubunu):ffmpeg-f lavfi-I anullsrc-rtsp\u transport tcp-Irtsp://user:psw@192.168.0.100:554-tune zerolatency-vcodec libx264-pix\u fmt-c:v copy-c:a aac-strict experimental-f
在这一点上,我的解决方案是工作的,但只能作为RTMP,我可以使用URL完美地观看我的流: 但问题是我的LG智能电视使用WebOS不支持RTMP,我真的很想在那里播放我的流。我现在能看到的唯一解决方案是使用HLS。使用HLS也很好,但我需要在打开电视中的HLS流之前执行我的ffmpeg命令,否则它将不会创建在电视上显示流所需的文件。