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
Nie mogę skonwertować rmvb do mp4. Używam komendy
$ avconv -i film.rmvb -c:v libx264 -c:a libfaac output.mp4
Wynik
avconv version 0.8.7-6:0.8.7-1, Copyright (c) 2000-2013 the Libav developers built on May 20 2013 11:45:37 with gcc 4.7.3 [NULL @ 0x8e9d6c0] Unsupported video codec [rm @ 0x8e93c60] max_analyze_duration reached Input #0, rm, from 'film.rmvb': Metadata: title : author : copyright : comment : Duration: 02:57:09.16, start: 0.000000, bitrate: 823 kb/s Stream #0.0: Audio: cook, 44100 Hz, stereo, flt, 64 kb/s Stream #0.1: Video: rv40, yuv420p, 1280x720, 742 kb/s, 23.98 fps, 23.98 tbr, 1k tbn, 1k tbc Stream #0.2: Data: [0][0][0][0] / 0x0000 Unknown encoder 'libfaac'
Co robię źle? Nie ma w repozytorium libfaac
Offline
W deb-multimedia repo jest
To jest wlasnie wada oficjalnego repo debiana ze nie ma wszystkich pakietow do multimediow
Ostatnio edytowany przez alexis011 (2013-06-21 20:13:15)
Offline
Avconv (ffmpeg) średnio się nadaje do konwersji rmvb.
Lepiej użyć mencodera.
mencoder plik.rmvb -oac mp3lame -lameopts cbr:br=96 -srate 44100 -ovc lavc -ofps 25 -ffourcc DX50 -lavcopts threads=2 vcodec=mpeg4:trell:mbd=2:sc_threshold=1000000000:cgop:vbitrate=900 -o plik.avi
Offline
Ale to ma być plik do odtworzenia w TV, czyli mp4 (działa dźwięk aac, nie wiem czy może być mp3). Poza tym, chyba nie da się zapisać pliku HD w avi?
Offline
Ja używam VLC media playera , plik który otworzy potrafi konwertować do wybranego formatu i posiada wbudowane niezbędne kodeki.
Offline
Polecenie, które podałem robi do klasycznego divixa.
Powinien to łyknąć każdy odtwarzacz.
Nie ma też problemów ze złożeniem polecenia z innymi parametrami i kodekami.
Offline
@ilin Adlaczego lepiej przez mencoder a nie avconv?
Offline
Zrób sobie krótki kawałek jednym i drugim.
Oceń efekty.
Offline
http://www.debian.pl/entries/71-Zabawy-z-mencoderem-i-ffmpeg
Offline
[quote=Yampress]http://www.debian.pl/entries/71-Zabawy-z-mencoderem-i-ffmpeg[/quote]
Dla konwersji do mp4 jest to samo polecenie co do avi, które właśnie daje avi.
Offline
avi to też mp4
http://pl.wikipedia.org/wiki/MPEG-4_część_2
Offline
No dobra, trochę mi się to wszystko miesza. Piszesz o mp4 jako MPEG-4 part 2, a ja myślałem o kontenerze z rozszerzeniem .mp4, czyli MPEG-4 part 14, bo wiem, że mój telewizor odtwarza takie pliki. Dowiedziałem się kiedyś, że w pliku avi nie można zapisać obrazu hd - czy to prawda? Konwertuję teraz tak:
mencoder film.rmvb -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o plik.mp4
Wychodzi
$ file plik.mp4 plik.mp4: RIFF (little-endian) data, AVI, 1280 x 720, 25.00 fps, video: FFMpeg MPEG-4, audio: MPEG-1 Layer 3 (stereo, 44100 Hz)
i w mplayerze działa, w TV jeszcze nie próbowałem, ale już teraz nie mogę przewijać (w mplayerze):
Cannot seek in raw AVI streams. (Index required, try with the -idx switch.)
Z -idx działa, ale nie wiem jak będzie w TV. W każdym razie jakość w porównaniu do oryginału jest wyraźnie gorsza.
Ostatnio edytowany przez poslad (2013-06-22 13:01:51)
Offline
Nie będzie działać w tv bo nie zdefiniowałeś ffourc.
Zobacz do mego wcześniejszego polecenia.
Lub użyj kodeka xvideo
mencoder film.rmvb -ovc xvid -xvidencopts bitrate=1200 -oac mp3lame -srate 44100 -ofps 25 -o film.avi
Offline
No dobra, czyli jeżeli zależy mi na zachowaniu jakości [s]1280x720[/s] (rozdzielczość i tak jest ok, ale obraz taki mniej ostry) to co mam wybrać - to pierwsze polecenie, które podałeś, czy to z użyciem kodeka xvideo?
Z drugiego polecenia też jakość jest gorsza
--
Sprawdziłem. Każde z tych poleceń to znaczne pogorszenie jakości, ale przy zachowanej rozdzielczości.
--
Poszukałem i znalazłem, że chyba powinien zakodować to do pliku .mp4 z formatem wideo H.264. Jak to zrobić?
Ostatnio edytowany przez poslad (2013-06-22 14:28:27)
Offline
mencoder plik.rmvb format=mp4 -ofps 25 -oac mp3lame -lameopts vbr=3:br=128 -ovc x264 -x264encopts bitrate=900 vhq -o film.mp4
Offline
Nie da się przewijać (cannot seek in raw avi stream)
Jakość jest trochę gorsza niż oryginału, ale znacznie lepsza niż poprzednio (mam zwiększyć bitrate?)
No i ma trwać to ponad 300 minut
Ostatnio edytowany przez poslad (2013-06-22 23:59:43)
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00090 | 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.138.119.248' WHERE u.id=1 |
0.00062 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.138.119.248', 1734061553) |
0.00041 | SELECT * FROM punbb_online WHERE logged<1734061253 |
0.00052 | SELECT topic_id FROM punbb_posts WHERE id=235267 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=23782 ORDER BY posted |
0.00063 | 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=23782 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00252 | 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=23782 ORDER BY p.id LIMIT 0,25 |
0.00521 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23782 |
Total query time: 0.01107 s |