2013-03-28 2 views
0

ffmpeg을 사용하여 FLV 파일을 MP4 파일로 변환했습니다. 하지만 MP4 파일은 0 바이트입니다. , 당신은, 시대에 뒤 떨어진 잘못된 이름 및 깨진 버전을 사용하고있는 모든ffmpeg를 사용하여 FLV를 MP4 형식으로 변환 한 후 MP4 파일의 크기는 0 바이트입니다.

ffmpeg version 0.8.5-4:0.8.5-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers 
    built on Jan 24 2013 18:01:36 with gcc 4.6.3 
*** THIS PROGRAM IS DEPRECATED *** 
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead. 
[flv @ 0x64f7a0] Estimating duration from bitrate, this may be inaccurate 
Input #0, flv, from '/home/kirthiga/Desktop/videopine/test.flv': 
    Metadata: 
    creationdate : Thu Mar 28 12:46:29 
    Duration: 00:00:09.82, start: 0.000000, bitrate: N/A 
    Stream #0.0: Video: flv, yuv420p, 320x240, 1k tbr, 1k tbn, 1k tbc 
    Stream #0.1: Audio: nellymoser, 22050 Hz, mono, s16 
[buffer @ 0x64f720] w:320 h:240 pixfmt:yuv420p 
encoder 'aac' is experimental and might produce bad results. 
Add '-strict experimental' if you want to use it. 

답변

2

첫째 : 내가 변환하는 데 사용되는 명령이 내가 위는 FFmpeg 명령받은 출력

ffmpeg -i sample.flv -b 1104k -ab 122k sample.mp4 

입니다 ffmpeg 실제로는 FFmpeg가 아닌, FFmpeg 포크 인 Libav에서 가져온 것입니다. Read this for more.

오류는 사용중인 버전이 어떤 이유로 든 추가 라이브러리로 구성되지 않은 것입니다. 따라서 실제로 적절한 품질로 변환하여 사용하면 아무런 도움이되지 않습니다.

이 명령 작업을 진행하기 위해, -strict experimental 할,하지만 내가 대신 제안하는 것은해야 당신 중 하나는 FFmpeg의 download a recent static build, 또는 libfdk_aaclibx264 같은 종속성 compile it yourself.

당신은 할 수 있습니다 :

ffmpeg -i in.flv -crf 23 -c:v libx264 -c:a libfdk_aac -vbr 4 out.mp4 

변경 품질을 제어하는 ​​18, 28 사이의 CRF 매개 변수를. 덜 뜻은 좋고, 23은 기본값입니다. 오디오의 경우 품질은 VBR 옵션으로 설정됩니다. 4는 약 128 kBit/s 스테레오를 제공하고 1에서 5까지의 값을 사용하면 더 좋습니다. 당신이 정말로 일정한 비트 레이트를 사용하는 경우

, 대신이 시도 :

ffmpeg -i in.flv -c:v libx264 -b:v 1104K -c:a libfdk_aac -b:a 122k out.mp4 

더 많은 옵션에 대한 FFmpeg에 위키에 x264 encoding guideAAC encoding guide를 참조하십시오.

관련 문제