Remux problem

View: New views
5 Messages — Rating Filter:   Alert me  

Remux problem

by Michel Bardiaux-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


ffmpeg -i bad_remux.mpg -acodec copy -vcodec copy -b 1200k remuxed.mpg
FFmpeg version SVN-r11649, Copyright (c) 2000-2008 Fabrice Bellard, et al.
   configuration: --enable-libmp3lame --enable-pp --enable-gpl
   libavutil version: 49.6.0
   libavcodec version: 51.50.0
   libavformat version: 52.6.0
   libavdevice version: 52.0.0
   built on Jan 28 2008 15:43:19, gcc: 4.1.2 20061115 (prerelease)
(Debian 4.1.1-21)
Input #0, mpeg, from 'bad_remux.mpg':
   Duration: 00:00:15.8, start: 0.500000, bitrate: 1339 kb/s
     Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x288 [PAR 1:1
DAR 11:9], 104857 kb/s, 25.00 tb(r)
     Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, mono, 32 kb/s
Output #0, mpeg, to 'remuxed.mpg':
     Stream #0.0: Video: mpeg1video, yuv420p, 352x288 [PAR 0:1 DAR 0:1],
q=2-31, 104857 kb/s, 25.00 tb(c)
     Stream #0.1: Audio: mp2, 48000 Hz, mono, 32 kb/s
Stream mapping:
   Stream #0.0 -> #0.0
   Stream #0.1 -> #0.1
Press [q] to stop encoding
error, non monotone timestamps 442800 >= 442800
av_interleaved_write_frame(): Error while opening file

Given that such a command is supposed to be *the* way to fix bad
timestamps, I am "in a maze of little tunnels, all the same". Help please?

(I am sure this worked at some point in the past, and I will try to find
the breakup in svn, but this is kind of an emergency)

Greetings,
--
Michel Bardiaux
R&D Director
T +32 [0] 2 790 29 41
F +32 [0] 2 790 29 02
E mailto:mbardiaux@...

Mediaxim NV/SA
Vorstlaan 191 Boulevard du Souverain
Brussel 1160 Bruxelles
http://www.mediaxim.com/
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@...
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-user

Re: Remux problem

by Ví­ctor Paesa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

Michel Bardiaux said:

>
> ffmpeg -i bad_remux.mpg -acodec copy -vcodec copy -b 1200k remuxed.mpg
> FFmpeg version SVN-r11649, Copyright (c) 2000-2008 Fabrice Bellard, et
> al.
>    configuration: --enable-libmp3lame --enable-pp --enable-gpl
>    libavutil version: 49.6.0
>    libavcodec version: 51.50.0
>    libavformat version: 52.6.0
>    libavdevice version: 52.0.0
>    built on Jan 28 2008 15:43:19, gcc: 4.1.2 20061115 (prerelease)
> (Debian 4.1.1-21)
> Input #0, mpeg, from 'bad_remux.mpg':
>    Duration: 00:00:15.8, start: 0.500000, bitrate: 1339 kb/s
>      Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x288 [PAR 1:1
> DAR 11:9], 104857 kb/s, 25.00 tb(r)
>      Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, mono, 32 kb/s
> Output #0, mpeg, to 'remuxed.mpg':
>      Stream #0.0: Video: mpeg1video, yuv420p, 352x288 [PAR 0:1 DAR 0:1],
>
> q=2-31, 104857 kb/s, 25.00 tb(c)
>      Stream #0.1: Audio: mp2, 48000 Hz, mono, 32 kb/s
> Stream mapping:
>    Stream #0.0 -> #0.0
>    Stream #0.1 -> #0.1
> Press [q] to stop encoding
> error, non monotone timestamps 442800 >= 442800
> av_interleaved_write_frame(): Error while opening file
>
> Given that such a command is supposed to be *the* way to fix bad
> timestamps, I am "in a maze of little tunnels, all the same". Help
> please?
>
> (I am sure this worked at some point in the past, and I will try to find
>  the breakup in svn, but this is kind of an emergency)

Maybe add "-fflags genpts" ?

Regards,
Víctor



_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@...
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-user

Re: Remux problem

by Michel Bardiaux-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Víctor Paesa wrote:

