私は、ドローテキストフィルタを使ってビデオにタイムスタンプをマークしようとしています。 FFmpegはlocaltime、gmtime、さらにはPTSに基づいてタイムスタンプを簡単にマークします。しかし、ビデオが記録された(エンコードされていない)時間を表すために、タイムスタンプの参照時間(開始時間)を割り当てたいと思います。基準時刻に基づいて時間をマークするためのFFmpeg
ドキュメントを読んで、この目的のために "basetime"オプションを使用できることがわかりました。しかし、それは動作していないか、私は何かが欠けているようです。
私が使用していますコマンドラインは次のとおりです。
ffmpeg -y -i input.mp4 -filter_complex drawtext="fontfile=/tmp/UbuntuMono-B.ttf: fontsize=36: fontcolor=yellow: box=1: [email protected]: text='Wall Clock Time\: %{gmtime\:%Y-%m-%d %T}': basetime=1456007118" output.mp4
ベースタイム= 1456007118" を使用することにより、その開始時刻が1456007118であることから'02/2016分の20夜08' 時25分18秒に設定して期待されていましたその時間と日付のUTC時刻:
date -d '02/20/2016 20:25:18' +"%s" # format MM/DD/AAAA hh:mm:ss
1456007118
しかし、エラーがFFMPEGによって発行されていないと、映像が「ベースタイム」オプションを無視して、現在のGMTでマークされ
任意のヒント。?ありがとう。
FFmpegのバージョンと出力に関する完全な情報は、次のとおりです。 ffmpeg -y -i /home/denio/Videos/Interstellar_2014_Trailer_4_5.1-1080p-HDTN.mp4 -filter_complex drawtext="fontfile=/tmp/UbuntuMono-B.ttf: fontsize=36: fontcolor=yellow: box=1: [email protected]: text='Wall Clock Time\: %{gmtime\:%Y-%m-%d %T}': basetime=1470226363" /tmp/x.mp4 ffmpeg version 3.1.1 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.3.1 (Ubuntu 5.3.1-14ubuntu2.1) 20160413 configuration: --enable-libxavs --enable-bzlib --enable-libfaac --enable-libfreetype --enable-libfontconfig --enable-libmp3lame --enable-libschroedinger --enable-libspeex --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libxvid --enable-zlib --enable-x11grab --enable-static --enable-pthreads --enable-gpl --enable-nonfree --enable-version3 --disable-ffserver --enable-libgsm --enable-librtmp --enable-libvpx --enable-libschroedinger --enable-libopencore-amrnb --enable-libopenjpeg libavutil 55. 28.100/55. 28.100 libavcodec 57. 48.101/57. 48.101 libavformat 57. 41.100/57. 41.100 libavdevice 57. 0.101/57. 0.101 libavfilter 6. 47.100/6. 47.100 libswscale 4. 1.100/4. 1.100 libswresample 2. 1.100/2. 1.100 libpostproc 54. 0.100/54. 0.100 ... ...
はい、非常にうまく動作します。私は[https://ffmpeg.org/ffmpeg-filters.html#drawtext-1]の文書を読んでいますが、これに基づいてこれを決して決めることはできません。ご協力ありがとうございました。 –