Avidemux fails to detect audio in some DVB-T2 HD transport streams

Started by eumagga0x2a, May 18, 2017, 08:48:07 PM

Previous topic - Next topic

eumagga0x2a

The issues with audio in DVB-T2 HD TS are not completely sorted out, unfortunately. Out of three samples recorded, Avidemux fails to detect audio in two ("arte HD" and "Das Erste HD"). ffmpeg, mpv and mplayer work.

A short sample (50 MiB) can be downloaded until 2017-05-24 from WeTransfer.

p3trus

Had to discover the same here, too - thanks for reporting!

Additionally, I had another recording where 6ch audio was recognized only as stereo, resulting in awful sound glitches during the whole video. If a sample is needed, let me know and I'll try to find [a new, old deleted] one.


eumagga0x2a



p3trus

/edit: just saw this about the problem mentioned in the linked thread above (channel mode switching); nonetheless, maybe this helps, regarding the two different behaviours with different versions of ADM
___________________________
There still seems to be a problem with DVB-T2 HD TS audio ... a sample to reproduce: https://we.tl/X6nv34eymm

Using avidemux_r170525_win64Qt5_420 - latest nightly:
  • when playing back using the first audio track, ADM playback crashes every time at ~0:02:07 - my guess is that's an audio format change; crash report below
  • when chosing only the second track (same format as first part of track 1..) playback doesn't crash, but the audio is distorted, sounds some octaves too low

Using the latest support branch version, avidemux_r170501_win64Qt5_9:
  • ADM doesn't crash, but sound is distorted after the timestamp in question
  • track 2 plays fine with the support branch version
ADM crash:
Quoteavidemux
---------------------------
ExceptionFilter
---------------------------
The application has encountered a fatal problem
The current editing has been saved and will be reloaded at next start
---------------------------
OK   Show Details...   
---------------------------
EXCEPTION_ACCESS_VIOLATION
ADM_AudiocoderLavcodec::decodeToFloatPlanar(float**, unsigned int*)  [libADM_ad_lav.dll]
ADM_setCrashHook  [libADM_core6.dll]
ADM_setCrashHook  [libADM_core6.dll]
ADM_setCrashHook  [libADM_core6.dll]
UnhandledExceptionFilter  [kernel32.dll]
EtwEventSetInformation  [ntdll.dll]
_C_specific_handler  [ntdll.dll]
RtlDecodePointer  [ntdll.dll]
RtlUnwindEx  [ntdll.dll]
KiUserExceptionDispatcher  [ntdll.dll]
ADM_AudiocoderLavcodec::decodeToFloatPlanar(float**, unsigned int*)  [libADM_ad_lav.dll]
ADM_AudiocoderLavcodec::run(unsigned char*, unsigned int, float*, unsigned int*)  [libADM_ad_lav.dll]
ADM_edAudioTrackFromVideo::getPCMPacket(float*, unsigned int, unsigned int*, unsigned long long*)  [avidemux.exe]
AUDMAudioFilter_Bridge::fillIncomingBuffer(AUD_Status*)  [avidemux.exe]
AUDMAudioFilter_Bridge::fill(unsigned int, float*, AUD_Status*)  [avidemux.exe]
AUDMAudioFilter::fillIncomingBuffer(AUD_Status*)  [libADM_coreAudioFilterAPI6.dll]
AUDMAudioFilterMixer::fill(unsigned int, float*, AUD_Status*)  [avidemux.exe]
GUIPlayback::audioPump(bool)  [avidemux.exe]
GUIPlayback::run()  [avidemux.exe]
GUI_PlayAvi()  [avidemux.exe]
HandleAction(Action)  [avidemux.exe]
MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)  [avidemux.exe]
QMetaObject::activate(QObject*, int, int, void**)  [Qt5Core.dll]
MainWindow::actionSignal(Action)  [avidemux.exe]
MainWindow::buttonPressed()  [avidemux.exe]
MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)  [avidemux.exe]
QMetaObject::activate(QObject*, int, int, void**)  [Qt5Core.dll]
QAbstractButton::toggled(bool)  [Qt5Widgets.dll]
QAbstractButton::keyPressEvent(QKeyEvent*)  [Qt5Widgets.dll]
QAbstractButton::mouseReleaseEvent(QMouseEvent*)  [Qt5Widgets.dll]
QToolButton::mouseReleaseEvent(QMouseEvent*)  [Qt5Widgets.dll]
QWidget::event(QEvent*)  [Qt5Widgets.dll]
QToolButton::event(QEvent*)  [Qt5Widgets.dll]
QApplicationPrivate::notify_helper(QObject*, QEvent*)  [Qt5Widgets.dll]
QApplication::notify(QObject*, QEvent*)  [Qt5Widgets.dll]
QCoreApplication::notifyInternal2(QObject*, QEvent*)  [Qt5Core.dll]
QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool)  [Qt5Widgets.dll]
QDesktopWidget::qt_metacall(QMetaObject::Call, int, void**)  [Qt5Widgets.dll]
QDesktopWidget::qt_metacall(QMetaObject::Call, int, void**)  [Qt5Widgets.dll]
QApplicationPrivate::notify_helper(QObject*, QEvent*)  [Qt5Widgets.dll]
QApplication::notify(QObject*, QEvent*)  [Qt5Widgets.dll]
QCoreApplication::notifyInternal2(QObject*, QEvent*)  [Qt5Core.dll]
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)  [Qt5Gui.dll]
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)  [Qt5Gui.dll]
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)  [Qt5Gui.dll]
QEventDispatcherWin32Private::sendTimerEvent(int)  [Qt5Core.dll]
TranslateMessageEx  [USER32.dll]
TranslateMessage  [USER32.dll]
QEventDispatcherWin32::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)  [Qt5Core.dll]
qt_plugin_instance  [qwindows.dll]
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)  [Qt5Core.dll]
QCoreApplication::exec()  [Qt5Core.dll]
UI_RunApp()  [avidemux.exe]
startAvidemux(int, char**)  [avidemux.exe]
SDL_main  [avidemux.exe]
ms2timedisplay(unsigned int)  [avidemux.exe]
unknown function  [avidemux.exe]
unknown function  [avidemux.exe]
BaseThreadInitThunk  [kernel32.dll]
RtlUserThreadStart  [ntdll.dll]