gpt4 book ai didi

ubuntu - ffmpeg:视频编解码器 ansi 与 flv 不兼容

转载 作者:行者123 更新时间:2023-12-04 18:33:42 35 4
gpt4 key购买 nike

假设我有 10 个视频文件,在 ffmpeg 中使用以下命令编码

ffmpeg -i input.mp4 -c:v libx264 -preset medium -maxrate 6000k -bufsize 6000k -vf "scale=1280:-1,format=yuv420p" -g 50 -c:a aac -b:a 128k -ac 2 -ar 44100 file.flv

现在所有文件都在编解码器中匹配,我想做的是通过 RTMP 流式传输所有这些文件。为此,我需要创建一个 concat 列表。我还希望流无限重复这 10 个文件。为了做所有这些事情,我使用这个命令:
ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i mylist.txt -c copy -f flv rtmp://link.to/RTMP

这样做时,我得到以下错误输出:
 ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i mylist.txt -c copy -f flv rtmp://link.to/RTMP
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Input #0, tty, from 'mylist.txt':
Duration: 00:00:00.24, bitrate: 40 kb/s
Stream #0:0: Video: ansi, pal8, 640x400, 25 fps, 25 tbr, 25 tbn, 25 tbc
[flv @ 0x560ec7662920] ***Video codec ansi not compatible with flv
Could not write header for output file #0 (incorrect codec parameters ?): Function not implemented***
Stream mapping:
Stream #0:0 -> #0:0 (copy)

ffmpeg 给我错误 Video codec ansi not compatible with flv
Could not write header for output file #0 (incorrect codec parameters ?): Function not implemented
我究竟做错了什么?谢谢您的帮助。

最佳答案

扩展 txt向 ffmpeg 发出信号以使用电传分路器,但出于安全原因,最近更改了此设置,并且必须明确设置分路器。

如果文件扩展名为 ffconcat,将使用 Concat demuxer .对于其他扩展,格式必须明确设置,所以

ffmpeg -threads 2 -re -fflags +genpts -f concat -stream_loop -1 -i mylist.txt ...

关于ubuntu - ffmpeg:视频编解码器 ansi 与 flv 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52259378/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com