Автор Гілка: ffmpeg здурів  (Прочитано 1580 раз)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
ffmpeg здурів
« : 2009-05-16 02:08:07 »
02:04 youtube$ ffmpeg -i ud.flv test.mpg
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-network --enable-libmp3lame --enable-libvorbis --enable-libxvid --disable-demuxer=v4l --disable-demuxer=oss --disable-muxer=oss --enable-x11grab --enable-pthreads --enable-libamr-nb --enable-libamr-wb --enable-nonfree --disable-altivec --disable-vhook --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable-stripping --enable-hardcoded-tables
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on May 15 2009 22:39:20, gcc: 4.1.2 (Gentoo 4.1.2 p1.1)

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 13.08 (157/12)
Input #0, flv, from 'ud.flv':
  Duration: 00:00:11.25, start: 0.000000, bitrate: 288 kb/s
    Stream #0.0: Video: flv, yuv420p, 176x144, 224 kb/s, 13.08 tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 64 kb/s
Output #0, mpeg, to 'test.mpg':
    Stream #0.0: Video: mpeg1video, yuv420p, 176x144, q=2-31, 200 kb/s, 90k tbn, 12 tbc
    Stream #0.1: Audio: mp2, 22050 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
[mpeg1video @ 0xb709d0]MPEG1/2 does not support 12/1 fps
Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
02:05 youtube$ ffmpeg -i ud.flv test.avi
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-network --enable-libmp3lame --enable-libvorbis --enable-libxvid --disable-demuxer=v4l --disable-demuxer=oss --disable-muxer=oss --enable-x11grab --enable-pthreads --enable-libamr-nb --enable-libamr-wb --enable-nonfree --disable-altivec --disable-vhook --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable-stripping --enable-hardcoded-tables
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on May 15 2009 22:39:20, gcc: 4.1.2 (Gentoo 4.1.2 p1.1)

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 13.08 (157/12)
Input #0, flv, from 'ud.flv':
  Duration: 00:00:11.25, start: 0.000000, bitrate: 288 kb/s
    Stream #0.0: Video: flv, yuv420p, 176x144, 224 kb/s, 13.08 tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 64 kb/s
Output #0, avi, to 'test.avi':
    Stream #0.0: Video: mpeg4, yuv420p, 176x144, q=2-31, 200 kb/s, 90k tbn, 13.08 tbc
    Stream #0.1: Audio: mp2, 22050 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
frame=   60 fps=  0 q=1.6 Lsize=     287kB time=11.24 bitrate= 208.9kbits/s    
video:180kB audio:88kB global headers:0kB muxing overhead 6.800534%
02:05 youtube$
Дивно, з яких це пір ffmpeg перестав розуміти розширення mpg?
Зовсім недавно конвертував ним і ніяких проблем не було  :o
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: ffmpeg здурів
« Відповідей #1 : 2009-05-16 17:40:00 »
MPEG1/2 does not support 12/1 fps

потрібно вказати вихідний fps напр. 30

в MPEG1 по специфікації досить обмежений набір частоти кадрів (здається на форумах казали 23.976, 24, 25, 29.97, 30, 50, 59.94 та 60), але не зміг швидко знайти джерело специфікації
Fedora 35 (x86-64)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: ffmpeg здурів
« Відповідей #2 : 2009-05-16 19:28:33 »
Дякую, що роззули мені очі  :-[ допомогло.
19:22 youtube$ ffmpeg -i ud.flv -r 25 test.mpg
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-network --enable-libmp3lame --enable-libvorbis --enable-libxvid --disable-demuxer=v4l --disable-demuxer=oss --disable-muxer=oss --enable-x11grab --enable-pthreads --enable-libamr-nb --enable-libamr-wb --enable-nonfree --disable-altivec --disable-vhook --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable-stripping --enable-hardcoded-tables
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on May 15 2009 22:39:20, gcc: 4.1.2 (Gentoo 4.1.2 p1.1)

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 13.08 (157/12)
Input #0, flv, from 'ud.flv':
  Duration: 00:00:11.25, start: 0.000000, bitrate: 288 kb/s
    Stream #0.0: Video: flv, yuv420p, 176x144, 224 kb/s, 13.08 tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 64 kb/s
Output #0, mpeg, to 'test.mpg':
    Stream #0.0: Video: mpeg1video, yuv420p, 176x144, q=2-31, 200 kb/s, 90k tbn, 25 tbc
    Stream #0.1: Audio: mp2, 22050 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
[mpeg1video @ 0x25c09d0]warning, clipping 1 dct coefficients to -255..255
frame=  279 fps=  0 q=1.6 Lsize=     480kB time=11.12 bitrate= 353.6kbits/s    
video:386kB audio:88kB global headers:0kB muxing overhead 1.311952%
Думаю, для телевізора найкраще - 50 герц. Просто перекодовую для двд плеєра (Supra з якимись там циферками і буковками). Може хто займався перекодуванням для плеєра - які там параметри найкраще форсувати?
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.