Hallo zusammen,
ich hab ein ca. 7 GB großes mkv-Video, welches ich mittels ffmpeg auf meinem Ubuntu-System in ein ca. 1.4 GB großes Video konvertieren möchte, damit ich es auf meinem MediaCenter (ShowCenter 200) abspielen kann.
Das Video hat 2 Audio-Spuren (ger & eng), welche ich behalten möchte. Das konvertieren funktioniert soweit eigentlich ganz gut, leider kann ich beim abspielen mittels vlc keinen Ton hören obwohl beide Audiospuren richtig angezeigt werden.
Getestet hab ich das Video auf 3 unterschiedlichen Rechnern (2 x Ubuntu, 1 x Windows). Überall das selbe Ergebniss -> Video passt, kein Ton.
Mittlerweile bin ich draufgekommen, dass beim abspielen auf meinem ShowCenter der Ton sogar ausgegeben wird. Leider ist dieser ziemlich asynchron.
Da mir noch die Zeit zum genaueren analysieren gefehlt hat, kann ich aber noch nicht sagen, ob der Ton lediglich verschoben ist, oder ob der Versatz mit der Zeit zunimmt...
Meine ffmpeg-Einstellung:
Zitatffmpeg -i test.mkv -vcodec libxvid -b 1300kb -t 00:10:00 -acodec ac3 -ab 192kb test.avi -acodec ac3 -ab 192kb -newaudio
Die Ausgaben von ffmpeg:
ZitatAlles anzeigen
FFmpeg version r11872+debian_3:0.svn20080206-12ubuntu3.1, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libfaad --enable-libfaadbin --enable-liba52 --enable-liba52bin --enable-libdc1394 --enable-shared --disable-static
libavutil version: 49.6.0
libavcodec version: 51.50.0
libavformat version: 52.7.0
libavdevice version: 52.0.0
built on Mar 13 2009 17:52:45, gcc: 4.3.2
[matroska @ 0x7f7b1b39c040]Ignoring seekhead entry for ID=0x1549a966
[matroska @ 0x7f7b1b39c040]Ignoring seekhead entry for ID=0x1654ae6b
[matroska @ 0x7f7b1b39c040]Ignoring seekhead entry for ID=0x114d9b74
[matroska @ 0x7f7b1b39c040]Unknown entry 0x73a4 in info header
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x55aa - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x23314f - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x55ee - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0xaa - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x55aa - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x23314f - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x55ee - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0xaa - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x55aa - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x23314f - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0x55ee - ignoring
[matroska @ 0x7f7b1b39c040]Unknown track header entry 0xaa - ignoring
Input #0, matroska, from 'test.mkv':
Duration: 02:00:12.1, start: 0.000000, bitrate: N/A
Stream #0.0(eng): Video: h264, yuv420p, 1280x544 [PAR 1:1 DAR 40:17], 23.98 tb(r)
Stream #0.1(ger): Audio: liba52, 48000 Hz, 5:1
Stream #0.2(eng): Audio: dca, 48000 Hz, 5:1
Output #0, avi, to 'test.avi':
Stream #0.0(eng): Video: libxvid, yuv420p, 1280x544 [PAR 1:1 DAR 40:17], q=2-31, 1300 kb/s, 23.98 tb(c)
Stream #0.1(ger): Audio: ac3, 48000 Hz, 5:1, 192 kb/s
Stream #0.2(eng): Audio: ac3, 48000 Hz, 5:1, 192 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Stream #0.2 -> #0.2
Press [q] to stop encoding
frame=14680 fps= 27 q=11.0 Lsize= 126900kB time=600.0 bitrate=1732.6kbits/s
video:95659kB audio:28126kB global headers:0kB muxing overhead 2.516324%
Das Tool MediaInfo sagt mit folgendes über mein erhaltenes xvid-Video (test.avi):
ZitatAlles anzeigen
General #0
Complete name : /media/Data/_data/test/test.avi
Format : AVI
Format/Info : Audio Video Interleave
Format/Family : RIFF
File size : 124 MiB
PlayTime : 10mn 12s
Bit rate : 1687 Kbps
Writing application : Lavf52.7.0Video #0
Codec : xvid
PlayTime : 10mn 12s
Bit rate : 1282 Kbps
Width : 1280 pixels
Height : 544 pixels
Aspect ratio : 2.35
Frame rate : 23.976 fps
Resolution : 24 bits
Bits/(Pixel*Frame) : 0.077Audio #0
Codec : AC3
PlayTime : 10mn
Bit rate : 190 Kbps
Bit rate mode : CBR
Channel(s) : 6 channels
Sampling rate : 48 KHz
Resolution : 16 bits
StreamSize : 13.6 MiB
ChannelPositions : Front: L C R, Rear: L R, SubwooferAudio #1
Codec : AC3
PlayTime : 10mn 32ms
Bit rate : 190 Kbps
Bit rate mode : CBR
Channel(s) : 6 channels
Sampling rate : 48 KHz
Resolution : 16 bits
StreamSize : 13.6 MiB
ChannelPositions : Front: L C R, Rear: L R, Subwoofer
Ich hab auch schon mehrere Audio-Codecs versucht (libfaac, libmp3lame, copy), welche aber allesamt mittels vlc keinen Ton lieferten.
Meine Fragen sind jetzt also folgende:
1. Warum kann vlc hier keinen Ton wiedergeben? Fehlender Codec (glaub ich eigentlich nicht, da auch mp3 usw. nicht funktioniert hat)?
2. Was kann ich gegen die asynchonität machen? Hierfür müsstet ihr wahrscheinlich wissen, ob der Versatz konstant oder ansteigend ist. Sobald ich genaueres weiß, werd ich es hier natürlich bekanntgeben...
3. Gibt es vielleicht eine "leicht" zu handhabende Alternative zu ffmpeg (kann auch für Windows sein), die mit mehreren Audio-Spuren umgehen kann (das Linux-Tool avidemux kommt mit mehreren Spuren zB. nicht wirklich zurecht & VirtualDubMod kann mein mkv-File erst gar nicht richtig laden...)?
Am liebsten wäre mir weiterhin die Benutzung von ffmpeg unter Ubuntu, da ich nichts zusätzlich installieren muss, es mit so ziemlich jedem format umgehen kann und bisher immer ganz brauchbare Ergebnisse geliefert hat...
danke, mfg
mik
ps.: Ich bin mir nicht ganz sicher, ob ich hier im richtigen Forum bin. Sollte dies nicht so sein würde ich einen Mod bitten, den Thread einfach zu verschieben...
pps.: Den selben Thread hab ich auch im englisch-sprachigen doom9-Forum gepostet. Sollte dies nicht erwünscht sein, einfach bescheid sagen...