Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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编码与iOS兼容的h264音频流_Ios_Html_Ffmpeg_Mp3_H.264 - Fatal编程技术网

使用FFMPEG编码与iOS兼容的h264音频流

使用FFMPEG编码与iOS兼容的h264音频流,ios,html,ffmpeg,mp3,h.264,Ios,Html,Ffmpeg,Mp3,H.264,我正在使用FFMPEG和Python对我导入的视频的低比特率版本进行编码。我希望输出可以在几个设备上播放,包括Roku和iOS。这表明苹果公司支持H264高调、4.1级和MP3音频 ffmpeg -preset veryslow -y -profile:v high -level 4.0 -movflags +faststart -codec:a libmp3lame -qscale:a 2 -s 1280x720 out.mp4 生成的视频在计算机上的HTML5浏览器中播放良好。但是,在iP

我正在使用FFMPEG和Python对我导入的视频的低比特率版本进行编码。我希望输出可以在几个设备上播放,包括Roku和iOS。这表明苹果公司支持H264高调、4.1级和MP3音频

ffmpeg -preset veryslow -y -profile:v high -level 4.0 -movflags +faststart -codec:a libmp3lame -qscale:a 2 -s 1280x720 out.mp4
生成的视频在计算机上的HTML5浏览器中播放良好。但是,在iPhone上会显示视频,但不会播放音频流。mp3设置有问题吗

从ffprobe:

[STREAM]
index=1
codec_name=mp3
codec_long_name=MP3 (MPEG audio layer 3)
profile=unknown
codec_type=audio
codec_time_base=1/44100
codec_tag_string=mp4a
codec_tag=0x6134706d
sample_fmt=s16p
sample_rate=44100
channels=1
channel_layout=mono
bits_per_sample=0
id=N/A
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/44100
start_pts=-1105
start_time=-0.025057
duration_ts=2321489
duration=52.641474
bit_rate=94949
max_bit_rate=N/A
bits_per_raw_sample=N/A
nb_frames=2016
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=1
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
TAG:language=und
TAG:handler_name=SoundHandler
[/STREAM]

我尝试使用AAC,但在使用本机FFMPEG编码器时没有得到很好的效果。您参考的文档是用于HTTP实时流的,它使用传输流格式,而不是ISO mp4格式。不管怎样,我发现ios中的mp3+视频存在很多问题。我的建议是使用AAC(-acodec fdk AAC)而不是mp3。它同样受到普遍支持,将以更低的比特率为您提供更好的音频。如果这不是一个选项,请尝试在命令行上指定所有音频设置(-channles-samplerate等)