[Kdenlive-devel] Editing AVCHD h264/AC3 files in kdenlive

sean darcy seandarcy2 at gmail.com
Mon May 4 01:15:07 UTC 2009


On 05/03/2009 06:35 PM, Dan Dennedy wrote:
> On Sun, May 3, 2009 at 3:06 PM, Dan Dennedy<dan at dennedy.org>  wrote:
>> On Sun, May 3, 2009 at 1:36 PM, sean darcy<seandarcy2 at gmail.com>  wrote:
>>> We have two issues - the seg faults only happen if I'm ssh'ing from my
>> Please don't tell me you are trying to edit HD video on a X session
>> forwarded over ssh.
>>
>>> portable. Why it doesn't happen if I'm playing the .mts clip is really
>>> strange.
>>>
>>> But even on the server, the two converted clips don't play well.
>> What does 'on the server' mean?
>>
>>> So I got  canon-hf-100-1080p-psf.mts from
>>> http://www.kdenlive.org/video-editor/canon-eos-5d-markii
>>>
>>> Then converted them as follows:
>>>
>>> ffmpeg -i canon-hf-100-1080p-psf.mts -s 1920x1080 -r ntsc -b 220000k
>>> -threads 0 -vcodec dnxhd -acodec copy dnxdh.mov
>>>
>>> Input #0, mpegts, from 'canon-hf-100-1080p-psf.mts':
>>>    Duration: 00:00:45.12, start: 0.820067, bitrate: 15789 kb/s
>>>    Program 1
>>>      Stream #0.0[0x1011]: Video: h264, yuv420p, 1920x1080 [PAR 1:1 DAR
>>> 16:9], 50 tbr, 90k tbn, 50 tbc
>> This is a 50Hz video stream, so you probably should use '-r pal' when
>> converting them. I used -r pal in my test.
>>
>>>      Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
>>> Output #0, mov, to 'dnxdh.mov':
>>>      Stream #0.0: Video: dnxhd, yuv422p, 1920x1080 [PAR 1:1 DAR 16:9],
>>> q=2-31, 220000 kb/s, 30k tbn, 29.97 tbc
>>>      Stream #0.1: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
>>> Stream mapping:
>>>    Stream #0.0 ->  #0.0
>>>    Stream #0.1 ->  #0.1
>>> Press [q] to stop encoding
>>> [h264 @ 0x234f2b0]missing picture in access unit7.20
>>> bitrate=220236.6kbits/s
>>> frame= 1125 fps= 26 q=1.0 Lsize= 1009421kB time=37.54
>>> bitrate=220291.1kbits/s
>>> video:1008000kB audio:1410kB global headers:0kB muxing overhead 0.001110%
>>>
>>> and:
>>>
>>> ffmpeg -i canon-hf-100-1080p-psf.mts -s 1920x1080 -r ntsc -b 220000k
>>> -threads 0 -vcodec rawvideo -acodec copy rawvideo.avi
>>>
>>> Input #0, mpegts, from 'canon-hf-100-1080p-psf.mts':
>>>    Duration: 00:00:45.12, start: 0.820067, bitrate: 15789 kb/s
>>>    Program 1
>>>      Stream #0.0[0x1011]: Video: h264, yuv420p, 1920x1080 [PAR 1:1 DAR
>>> 16:9], 50 tbr, 90k tbn, 50 tbc
>>>      Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
>>> Output #0, avi, to 'rawvideo.avi':
>>>      Stream #0.0: Video: rawvideo, yuv420p, 1920x1080 [PAR 1:1 DAR
>>> 16:9], q=2-31, 220000 kb/s, 29.97 tbn, 29.97 tbc
>>>      Stream #0.1: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
>>> Stream mapping:
>>>    Stream #0.0 ->  #0.0
>>>    Stream #0.1 ->  #0.1
>>> Press [q] to stop encoding
>>> [h264 @ 0x15ed2b0]missing picture in access unit7.37
>>> bitrate=746018.0kbits/s
>>> frame= 1125 fps= 17 q=0.0 Lsize= 3418658kB time=37.54
>>> bitrate=746071.2kbits/s
>>> video:3417188kB audio:1410kB global headers:0kB muxing overhead 0.001776%
>>>
>>> As before, kdenlive has now problem playing in clip monitor the original
>>> .mts file.
>> I assume you meant "no" instead of "now."
>>
>>> The dnxdh.mov file plays as flat gray - no figures, no motion. Just
>>> gray. FWIW, mplayer won't play it either.
>> It works for me in ffplay, inigo, and kdenlive using the same source
>> file canon-hf-100-1080p-psf.mts and converted in the same manner. I
>> originally developed and tested this dnxhd conversion routine using
>> some other AVCHD on my Ubuntu 9.04 system at work. Then, I tried with
>> this canon hf100 sample at home using my Arch Linux workstation. Both
>> worked fine and with different versions of ffmpeg on each. I am using
>> FFmpeg SVN-r17923 on my Arch Linux box.
>
> Also just tested successfully with FFmpeg SVN r17744 on my MacBook Pro
> running 64bit Arch Linux. I have a tweak pending in MLT to improve the
> performance of seeking on dnxhd.
>

Dan,

FFmpeg version SVN-r18733
Kdenlive: 0.7.4 (rev. 3351)
mlt/mlt++ 1418

Both:

ffmpeg -i canon-hf-100-1080p-psf.mts -s 1920x1080 -r 50  -b 220000k 
-threads 0 -vcodec dnxhd -acodec copy dnxhd-50.mov

Input #0, mpegts, from 'canon-hf-100-1080p-psf.mts':
   Duration: 00:00:45.12, start: 0.820067, bitrate: 15789 kb/s
   Program 1
     Stream #0.0[0x1011]: Video: h264, yuv420p, 1920x1080 [PAR 1:1 DAR 
16:9], 50 tbr, 90k tbn, 50 tbc
     Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
Output #0, mov, to 'dnxdh-50.mov':
     Stream #0.0: Video: dnxhd, yuv422p, 1920x1080 [PAR 1:1 DAR 16:9], 
q=2-31, 220000 kb/s, 50 tbn, 50 tbc
     Stream #0.1: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
Stream mapping:
   Stream #0.0 -> #0.0
   Stream #0.1 -> #0.1
Press [q] to stop encoding
[h264 @ 0x6512b0]missing picture in access unit22.32 
bitrate=367257.1kbits/s
frame= 1126 fps= 26 q=1.0 Lsize= 1010317kB time=22.52 
bitrate=367518.6kbits/s
video:1008896kB audio:1410kB global headers:0kB muxing overhead 0.001110%

and:

ffmpeg -i canon-hf-100-1080p-psf.mts -s 1920x1080 -r pal  -b 220000k 
-threads 0 -vcodec dnxhd -acodec copy dnxhd-pal.mov

show just gray in the clip monitor.

clip properties look correct.

But it works for you. Puzzled.

sean





More information about the Kdenlive mailing list