使用ffmpeg在音频和视频基本流中将start_time设置为相等

时间:2018-08-13 08:27:36

标签: ffmpeg video-streaming transcoding

我正在使用ffmpeg工具将某些输入文件离线转码为MPEG-TS格式。我使用ffprobe分析输出。对于视频和音频基本流,我需要输出视频的start_time值相等。这对于Perception streamer server进行流式传输是必需的。我想要的输出是这样的:

<streams>        
    <stream index="0" /..../ codec_type="video" /.../ start_pts="YYY" start_time="XXX" /..../
        </stream>
        <stream index="1" /..../ codec_type="audio" /.../ start_pts="YYY" start_time="XXX" /..../
        </stream>
    </streams>

我使用此配置文件进行转码:

-ss 0 -y -vcodec libx264 -vb 3404k -acodec libfdk_aac -profile:a aac_he -strict experimental -ar 48k -f adts -ab 96k -r 25 -g 50 -force_key_frames 'expr:gte(t,n_forced*2)' -x264-params keyint=50:min-keyint=50:scenecut=-1:force-cfr=1:nal-hrd=cbr -vsync 1 -async 1 -profile:v main -level 4.0 -s 1920x1080 -aspect 16:9 -avoid_negative_ts make_zero -strict experimental -muxdelay 0 -muxpreload 0 -output_ts_offset 0 -initial_offset 0 -start_at_zero -bufsize 3500K -minrate 3500K -maxrate 3500K -f mpegts

如何像我解释的那样设置start_time和start_pts?

0 个答案:

没有答案