标签: transcoding

嵌入网站的 RTSP 到 HTTP MJPEG 转码

我有一部可以显示 http MJPEG 流的手机,我想让它工作。我这里有一个摄像头,它只发送一个 RTSP 流,我可以用 vlc 将其转换为 http MJPEG 流,但我的手机需要将其嵌入到网站中。

像这样: http : //88.53.197.250/axis-cgi/mjpg/video.cgi?resolution=320x240但是vlc转码,只是发出裸http流。

有没有机会正确地嵌入这个,以便我可以在屏幕上显示它?我用谷歌搜索了很多,但找不到解决方案。

非常感谢

我想使用 Suse Linux 来做到这一点

camera stream transcoding rtsp

4
推荐指数
1
解决办法
9121
查看次数

如何将G.726 ADPCM信号转换为PCM信号?

我通常会查看SoX或Window的内置音频库,但看起来它们都没有G.726编解码器.

所以我有一个字节序列,我知道编码为G.726,虽然比特率和它是mu-law还是A-law目前还不知道(实验将决定那些参数),我需要将它们解码为普通的PCM信号.

所以我从ITU-T(ITU-T G.191建议书)下载了参考实现,但我对如何使用该G726_decode功能感到困惑.根据文档inp_bufout_buf需要具有相同的长度smpno,两个缓冲区都是16位缓冲区.在我看来,这似乎是一个缺失的步骤; 否则,使用G.726无法完成压缩.根据G.726上的维基百科页面,样本大小取决于比特率(从2到5位).我本来应该自己做减压样品吗?因此,如果我假设最大压缩(2位采样),则每个字节将产生4个采样.

例:

char b = /* read the code from input */
short inp[4], output[4];
inp[0] = b & 0x0003;
inp[1] = b & 0x000C >> 2;
inp[2] = (b & 0x0030) >> 4;
inp[3] = (b & 0x00C0) >> 6;
G726_state state;
memset(&state, 0, sizeof(G726_state));
G726_decode(inp, output, 4, "u", 2, 1, &state);
/* ouput now contains 4 PCM samples */
Run Code Online (Sandbox Code Playgroud)

还是我完全错过了什么?

c audio transcoding

3
推荐指数
1
解决办法
5240
查看次数

将视频展开(扩展)到特定的持续时间

不要VLCFFmpeg的(或AVconv)有任何功能的视频持续时间强制在一定秒数?

假设我有一个... 5分钟.mp4视频(没有音频).有没有办法让上述任何工具"扩展"视频到更长的时间?该视频来自Power Point幻灯片,但它太短(运行得太快,不能这么说).这个想法是自动插入帧,使其达到指定的持续时间.它看起来像是非常可行的东西(呃...对于像我一样的视频编码/转码的新手):一个5分钟的视频,30fps意味着我有9000帧...为了让它长10倍,得到第一个"真实"框架,复制十次,然后获得第二个"真实"框架,复制十次......依此类推.

我正在使用Ubuntu 12.04,但如果需要,我可以安装/编译任何所需的软件.到目前为止,我有VLC,AVConv和FFmpeg的(FFmpeg的在特定的文件夹,所以不会有冲突AVConv)

先感谢您.

video ubuntu ffmpeg vlc transcoding

3
推荐指数
1
解决办法
2919
查看次数

如何将带有 alpha 通道的 webm 文件转换为可以在 iPad 上的 safari 中播放的 hevc 编码文件?

我有一个透明的 webm 文件:https://itype.techforge.com.au/assets/videos/upshot/module1/NP_1A.webm

我正在尝试将其转换为可在 iPad 上 Safari 浏览器的网页视频元素中播放的内容。

有效的文件示例是:https ://rotato.netlify.app/alpha-demo/movie-hevc.mov

我尝试进行这种转换都失败了。第三方应用程序似乎都失去了 Alpha 通道。

在我的 Mac 上我尝试了 ffmpeg

ffmpeg -i input.webm -c:v hevc_videotoolbox -allow_sw 1 -alpha_quality 0.75 -vtag hvc1 output.mov
Run Code Online (Sandbox Code Playgroud)

然而,虽然这导致文件报告 MPEG-H Part2/HEVC (H.265) (hvc1) 编解码器,但生成的文件仍然具有黑色背景而不是透明背景。

ffmpeg 日志: https: //pastebin.com/DMM9y5PU

ffmpeg transcoding webm ios hevc

3
推荐指数
1
解决办法
2144
查看次数

以编程方式转码MPEG-2视频

我需要能够以编程方式将mpeg-2文件转码为.mp4,.mp3,.wmv,.rm(可选)和.flv(可选),并希望生成缩略图.我找到了Java Media Framework,但坦率地看起来很糟糕.这将运行一个Linux服务器,所以我可以使用Commons Exec来解决ffmpeg - ffmpeg会做我需要做的一切吗?FFmpeg似乎相当令人生畏,这就是为什么我无法找到这些信息,但它绝对是一个万能的交易.有什么建议?

