After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 655637 - Trying to render Matroska video results in crash
Trying to render Matroska video results in crash
Status: RESOLVED DUPLICATE of bug 640245
Product: pitivi
Classification: Other
Component: Rendering
Git
Other Linux
: Normal critical
: Git
Assigned To: Pitivi maintainers
Pitivi maintainers
Depends on:
Blocks:
 
 
Reported: 2011-07-30 13:34 UTC by Johannes Bauer
Modified: 2011-08-01 16:29 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Johannes Bauer 2011-07-30 13:34:03 UTC
When trying to render a video as a Matroska video, PiTiVi always hangs at the "Rendering movie/Estimating..." screen while at the command line a python stacktrace is thrown:

  • File "pitivi/ui/encodingdialog.py", line 379 in _renderButtonClickedCb
    self.startAction()
  • File "pitivi/actioner.py", line 151 in startAction
    self.addAction()
  • File "pitivi/actioner.py", line 107 in addAction
    self._activateAction()
  • File "pitivi/actioner.py", line 248 in _activateAction
    Actioner._activateAction(self)
  • File "pitivi/actioner.py", line 130 in _activateAction
    self.action.activate()
  • File "pitivi/action.py", line 121 in activate
    self._ensurePipelineObjects()
  • File "pitivi/action.py", line 567 in _ensurePipelineObjects
    self.pipeline.getBinForFactoryStream(producer, automake=True)
  • File "pitivi/pipeline.py", line 545 in getBinForFactoryStream
    bin = stream_entry.bin = factory.makeBin(stream)
  • File "pitivi/factories/base.py", line 599 in makeBin
    bin = self._makeBin(input_stream)
  • File "pitivi/encode.py", line 189 in _makeBin
    rb = self.renderfactory.makeBin()
  • File "pitivi/factories/base.py", line 691 in makeBin
    bin = self._makeBin(input_stream)
  • File "pitivi/encode.py", line 129 in _makeBin
    b2 = EncoderFactory(setting).makeBin()
  • File "pitivi/factories/base.py", line 691 in makeBin
    bin = self._makeBin(input_stream)
  • File "pitivi/encode.py", line 64 in _makeBin
    mod.link(enc)
gst.LinkError: failed to link bin17 with ffenc_dvvideo0

Hitting "Cancel" has no effect. Closing the "Rendering" dialog does not reenable controls (like menu), so basically PiTiVi is unusable at this point (can't save or do anything).
Comment 1 Jean-François Fortin Tam 2011-07-31 02:21:53 UTC
It seems you're trying to use ffmpeg DV video in a matroska container? What happens if you use a different video ecodec?

Also, what version of pitivi is this?
Comment 2 Johannes Bauer 2011-07-31 11:18:16 UTC
Yes, you are correct. If I select another video codec (e.g. Theora), it works fine (just tried that out). It just happens that ffmpeg DV is the default video container when creating a new video.

The version I'm using is git, latest commit was aa684103541d2478d9d31390b181ea461fc5f94f.
Comment 3 Jean-François Fortin Tam 2011-08-01 16:29:58 UTC
Ok then this is a duplicate of 640245.

*** This bug has been marked as a duplicate of bug 640245 ***