[FFmpeg-devel] [PATCH 08/23] fftools/ffmpeg: use sync queues for enforcing audio frame size
Michael Niedermayer
michael at niedermayer.cc
Wed Mar 29 21:08:51 EEST 2023
On Sat, Mar 25, 2023 at 10:43:49PM +0100, Michael Niedermayer wrote:
> On Sat, Mar 25, 2023 at 08:15:14PM +0100, Anton Khirnov wrote:
> > The code currently uses lavfi for this, which creates a sort of
> > configuration dependency loop - the encoder should be ideally
> > initialized with information from the first audio frame, but to get this
> > frame one needs to first open the encoder to know the frame size. This
> > necessitates an awkward workaround, which causes audio handling to be
> > different from video.
> >
> > With this change, audio encoder initialization is congruent with video.
> > ---
> > fftools/ffmpeg.c | 58 ++++++++-------------------------------
> > fftools/ffmpeg_filter.c | 8 ------
> > fftools/ffmpeg_mux_init.c | 19 +++++++++----
> > 3 files changed, 25 insertions(+), 60 deletions(-)
>
> this results in the following to be apparently stuck
>
> ffmpeg -y -i https://samples.ffmpeg.org/V-codecs/geov.avi -t 1 file.avi
This patch causes more issues it seems
the following:
./ffmpeg -i AnivisionLogo.bik -t 1 -y test.avi
see https://samples.ffmpeg.org/game-formats/bink/
produces:
==9868== Process terminating with default action of signal 11 (SIGSEGV)
==9868== General Protection Fault
==9868== at 0x11D3CAD: ??? (in ffmpeg/ffmpeg_g)
==9868== by 0x9ACA31: mp3lame_encode_frame (in ffmpeg/ffmpeg_g)
==9868== by 0x882EC4: ff_encode_encode_cb (in ffmpeg/ffmpeg_g)
==9868== by 0x8832DD: encode_receive_packet_internal (in ffmpeg/ffmpeg_g)
==9868== by 0x8834BF: avcodec_send_frame (in ffmpeg/ffmpeg_g)
==9868== by 0x31A281: encode_frame (in ffmpeg/ffmpeg_g)
==9868== by 0x31F901: transcode (in ffmpeg/ffmpeg_g)
==9868== by 0x2F0843: main (in ffmpeg/ffmpeg_g)
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
It is a danger to trust the dream we wish for rather than
the science we have, -- Dr. Kenneth Brown
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20230329/daf816fb/attachment.sig>
More information about the ffmpeg-devel
mailing list