← Back to team overview

sslug-teknik team mailing list archive

Re: Retation af video

 

Donald J Axel wrote:

> On Sun, 24 Jul 2011 20:50:11 +0200
> Henrik Pedersen <henrik.kirneh@xxxxxxxxx> wrote:
> 
>> Doc Nielsen wrote:
>> 
>> > 2011/7/21 Henrik Pedersen <henrik.kirneh@xxxxxxxxx>:
>> >> Doc Nielsen wrote:
>> >>> Prøv det her
>> >>> ffmpeg -i Sebastian_Raw.3gp -vf "transpose=1"
>> >>> Sebastian_New.mp4
>> > 
>> >> Så kaster den følgende op i ansigtet på mig.
>> >> Jeg hæfter mig mest ved sidste linie.
>> > 
>> >> ffmpeg -i VID_20110708_192555.3gp -vf transpose=1 Seb_1.mp4
>> >> FFmpeg version 0.6-4:0.6-2ubuntu6.1, Copyright (c) 2000-2010
>> >> the FFmpeg developers
>> >> built on Mar 31 2011 18:42:12 with gcc 4.4.5
>> > 
>> >> Unrecognized option 'vf'
>> > 
>> > Orv, ubuntus version af ffmpeg er ret så gammel. 0.8 er ude.
>> > Nu er jeg glad for jeg har bygget min egen. Jeg kan anbefale
>> > dig at gøre det samme.
>> > 
>> > wget http://ffmpeg.org/releases/ffmpeg-0.8.tar.bz2
>> > tar jxf ffmpeg-0.8.tar.bz2
>> > cd ffmpeg*
>> > ./configure
>> > make
>> > make install
>> > 
>> > Her er de forskellige muligheder til -vf
>> > http://ffmpeg.org/ffmpeg-doc.html#SEC72
>> > Den du søger er http://ffmpeg.org/ffmpeg-doc.html#SEC93
>> > 
>> > -Doc
>> 
>> 
>> Så er den opdateret til seneste version 0.8, men giver nu
>> følgende output.
> 
> ??? hvilken kommando ???
> 
> ffmpeg version 0.8, Copyright (c) 2000-2011 the
>> FFmpeg developers built on Jul 24 2011 20:44:26 with gcc 4.4.5
>>   configuration:
>>   libavutil    51.  9. 1 / 51.  9. 1
>>   libavcodec   53.  7. 0 / 53.  7. 0
>>   libavformat  53.  4. 0 / 53.  4. 0
>>   libavdevice  53.  1. 1 / 53.  1. 1
>>   libavfilter   2. 23. 0 /  2. 23. 0
>>   libswscale    2.  0. 0 /  2.  0. 0
>> [mov,mp4,m4a,3gp,3g2,mj2 @ 0x95cb340] multiple edit list entries,
>> a/v desync might occur, patch welcome
>>                                                                                                                                  
>> Seems stream 1 codec frame rate differs from container frame
>> rate: 180000.00 (180000/1) -> 90000.00 (180000/2)
>> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20110708_192555.3gp':
>>   Metadata:
>>     major_brand     : isom
>>     minor_version   : 0
>>     compatible_brands: isom3gp4
>>     creation_time   : 1945-07-07 17:27:21
>>   Duration: 00:01:24.73, start: 0.000000, bitrate: 3134 kb/s
>>     Stream #0.0(eng): Audio: aac, 16000 Hz, mono, s16, 96 kb/s
>>     Metadata:
>>       creation_time   : 1945-07-07 17:27:21
>>     Stream #0.1(eng): Video: h264 (Baseline), yuv420p, 720x480,
>> 3003 kb/s, PAR 65536:65536 DAR 3:2, 30.02 fps, 90k tbr, 90k tbn,
>> 180k tbc Metadata:
>>       creation_time   : 1945-07-07 17:27:21
>> [mp4 @ 0x95c9e60] Frame rate very high for a muxer not
>> effciciently supporting it.
>> Please consider specifiying a lower framerate, a different muxer
>> or -vsync 2 [buffer @ 0x95d3860] w:720 h:480 pixfmt:yuv420p
>> tb:1/1000000 sar:65536/65536
>> sws_param: [transpose @ 0x95c5380] w:720 h:480 dir:1 -> w:480
>> h:720 rotation:clockwise vflip:0
>> [mpeg4 @ 0x95ca340] removing common factors from framerate
>> [mpeg4 @ 0x95ca340] timebase 1/90000 not supported by MPEG 4
>> standard, the maximum admitted value for the timebase denominator
>> is 65535 Output #0, mp4, to
>> 'Seb_1.mp4': Stream #0.0(eng): Video: mpeg4, yuv420p, 480x720
>> [PAR 1:1 DAR 2:3], q=2-31, 200 kb/s, 90k tbn, 90k tbc
>>     Metadata:
>>       creation_time   : 1945-07-07 17:27:21
>>     Stream #0.1(eng): Audio: aac, 16000 Hz, mono, s16, 64 kb/s
>>     Metadata:
>>       creation_time   : 1945-07-07 17:27:21
>> Stream mapping:
>>   Stream #0.1 -> #0.0
>>   Stream #0.0 -> #0.1
>> Error while opening encoder for output stream #0.0 - maybe
>> incorrect parameters such as bit_rate, rate, width or height
> 
> 
> Ud fra fejl-meddelelsen ser det ud som om der er fejl
> i din video-streams frame-rate. Måske video-filen
> er korrupt. Kan du spille den med mplayer? Jeg ved ikke
> hvordan man redder defekte video-filer.
> 
> Hvilken kommando bruger du? Jeg prøvede og det kører (men
> giver en voldsom kompression, vistnok forringet kval.)
> Output er forkortet:
> 
> # ffmpeg -vf "transpose=1"  -i MVI_9507.avi rotated9507.avi
> [...]
> Output #0, avi, to 'rotated9507.avi':
>   Metadata:
>     creation_time   : 2011-07-19 10:42:17
>     ISFT            : Lavf53.4.0
>     Stream #0.0: Video: mpeg4, yuv420p, 480x640, q=2-31, 200 kb/s, 10 tbn,
>     10 tbc Stream #0.1: Audio: mp2, 16000 Hz, 1 channels, s16, 64 kb/s
> Stream mapping:
>   Stream #0.0 -> #0.0
>   Stream #0.1 -> #0.1
> Press [q] to stop, [?] for help
> Warning, using s16 intermediate sample format for resampling
> frame=  101 fps= 38 q=31.0 Lsize=     652kB time=00:00:10.10 bitrate=
> 529.0kbits/s video:557kB audio:79kB global headers:0kB muxing overhead
> 2.420224% saturn:/mnt/usb1/dax11/pho/B107 #ny *i
> -w-    14,653,664  111-07-19 11:41:45    MVI_9506.avi
> -w-     6,244,996  111-07-19 11:42:17    MVI_9507.avi
> -w-       667,828  111-07-24 22:57:48    rotated9507.avi
> 
> --- --- --- --- ---
> 
> 
> ffmpeg -vf "transpose=1"  -i MVI_9507.avi rotated9507.avi
> 

Kommandoen er 
ffmpeg -i VID_20110708_192555.3gp -vf transpose=1 Seb_1.mp4
Filmen afspiller fint med mplayer, og som nævnt kan mplayer også rotere den 
ved visning.

\Henrik


Follow ups

References