PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xvid video -> pal-dvd probleme



Dragoran
12.07.05, 07:17
wenn ich ein xvid video in eine pal dvd umwandle ist das bild schneller als der sound.
tcprobe gibt für das video das aus:
[tcprobe] RIFF data, AVI video
[avilib] V: 23.976 fps, codec=XVID, frames=141588, width=640, height=480
[avilib] A: 44100 Hz, format=0x55, bits=0, channels=2, bitrate=128 kbps,
[avilib] 141565 chunks, 94485062 bytes, CBR
[tcprobe] summary for deoxys.avi, (*) = not default, 0 = not detected
import frame size: -g 640x480 [720x576] (*)
frame rate: -f 23.976 [25.000] frc=1 (*)
audio track: -a 0 [0] -e 44100,0,2 [48000,16,2] -n 0x55 [0x2000] (*)
bitrate=128 kbps
length: 141588 frames, frame_time=41 msec, duration=1:38:25.405
wenn ich dann
ffmpeg -i file.avi --target pal-dvd -aspect 4:3 file.mpg
mache passen sound und video nicht mehr zusammen.
ich glaube das liegt an der anderen framerate+auflösung aber was kann ich dagegen machen?

Henni
12.07.05, 08:08
[..]
[avilib] V: 23.976 fps, codec=XVID, frames=141588, width=640, height=480

Du versucht ein NTSC Video (23,976FPS) ohne Veränderung der Framerate und der Auflösung?) als PAL (25FPS) Video abzuspeichern. Da darfst dich nicht wundern, dass dein DVD Player nicht mitspielt. Folgende Möglichkeiten hast du:

*) Framerate ändern:

ffmpeg -i file.avi -r 25 --target pal-dvd -s 720x576 -aspect 4:3 file.mpg

*) DVD als NTSC abspeicher (bessere wahl):

ffmpeg -i file.avi --target ntsc-dvd -s 720x480 -aspect 4:3 file.mpg

Das wärs eigentlich auch schon.

lg, Helmut

Dragoran
12.07.05, 08:47
du hast nicht ganz vertanden was ich meinte wenn ich die framerate mit ffmpeg auf 25 ändere sind video und audio versetzt.

Dragoran
12.07.05, 09:18
mit dem transcode filter modfps scheint es zu gehen kann ich aber erst dann sagen wenn er mit dem encoden fertig ist.

Henni
12.07.05, 11:32
Also mit der von dir geposteten Zeile:

ffmpeg -i file.avi --target pal-dvd -aspect 4:3 file.mpg

vermute ich, dass er keine Frameratenkonvertierung durchgeführt hat.

Dragoran
12.07.05, 11:38
pal-dvd führ automatisch eine framekonvertierung durch.
habs jetzt mit
transcode -R 3 -w 2 --video_max_bitrate 9600 -Z 720x576 --export_asr 2 -i file.avi --print_status 5 --export_fps 25.0,3 -x mplayer -J modfps=buffer=6 -y mpeg2enc,mp2enc -F 8 -b 224 -E 48000 -o temp
dann:
mplex -f 8 -o file.mpg temp.m2v temp.mpa
mplex ist gerade am arbeiten was mich aber wundert ist das die m2v datei über 6GB groß ist...
das kann eigentlich nicht sein da 1:38min auf einer dvd platz haben sollten oder?
edit:
ok es geht aber die btrate von 9600kbit/s war wohl etwas übertrieben

Henni
12.07.05, 12:19
pal-dvd führ automatisch eine framekonvertierung durch.
Aha, ok. Wusste ich nicht.



mplex ist gerade am arbeiten was mich aber wundert ist das die m2v datei über 6GB groß ist...
das kann eigentlich nicht sein da 1:38min auf einer dvd platz haben sollten oder?
edit:
ok es geht aber die btrate von 9600kbit/s war wohl etwas übertrieben

9600kbit/s ist mehr als jede DVD hat die ich kenne (die haben meistens zwischen 6000-8000 kbit/s).

Dragoran
12.07.05, 12:28
ok dann werde ich es reencoden mit einer keineren bitrate.

Henni
12.07.05, 12:37
Ganz leicht ausrechenbar:

Ein DVD Rohling hat 4,7*10^9 Bytes (nein, nicht 4,7*2^30) und du willst 1:38 auf den Rohling bringen:

(4,7*10^9)/5880 sekunden*8 bits pro bytes/1000 bits ~ 6394kbit/s

Wobei du aufpassen musst:

diese 6394 kbit/s sind Audio+Video+Overhead vom Dateiformat (besonders letzteres wird gerne vergessen). Deshalb würde ich mit ~ 6300kbit/s bzw. sogar 6200kbit/s rechnen und davon dann die Audiobitrate abziehen. Dann weisst du welche durchschnittliche Bitrate dein Video haben darf.

lg, Helmut

Dragoran
13.07.05, 09:52
ok danke mit 6000 gehts