2014-09-19 15 views
1

내가이 명령을 사용 .MP4하는 .WMV 파일로 변환 :변환 WMV 블랙 화면을 얻을

간부 ("는 FFmpeg -i file.wmv -vcodec의 MPEG4 -acodec libfaac -b 1200 -r을 15 -s 320x240 -pix_fmt yuv420p file.mp4 ");

소리는 괜찮지 만 이미지가 없습니다 (PC에 다운로드 할 때 html5 사용 안함). 이 출력입니다 :

FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers 
    built on Jan 29 2012 17:52:15 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6) 
    configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab 
    libavutil  50.15. 1/50.15. 1 
    libavcodec 52.72. 2/52.72. 2 
    libavformat 52.64. 2/52.64. 2 
    libavdevice 52. 2. 0/52. 2. 0 
    libavfilter 1.19. 0/1.19. 0 
    libswscale  0.11. 0/0.11. 0 
    libpostproc 51. 2. 0/51. 2. 0 
[wmv3 @ 0xc2daa0]Extra data: 8 bits left, value: 20 

Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 30.00 (30/1) 
Input #0, asf, from '/home/xxx/public_html/new/zawmju.wmv': 
    Metadata: 
    Application  : Windows Movie Maker 2.6.4037.0 
    WM/ParentalRating: 
    WMFSDKVersion : 12.0.9200.16384 
    WMFSDKNeeded : 0.0.0.0000 
    IsVBR   : 0 
    title   : 
    author   : SahlaTube 
    copyright  : 
    comment   : 
    Duration: 00:00:04.03, start: 2.000000, bitrate: 740 kb/s 
    Stream #0.0: Audio: wmav2, 44100 Hz, 2 channels, s16, 64 kb/s 
    Stream #0.1: Video: wmv3, yuv420p, 640x480, 30 tbr, 1k tbn, 1k tbc 
[wmv3 @ 0xc2daa0]Extra data: 8 bits left, value: 20 
Output #0, mp4, to '/home/xxx/public_html/new/zawmju.wmv.mp4': 
    Metadata: 
    encoder   : Lavf52.64.2 
    Stream #0.0: Video: mpeg4, yuv420p, 320x240, q=2-31, 1 kb/s, 15 tbn, 15 tbc 
    Stream #0.1: Audio: libfaac, 44100 Hz, 2 channels, s16, 64 kb/s 
Stream mapping: 
    Stream #0.1 -> #0.0 
    Stream #0.0 -> #0.1 
Press [q] to stop encoding 
frame= 61 fps= 0 q=24.8 Lsize=  82kB time=4.02 bitrate= 166.4kbits/s dup=0 drop=59  

video:55kB audio:24kB global headers:0kB muxing overhead 3.828952% 
+0

0.6.5 고대이다. 브라우저/플레이어/장치가 MPEG-4 Part 2 비디오를 재생할 수 있습니까? – LordNeckbeard

답변

4

먼저 mpeg4 (MPEG-4 파트 2 비디오) 대신 ffmpeg 버전을 업그레이드 한 다음 libx264 (H.264 비디오)에 엔코더를 변경합니다

ffmpeg -i file.wmv -vcodec libx264 -pix_fmt yuv420p -profile:v baseline \ 
-preset slow -crf 22 -movflags +faststart output.mp4 

원하는 경우 scale video filter을 사용하여 -vf scale=320:-2과 같은 크기를 조정할 수 있습니다.

또한 참조 :

+0

내가 공유 호스팅에있어 :( – HawkEye000

+0

ffmpeg를 업그레이드 할 수 없다는 뜻입니까? 그러면 ffmpeg의 이전 버전이 html5를 통해 스트리밍 될 수있는 형식을 확인해야합니다. – user2452253

+0

@ HawkEye000 [FFmpeg Download] (https://ffmpeg.org/download.html) 페이지에서 ffmpeg 빌드를 다운로드 한 다음 시스템에 설치된 것 대신 실행하십시오. – LordNeckbeard