2013-02-15 3 views
1

J'utilise la commande suivante pour superposer au format JPG:Superposition jpg sur Mp4 en utilisant -VF

ffmpeg -i in.mp4 -vf « film = bb.png [film], [en] superposition [film] = 0: 0 [out] "-vcodec libx264 -acodec copy out.mp4

Ceci fonctionne comme prévu avec le premier fichier (énuméré ci-dessous), mais il ne fonctionne pas avec le second fichier. Il n'y a pas d'erreur lorsque je tente avec le second fichier, crée plutôt est un fichier anormalement élevé qui ne serait pas ouvert:

Fichier 1:

[[email protected] ~]$ ffmpeg -i 2013-02-08.mp4 
ffmpeg version 1.0.git Copyright (c) 2000-2012 the FFmpeg developers 
    built on Jan 11 2013 00:12:08 with gcc 4.7.2 (GCC) 20120921 (Red Hat 4.7.2-2) 
    configuration: 
    libavutil  52. 8.100/52. 8.100 
    libavcodec  54. 74.100/54. 74.100 
    libavformat 54. 37.100/54. 37.100 
    libavdevice 54. 3.100/54. 3.100 
    libavfilter  3. 23.101/3. 23.101 
    libswscale  2. 1.102/2. 1.102 
    libswresample 0. 17.101/0. 17.101 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '2013-02-08.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2avc1mp41 
    creation_time : 2013-02-08 20:31:49 
    encoder   : Lavf53.24.0 
    Duration: 00:00:03.20, start: 0.000000, bitrate: 1030 kb/s 
    Stream #0:0(eng): Video: h264 (High) (avc1/0x31637661), yuv420p, 720x576 [SAR 1:1 DAR 5:4], 1247 kb/s, 8.08 fps, 7.50 tbr, 15 tbn, 15 tbc 
    Metadata: 
     creation_time : 2013-02-08 20:31:49 
     handler_name : VideoHandler 
    Stream #0:1(eng): Audio: aac (mp4a/0x6134706D), 8000 Hz, mono, s16, 12 kb/s 
    Metadata: 
     creation_time : 2013-02-08 20:31:49 
     handler_name : SoundHandler 
At least one output file must be specified 

Fichier 2

[[email protected] ~]$ ffmpeg -i aq.mp4 
ffmpeg version 1.0.git Copyright (c) 2000-2012 the FFmpeg developers 
    built on Jan 11 2013 00:12:08 with gcc 4.7.2 (GCC) 20120921 (Red Hat 4.7.2-2) 
    configuration: 
    libavutil  52. 8.100/52. 8.100 
    libavcodec  54. 74.100/54. 74.100 
    libavformat 54. 37.100/54. 37.100 
    libavdevice 54. 3.100/54. 3.100 
    libavfilter  3. 23.101/3. 23.101 
    libswscale  2. 1.102/2. 1.102 
    libswresample 0. 17.101/0. 17.101 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'aq.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2avc1mp41 
    creation_time : 2013-02-19 20:33:16 
    encoder   : Lavf53.24.0 
    Duration: 00:00:03.20, start: 0.000000, bitrate: 1394 kb/s 
    Stream #0:0(eng): Video: h264 (High) (avc1/0x31637661), yuv420p, 720x576 [SAR 1:1 DAR 5:4], 1451 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc 
    Metadata: 
     creation_time : 2013-02-19 20:33:16 
     handler_name : VideoHandler 
    Stream #0:1(eng): Audio: aac (mp4a/0x6134706D), 8000 Hz, mono, s16, 12 kb/s 
    Metadata: 
     creation_time : 2013-02-19 20:33:16 
     handler_name : SoundHandler 
At least one output file must be specified 

Dans le cas où il Il est important que je capture ces vidéos avec des appareils Android. Le premier fichier mp4 est créé par un Nexus 7, le second (le fichier qui ne recouvre pas l'image) est créé en utilisant un HTC Desire.

+0

Les sorties de la console complète pour chaque commande sont manquants. Ceux-ci sont plus utiles que de simplement déclarer que cela "ne fonctionne pas". En outre, les questions d'utilisation de la ligne de commande ffmpeg sont hors sujet ici. [donc] se limite à des questions de programmation et [su] est un meilleur endroit pour poser cette question. Votre message peut être migré pour empêcher la publication croisée et les doublons. – LordNeckbeard

Répondre

0

Peut-être une autre commande Monsieur

ffmpeg -i in.mp4 -i bb.png -filter_complex overlay -c:a copy out.mp4 

ref