PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ntsc->pal audio konvertierung



AnubisTheKing
06.05.04, 17:02
hi,

also ich habe mal eine frage, ich habe ein mpeg2 Video im ntsc Format vorliegen. Diese will ich erstmal in einen DVD konformen mpeg2 Stream umwandeln und gleichzeitig auch alles für pal kodieren. Das habe ich mit folgendem Befehl gemacht:

transcode -i "/mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1).mpg" -V -x mplayer,mplayer -y mpeg,mp2enc -E 48000 -F2 -fcr 29.970,3 -b 224 -Z 352x288,fast -j -12 -o "/mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1)"

das komische ist erstmal meckert transcode 29.970 als ungültigen Befhel an, wandelt aber ansonsten alles schon nach 25 Frames um. Wenn ich nur -fcr,3 schreibe nimmt er die 3 nicht an die dafür zuständig ist. Das komm mir irgendwie komisch vor. Und dann habe ich noch ein anderes Problem, wenn ich dann die foo.m2v und ffo.mpa Datei mit mplex wieder zusammen setzte, dann ist der sound nicht mehr syncron zum Bild. Denke das liegt wohl daran das ich die Frameanzahl geändert habe. Wie kann ich dass Problem umgehen bzw. beseitigen? Danke schonmal für die Hilfe
AnubisTheKing

hunter
06.05.04, 17:10
Es muss heißen: -frc 3 -J modfps

Und ach ja. Ich nehme zwar mal an, du hast diese Folge selbst aufgezeichnet. Z.B. bei einem Aufenthalt in den USA oder so. Schlauer ist es aber neutrale Namen zu verwenden, damit wir und um Copyrights und solche Dinge nicht sorgen müssen. ;)

AnubisTheKing
06.05.04, 17:23
thx werde das gleich mal testen. Ist -J modfps eine Option für mp2enc? Und der Dateinamen ist nur ein Beispiel Namen :-). Die deutschen Folgen liefen doch erst letztens.

Und dann noch eine Frage:
Ich will später mit meinen Files eine eigene DVD zusammen stellen. Ist es möglich dort manche Folgen in NTSC und manche in PAL unterzubringen oder sollte eine DVD entweder aus NTSC oder aus PAL bestehen? Weil sonst muss ich viele Sachen nur wegen dem fps neu transcodieren und das will ich nciht wenn es nicht unbedingt sein muss.

AnubisTheKing
06.05.04, 17:58
hmm also irgendetwas will hier immer noch nicht wenn ich mit



transcode -i "/mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1).mpg" -V -x mplayer,mplayer -y mpeg,mp2enc -E 48000 -F2 -b 224 -Z 352x288,fast -fcr 3 -J modfps -j -12 -o "/mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1)"


die Transcodierung starte. Hier mal der Output der kommt. Beachtet die Fehler der ignorierten Befehle:




transcode v0.6.11 (C) 2001-2003 Thomas Oestreich, 2003 T. Bitterberg
[transcode] warning : unused command line parameter detected (22/23)
[transcode] warning : argc[22]=3 (unused)
[transcode] (probe) suggested AV correction -D 0 (0 ms) | AV 0 ms | 0 ms
[transcode] auto-probing source /mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1).mpg (ok)
[transcode] V: import format | MPEG (V=mplayer|A=mplayer)
[transcode] V: AV demux/sync | (0) sync AV at PTS start - demuxer disabled
[transcode] V: import frame | 352x240 1.47:1 encoded @ 4:3
[transcode] V: clip frame (<-) | 352x264
[transcode] V: fast resize | Using -B 0,0,8 -X 3,0,8
[transcode] V: new aspect ratio | 352x288 1.34:1 (-X)
[transcode] V: bits/pixel | 0.710
[transcode] V: decoding fps,frc | 25.000,0
[transcode] V: Y'CbCr | YV12/I420
[transcode] A: import format | 0x50 MPEG layer-2 [44100,16,2] 224 kbps
[transcode] A: export format | 0x50 MPEG layer-2 [48000,16,2] 224 kbps
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame | 7056 (7056.000000)
[transcode] A: adjustment | 0@1000
[transcode] V: IA32 accel mode | 3dnow (3dnow mmxext mmx asm)
[transcode] V: video buffer | 10 @ 352x288
[import_mplayer.so] v0.0.5 (2003-03-10) (video) rendered by mplayer | (audio) rendered by mplayer
[filter_modfps.so] v0.10 (2003-08-18) plugin to modify framerate
[filter_modfps.so] converting from 25.0000fps to 25.0000fps
[filter_modfps.so] No framerate conversion requested, exiting
[transcode] warning : filter plugin 'modfps' returned error - plugin skipped
[export_mp2enc.so] v1.0.9 (2003-10-30) (audio) MPEG 1/2
[export_mpeg.so] v1.2.3 (2003-08-21) (video) MPEG 1/2 | (audio) MPEG 1 Layer II
[import_mplayer.so] mplayer -hardframedrop -vo null -ao pcm -nowaveheader -aofile /tmp/mplayer2transcode-audio.AyVdQD "/mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1).mpg" > /dev/null 2>&1
[import_mplayer.so] mplayer -benchmark -noframedrop -nosound -vo yuv4mpeg "/mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1).mpg" -osdlevel 0 > /dev/null 2>&1
[import_mplayer.so] tcextract -i stream.yuv -x yv12 -t yuv4mpeg

