Bienvenue, Invité
10 mai 2025, 08:49:57
Nouvelles: Nous espérons que la nouvelle version du forum de Trad-Fr vous ravira.

Auteur Sujet: Manipuler des formats ogg [resolu]  (Lu 3475 fois)

syclem

  • Nouveau Membre
  • *
  • Hors ligne Hors ligne
  • Messages: 4
Manipuler des formats ogg [resolu]
« le: 13 décembre 2006, 02:18:30 »

Bonjour,

Je voudrais savoir si il y a moyen de convertir des fichiers au format vidéo Theora ainsi que le son en .ogg, je vois que le container ogm est disponible.

J' ai par contre un soucis, je n' arrive pas à justement ouvrir un fichier .ogm, j' ai un message d' erreur puis fermeture de VDM.

VirtualDub crash report -- build 2540 (release)
--------------------------------------

Disassembly:
004f7ba0: 018395440200    add    [ebx+24495], eax
004f7ba6: 0000            add    [eax], al
004f7ba8: 89bdcc010000    mov    [ebp+1cc], edi
004f7bae: e959030000      jmp    OGMReadHandler::_addPacket+8cc (004f7f0c)
004f7bb3: 8b4c2444        mov    ecx, [esp+44]
004f7bb7: 8b11            mov    edx, [ecx]
004f7bb9: 8a02            mov    al, [edx]
004f7bbb: a801            test   al, 01
004f7bbd: 88442410        mov    [esp+10], al
004f7bc1: 0f85ee000000    jnz    OGMReadHandler::_addPacket+675 (004f7cb5)
004f7bc7: 0fb6c0          movzx  eax, al
004f7bca: 8bf0            mov    esi, eax
004f7bcc: 83e602          and    esi, 02
004f7bcf: d1e6            shl    esi, 1
004f7bd1: c1e806          shr    eax, 06
004f7bd4: 33c9            xor    ecx, ecx
004f7bd6: 33ff            xor    edi, edi
004f7bd8: 0bf0            or     esi, eax
004f7bda: 8d1432          lea    edx, [edx+esi]
004f7bdd: 89542420        mov    [esp+20], edx
004f7be1: 743c            jz     OGMReadHandler::_addPacket+5df (004f7c1f)
004f7be3: 89742418        mov    [esp+18], esi
004f7be7: 6a00            push   00
004f7be9: 6800010000      push   00000100
004f7bee: 57              push   edi
004f7bef: 51              push   ecx
004f7bf0: e87b2f0700      call   _allmul (0056ab70)
004f7bf5: 8bfa            mov    edi, edx
004f7bf7: 8b542420        mov    edx, [esp+20]
004f7bfb: 8bc8            mov    ecx, eax
004f7bfd: 0fb602          movzx  eax, byte ptr [edx]
004f7c00: 99              cdq    
004f7c01: 03c8            add    ecx, eax
004f7c03: 8b442418        mov    eax, [esp+18]
004f7c07: 13fa            adc    edi, edx
004f7c09: 8b542420        mov    edx, [esp+20]
004f7c0d: 4a              dec    edx
004f7c0e: 48              dec    eax
004f7c0f: 89542420        mov    [esp+20], edx
004f7c13: 89442418        mov    [esp+18], eax
004f7c17: 75ce            jnz    OGMReadHandler::_addPacket+5a7 (004f7be7)
004f7c19: 8bc1            mov    eax, ecx
004f7c1b: 0bc7            or     eax, edi
004f7c1d: 7510            jnz    OGMReadHandler::_addPacket+5ef (004f7c2f)
004f7c1f: 8b8d84010000    mov    ecx, [ebp+184]
004f7c25: 8b4120          mov    eax, [ecx+20]      <-- FAULT
004f7c28: 99              cdq    
004f7c29: 8bc8            mov    ecx, eax
004f7c2b: 8bfa            mov    edi, edx
004f7c2d: eb0b            jmp    OGMReadHandler::_addPacket+5fa (004f7c3a)
004f7c2f: 33c0            xor    eax, eax
004f7c31: 0bc7            or     eax, edi
004f7c33: 7405            jz     OGMReadHandler::_addPacket+5fa (004f7c3a)
004f7c35: 83c9ff          or     ecx, ff
004f7c38: 33ff            xor    edi, edi
004f7c3a: 0fb7442414      movzx  eax, word ptr [esp+14]
004f7c3f: 8b5314          mov    edx, [ebx+14]
004f7c42: c1e002          shl    eax, 02
004f7c45: 890c10          mov    [eax+edx], ecx
004f7c48: 8b542444        mov    edx, [esp+44]
004f7c4c: 8b5204          mov    edx, [edx+04]
004f7c4f: 2bd6            sub    edx, esi
004f7c51: 8d72ff          lea    esi, [edx-01]
004f7c54: 89742444        mov    [esp+44], esi
004f7c58: 8b7310          mov    esi, [ebx+10]
004f7c5b: 03f0            add    esi, eax
004f7c5d: 8b442444        mov    eax, [esp+44]
004f7c61: 8906            mov    [esi], eax
004f7c63: 8d42ff          lea    eax, [edx-01]
004f7c66: 99              cdq    
004f7c67: 018538020000    add    [ebp+238], eax
004f7c6d: 11953c020000    adc    [ebp+23c], edx
004f7c73: 018d48020000    add    [ebp+248], ecx
004f7c79: 11bd4c020000    adc    [ebp+24c], edi
004f7c7f: 83854002000001  add    dword ptr [ebp+240], 01
004f7c86: 83954402000000  adc    dword ptr [ebp+244], 00
004f7c8d: 817d0800010000  cmp    dword ptr [ebp+08], 00000100
004f7c94: 0f8572020000    jnz    OGMReadHandler::_addPacket+8cc (004f7f0c)
004f7c9a: f644241008      test   [esp+10], 08
004f7c9f: 0f              db     0f

