代码之家  ›  专栏  ›  技术社区  ›  Vitor Silva de Deus

使用ffmpeg分割流并转储到不同的输出文件格式

  •  1
  • Vitor Silva de Deus  · 技术社区  · 6 年前

    我正在尝试使用ffmpeg将相同的数据流分割为两种文件格式(mp4和ts)。每次转储为一种文件格式即可:

    ffmpeg-对数级死机-i/dev/dvb/adapter0/dvr0-f段-段时间240“输出-%3d.ts”

    ffmpeg-loglevel panic-i/dev/dvb/adapter0/dvr0-f段-段时间240段格式mp4“OUT-%3d.mp4”

    如何将分段流转储到Outp。ts和出口。同时使用mp4(在同一ffmpeg命令中)?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Gyan    6 年前

    如果要保留默认编码器选择-mpeg2video和mp2用于TS,H264和AAC用于MP4,请使用

    ffmpeg -loglevel panic -i /dev/dvb/adapter0/dvr0 \
           -f segment -segment_time 240 "outf-%3d.ts" \
           -f segment -segment_time 240 "outf-%3d.mp4"
    

    如果只想编码一次,请使用

    ffmpeg -loglevel panic -i /dev/dvb/adapter0/dvr0 \
           -map 0:v? -map 0:a? -c:v libx264 -c:a aac
           -f tee \ 
           "[f=segment:segment_time=240]outf-%3d.ts| \
            [f=segment:segment_time=240]outf-%3d.mp4"