Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam wszystkich. Zrobiłem sobie zrzut video mojego debianowego pulpitu programem recordmydestop i chciałem go przesłać na Youtube i nie mogę tego pliczku przekonwertować ani poprzez ffmepg lub memcodera. Używam Debiana Squeeze. Próbowałem takiego polecenia:
mencoder -idx input.ogv -ovc lavc -oac mp3lame -o output.avi
Wcześniej znalazłem na Debian Multimedia libmp3lame i zainstalowałem go jednak pliczek avi mi się nie tworzy otrzymuje komunikat:
MEncoder 1.0rc3-4.4.4 (C) 2000-2009 MPlayer Team MPlayer was compiled without libmp3lame support.
Jak chciałem to zrobić przez ffmpeg i wpisałem:
ffmpeg -i input.ogv output.mpg
tworzy mi się zupełnie pusty plik a w terminalu taki mam komunikat:
FFmpeg version SVN-r0.5.2-4:0.5.2-6, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --extra-version=4:0.5.2-6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 1 / 52.20. 1 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 Oct 5 2010 08:33:07, gcc: 4.4.5 [ogg @ 0x94d3a60]Could not find codec parameters (Invalid Codec type -1) [ogg @ 0x94d3a60]Could not find codec parameters (Video: theora, 1280x1024) Input #0, ogg, from 'input.ogv': Duration: 00:00:06.33, start: 0.000000, bitrate: 1797 kb/s Stream #0.0: Invalid Codec type -1 Stream #0.1: Video: theora, 1280x1024, PAR 1:1 DAR 5:4, 15 tbr, 15 tbn, 15 tbc Stream #0.2: Audio: vorbis, 22050 Hz, stereo, s16, 171 kb/s swScaler: Unknown format is not supported as input pixel format Cannot get resampling context
Nie wiem co robię źle?
Offline
Po pierwsze wywal tego mplayera (mencodera) i zainstaluj z debian-multimedia.
Potem
mencoder plik.ogv -ffourcc DX50 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:vlelim=-4:vcelim=7:lumi_mask=0.05:dark_mask=0.01:keyint=250:v4mv:mbd=2:vme=5 -ofps 25 -oac mp3lame -lameopts cbr:br=96:mode=0 -o film.avi
Offline
Niestety pobrałem plik wpisałem tą komendę i dostałem taki komunikat:
MEncoder 1.0rc3-4.4.4 (C) 2000-2009 MPlayer Team MPlayer was compiled without libmp3lame support. -lameopts is not an MEncoder option Exiting... (error parsing command line)
A dokładnie takie mencodera ściągnąłem:
mencoder_1.0~rc3++final.dfsg1-1_i386.deb
Offline
Debian to nie windows.
[url]http://dug.net.pl/tekst/136/lista_repozytoriow_(sources_list)_dla_debiana/h/repozytoria[/url]
root@debian:/home/adam# aptitude show mencoder Pakiet: mencoder Nowy: tak Stan: zainstalowany Zainstalowany automatycznie: nie Wersja: 2:1.0~rc3++svn20100804-0.2 Priorytet: dodatkowy Sekcja: graphics Opiekun: Christian Marillat <marillat@debian.org>
Offline
Wiem, że to nie Windows, bo Windowsa nie używam. Nie chciałem mieszać repozytoriów i dlatego ściągałem pliki z sieci. To było w każdym razie nieskuteczne. Po dodaniu z repozytoriów Debian- Multimedia ffmpg oraz mencodera wszystko działa. Dziękuję bardzo za pomoc.
Offline
Niestety dzisiaj chciałem w końcu wrzucić filmik na YouTube jednak tego nie zrobię bo po prostu postępując według mencodera w wersji standard lub podanej przez admina Ilina mam po prostu opóźnienia przy konwersji ogv na mpeg lub avi. Jednym zdaniem po prostu dźwięk, który nagrywam mikrofonem na obraz mojego pulpitu ma opóźnienia tak samo jak zrzut obrazów pulpitu. Filmik po konwersji urywa ostatnie sekundy filmu czyli zarówno migawki obrazu jak również dźwięku. Wszystko zaktualizowałem do debian-multimedia aby nie było, że robię coś po swojemu.
Offline
Sprawdź odtwarzajac mplayerem czy wtedy nie ma przesunięcia.
Spróbuj odtworzyć to również za pomoca ffplay i zobacz czy to ruszy
Wówczas mozemy sprobować ffmpeg.
Możesz również sprawdzić avidemux.
Od wyboru do koloru.
Offline
Avidemux nie otwiera ogv,
ffmpeg wpisując komendę:
ffmpeg -i input.ogv output.mpeg FFmpeg version SVN-r25838, Copyright (c) 2000-2010 the FFmpeg developers built on Jan 21 2011 09:10:31 with gcc 4.4.5 configuration: --enable-libdc1394 --prefix=/usr --extra-cflags='-Wall -g ' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-libvpx --enable-librtmp --extra-libs=-lgcrypt --disable-altivec --disable-armv5te --disable-armv6 --disable-vis libavutil 50.33. 0 / 50.33. 0 libavcore 0.14. 0 / 0.14. 0 libavcodec 52.97. 2 / 52.97. 2 libavformat 52.87. 1 / 52.87. 1 libavdevice 52. 2. 2 / 52. 2. 2 libavfilter 1.65. 0 / 1.65. 0 libswscale 0.12. 0 / 0.12. 0 libpostproc 51. 2. 0 / 51. 2. 0 [ogg @ 0x9205ca0] max_analyze_duration reached Input #0, ogg, from 'input.ogv': Duration: 00:01:17.33, start: 0.000000, bitrate: 831 kb/s Stream #0.0: Data: skeleton Stream #0.1: Video: theora, yuv420p, 832x624 [PAR 1:1 DAR 4:3], 15 fps, 15 tbr, 15 tbn, 15 tbc Stream #0.2: Audio: vorbis, 22050 Hz, stereo, s16, 171 kb/s [buffer @ 0x93ea100] w:832 h:624 pixfmt:yuv420p [mpeg1video @ 0x920d670] MPEG1/2 does not support 15/1 fps Output #0, mpeg, to 'output.mpeg': Stream #0.0: Video: mpeg1video, yuv420p, 832x624 [PAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 15 tbc Stream #0.1: Audio: mp2, 22050 Hz, stereo, s16, 64 kb/s Stream mapping: Stream #0.1 -> #0.0 Stream #0.2 -> #0.1 Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
Jak zmieniam na avi lub mp4 plik bez opóźnień się tworzy jednak jakość obrazu w stosunku do mpeg utworzonego z opóźnieniami w mencoderze jest po prostu koszmarna.
Może trzeba do tej opcji w ffmpeg dodać jakieś parametry kompresji aby plik avi był dobrej jakości?
Ostatnio edytowany przez atare (2011-04-21 22:05:00)
Offline
ffmpeg -i plik_wejsciowy -f avi -r 25 -vcodec mpeg4 -b 1000k -g 300 -mbd 2 -cmp 2 -subcmp 2 -bf 2 -vtag DX50 -acodec libmp3lame -ar 44100 -ab 160k -ac 2 -async 1 plik.avi
Tak spróbuj.
Nie sprawdzałem tego.Naprędce ułożyłem polecenie.
Offline
Jak na coś ułożonego naprędce jakość jest po prostu idealna. Plik ogv zajmował 8 mb a plik naprawdę wysokiej jakości avi bez jakichkolwiek opóźnień zajmuje 6,2 mb. Po raz kolejny ślicznie dziękuję. Jak się okazuje ffmpeg jest po prostu lepszym rozwiązaniem od mencodera. Miłego wieczoru życzę.
Offline
[quote=atare]Jak się okazuje ffmpeg jest po prostu lepszym rozwiązaniem od mencodera[/quote]
To zależy do czego stosujemy.
Są dziedziny gdzie mencoder jest niezastąpiony.
Przynajmniej na razie.
Offline
Time (s) | Query |
---|---|
0.00016 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00212 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.21.158.85' WHERE u.id=1 |
0.00069 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.21.158.85', 1734011346) |
0.00043 | SELECT * FROM punbb_online WHERE logged<1734011046 |
0.00085 | SELECT topic_id FROM punbb_posts WHERE id=171287 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=18809 ORDER BY posted |
0.00118 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=18809 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00221 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=18809 ORDER BY p.id LIMIT 0,25 |
0.00105 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18809 |
Total query time: 0.00887 s |