Jak mogę przekonwertować plik OGV na MP4?

59

Stworzyłem screencast za pomocą recordmydesktop, który wyprodukował plik .ogv. Uważam, że jest to plik OGG zakodowany przy użyciu kodeka Theora. Zastanawiam się, jak mogę przekonwertować to na MPEG4 / H.264? Próbowałem używać ffmpeg w naiwny sposób:

ffmpeg -i demo.ogv -f mp4 demo.mp4

Powoduje to jednak powstanie złej plamy ciemnych zieleni i szarości podczas próby ponownego odtworzenia w mplayerze. Potem próbowałem się bardziej wyrafinować, używając podanych tutaj flag wiersza poleceń: Konwertujesz plik wideo w dowolnym formacie na MPEG4 / H.264?

ffmpeg -i demo.ogv \
       -s 352x288 -vcodec libx264 -vpre default \
       -acodec libmp3lame -ab 192k -ac 2 -ar 44100 -f mp4 \
       demo.mp4

Ale wynik był taki sam.

Jeśli ktoś ma wgląd w to, co może być najlepszym sposobem na wykonanie tego zadania, byłbym wdzięczny, gdybyś mógł dać mi znać.

jbeard4
źródło
Oto samouczek, jak skompilować ffmpeg x264: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
Enissay
Chcę tylko wspomnieć, że pomyślnie przesłałem wideo ogv na Youtube. Myślę, że można podążać tą ścieżką, a następnie użyć internetowego konwertera Youtube na MP4 .
Eyal Levin

Odpowiedzi:

33

Transkoder Arista Zainstaluj Arista Transcoder

lub z linii poleceń

sudo apt-get install arista -y

Możesz używać tego oprogramowania, z którego zawsze korzystam i myślę, że jest naprawdę dobre. Aby przekonwertować plik ogv na mp4, należy wybrać dowolne urządzenie Sony.

alternatywny tekst