> Hi,
>
> Michel Bardiaux said:
>> ffmpeg -i bad_remux.mpg -acodec copy -vcodec copy -b 1200k remuxed.mpg
>> FFmpeg version SVN-r11649, Copyright (c) 2000-2008 Fabrice Bellard, et
>> al.
>>    configuration: --enable-libmp3lame --enable-pp --enable-gpl
>>    libavutil version: 49.6.0
>>    libavcodec version: 51.50.0
>>    libavformat version: 52.6.0
>>    libavdevice version: 52.0.0
>>    built on Jan 28 2008 15:43:19, gcc: 4.1.2 20061115 (prerelease)
>> (Debian 4.1.1-21)
>> Input #0, mpeg, from 'bad_remux.mpg':
>>    Duration: 00:00:15.8, start: 0.500000, bitrate: 1339 kb/s
>>      Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x288 [PAR 1:1
>> DAR 11:9], 104857 kb/s, 25.00 tb(r)
>>      Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, mono, 32 kb/s
>> Output #0, mpeg, to 'remuxed.mpg':
>>      Stream #0.0: Video: mpeg1video, yuv420p, 352x288 [PAR 0:1 DAR 0:1],
>>
>> q=2-31, 104857 kb/s, 25.00 tb(c)
>>      Stream #0.1: Audio: mp2, 48000 Hz, mono, 32 kb/s
>> Stream mapping:
>>    Stream #0.0 -> #0.0
>>    Stream #0.1 -> #0.1
>> Press [q] to stop encoding
>> error, non monotone timestamps 442800 >= 442800
>> av_interleaved_write_frame(): Error while opening file
>>
>> Given that such a command is supposed to be *the* way to fix bad
>> timestamps, I am "in a maze of little tunnels, all the same". Help
>> please?
>>
>> (I am sure this worked at some point in the past, and I will try to find
>>  the breakup in svn, but this is kind of an emergency)
>
> Maybe add "-fflags genpts" ?

No, same output as above.

I have found that the change that began the breakage was r10891 "Check
av_interleaved_write_frame return", the change itself seems perfectly
valid to me. So I will check why genpts does not do what it should. But
not right now, I am moving all my bookmarks and search results to
another PC, which means better not use my web search tools for a few
hours. Anyone can give me a hint?

Greetings,
--
Michel Bardiaux
R&D Director
T +32 [0] 2 790 29 41
F +32 [0] 2 790 29 02
E mailto:mbardiaux@...

Mediaxim NV/SA
Vorstlaan 191 Boulevard du Souverain
Brussel 1160 Bruxelles
http://www.mediaxim.com/
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@...
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-user

Re: Remux problem

by Hervé-4 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Le 29 janv. 08 à 11:49, Michel Bardiaux a écrit :

> Víctor Paesa wrote:
>> Hi,
>>
>> Michel Bardiaux said:
>>> ffmpeg -i bad_remux.mpg -acodec copy -vcodec copy -b 1200k  
>>> remuxed.mpg
>>> FFmpeg version SVN-r11649, Copyright (c) 2000-2008 Fabrice  
>>> Bellard, et
>>> al.
>>>   configuration: --enable-libmp3lame --enable-pp --enable-gpl
>>>   libavutil version: 49.6.0
>>>   libavcodec version: 51.50.0
>>>   libavformat version: 52.6.0
>>>   libavdevice version: 52.0.0
>>>   built on Jan 28 2008 15:43:19, gcc: 4.1.2 20061115 (prerelease)
>>> (Debian 4.1.1-21)
>>> Input #0, mpeg, from 'bad_remux.mpg':
>>>   Duration: 00:00:15.8, start: 0.500000, bitrate: 1339 kb/s
>>>     Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x288 [PAR 1:1
>>> DAR 11:9], 104857 kb/s, 25.00 tb(r)
>>>     Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, mono, 32 kb/s
>>> Output #0, mpeg, to 'remuxed.mpg':
>>>     Stream #0.0: Video: mpeg1video, yuv420p, 352x288 [PAR 0:1 DAR  
>>> 0:1],
>>>
>>> q=2-31, 104857 kb/s, 25.00 tb(c)
>>>     Stream #0.1: Audio: mp2, 48000 Hz, mono, 32 kb/s
>>> Stream mapping:
>>>   Stream #0.0 -> #0.0
>>>   Stream #0.1 -> #0.1
>>> Press [q] to stop encoding
>>> error, non monotone timestamps 442800 >= 442800
>>> av_interleaved_write_frame(): Error while opening file
>>>
>>> Given that such a command is supposed to be *the* way to fix bad
>>> timestamps, I am "in a maze of little tunnels, all the same". Help
>>> please?
>>>
>>> (I am sure this worked at some point in the past, and I will try  
>>> to find
>>> the breakup in svn, but this is kind of an emergency)
>>
>> Maybe add "-fflags genpts" ?
>
> No, same output as above.
genpts did never produce anything at home (with just a -vcodec copy)
Pehaps it's do the trick with encoding (but we don't care because pts  
are always well generated with an encoding ;-))

