私はこれでffmpegのlibassを有効にしようとしました--enable-libass
inコマンドがコマンドを認識しませんでした。
Linuxでlibassを有効にする方法を知っている人はいますか?
最初に、特定のバージョンのffmpeg
がそのスイッチでビルドされ、サポートされていることを確認する必要があります。また、ライブラリlibass
もインストールされていることを確認する必要があります。
Linuxディストリビューションを指定していませんが、libass
が私のストックFedora 19リポジトリで利用可能であるため、インストールするのは簡単です。
$ Sudo yum install libass
ffmpeg
のlibass
のサポートに戻ります。引数なしで実行するだけで、どのように構築されたかを確認できます。
$〜/ ffmpeg |&grep libass設定:--prefix =/root/ffmpeg-static/64bit --extra-cflags = '-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags = '-L/root/ffmpeg-static/64bit/lib -static' --extra-libs = '-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable -gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
だから私が持っているバージョンは、このサポートを含んでいます、--enable-libass
。お使いのバージョンのffmpeg
がサポートしていない場合は、静的ビルドをダウンロードできます。
UbuntuまたはMintの場合:
Sudo apt-get install libass-dev
ffmpegを次のように再コンパイルします。
./configure --enable-libass
その後
make
Sudo make install
次に、引数なしで新しいffmpegを確認します。
ffmpeg
鉱山は「libass」が新しい設定にあると言います。
次に、私が使用するビデオを変換するには:
ffmpeg -i input.avi -vf "ass=subs.ass" out.avi
.ass
から.srt
の字幕を取得するには、次のようにします。
ffmpeg -i subs.srt subs.ass
幸運を!