2011-06-28 19 views
6

Używam ffmpeg do konwersji wideo MP4 z YouTube. Film jest w rozdzielczości HD 1080. Kiedy przekonwertuję go na MPEG2Video, wideo traci swoją ostrość, niezależnie od parametru -s 1920x1080. Jak mogę przekonwertować wideo bez utraty ostrości obrazu? Polecenie używam to:FFMPEG - konwersja wideo bez utraty rozdzielczości

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s1920x1080 -acodec skopiować -f MPEGTS BBB.ts

Odpowiedz

2

Użyj przycisku -sameq tag końcowego wideo do naśladowania samo jakość źródła.

Przykład:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s 1920x1080 **-sameq** -acodec copy -f mpegts BBB.ts 
+0

Wydaje się, że będzie -sameq przekodować plik mimo wszystko. Będziesz wiedzieć, czy użycie procesora będzie 100% podczas procesu. –

+8

-sameq oznacza "ten sam kwantyzator", a nie tę samą jakość. Od [FFMPEG] (http://ffmpeg.org/trac/ffmpeg/wiki/Option%20'-sameq'%20does%20NOT%20mean%20'same%20quality ') –

+6

Obecna ffmpeg 2.1.3 narzeka na '- sameq': Usunięto opcję "tenqq". Jeśli szukasz opcji zachowania jakości (która nie jest tym, za co -sameq), użyj opcji -qscale 0 lub równoważnej opcji współczynnika jakości. –

3

Albo spróbuj ustawić bitrate cokolwiek znaleźć akceptowalny:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -b 4000000 -s 1920x1080 -acodec kopiować -f MPEGTS BBB .TS

mp4-> MPEG2 = transkodowania

4

najlepszym sposobem, aby upewnić się, że obrazy są tej samej jakości jak th przed konwersją, dodaj -q:v 1. q jest jakością, v jest dla wideo, 1 jest dla jakości między 1-35, najniższy jest najwyższej jakości.

To byłoby dokonać nowego polecenia w następujący sposób:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s1920x1080 -q:v 1 -acodec copy -f mpegts BBB.ts