2016-05-01 15 views
0

Wir verwenden jetzt ffmpeg.exe, um Bildsequenz von IPCAM zu konvertieren, um H.264-Video in C# auszugeben. Hier stellen wir die fps des Ausgangsvideos für ffmpeg.exe als 10 Frames ein. Die fps der Bildsequenz von IPCAM sind jedoch nicht festgelegt. Manchmal sind es mehr als 10 fps, manchmal sind es weniger als 10 fps. Aus diesem Grund ist die aufgezeichnete Videolänge nicht genau eine Stunde, wenn wir ffmpeg.exe verwenden, um die Daten während einer Stunde aufzuzeichnen. Könnten Sie uns bitte mitteilen, welche Parameter oder Befehle von ffmpeg.exe ffmpeg.exe dazu bringen können, diese Inkonsistenz automatisch zu beheben? Danke für Ihre Hilfe.Wie ffmpeg.exe zu lösen die inkonsistente fps für die Eingabe Frame-Sequenz?

Antwort

0

Versuchen Sie diese beiden Befehle:

ffmpeg.exe -y -f rawvideo -vcodec rawvideo -s WxH -pix_fmt rgb24 -i \\.\pipe\" + pipename -vsync 0 -r 10 -an -b:v bitrate -vcodec h264_qsv -preset veryslow filename.mkv 


ffmpeg.exe -y -f rawvideo -vcodec rawvideo -s WxH -pix_fmt rgb24 -use_wallclock_as_timestamps 1 -i \\.\pipe\" + pipename -vsync 0 -r 10 -an -b:v bitrate -vcodec h264_qsv -preset veryslow -fflags +genpts filename.mkv 

nicht auf Erweiterung MP4 Ändern Sie. Wenn einer der oben genannten funktioniert, können wir dann das MKV zu MP4 muxen.

ffmpeg.exe file.mkv -c copy file.mp4 
+0

Hallo @Mulvya, Vielen Dank für Ihre Hilfe. Wir werden es versuchen. – user2186102