ffplay.exe로 현재 시간을 표시하는 방법?


1

ffplay (또는 가능한 경우 ffmpeg)로 비디오 파일을 재생하고 현재 재생 시간을 표시해야합니다.

ffplay에서 현재 재생 시간 (H : M : S)을 어떻게 확인할 수 있습니까?

OS = MS Windows 7

답변:


4

rgbtestsrc 필터

ffplay -vf "drawtext=text='%{pts\:hms}':box=1:x=(w-tw)/2:y=h-(2*lh)" input.mp4
  • 빌드에서 fontconfig를 지원하지 않는 fontfile경우 글꼴 경로가있는 옵션 을 추가해야합니다 . 자세한 내용은 드로우 텍스트 필터 문서 를 참조하십시오.

  • Windows에서는 먼저 FONTCONFIG_PATH변수 및 / 또는 기타 관련 변수를 설정해야 할 수 있습니다 .

  • boxborderw=4상자에 더 많은 패딩을 원한다면 추가 할 수 있지만 비교적 최근 빌드가 필요합니다. 참고 항목 는 FFmpeg 다운로드 페이지를.


을 사용하여 두 번째 타임 코드를 얻을 수 %{pts}있었지만 hh:mm:ssvia를 통해을 사용할 수는 {pts:hms}없었습니다. 모든 인용이 정확하게 표시된 것처럼 (단일, 이중, 백 슬래시) 정확하게 표시되지 않았습니다. 즉,ffplay -vf "...text='{pts\:hms}' ..."
마이클

0

Drawtext를 사용하는 방법은 현재 현지 시간을 창에 표시합니다

ffmpeg.exe -re -i "c : \ aaa.avi"-vf drawtext = "fontfile = simhei.ttf : fontsize = 14 : fontcolor = white : shadowcolor = black : shadowx = 2 : shadowy = 1 : x = 8 : y = 8 : text = '???' '-q 5 -s 720 * 405 -aspect 16 : 9 -r 15-스레드 4 -vcodec flv -acodec libmp3lame -ar 44100 -ab 64k -ac 2 -f flv " rtmp : //127.0.0.1/aaa/flv "

어쩌면 이것이 도움이 될 것입니다


감사합니다,하지만이 오류가 발생합니다 : RTMP_Connect0, 소켓을 연결하지 못했습니다. 10061 (알 수없는 오류) rtmp : //127.0.0.1/aaa/flv : 알 수없는 오류가 발생했습니다
user476650

또한 나는 비디오의 현재 재생 시간을 표시 할 필요가 없습니다 (전류의 현지을).
user476650

댓글에서 "이것이 도움이 될 것입니다"링크를 따라 갔습니까?
Gio_sof

그렇습니다.하지만 그것은 효과가 없습니다.
user476650
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.