it-swarm.com.de

FFMpeg concat demuxer unsicherer Dateiname

Ich verwende ffmpeg in meiner .net-Anwendung, um einige kurze Videos mit der gleichen Codierung sowie den gleichen Abmessungen für Breite und Höhe zusammenzuführen (zu verketten). Ich habe eine txt-Datei erstellt, wie in der Dokumentation angegeben, und dies ist mein txt:

concatTextDirectory ist das Verzeichnis meiner txt-Datei.

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'

Und dies ist ein Teil des ffmpeg-Arguments:

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

aber es hat kein ergebnis und unten ist der bericht

ffmpeg hat am 2016-04-25 um 19:02:30 begonnen. Bericht geschrieben an
"ffmpeg-20160425-190230.log" Befehlszeile: ffmpeg.exe -f concat -i
"C:\Users\mtst\Desktop\Clips\keep\keep.txt" -c copy
"C:\Users\mtst\Desktop\Clips\keep\keep.mp4" -y -report ffmpeg
Version N-79546-g13406b6 Copyright (c) 2000-2016 der FFmpeg
Entwickler, die mit der Konfiguration GCC 5.3.0 (GCC) erstellt wurden: --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-libopus --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 Aufteilen der Befehlszeile. Leseoption '-f' ... stimmt als Option überein
'f' (Force-Format) mit dem Argument 'concat'. Lesemöglichkeit '-i' ...
als Eingabedatei mit Argument abgeglichen
'C:\Users\mtst\Desktop\Clips\keep\keep.txt'. Leseoption '-c' ...
Als Option 'c' (Codec-Name) mit Argument 'copy' abgeglichen. lesen
Option 'C:\Users\mtst\Desktop\Clips\keep\keep.mp4' ... abgestimmt als
Ausgabedatei. Leseoption '-y' ... entspricht der Option 'y' (überschreibe Ausgabedateien) mit dem Argument '1'. Leseoption '-report' ... entspricht der Option 'report' (Bericht generieren) mit dem Argument '1'. Fertig
Aufteilen der Kommandozeile. Analysieren einer Optionsgruppe: global.
Anwenden der Option y (Ausgabedateien überschreiben) mit Argument 1. Anwenden
Optionsbericht (Bericht erstellen) mit Argument 1. Erfolgreich
hat eine Gruppe von Optionen analysiert. Analysieren einer Gruppe von Optionen: Eingabedatei
C:\Users\mtst\Desktop\Clips\keep\keep.txt. Anwenden der Option f (erzwingen
Format) mit Argument concat. Analysierte erfolgreich eine Gruppe von Optionen. Öffnen einer Eingabedatei: C:\Users\mtst\Desktop\Clips\keep\keep.txt.
[file @ 00000000027d3ee0] Einstellen der Standard-Whitelist 'file, crypto'
[concat @ 00000000027d3800] Unsicherer Dateiname
'C:\Users\mtst\Desktop\Clips\keep\a1.mp4' [AVIOContext @
0000000000957ca0] Statistik: 238 gelesene Bytes, 0 Suchvorgänge
C:\Users\mtst\Desktop\Clips\keep\keep.txt: Vorgang nicht zulässig

wie Sie am Ende sehen können, heißt es:

Unsicherer Dateiname 'C:\Users\mtst\Desktop\Clips\keep\a1.mp4'

... und Bedienung nicht erlaubt. Ich habe versucht, zusätzliche umgekehrte Schrägstriche hinzuzufügen oder umgekehrte Schrägstriche zu ändern, um Schrägstriche weiterzuleiten, oder doppelte Anführungszeichen oder einfache Anführungszeichen am Anfang oder Ende von concatTextDirectory einzufügen ... keine dieser Änderungen führte zu irgendwelchen Ergebnissen.

14
Eftekhari

Entweder laufen

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

Oder verwende keine absoluten (vollständigen) Pfade in keep.txt

23
Gyan