DrKenobi
źródło
1
To całkowicie załatwiło sprawę.
jbeard4,
może również wspomnieć o wtyczce Nautilus?
tshepang
@Tshepang, nigdy nie korzystałem z wtyczki Nautilus. Jak to sie nazywa? Chcę tego teraz spróbować!
DrKenobi,
1
@Tshepang, nie mogę tego teraz spróbować :( Używam 10.04 LTS, a wtyczka jest dostępna dla 10.10 i 11.04. Będę musiał poczekać, aż mój nowy laptop spróbuje. Dziękuję za informacje!
DrKenobi
1
Wygląda na to, że Arista nie jest już dostępna w repozytoriach :(
jrg
48

To jest starsze pytanie, ale współczesny FFmpeg (pod Xenial Xerus i wydaniami po nim) przekształciłby plik ogv w następujący sposób:

ffmpeg -i input.ogv \
       -c:v libx264 -preset veryslow -crf 22 \
       -c:a libmp3lame -qscale:a 2 -ac 2 -ar 44100 \
       output.mp4

i to powinno stworzyć doskonały plik.

Dodatkowe poprawki:

Niektóre poprawki tych ustawień są więcej niż możliwe. Oto pewne sugestie:

  1. Jeśli chcesz ustawić bitrate dla dźwięku mp3, zmień ustawienie -qscale:a 2na ustawienie -b:a 196k. (Użyj wyższej lub niższej wartości dla bitrate, jak chcesz.)
  2. Jeśli chciał uzyskać lepszą jakość wyjścia wideo zmniejszyć ustawienie CRF do czegoś podobnego: -crf 18. Pamiętaj, że rozmiar pliku rośnie jak ustawienie jakości jest obniżona .
  3. Czasami odtwarzacze takie jak WMP i Quicktime mają problemy z dźwiękiem mp3 w kontenerze mp4 iw takich przypadkach warto zamiast tego użyć dźwięku AAC:

    ffmpeg -i input.ogv \
       -c:v libx264 -preset veryslow -crf 22 \
       -c:a aac -b:a 160k -strict -2 \
       output.mp4
    

    Nowsze wersje FFmpeg ( tj. Wydane po 5 grudnia 2015 r. ) Nie będą potrzebowały tej -strict -2opcji, ale nadal będą potrzebne dla Xenial Xerus ...

andrew.46
źródło
Ubuntu 14.04 to polecenie kończy się niepowodzeniem z komunikatem o błędzie: Invalid encoder type 'libmp3lame'.
Luís de Sousa
1
Do 14,04 spróbuj zainstalować libavcodec-extra-54i to powinno rozwiązać problem ... Jeśli kompilacji trzeba będzie plik Dev dla lame: libmp3lame-dev.
andrew.46
Niektóre odtwarzacze, takie jak WMP i QuickTime, mają problemy z dekodowaniem niektórych plików MP4, które używają dźwięku MP3 (w przypadku WMP zależy to od częstotliwości próbkowania dźwięku).
llogan
@LordNeckbeard Dzięki za podpowiedź, zaktualizowałem odpowiedź, możesz ją poprawić :)
andrew.46
również w przypadku błędów „Plik dla ustawień wstępnych”: stackoverflow.com/a/11384886/2026508
jmunsch
5

FF Wielu Converter to kolejny wielki wybór, nie tylko za sukces .ogvna .mp4rozmowie. Prosty, przyjazny dla użytkownika i elegancki interfejs, zapewnia pełny dziennik szczegółów konwersji, obsługuje ogromną listę formatów (patrz poniżej), szybko wykonuje zadanie.

wprowadź opis zdjęcia tutaj


Formaty audio / wideo:

aac, ac3, afc, aiff, amr, asf, au, avi, dvd, flac, flv, mka, mkv, mmf, mov, mp3, mp4, mpg, ogg, ogv, psp, rm, spx, vob, wav, webm, wma, wmv

I każdy inny format obsługiwany przez ffmpeg.

Formaty obrazu:

bmp, cgm, dpx, emf, eps, fpx, gif, jbig, jng, jpeg, mrsid, p7, pdf, picon, png, ppm, psd, rad, tga, tif, webp, xpm

I każdy inny format obsługiwany przez ImageMagick.

Formaty plików dokumentów:

doc  -> odt, pdf
html -> odt
odp  -> pdf, ppt
ods  -> pdf
odt  -> doc, html, pdf, rtf, sxw, txt, xml
ppt  -> odp
rtf  -> odt
sdw  -> odt
sxw  -> odt
txt  -> odt
xls  -> ods
xml  -> doc, odt, pdf

Instalowanie w systemie Ubuntu - [stabilna wersja]

Aby dodać ppa do zasobów systemowych i zainstalować ffmulticonverter, otwórz terminal i wpisz:

sudo add-apt-repository ppa: ffmulticonverter / stable
sudo apt-get update
sudo apt-get install ffmulticonverter

Domyślnie ffmulticonverter przyniesie wszystkie opcjonalne zależności (ffmpeg, pythonmagick, unoconv).

Jeśli chcesz, możesz zainstalować sam program ffmulticonverter, a następnie ręcznie zainstalować tylko opcjonalne zależności:

sudo apt-get install --no-install-poleca ffmulticonverter

Następnie możesz zainstalować pozostałe zależności osobno, w zależności od tego, co chcesz przekonwertować:

Jeśli chcesz przekonwertować filmy, zainstaluj ffmpeg: sudo apt-get install ffmpeg
Jeśli chcesz przekonwertować dokumenty, zainstaluj unoconv: sudo apt-get install unoconv
Jeśli chcesz przekonwertować obrazy, zainstaluj python imagemagick:sudo apt-get install python-pythonmagick

v2r
źródło
1
To był doskonały program z aktualną wersją w repozytorium RPM Fusion.
hlovdal