Windows 5.1 (Windows XP build 2600) [Service Pack 1]

EAX = 00000000
EBX = 01aabfd4
ECX = 00000000
EDX = 01552d48
EBP = 01b23a20
DS:ESI = 0023:00000000
ES:EDI = 0023:00000000
SS:ESP = 0023:0012f2ac
CS:EIP = 001b:004f7c25
FS = 003b
GS = 0000
EFLAGS = 00010246
FPUCW = ffff027f
FPUTW = ffffffff

MM0 = 0000000d000b0116
MM1 = 0012f0c400000000
MM2 = 805537a2b3e4894c
MM3 = 7ffde6ccb3e48994
MM4 = 0000003bb3e48bc4
MM5 = 8000000000000000
MM6 = a800000000000000
MM7 = a800000000000000

Crash reason: Access Violation

Crash context:
An out-of-bounds memory access (access violation) occurred in module 'VirtualDubMod'.

Thread traces:

Thread 00000afc (Main thread)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(344)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(387)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(414)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(474)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\VideoSource.cpp(655)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\VideoSource.cpp(685)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\VideoSource.cpp(1828)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\VideoSource.cpp(1846)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\FilterSystem.cpp(429)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\FilterSystem.cpp(569)

Thread call stack:004f7c25: OGMReadHandler::_addPacket()
003321a1: ogg!ogg_stream_packetout [00330000+2190+11]
004f7604: OGMReadHandler::_addPage()
004f761d: OGMReadHandler::_addPage()
004f825e: OGMReadHandler::_getNextPage()
004f81b9: OGMReadHandler::_parseFile()
004f63f7: OGMReadHandler::_construct()
004f60da: OGMReadHandler::OGMReadHandler()
004e8fe5: InputFileOGM::Init()
77f49037: ntdll!RtlFreeHeap [77f40000+8a3e+5f9]
77f48a3a: ntdll!RtlAllocateHeap [77f40000+7bae+e8c]
0056a045: _heap_alloc()
004b5e6e: InputFile::InputFile()
004b70f8: InputFileAVI::InputFileAVI()
004e982f: VDInputDriverOGM::CreateInputFile()
0048e04c: VDProject::Open()
00569f3c: _nh_malloc()
0052e69b: ?$list::_Buynode()
0052e62f: ?$list::insert()
00483f30: OpenAVI()
00483f30: OpenAVI()
77d19f5b: USER32!IsWindow [77d10000+9f23+38]
5b093c6e: uxtheme!GetThemeColor [5b090000+3ab8+1b6]
5b091b71: uxtheme!DrawThemeParentBackground [5b090000+1677+4fa]
5b093bf4: uxtheme!GetThemeColor [5b090000+3ab8+13c]
77d18654: USER32!IsCharAlphaNumericA [77d10000+21bc+6498]
77d1eab0: USER32!LoadAcceleratorsA [77d10000+ea13+9d]
77d18765: USER32!IsCharAlphaNumericA [77d10000+21bc+65a9]
77d18737: USER32!IsCharAlphaNumericA [77d10000+21bc+657b]
0045d146: VDVideoWindow::WndProc()
77d201b7: USER32!wsprintfA [77d10000+fd81+436]
00483ad0: OpenAVI()
004921c9: VDProjectUI::MenuHit()
77d18737: USER32!IsCharAlphaNumericA [77d10000+21bc+657b]
77d19153: USER32!PostMessageA [77d10000+90a6+ad]
77d1915e: USER32!PostMessageA [77d10000+90a6+b8]
77d1915e: USER32!PostMessageA [77d10000+90a6+b8]
77d19196: USER32!PostMessageA [77d10000+90a6+f0]
77d191a6: USER32!PostMessageA [77d10000+90a6+100]
77f65da3: ntdll!KiUserCallbackDispatcher [77f40000+25d90+13]
77d1a4d3: USER32!SetRect [77d10000+a376+15d]
77d19f5b: USER32!IsWindow [77d10000+9f23+38]
77d1a586: USER32!DefWindowProcW [77d10000+a4d6+b0]
5b093f9b: uxtheme!GetThemeColor [5b090000+3ab8+4e3]
5b0aaad7: uxtheme!GetThemeBool [5b090000+13f14+6bc3]
5b091b71: uxtheme!DrawThemeParentBackground [5b090000+1677+4fa]
5b091af6: uxtheme!DrawThemeParentBackground [5b090000+1677+47f]
5b091b48: uxtheme!DrawThemeParentBackground [5b090000+1677+4d1]
77d1a71b: USER32!GetWindowThreadProcessId [77d10000+a685+96]
77d18d70: USER32!GetWindowLongW [77d10000+8ce0+90]
77d1a55f: USER32!DefWindowProcW [77d10000+a4d6+89]
77d1a541: USER32!DefWindowProcW [77d10000+a4d6+6b]
77d1a541: USER32!DefWindowProcW [77d10000+a4d6+6b]
00494aa4: VDProjectUI::MainWndProc()
5b093e01: uxtheme!GetThemeColor [5b090000+3ab8+349]
004949bf: VDProjectUI::StaticWndProc()
77d18654: USER32!IsCharAlphaNumericA [77d10000+21bc+6498]
77d18723: USER32!IsCharAlphaNumericA [77d10000+21bc+6567]
77d18765: USER32!IsCharAlphaNumericA [77d10000+21bc+65a9]
77d18737: USER32!IsCharAlphaNumericA [77d10000+21bc+657b]
77d18737: USER32!IsCharAlphaNumericA [77d10000+21bc+657b]
77d19153: USER32!PostMessageA [77d10000+90a6+ad]
77d1915e: USER32!PostMessageA [77d10000+90a6+b8]
77d1915e: USER32!PostMessageA [77d10000+90a6+b8]
77d19196: USER32!PostMessageA [77d10000+90a6+f0]
77d191a6: USER32!PostMessageA [77d10000+90a6+100]
77f65da3: ntdll!KiUserCallbackDispatcher [77f40000+25d90+13]
77d1a4d3: USER32!SetRect [77d10000+a376+15d]
77d19e83: USER32!ClientThreadSetup [77d10000+99e2+4a1]
77d1a586: USER32!DefWindowProcW [77d10000+a4d6+b0]
5b093f9b: uxtheme!GetThemeColor [5b090000+3ab8+4e3]
5b0acc93: uxtheme!SetThemeAppProperties [5b090000+1cb45+14e]
5b091b71: uxtheme!DrawThemeParentBackground [5b090000+1677+4fa]
5b091af6: uxtheme!DrawThemeParentBackground [5b090000+1677+47f]
5b091b48: uxtheme!DrawThemeParentBackground [5b090000+1677+4d1]
77d1a71b: USER32!GetWindowThreadProcessId [77d10000+a685+96]
77d18d70: USER32!GetWindowLongW [77d10000+8ce0+90]
77d1a55f: USER32!DefWindowProcW [77d10000+a4d6+89]
77d1a541: USER32!DefWindowProcW [77d10000+a4d6+6b]
00495023: VDProjectUI::MainWndProc()
77d18765: USER32!IsCharAlphaNumericA [77d10000+21bc+65a9]
77d18737: USER32!IsCharAlphaNumericA [77d10000+21bc+657b]
004949bf: VDProjectUI::StaticWndProc()
77d18654: USER32!IsCharAlphaNumericA [77d10000+21bc+6498]
77d18723: USER32!IsCharAlphaNumericA [77d10000+21bc+6567]
77d18999: USER32!GetMessageW [77d10000+8874+125]
77d1b3d9: USER32!PeekMessageA [77d10000+b2e0+f9]
77d18fd2: USER32!DispatchMessageA [77d10000+8fc7+b]
004839e8: WinMain@16()
7729411b: SHLWAPI!StrCpyW [77290000+40b6+65]
7729411b: SHLWAPI!StrCpyW [77290000+40b6+65]
0056aea4: atexit()
0056caee: WinMainCRTStartup()
7729411b: SHLWAPI!StrCpyW [77290000+40b6+65]
77e6141a: kernel32!GetCurrentDirectoryW [77e40000+213d6+44]
7729411b: SHLWAPI!StrCpyW [77290000+40b6+65]

