2016-05-31 5 views
0

시작 시간과 종료 시간을 지정하여 (프레임 속도가 낮은) 비디오 ([1]에서 다운로드)에서 클립을 추출하고 싶습니다. 그렇게하기 위해, 나는 다음과 같은 명령을 사용합니다fps가 낮은 비디오에서 클립 추출하기

는 FFmpeg을 -i example.webm -ss 116.38 -to 126.38 그러나 clip.mpg

, 나는 다음과 같은 오류 얻을 :


ffmpeg version N-80026-g936751b Copyright (c) 2000-2016 the FFmpeg developers 
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 
configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libfreetype --enable-gnutls --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvidstab 
libavutil 55. 24.100/55. 24.100 
libavcodec 57. 42.100/57. 42.100 
libavformat 57. 36.100/57. 36.100 
libavdevice 57. 0.101/57. 0.101 
libavfilter 6. 45.100/6. 45.100 
libavresample 3. 0. 0/3. 0. 0 
libswscale 4. 1.100/4. 1.100 
libswresample 2. 0.101/2. 0.101 
libpostproc 54. 0.100/54. 0.100 
Input #0, matroska,webm, from 'example.webm': 
Metadata: 
encoder : Google 
Duration: 00:04:22.29, start: 0.000000, bitrate: 207 kb/s 
Stream #0:0: Video: vp8, yuv420p, 630x360, SAR 1:1 DAR 7:4, 6 fps, 6 tbr, 1k tbn (default) 
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default) 
[mpeg1video @ 0x252f200] MPEG1/2 does not support 5/1 fps 
Output #0, mpeg, to 'clip.mpg': 
Metadata: 
encoder : Google 
Stream #0:0: Unknown: none, SAR 1:1 DAR 0:0 (default) 
Metadata: 
encoder : Lavc57.42.100 mpeg1video 
Stream #0:1: Unknown: none (default) 
Metadata: 
encoder : Lavc57.42.100 mp2 
Stream mapping: 
Stream #0:0 -> #0:0 (vp8 (native) -> mpeg1video (native)) 
Stream #0:1 -> #0:1 (vorbis (native) -> mp2 (native)) 
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height 
----------------------------------------------------- 

위의 명령에 -r 20을 추가했습니다. 이 경우에는 작동하지만 올바른 방법인지는 확실하지 않습니다. 시작 시간과 종료 시간이 주어진이 비디오에서 클립을 추출하려면 어떻게해야합니까? 사용해야하는 매개 변수는 무엇입니까? 또는 올바른 방법은 무엇입니까?

감사합니다.

[1] https://www.youtube.com/watch?v=Yc52pGHr0xc

답변

1

당신의 WebM 또는 MP4로 추출 할 수

의 WebM :

ffmpeg -i example.webm -ss 116.38 -to 126.38 -c copy clip.webm 

MP4 : 오류 메시지가 말한다

ffmpeg -i example.webm -ss 116.38 -to 126.38 clip.mp4 

으로, 명령 비디오를 5fps를 지원하지 않는 MPEG-1 (30 년 된 코덱)으로 변환하면 프레임 속도 너의 근원.

+0

정말 고마워요. 저에게는 효과적입니다. – superMind

관련 문제