[FFmpeg-trac] #7809(ffmpeg:new): Encoding: Flac header is not write in stream mode

FFmpeg trac at avcodec.org
Mon Mar 25 05:41:22 EET 2019

#7809: Encoding: Flac header is not write in stream mode
             Reporter:  RuralHunter  |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  ffmpeg       |                  Version:  git-
                                     |  master
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
 I believe this problem also exists for other format.
 In stream mode:
 ffmpeg -i 'test.ape' -f flac - >test.flac
 In file mode:
 ffmpeg -i 'test.ape' -f flac test.flac

 The output files of above 2 commands are different. The first one lacks
 the correct flac header. It is similar at least for wav output.
 I just use this to transcode music files on the fly and found some players
 rely on the correct header to determine the stream duration and when to
 stop the playback.
 It checked the encoding code and found the header is updated at the end of
 the encoding. This won't work in stream mode. I suggest write the header
 with correct values in the beginning though this might require an
 additional scan on the source file.

Ticket URL: <https://trac.ffmpeg.org/ticket/7809>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list