2015-10-29 71 views
2

我目前正在開發一個應用程序,涉及上傳視頻到服務器。由於它來自iOS設備,因此該視頻採用.MOV格式。我已經在服務器上設置了FFMPEG。但每次我嘗試上傳視頻時,都會出現FFMPEG錯誤:FFMPEG ::錯誤上傳視頻到生產

FFMPEG ::錯誤(失敗的編碼。錯誤:編碼的文件無效完整輸出:ffmpeg版本2.0.1版權所有(c)2000-2013 FFmpeg開發者 構建於2015年10月26日08:48:47使用gcc 4.6(Ubuntu/Linaro 4.6.3-1ubuntu5) 配置:--enable-gpl --enable-version3 --enable-shared --enable-nonfree - -enable-postproc libavutil 52. 38.100/52 38.100 libavcodec的55 18.102/18.102 55. 了libavformat 55. 12.100/12.100 55. libavdevice 55. 3.100/3.100 55 libavfilter 3. 79.101/79.101 3. libswscale 2. 3.100/2. 3.100 l ibswresample 0. 17.102/0. 17.102 libpostproc 52. 3.100/52. 3.100 從'/ home/deploy/production/pinoymobiledirectory-ws/public/uploads輸入#0,mov,mp4,m4a,3gp,3g2,mj2的/ tmp/20151029-0424-12438-7062/TMPFILE': 元數據: major_brand:QT minor_version:0 compatible_brands:QT CREATION_TIME:2015年10月29日4時24分11秒 時間:00:00:05.38 ,啓動:0.000000,比特率:784 kb/s的 流#0:0(UND):音頻:AAC(MP4A/0x6134706D),44100赫茲,單聲道,fltp,63 kb/s的 元數據: CREATION_TIME:2015-10 -29 04:24:11 handler_name:Core Media Data Handler Stream#0:1(und):Video:h264(Basel (avc1/0x31637661),yuv420p,480x360,715 kb/s,30.11 fps,29.97 tbr,600 tbn,1200 tbc 元數據: rotate:90 creation_time:2015-10-29 04:24:11 handler_name :核心媒體數據處理程序 [aac @ 0x143c980]編碼器'aac'是實驗性的,但實驗性編解碼器未啓用,如果要使用它,請添加'-strict -2'。 ):

的lib/carrierwave/ffmpeg.rb:19:encode_video' app/controllers/v1/businesses_assets_controller.rb:33:in upload_video」

任何人誰也得到了同樣的錯誤我的嗎?你是如何解決它的?

回答

1

該消息的關鍵部分是'編碼器'aac'是實驗性的,但實驗性編解碼器未啓用,請添加'-strict -2'如果您想使用它'。

您需要將此標誌添加到您的ffmpeg命令中。例如下面的命令,這將壓縮的MP4視頻,包含此標誌:

的ffmpeg -i BigBuckBunny_320x180.mp4 -strict實驗-acodec AAC CompressedBBB_320x180_aac.mp4

+0

爲我工作。但我使用https://github.com/streamio/streamio-ffmpeg寶石。所以它只是'custom:%w(-strict -2)' –