INFO: using reference profile (MPEG2)
INFO: profile type is (PAL)
[export_mp2enc.so] *** init-v *** !
[export_mp2enc.so] (103/4096) cmd=mp2enc -v 0 -r 48000 -b 224 -s -o "/mnt/daten1/Serien/Charmed 5/Charmed 5.01 - A Witch's Tail (1).mpa"


was ist jetzt falsch? er macht ja wieder nen PAL daraus, aber warum meckert er dann die Option an? Und modfps will er auch nicht annehmen.

hunter
06.05.04, 19:07
Ups. Der Befehl heißt: "-export_frc 3"

Ein einfaches transcode --help hätte dir das gesagt:

--export_frc F [INDENT] set export frame rate code F [as input]


Offenbar ist er der Meinung das der Film schon 25 FPS hätte. Was sagen denn z.B. tcprobe oder mpginfo dazu ?

AnubisTheKing
06.05.04, 19:34
tcprobe sagt


tcprobe -i foo
[tcprobe] MPEG program stream (PS)
[tcprobe] summary for foo, (*) = not default, 0 = not detected
import frame size: -g 352x240 [720x576] (*)
aspect ratio: 4:3 (*)
frame rate: -f 29.970 [25.000] frc=4 (*)
PTS=47681.0809, frame_time=33 ms, bitrate=1150 kbps
audio track: -a 0 [0] -e 44100,16,2 [48000,16,2] -n 0x50 [0x2000] (*)
bitrate=224 kbps


und ich habe in die manpage von transcode geguckt, daher hatte ich ja mein -fcr 29.970,3 das mit dem export hatte ich nicht gefunden.

Habe jetzt aber auch --modfps gefunden. Das ist ja ein Filter zum ändern der fps. Warum brauche ich den denn eigentlich noch wenn ich doch schon --export_fps 3 mache?
Und wodurch wird jetzt das Problem mit der Soundverschiebung verhindert?
Blicke da irgendwie noch nciht ganz durch.

Nachtrag: habe das gerade mal mit --export_fps durchlaufen lassen


transcode -i foo -V -x mplayer,mplayer -y mpeg,mp2enc -E 48000 -F2 -b 224 -Z 352x288,fast --export_fps 3 -J modfps -j -12 -o foo


das Video das ich damit herausbekomme läuft nen bischen zu schnell ab. Wobei nen bischen untertrieben ist. Ist also viel zuschnell. Woran kann das liegen? macht modfps vielleicht etwas falsch? btw. ich muss doc entweder --export_fps oder modfps verwenden. beides gleichzeitig sollte doch eigentlich nciht gehen oder? ich meine beide Optionen machen die gleiche Arbeit oder?


Nachtrag2:
ich glaube cih ahbe den fehler warum das Videop zu schenll abläuft. Man muss glaube cih beim transcodieren --export_fps 4,3 angeben und nicht nur --export_fps 3 sonst benutzt er die 3 für den input und das ist natürlich falsch. Vielleicht klappt es auch mit --export_fps ,3 muss ich noch testen. Mal sehen ob es jetzt klappt.

Habe jetzt auch verstanden, das sich an der Länge des Videos nichts ändern also die sound verschiebung auch durhc falsche kodieren zu stande gekommen ist.
bis dann
anubistheking