FFmpeg-Befehlszeile mit Option Tee-Muxer, Ausgabe in Videodatei und image2-Muxer gleichzeitig

1090
Konstantin

Ich möchte Standbilder eines Videos speichern, das sich auf einer direkten http-URL befindet. Gleichzeitig möchte ich das Video auch speichern. Wie kann ich ffmpeg mit seinem speziellen Tee-Muxer verwenden, um die Bilder und das Video gleichzeitig zu speichern? Mein Versuch funktioniert nicht:

ffmpeg -fflags +genpts -i http://www.example.com/video.avi -map 0:v -map 0:a -c:v copy -c:a copy -f tee 'video.avi|[f=image2]%06d.jpg' 

Natürlich ist dies nur ein vereinfachtes Beispiel, oder ich könnte den Standard-Linux-Filter / -Befehls-Tee verwenden, aber in Wirklichkeit möchte ich, dass die Videodaten in der Zukunft durch ffmpeg für zusätzliche Video- / Audio-Filterung gehen.

0

1 Antwort auf die Frage

0
Gyan

Der teeMuxer ist für den Gebrauch gedacht, wenn Sie nur einmal codieren und die codierten Pakete erneut verwenden möchten. Wenn Ihre verschiedenen Ausgänge nicht dieselbe Codierungsausgabe verwenden können, ist der Tee-Muxer nicht von Nutzen.

So,

ffmpeg -fflags +genpts -i http://www.example.com/video.avi \ -map 0:v -map 0:a -c:v copy -c:a copy video.avi \ -map 0:v %06d.jpg 

Sie können hinzufügen -q:v 1, um die JPEG-Qualität zu steuern.

 -map 0:v -q:v 1 %06d.jpg