- ffmpegならこちらへ 3 [無断転載禁止]©2ch.net
495 :名無しさん@お腹いっぱい。[sage]:2018/02/14(水) 12:22:13.04 ID:QGievQM+0 - >>493
感謝! libassは考慮していませんでした。早速以下の通りに導入。 ■ffmpeg入れ直し $ ./configure --enable-libass --extra-ldflags="-L/usr/local/lib" ■共有ライブラリ参照 $ sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local-lib.conf' $ ldconfig -v $ ldd /usr/local/bin/ffmpeg | grep libass libass.so.9 => /usr/local/lib/libass.so.9 (0x00007f17042ec000) ■ffmpeg実行中に動作確認 $ sudo lsof -c ffmpeg |grep libass lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. ffmpeg 11375 XXXX mem REG 253,0 913872 1966566 /usr/local/lib/libass.so.9.0.1 しかし、残念ながら結果は変わらず。。。 試しにコピーモードで変換しても、subtitlesがdataに変わってしまう。
| - ffmpegならこちらへ 3 [無断転載禁止]©2ch.net
499 :名無しさん@お腹いっぱい。[sage]:2018/02/14(水) 21:34:09.45 ID:QGievQM+0 - >>498
ありがとうございます! 抽出はできました。ファイルの中身もOKです。 ということは、1コマンドで字幕付きで直接アウトプットする過程でダメになってしまうんですね。。。 $ ffmpeg -i 2040_20180214072600.ts -vn -an -map s:0 -scodec ass -ass_raw_mode 1 -f data output.ass …snip… video:0kB audio:0kB subtitle:9kB other streams:0kB global headers:0kB muxing overhead: 0.000000% $ ffprobe output.ass ffprobe version n3.3-26-gb68f0b9b3b Copyright (c) 2007-2017 the FFmpeg developers built with gcc 7 (GCC) configuration: --enable-libass --extra-ldflags=-L/usr/local/lib libavutil 55. 58.100 / 55. 58.100 libavcodec 57. 89.100 / 57. 89.100 libavformat 57. 71.100 / 57. 71.100 libavdevice 57. 6.100 / 57. 6.100 libavfilter 6. 82.100 / 6. 82.100 libswscale 4. 6.100 / 4. 6.100 libswresample 2. 7.100 / 2. 7.100 Input #0, ass, from 'output.ass': Duration: N/A, bitrate: N/A Stream #0:0: Subtitle: ass $ file output.ass output.ass: UTF-8 Unicode text
| - ffmpegならこちらへ 3 [無断転載禁止]©2ch.net
502 :名無しさん@お腹いっぱい。[sage]:2018/02/14(水) 23:46:37.22 ID:QGievQM+0 - >>500
感謝!! ご指摘のとおり、mp4→mkvに出力ファイルを変更してみました。 $ ffmpeg -c:s isdbsub -vaapi_device /dev/dri/renderD128 \ -hwaccel vaapi -hwaccel_output_format vaapi -y -i "2040_20180214072600.ts" \ -filter_complex "format=nv12|vaapi,hwupload,deinterlace_vaapi,scale_vaapi=w=300:h=-1" \ -c:v h264_vaapi -qp 27 -map s:0 -scodec ass -ass_raw_mode 1 -an \ -f matroska "output.mkv" $ ffprobe "output.mkv" …snip… Stream #0:1: Subtitle: ass (default) 結果、字幕と認識されました! ただし、vlcなどのプレーヤーでも字幕は表示されませんでした。 他ソフトでも表示はできませんが、プレーヤー機能から字幕の内容は取り出せます。 $ /usr/bin/wine /usr/local/bin/Caption2AssC_x64.exe output.mkv [Source] output.mkv [Target] output.mkv [Format] ass Invalid TS File. 惜しいところまで行きました。 外部字幕として分けて保持するのが無難のようですかな。
|
|