stp*_*tpn 3 ffmpeg homebrew macos
我试图让 ffmpeg 使用 frei0r 插件,虽然我能够让 frei0r 显示在过滤器列表中,但我收到错误:
[frei0r @ 0x10331c1c0] Could not find module 'glow'
Error initializing filter 'frei0r' with args 'glow:0.5'
Run Code Online (Sandbox Code Playgroud)
我用自制软件。我让 ffmpeg 使用 --enable-frei0r --enable-filter=frei0r 构建来自这个 git 的指令:
https://github.com/mxcl/homebrew/commit/f63399c3d0241e7534e73b9fe9d4413b151414b9
但无法真正使用 frei0r。
编辑:这是完整的输出:
$ ffmpeg -i 1.mp4 -vf -vf frei0r=glow:0.5 output.mpg
ffmpeg version 0.10 Copyright (c) 2000-2012 the FFmpeg developers built on Mar 4 2012 11:47:02 with clang 3.0 (tags/Apple/clang-211.10.1)
configuration: --prefix=/usr/local/Cellar/ffmpeg/0.10 --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-libfreetype --cc=/usr/bin/clang --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libass --disable-ffplay --enable-frei0r --enable-filter=frei0r --enable-filter=frei0r_src --enable-libopencv
libavutil 51. 34.101 / 51. 34.101
libavcodec 53. 60.100 / 53. 60.100
libavformat 53. 31.100 / 53. 31.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 60.100 / 2. 60.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 2011-12-15 10:24:56
encoder : Lavf53.24.0
Duration: 00:00:15.44, start: 0.000000, bitrate: 2736 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 2604 kb/s, 23.98 fps, 23.98 tbr, 48k tbn, 47.95 tbc
Metadata:
creation_time : 2011-12-15 10:24:56
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 128 kb/s
Metadata:
creation_time : 2011-12-15 10:24:56
handler_name :
[NULL @ 0x7fcb9184a400] Unable to find a suitable output format for 'frei0r=glow:0.5'
frei0r=glow:0.5: Invalid argument
Run Code Online (Sandbox Code Playgroud)
小智 7
尝试以下操作:
ffmpeg -v debug -i 1.mp4 -vf frei0r=glow:0.5 output.mpg
你可能会看到这样的事情:
[Parsed_frei0r_0 @ 0x7fe7834196a0] 在'/Users/user/.frei0r-1/lib/glow.dylib'中寻找frei0r效果 [Parsed_frei0r_0 @ 0x7fe7834196a0] 在'/Users/user/.frei0r-1/lib/glow.dylib'中寻找frei0r效果.dylib' [Parsed_frei0r_0 @ 0x7fe7834196a0] 在'/usr/lib/frei0r-1/glow.dylib'中寻找frei0r效果
ffmpeg 可能是对的。如果你愿意,ls -l /usr/local/lib/frei0r-1/你会看到插件安装了.so扩展。
在我的机器上(OSX 10.7.3、ffmpeg 1.0 和 frei0r-1.3),我只是做了类似的事情:
for file in /usr/local/lib/frei0r-1/*.so ; do cp $file "${file%.*}.dylib" ; done
这解决了这个问题,因为该.so库有 2 个架构,i386 和 x86_64。
我确定这不是一个通用的解决方案,但它为我完成了这项工作。
| 归档时间: |
|
| 查看次数: |
1641 次 |
| 最近记录: |