web-dev-qa-db-fra.com

FFMpeg nom de fichier non sécurisé démultiplexeur

J'utilise ffmpeg dans mon application .net pour fusionner (concaténer) de courtes vidéos avec les mêmes dimensions d'encodage, de largeur et de hauteur. J'ai créé un fichier txt comme le dit la documentation et voici mon txt:

concatTextDirectory est le répertoire de mon fichier txt.

file 'C:\Users\mtst\Desktop\Clips\keep\a1.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a2.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a3.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a4.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a5.mp4'

Et voici l'argument de ffmpeg:

ffmpeg.StartInfo.Arguments = "/c ffmpeg.exe -f concat -i " + concatTextDirectory + " -c copy " + videoOut + " -y -report";

mais il n'y a pas de résultat et voici le rapport

ffmpeg a commencé le 2016-04-25 à 19:02:30 Rapport écrit à
"ffmpeg-20160425-190230.log" Ligne de commande: ffmpeg.exe -f concat -i
"C:\Utilisateurs\mtst\Bureau\Clips\keep\keep.txt" -c copie
"C:\Utilisateurs\mtst\Bureau\Clips\keep\keep.mp4" -y -report ffmpeg
version N-79546-g13406b6 Copyright (c) 2000-2016 FFmpeg
développeurs construits avec la configuration gcc 5.3.0 (GCC): --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable -frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable -libilbc --enable-libmodplug --enable-libmfx --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-librtmp --enable- libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx - enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib libavutil 55 22.100/55. 22.100 libavcodec 57. 35.100/57. 35.100 libavformat 57. 34.102/57. 34.102 libavdevice 5 7. 0.101/57. 0.101 libavfilter 6. 44.100/6. 44.100 libswscale 4. 1.100/4. 1.100 libswresample 2. 0.101/2. 0.101 libpostproc 54. 0.100/54. 0.100 Fractionnement de la ligne de commande. Option de lecture '-f' ... appariée en tant qu'option
'f' (format de force) avec l'argument 'concat'. Option de lecture '-i' ...
correspondant comme fichier d'entrée avec argument
'C:\Utilisateurs\mtst\Bureau\Clips\keep\keep.txt'. Option de lecture '-c' ...
correspond à l'option 'c' (nom du codec) avec l'argument 'copy'. En train de lire
option 'C:\Utilisateurs\mtst\Bureau\Clips\keep\keep.mp4' ... correspondant à
fichier de sortie. L'option de lecture '-y' ... correspond à l'option 'y' (écrasement des fichiers de sortie) avec l'argument '1'. L'option de lecture '-report' ... correspond à l'option 'report' (générer un rapport) avec l'argument '1'. Fini
diviser la ligne de commande. Analyser un groupe d'options: global.
Application de l’option y (écraser les fichiers de sortie) avec l’argument 1. Application
option report (générer un rapport) avec l'argument 1. Avec succès
a analysé un groupe d'options. Analyser un groupe d'options: fichier d'entrée
C:\Utilisateurs\mtst\Bureau\Clips\keep\keep.txt. Appliquer l’option f (force)
format) avec argument concat. Analysé avec succès un groupe d'options. Ouverture d’un fichier d’entrée: C:\Utilisateurs\mtst\Bureau\Clips\keep\keep.txt.
[fichier @ 00000000027d3ee0] Définition de la liste blanche par défaut 'fichier, crypto'
[concat @ 00000000027d3800] Nom de fichier non sécurisé
'C:\Utilisateurs\mtst\Bureau\Clips\keep\a1.mp4' [AVIOContext @
0000000000957ca0] Statistiques: 238 octets lus, 0 recherches
C:\Utilisateurs\mtst\Bureau\Clips\keep\keep.txt: Opération non autorisée.

comme vous pouvez le voir à la fin, il est écrit:

Nom de fichier non sécurisé 'C:\Users\mtst\Desktop\Clips\keep\a1.mp4'

... et opération non autorisée. J'ai essayé d'ajouter des barres obliques inverses supplémentaires ou de modifier les barres obliques inverses en faisant suivre des barres obliques ou en évitant les doubles-points, d'ajouter des guillemets doubles ou simples au début ou à la fin de concatTextDirectory ... aucune de ces modifications n'a donné de résultat.

14
Eftekhari

Soit courir

ffmpeg.exe -f concat -safe 0 -i
"C:\Users\mtst\Desktop\Clips\keep\keep.txt" -c copy
"C:\Users\mtst\Desktop\Clips\keep\keep.mp4

Ou n'utilisez pas de chemins absolus (complets) dans keep.txt

23
Gyan