Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFMpeg';s流分段器_Ffmpeg_Http Live Streaming_Aac_Transcoding_Mpeg2 Ts - Fatal编程技术网

FFMpeg';s流分段器

FFMpeg';s流分段器,ffmpeg,http-live-streaming,aac,transcoding,mpeg2-ts,Ffmpeg,Http Live Streaming,Aac,Transcoding,Mpeg2 Ts,我正在使用FFMpeg将WAV文件分割成MP3,以便在HTTP实时流媒体中使用。 我正在使用以下命令: ffmpeg-i input.wav-c:libmp3lame-b:128k-map 0:0-f段 -段时间10-段列表输出列表.m3u8-段格式mp3'输出%03d.mp3' 流是工作的,但我得到的每个mp3片段之间的小“差距”。为什么会这样?我可以通过使用-segment\u格式的mpegts来解决这个问题 ffmpeg -i input.wav -c:a libmp3lame -b:a

我正在使用FFMpeg将WAV文件分割成MP3,以便在HTTP实时流媒体中使用。 我正在使用以下命令:

ffmpeg-i input.wav-c:libmp3lame-b:128k-map 0:0-f段 -段时间10-段列表输出列表.m3u8-段格式mp3'输出%03d.mp3'


流是工作的,但我得到的每个mp3片段之间的小“差距”。为什么会这样?

我可以通过使用-segment\u格式的mpegts来解决这个问题

ffmpeg -i input.wav -c:a libmp3lame -b:a 128k -map 0:0 -f segment -segment_time 10 -segment_list outputlist.m3u8 -segment_format mpegts 'output%03d.mp3'

你只听mp3吗?AAC通常在HLS中工作得更好。我在论坛上与苹果工程师交谈过,他们似乎表示mp3支持对他们来说是非常低的优先级。如果TS包含多个节目(DVB-T捕获的电视节目),如何分割它?例如,我有一个包含足球+烹饪+卡通的TS文件。如何将此TS文件拆分为3 mpg文件?我刚刚测试过:如果保留mp3扩展名,它对HLS工作正常,但像VLC这样的播放器无法再播放您的mp3文件。另一种解决方案是保留
-segment_格式mpegts
并将m4a指定为目标格式:
输出%03d.m4a
。你救了我一天!