[Libav-user] can't perform avformat_seek_file after transcoding[RESOLVED]
Влад Гапчич
gavlig at gmail.com
Fri Jun 22 16:50:28 CEST 2012
Last issue is fixed, i was breaking index table by not specifying which
frame is key after encoding.
these four lines fix everything:
if (outputStream->codec->coded_frame->key_frame)
packet.flags |= AV_PKT_FLAG_KEY;
else
packet.flags ^= AV_PKT_FLAG_KEY;
Now issue with flipping left, does anybody have any ideas about it? :)
Looks loke i broke index table during transcoding. How can i fix it?
...
> Hello again!
>
> The issue is that i can't perform avformat_seek_file on video that i have
> transcoded before(with my application).
> I've tracked down the cause of the error and it is
> ff_index_search_timestamp which returns -1. I have no idea what is stream
> index(except stream index in AVFormatContext) and why it can be -1. I
> guess that i'm doing transcoding wrong or i just don't store some valuable
> information into new AVFormatContext before closing it. Any ideas what
> could it be?
> And another question,
> I have one video that flips horizontally after i copy some of it's frames
> to another AVFormatContext. How can i avoid that? Where is the information
> about flipping stored? I tried to determine codec manually and change
> priv_data manually by using corresponding struct, but that was of no help.
> all code is here http://www.pasteall.org/33080/cpp
> I think, main parts in this issue are methods openOutput and cutVideo.
> Any help would be much appreciated!
> best regards,
> gavlig
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20120622/6147ee7a/attachment.html>
More information about the Libav-user
mailing list