java video mpeg ffmpeg transcoding

2
推荐指数
1
解决办法
3206
查看次数

在Linux上自动转码H.264视频

我有一台用于拍摄视频的摄像机; 相机以720p分辨率记录在H.264中.我想将这些东西转码为更简单,更小的格式; 例如,可以在支持视频的数码相框上正常工作的东西.同样,我想尽可能转码为DVD格式,因此我可以为家庭成员刻录DVD.我希望这个过程可以在Java中访问,所以我可以在家里设置一个服务器来进行转码,我可以通过Web管理这个过程.

从Java中以编程方式进行转码的最佳方法是什么?有哪些库支持H.264,我如何访问它们?

java video transcoding h.264

2
推荐指数
1
解决办法
1960
查看次数

您如何连接到AWS Elastic Transcoder?

我正在尝试对某些视频进行转码,但我连接的方式有问题.

这是我的代码:

transcode = layer1.ElasticTranscoderConnection()
transcode.DefaultRegionEndpoint = 'elastictranscoder.us-west-2.amazonaws.com'
transcode.DefaultRegionName = 'us-west-2'
transcode.create_job(pipelineId, transInput, transOutput)
Run Code Online (Sandbox Code Playgroud)

这是例外:

{u'message': u'The specified pipeline was not found: account=xxxxxx, pipelineId=xxxxxx.'}
Run Code Online (Sandbox Code Playgroud)

python transcoding boto amazon-web-services

2
推荐指数
1
解决办法
2239
查看次数

如何使用 libavcodec 对 AAC-LC、AAC-HE-V1、AAC-HE-V2 中的音频进行编码?

我正在尝试使用 libavcodec/ffmpeg API 对 AAC-LC、AAC-HE-V1、AAC-HE-V2 中的音频进行编码。

但是当我使用以下配置和 API 调用时。它显示“无效的 AAC 配置文件”。

AVCodecContext *encoder_ctx;
encoder_ctx->codec_id           =   AV_CODEC_ID_AAC;
encoder_ctx->sample_fmt         =   AV_SAMPLE_FMT_S16; 
encoder_ctx->profile            =   FF_PROFILE_AAC_HE;

encoder = avcodec_find_encoder(encoder_ctx->codec_id);
avcodec_open2(encoder_ctx, encoder, NULL);
Run Code Online (Sandbox Code Playgroud)

您能解释一下这有什么问题吗?

audio ffmpeg transcoding libavcodec libav

2
推荐指数
1
解决办法
2万
查看次数

如何使用 ffmpeg 在 mp3 文件上设置 abr(平均比特率)

我需要将 mp3 从恒定或可变比特率转换为平均比特率。我怎样才能做到这一点?
我用过

-b 250k -minratre 50kb -maxrate 260kb
Run Code Online (Sandbox Code Playgroud)

但当我运行命令时,它会保持恒定的比特率。

mp3 ffmpeg transcoding bitrate

2
推荐指数
1
解决办法
3008
查看次数

使用ffmpeg进行慢速VP8和VP9编码

我看到了这个答案,但它有点旧了.也许情况发生了变化?

我想用ffmpeg将来自IP摄像机的流重新编码为WebM(VP8或VP9)格式.我需要实时速度,但我的CPU是Core i5(2017)并且太忙(加载avarage太多100%).

  • 我可以购买更适合这种编码任务的硬件吗?

  • 建议将ffmpeg的参数实时转码?

目前我正在使用此命令(使用叠加色度键):

./ffmpeg \
-i \
bg.jpg \
-thread_queue_size 512 \
-rtsp_transport tcp -i rtsp://ip_cam:port/stream \
-codec:v libvpx -quality realtime -r 25 -crf 30 \
-b:v 2M -qmin 10 -qmax 50 -maxrate 2.5M -bufsize 5M \
-speed 1 \
-b:v 2M \
-cpu-used 0 -threads 4 \
-auto-alt-ref 0 \
-c:a libopus -b:a 96k \
-filter_complex "[1:v]chromakey=0x70de77:0.1:0.0[ckout];[0:v][ckout]overlay[out]" \
-map "[out]" \
-f webm udp://ip_destination:1935/name/stream
Run Code Online (Sandbox Code Playgroud)

video ffmpeg stream transcoding

2
推荐指数
2
解决办法
5296
查看次数

标签 统计

transcoding ×10

ffmpeg ×6

video ×4

audio ×2

java ×2

stream ×2

amazon-web-services ×1

bitrate ×1

boto ×1

c ×1

camera ×1

h.264 ×1

hevc ×1

ios ×1

libav ×1

libavcodec ×1

mp3 ×1

mpeg ×1

python ×1

rtsp ×1

ubuntu ×1

vlc ×1

webm ×1