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/.
Cześć,
Macie pomysła jak przekonwertować plik mpg do swf tak aby można było wstawić go na stronę www.
Dane pliku to:
Dzwiek
Kodek: MPEG Audio layer 1/2/3 (mpga)
Częstotliwość próbkowania: 48000 Hz
Przepływność: 160 kb/s
Video
Kodek: MPEG-1/2 Video (mpgv)
Rozdzielczość: 768x432
Liczba klatek/s: 25
Zdekodowany format: Planar 4:2:0 YUV
Offline
ffmpeg -i plik.mpg plik.swf
?
Offline
tak nie daje rady, już próbowałem i krzyczy błędem. Robiłem też z -vcodec adpcm_swf plik.swf i też nnie daje rady
Offline
Co krzyczy błędem strona czy ffmpeg ?
Offline
ffmpeg
zaraz wrzucę log
jak wykonuję
ffmpeg -i plik.mpg plik.swf
ffmpeg -i Jeep\ Compass_TV\ spot_luty\ 2013.mpg plik.swf ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers built on Jan 24 2013 14:52:53 with gcc 4.7.2 *** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead. [mpeg @ 0x93be0a0] max_analyze_duration reached Input #0, mpeg, from 'Jeep Compass_TV spot_luty 2013.mpg': Duration: 00:00:30.00, start: 0.917500, bitrate: 2166 kb/s Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 768x432 [PAR 1:1 DAR 16:9], 2000 kb/s, 25 fps, 25 tbr, 90k tbn, 25 tbc Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 160 kb/s [buffer @ 0x93c8580] w:768 h:432 pixfmt:yuv420p Output #0, swf, to 'plik.swf': Stream #0.0: Video: flv, yuv420p, 768x432 [PAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 25 tbc Stream #0.1: Audio: [0][0][0][0] / 0x0000, 48000 Hz, stereo, s16, 200 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 Encoder (codec id 86017) not found for output stream #0.1
i tworzy się plik o 0 zajętości.
i jak zapodam
ffmpeg -i plik.mpg -vcodec plik.swf ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers built on Jan 24 2013 14:52:53 with gcc 4.7.2 *** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead. [mpeg @ 0x994a0a0] max_analyze_duration reached Input #0, mpeg, from 'Jeep Compass_TV spot_luty 2013.mpg': Duration: 00:00:30.00, start: 0.917500, bitrate: 2166 kb/s Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 768x432 [PAR 1:1 DAR 16:9], 2000 kb/s, 25 fps, 25 tbr, 90k tbn, 25 tbc Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 160 kb/s Invalid encoder type 'adpcm_swf'
Ostatnio edytowany przez hello_world (2013-02-11 19:40:44)
Offline
U mnie działa .
Plik źródłowy nie jest uszkodzony ?
Offline
Podrzucę zachwilę do ściągnięcia
Offline
Jak wielki to nie będę sciągał :)
Ty nie masz debiana ?
Offline
Teraz mam lapka z ubuntu 12.10 ale w pracy robiłem na debianie 7 i tak samo się zachowywało. Plik ma ok 7MB
[url]http://ubuntuone.com/1pkeoocZS9XJBHtERTXE6v[/url]
W drugim logu jest błąd powinno być:
ffmpeg -i plik.mpg -vcodec adpcm_swf plik.swf
Ostatnio edytowany przez hello_world (2013-02-11 19:48:51)
Offline
Ten plik jest jakiś trefny ale da sie obejść.
ffmpeg -i '/home/adam/Jeep Compass_TV spot_luty 2013.mpg' -threads 2 -r 25 -deinterlace -sn -f avi -s vga -vcodec libxvid -vtag XVID -maxrate 1200k -b 800k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -cmp 2 -subcmp 2 -g 300 -acodec libmp3lame -ar 44100 -ab 128k -ac 2 -async 1 plik.avi
ffmpeg -i /home/adam/plik.avi plik.swf
Na raty ale idzie :)
EDIT:
Można bezpośrednio tak
mencoder '/home/adam/Jeep Compass_TV spot_luty 2013.mpg' -o plik.swf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3
Offline
Ilin to pomogło ale strata jakości przy pierwszej opcji jest nieakceptowalna, druga ma lepszą jakość ale i tak conwersja pojechała po jakości.
Offline
To sobie dopasuj wartosci.
Bitrate glównie.
Offline
Opcja z mencoderem nie wyswietla sie w przegladarce.
Offline
Ten plik avi który powstaje po pierwszej konwersji ffmpeg ma wystarczającą jakosć ?
Offline
Tak avi jest ok strata następuje po konwersji do swf
Offline
Masz bezpośrednio ffmpeg
ffmpeg -i "/home/adam/Jeep Compass_TV spot_luty 2013.mpg" -vcodec flv -f swf -r 29.97 -vf scale=320:240 -aspect 4:3 -b 400k -g 160 -cmp dct -subcmp dct -mbd 2 -flags +aic+cbp+mv0+mv4 -trellis 1 -ac 1 -ar 22050 -ab 56k /home/adam/plik.swf
Offline
Działa, najlepsze że wrzuciłem na youtube plik mpg to ładnie wypluł mi link do filmu.
@ilin widzę że tematy z dźwiękiem ci dobrze leżą. Mam klienta, który bawi się inżynierią dźwięku.
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00008 | SET NAMES latin2 |
0.00107 | 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.145.75.103' WHERE u.id=1 |
0.00078 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.75.103', 1734036318) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1734036018 |
0.00317 | DELETE FROM punbb_online WHERE ident='185.191.171.5' |
0.00064 | SELECT topic_id FROM punbb_posts WHERE id=224262 |
0.00136 | SELECT id FROM punbb_posts WHERE topic_id=22931 ORDER BY posted |
0.00056 | 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=22931 AND t.moved_to IS NULL |
0.00041 | SELECT search_for, replace_with FROM punbb_censoring |
0.00106 | 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=22931 ORDER BY p.id LIMIT 0,25 |
0.00062 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22931 |
Total query time: 0.01037 s |