-- End of report


Un paramètre à modifier?

Merci.
IP archivée

Room |312|

  • Référent
  • *****
  • Hors ligne Hors ligne
  • Messages: 4179
Manipuler des formats ogg [resolu]
« Réponse #1 le: 13 décembre 2006, 09:31:48 »

Bienvenue syclem :D

Si tu peux lire tes fichiers avec WMP, tu peux en principe les ouvrir dans VDM en passant par AviSynth. Script à c/c au Bloc-notes en prenant soin de remplacer par le chemin et nom exacts du fichier et à enregistrer avec l’extension .avs :

Citer
DirectShowSource("C:\bla_bla\file_name")

Note : si WMP ne lit pas, c’est qu’il te manque les filtres DirectShow nécessaires. Il faut donc les installer. @+++ Room |312| :wink:
IP archivée


syclem

  • Nouveau Membre
  • *
  • Hors ligne Hors ligne
  • Messages: 4
Manipuler des formats ogg [resolu]
« Réponse #2 le: 13 décembre 2006, 10:42:00 »

Bonjour Room, et merci

Par AviSynth en effet ça c' est ouvert, il faut toutefois pas oublier de rajouter l' extension à la fin

DirectShowSource("C:\bla_bla\file_name[b].machin[/b]")

Bien joué merci. ;)


