transcode and segment with ffmpeg

后端 未结 2 790
悲哀的现实
悲哀的现实 2020-12-12 13:54

It appears that ffmpeg now has a segmenter in it, or at least there is a command line option

-f segment

in the documentation.

Does this mean I can

2条回答
  •  情歌与酒
    2020-12-12 14:51

    Absolutely - you can use -f segment to chop video into pieces and serve it to iOS devices. ffmpeg will create segment files .ts and you can serve those with any web server.

    Working example (with disabled sound) - ffmpeg version N-39494-g41a097a:

    ./ffmpeg -v 9 -loglevel 99 -re -i sourcefile.avi -an \
    -c:v libx264 -b:v 128k -vpre ipod320 \ 
    -flags -global_header -map 0 -f segment -segment_time 4 \
    -segment_list test.m3u8 -segment_format mpegts stream%05d.ts
    

    Tips:

    • make sure you compile ffmpeg from most recent git repository
    • compile with libx264 codec
    • -map 0 is needed

    How I compiled FFMPEG - with extra rtmp support to get feeds from flash-media-server

    export PKG_CONFIG_PATH="/usr/lib/pkgconfig/:../rtmpdump-2.3/librtmp"    
    
    ./configure --enable-librtmp --enable-libx264 \
    --libdir='../x264/:/usr/local/lib:../rtmpdump-2.3' \
    --enable-gpl --enable-pthreads --enable-libvpx \
    --disable-ffplay --disable-ffserver --disable-shared --enable-debug
    

提交回复
热议问题