PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ac3 5.1 auf 192 kbit/s



Diffform
23.08.06, 11:45
Hallo Leute,

ich schaffe es irgendwie nicht einen ac3 5.1 - Stream mit 448 kbit/s den ich von einer DVD entnommen habe auf 192 kbit/s herunterzubringen, unter (und das ist das wichtige) Beibehaltung aller Kanäle.

Kann mir da jemand helfen?

MfG

floogy
23.08.06, 12:07
Meinst Du die Samplingrate von 192khz auf 48kHz bzw. 44,1khz?
http://de.wikipedia.org/wiki/Samplingrate

Diffform
23.08.06, 12:11
Hallo floogy,

nein, ich habe die Bitrate gemeint. Irgendwie finde ich generell nicht so wirklich heraus, wie ich ac3 sound bearbeiten kann, kann das irgedein audio-bearbeitungsprogramm anständig?

ThorstenHirsch
23.08.06, 12:19
edit: transcode müsste das können.

Diffform
23.08.06, 13:12
Hallo Thorsten,

vielleicht hätte ich präziser sein sollen, das habe ich schon probiert:

transcode -i PdO.ac3 -x null,ac3 -y null,ac3 -b 192 -E 48000 -m PdO2.ac3
und das ist der zugehörige Output von transcode (bis zu einem manuellen Abbruch):

transcode v1.0.2 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
[transcode] (probe) suggested AV correction -D 0 (0 ms) | AV 0 ms | 0 ms
[transcode] auto-probing source PdO.ac3 (ok)
[transcode] V: import format | unknown AC3 (V=null|A=ac3)
[transcode] V: import frame | disabled
[transcode] V: bits/pixel | 0.000 (unknown)
[transcode] V: decoding fps,frc | 25.000,0
[transcode] V: Y'CbCr | YV12/I420
[transcode] A: import format | 0x2001 AC3/A52 [48000,16,2] 448 kbps
[transcode] A: export format | 0x55 MPEG layer-3 [48000,16,2] 192 kbps
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame | 7680 (7680.000000)
[transcode] A: adjustment | 0@1000
[transcode] V: IA32/AMD64 accel | sse2 (sse2 sse mmxext mmx asm C)
tc_memcpy: using sse for memcpy
[transcode] V: video buffer | 10 @ 0x0
[import_ac3.so] v0.3.2 (2002-02-15) (audio) AC3
[import_null.so] v0.2.0 (2002-01-19) (video) null | (audio) null
[export_ac3.so] v0.1 (2003-02-26) (video) null | (audio) ac3
[export_null.so] v0.1.2 (2001-08-17) (video) null | (audio) null
[import_ac3.so] A52->PCM
[import_ac3.so] tcextract -a 0 -i "PdO.ac3" -x a52 -d 0 | tcdecode -x a52 -d 0 -A 0
tc_memcpy: using sse for memcpy
[export_ac3.so] *** This module is non-optimal ***
[export_ac3.so] *** Use -N 0x2000 instead of -y ...,ac3 (faster) ***
[export_ac3.so] ffmpeg -y -f s16le -ac 2 -ar 48000 -i - -ab 192 -acodec ac3 PdO2.ac3.ac3 >/dev/null 2>&1
encoding frames [000000-005393], 595.24 fps, EMT: 0:03:35, ( 3| 0| 6)
[transcode] (sighandler) SIGINT received
encoding frames [000000-005394], 594.87 fps, EMT: 0:03:35, ( 0| 0| 9)
clean up | frame threads | unload modules | cancel signal | internal threads | done
[transcode] encoded 5395 frames (0 dropped, 0 cloned), clip length 215.80 s

So, nun der relevante MPlayer-Output:

libavformat file format detected.
================================================== ========================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
AC3: 2.0 (stereo) 48000 Hz 192.0 kbit/s
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
================================================== ========================
Opening /dev/dvb/adapter0/audio0
DVB AUDIO DEVICE: : No such file or directory
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)


Und wie man sieht habe ich nur noch ein ac3 mit 2 Kanälen (Stereo). Im von transcode benutzten ffmpeg Aufruf wäre ja nur -ac 2 durch -ac 6 zu ersetzen. Die Frage ist, wie übergebe ich transcode den Befehl sechs Kanäle beizubehalten?

Achja, und eine kleine Nebenfrage: Wenn transcode zuerst tcextract aufruft, den Output dann über eine Pipe | an tcdecode übergibt, wie wird dass ganze dann an ffmpeg übergeben? Auch über eine Pipe? Oder versteh ich den grunndsätzlichen Ablauf schon nicht richtig? Und, selbst wenn tranbscode keine Mehrkanaloption hat, hätte tcextract und tcdecode eine? Und wie müsste dann mein befehl lauten?

Fragen über fragen ich weiß :D

floogy
23.08.06, 15:12
Vielleicht hilfts ja:
http://de.gentoo-wiki.com/DTS_in_Dolby_Digital_konvertieren
http://www.google.de/search?q=%22transcode%22+%22-ac+6%22&btnG=Suche&meta=lr%3D

Diffform
23.08.06, 15:42
Danke floogy,

ist ganz leicht, in deinem Google-Link hab ichs gefunden:

ffmpeg -i input.ac3 -acodec ac3 -ac 6 -ab 192 output.ac3
Mit ffmpeg hab ich mich bis dahin nur noch nie beschäftigt..

Danke!!! :D