> I have found that the change that began the breakage was r10891 "Check
> av_interleaved_write_frame return", the change itself seems perfectly
> valid to me. So I will check why genpts does not do what it should.  
> But
> not right now, I am moving all my bookmarks and search results to
> another PC, which means better not use my web search tools for a few
> hours. Anyone can give me a hint?

I use this (it's just a revert of michael's commit)
and ffmpeg is pretty cool with it and my remuxed streams ;-)



>


bye

Hervé
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@...
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-user

MC-revert10891-NoneMonotoneTS.diff (687 bytes) Download Attachment

Re: Remux problem

by Michel Bardiaux-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hervé wrote:

>
> Le 29 janv. 08 à 11:49, Michel Bardiaux a écrit :
>
>> Víctor Paesa wrote:
>>> Hi,
>>>
>>> Michel Bardiaux said:
>>>> ffmpeg -i bad_remux.mpg -acodec copy -vcodec copy -b 1200k remuxed.mpg
>>>> FFmpeg version SVN-r11649, Copyright (c) 2000-2008 Fabrice Bellard, et
>>>> al.
>>>>   configuration: --enable-libmp3lame --enable-pp --enable-gpl
>>>>   libavutil version: 49.6.0
>>>>   libavcodec version: 51.50.0
>>>>   libavformat version: 52.6.0
>>>>   libavdevice version: 52.0.0
>>>>   built on Jan 28 2008 15:43:19, gcc: 4.1.2 20061115 (prerelease)
>>>> (Debian 4.1.1-21)
>>>> Input #0, mpeg, from 'bad_remux.mpg':
>>>>   Duration: 00:00:15.8, start: 0.500000, bitrate: 1339 kb/s
>>>>     Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x288 [PAR 1:1
>>>> DAR 11:9], 104857 kb/s, 25.00 tb(r)
>>>>     Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, mono, 32 kb/s
>>>> Output #0, mpeg, to 'remuxed.mpg':
>>>>     Stream #0.0: Video: mpeg1video, yuv420p, 352x288 [PAR 0:1 DAR 0:1],
>>>>
>>>> q=2-31, 104857 kb/s, 25.00 tb(c)
>>>>     Stream #0.1: Audio: mp2, 48000 Hz, mono, 32 kb/s
>>>> Stream mapping:
>>>>   Stream #0.0 -> #0.0
>>>>   Stream #0.1 -> #0.1
>>>> Press [q] to stop encoding
>>>> error, non monotone timestamps 442800 >= 442800
>>>> av_interleaved_write_frame(): Error while opening file
>>>>
>>>> Given that such a command is supposed to be *the* way to fix bad
>>>> timestamps, I am "in a maze of little tunnels, all the same". Help
>>>> please?
>>>>
>>>> (I am sure this worked at some point in the past, and I will try to
>>>> find
>>>> the breakup in svn, but this is kind of an emergency)
>>>
>>> Maybe add "-fflags genpts" ?
>>
>> No, same output as above.
>
> genpts did never produce anything at home (with just a -vcodec copy)
> Pehaps it's do the trick with encoding (but we don't care because pts
> are always well generated with an encoding ;-))

Then the doc seems rather misleading. What one (at least me!) *expects*
is that with -copyts it would use the timestamps from the input
container, with -genpts it would compute new timestamps 'as if' remuxing
2 naked streams, and by default it would ... I dont know!

>
>> I have found that the change that began the breakage was r10891 "Check
>> av_interleaved_write_frame return", the change itself seems perfectly
>> valid to me. So I will check why genpts does not do what it should. But
>> not right now, I am moving all my bookmarks and search results to
>> another PC, which means better not use my web search tools for a few
>> hours. Anyone can give me a hint?
>
> I use this (it's just a revert of michael's commit)
> and ffmpeg is pretty cool with it and my remuxed streams ;-)

Well, I did find such a kluge all by myself. But it will not do exactly
what I wish, since (if I understand The F... Source correctly) it will
plonk the offending packet, instead of correcting its timestamps, and
all subsequent ones.

I will try to compose a patch to achieve correct re-stamping, but maybe
it would be better to agree first on which flags mean what!

>


--
Michel Bardiaux
R&D Director
T +32 [0] 2 790 29 41
F +32 [0] 2 790 29 02
E mailto:mbardiaux@...

Mediaxim NV/SA
Vorstlaan 191 Boulevard du Souverain
Brussel 1160 Bruxelles
http://www.mediaxim.com/
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@...
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-user