47 votes

Division d'un fichier MP4

Quelle est la méthode la plus rapide et la moins consommatrice de ressources pour diviser un fichier MP4 ?

J'ai essayé ffmpeg mais j'ai obtenu une erreur :

$ ffmpeg -vcodec copy -ss 0 -t 00:10:00 -i /home/asafche/Videos/myVideos/MAH00124.MP4 /home/asafche/Videos/myVideos/eh.mp4
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3

Seems stream 0 codec frame rate differs from container frame rate: 119.88 (120000/1001) -> 59.94 (60000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/asafche/Videos/myVideos/MAH00124.MP4':
  Duration: 00:15:35.96, start: 0.000000, bitrate: 5664 kb/s
    Stream #0.0(und): Video: h264, yuv420p, 1280x720, 59.94 tbr, 59.94 tbn, 119.88 tbc
    Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16
Output #0, mp4, to '/home/asafche/Videos/myVideos/eh.mp4':
    Stream #0.0(und): Video: libx264, yuv420p, 1280x720, q=2-31, 90k tbn, 59.94 tbc
    Stream #0.1(und): Audio: 0x0000, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Unsupported codec for output stream #0.1

Qu'est-ce que je fais de travers et comment diviser correctement un fichier mp4 ?

0voto

S'il s'agit d'un MP4 partie 2, alors avec une approche très méticuleuse, vous pouvez procéder au fichier sans encodeur/décodeur. Cette réponse est destinée aux personnes ayant des connaissances en programmation et un éditeur hexadécimal qui veulent garder le fichier ""intact"".

La première partie du fichier est un mdat, la seconde est un moov, contenant des métadonnées utilisées par le décodeur pour localiser les morceaux, qui contiennent des échantillons (images et sons encodés, qu'il n'est pas important de connaître). Il y a ensuite les STCO, STTS, STSC, etc. C'est ce qu'on appelle les "atomes". Ils indiquent le décalage, la longueur, etc. de chacun des morceaux. Si vous faites du bon travail, vous pouvez créer plusieurs instances de votre vidéo, et différentes versions avec différents morceaux. Le fichier sera alors lisible dans les lecteurs, et digéré sur les sites web de vidéo. Si vous êtes un programmeur, créez un analyseur MP4 ou utilisez un analyseur existant pour garder une trace des parties et de leurs décalages. Cela vous aidera à mieux connaître le format et à reconstruire les fichiers automatiquement.

0voto

Csaba Toth Points 1243

La méthode la plus simple et la plus infaillible consiste à utiliser MP4Box :

  1. # apt install gpac
  2. $ MP4Box -split 15 /home/asafche/Videos/myVideos/MAH00124.MP4 (le paramètre est le temps en secondes). Pour d'autres possibilités de fractionnement, par exemple par taille, voir https://gpac.wp.imt.fr/mp4box/mp4box-documentation/ o MP4Box -h general

La concaténation est tout aussi simple.

0voto

Noam Manos Points 279

Un autre logiciel libre Outil GUI qui peut diviser des vidéos et faire bien d'autres choses encore. frein à main

Par exemple, ici, je divise ma vidéo à 24,53 (mm:ss), et je recadre également le cadre sur le côté droit : enter image description here

Vous pouvez facilement voir l'aperçu de la sortie en cliquant sur le bouton "Aperçu".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X