Reste donc à savoir si on peut convertir un fichier en format Theora pour la vidéo et en ogg pour le son.

:)
IP archivée

Room |312|

  • Référent
  • *****
  • Hors ligne Hors ligne
  • Messages: 4179
Manipuler des formats ogg [resolu]
« Réponse #3 le: 13 décembre 2006, 11:21:01 »

Re- :D

Citer
Par AviSynth en effet ça c' est ouvert, il faut toutefois pas oublier de rajouter l' extension à la fin

Par nom exact du fichier, j’entends extension comprise ^^ mais tu as raison de le préciser.

Citer
Reste donc à savoir si on peut convertir un fichier en format Theora pour la vidéo et en ogg pour le son.

Je ne pense pas. @+++ Room |312| :wink:
IP archivée


syclem

  • Nouveau Membre
  • *
  • Hors ligne Hors ligne
  • Messages: 4
Manipuler des formats ogg [resolu]
« Réponse #4 le: 13 décembre 2006, 12:25:09 »

J' attends un peu d' avoir d' autres avis avant de mettre resolu. C' est vrai qu' une recherche Google a été infructueuse.
IP archivée

Room |312|

  • Référent
  • *****
  • Hors ligne Hors ligne
  • Messages: 4179
Manipuler des formats ogg [resolu]
« Réponse #5 le: 13 décembre 2006, 16:06:23 »

Re- :D

Le module VFW de FFDShow permet d’encoder en Theora avec VDM mais son utilisation est déconseillée à part à titre expérimental. Mieux vaut utiliser des outils dédiés comme FFMPEG2Theora. A la base, ça tourne en ligne de commande du style :

Citer
"C:\bla_bla\FFMpeg2Theora 0.17\ffmpeg2theora-0.17.exe" ffmpeg2theora mon_fichier

Il y a aussi des GUI pour FFMpeg2Theora comme SUPER. @+++ Room |312| :wink:
IP archivée


syclem

  • Nouveau Membre
  • *
  • Hors ligne Hors ligne
  • Messages: 4
Manipuler des formats ogg [resolu]
« Réponse #6 le: 13 décembre 2006, 16:12:07 »

Oui j' utilise SUPER justement pour le moment. Il y a aussi FreeAnime et RealAnime en GNU/GPL. Je m' y pencherais à loisir.

Merci pour tout.  ;)
IP archivée