使用 ffmpeg 选项 -video_track_timescale 25 生成 1k tbn 的视频。为什么是这样?
Using ffmpeg option -video_track_timescale 25 produces a video with 1k tbn. Why is this?
我正在使用以下代码录制带有图像的实时音频流:
/usr/bin/ffmpeg -re -loop 1 -framerate 25 -i /var/www/html/slowwmo-images/sjw.png -i rtsp://media.vezer.uk:4444/nimble/audio -vcodec libx264 -profile:v main -video_track_timescale 25 -pix_fmt yuv420p -s 1280x720 -vf fps=25 -acodec aac -af aresample=44100 -f flv /var/www/html/slowwmo-live/live.ts
为什么 /usr/bin/ffprobe /var/www/html/slowwmo-live/live.ts
显示 1k tbn 而我需要它是 25?
Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn, 50 tbc
-video_track_timescale
特定于 MOV 多路复用器,它处理 .mov
和 .mp4
文件以及一些其他变体的生成。
-f flv
强制创建 Adobe Flash 视频容器,通常用于 rtmp
流式传输。它有一个固定的时间刻度 1000。它的扩展是 .flv
P.S。 .ts
表示MPEG-TS文件,完全是另一种格式,固定时间刻度为90000。
我正在使用以下代码录制带有图像的实时音频流:
/usr/bin/ffmpeg -re -loop 1 -framerate 25 -i /var/www/html/slowwmo-images/sjw.png -i rtsp://media.vezer.uk:4444/nimble/audio -vcodec libx264 -profile:v main -video_track_timescale 25 -pix_fmt yuv420p -s 1280x720 -vf fps=25 -acodec aac -af aresample=44100 -f flv /var/www/html/slowwmo-live/live.ts
为什么 /usr/bin/ffprobe /var/www/html/slowwmo-live/live.ts
显示 1k tbn 而我需要它是 25?
Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn, 50 tbc
-video_track_timescale
特定于 MOV 多路复用器,它处理 .mov
和 .mp4
文件以及一些其他变体的生成。
-f flv
强制创建 Adobe Flash 视频容器,通常用于 rtmp
流式传输。它有一个固定的时间刻度 1000。它的扩展是 .flv
P.S。 .ts
表示MPEG-TS文件,完全是另一种格式,固定时间刻度为90000。