Tag: ffmpeg

ffmpeg:合并/合并多个MP4video不工作,输出只包含第一个video

以下是我用来组合多个video的命令: ffmpeg -i 75_540_38HQ2.mp4 -i 76_70_20.mp4 -i 76_173_80.mp4 -i 81_186_35.mp4 -vcodec copy -acodec copy Mux1.mp4 生成的Mux1.mp4不包含所有video。 只有第一个video( 75_540_38HQ2.mp4 )。 源和结果video的文件大小在下面(如您所见,生成的video比第一个vid略大): $ ls -lh -rw-r – r– 1 dbaker dbaker 42M 2011-03-24 11:59 75_540_38HQ2.mp4 -rw-r – r– 1 dbaker dbaker 236M 2011-03-24 12:09 76_173_80.mp4 -rw-r – r– 1 dbaker dbaker 26M 2011-03-24 12:05 76_70_20.mp4 -rw -r […]

如何用-fPIC重新编译

我试图在我的ARM Ubuntu机器上按照本指南重新安装我的ffmpeg。 不幸的是,当我编译使用这个lib的程序时,我得到以下失败: /usr/bin/ld: /usr/local/lib/libavcodec.a(amrnbdec.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libavcodec.a: could not read symbols: Bad value collect2: ld returned 1 exit status 现在我想用编译器提示的-fPIC重新编译它,但我不知道如何。 任何帮助表示赞赏。

旋转MP4video,无需重新编码

我正在寻找一种方法来旋转在我的Debian Wheezy系统上使用我的Nexus 4拍摄的video。 这些video是以肖像模式拍摄的,我想将它们旋转到横向模式。 优选地,旋转是命令行驱动的。 我发现了几个以前的问题暗示了一个很好的解决scheme,但我似乎无法设法得到它的工作。 首先有一个问题: 用FFmpeg旋转video 但是这表明ffmpeg已经过时了,我应该使用avconv。 我发现这个问题详细说明了前进的方向。 https://askubuntu.com/questions/269429/how-can-i-rotate-video-by-180-degrees-with-avconv 这使我使用以下命令: avconv -i original.mp4 -vf "transpose=1" -codec:v libx264 -preset slow -crf 25 -codec:a copy flipped.mp4 但是,这是非常缓慢的(最后的testing花了我6个多小时,不到3分钟的片段),并没有导致一个可播放的电影。 logging输出中也会出现一个错误,指出Mb Rate> level limit。 这里重新编码有问题吗? 在应用旋转之前,我是否应该先将手机中的video重新编码为另一种更“可行”的编码? 还是我错过了另一个重要的一点? 提前致谢

FFMPEG多路复用video和audio(从另一个video) – 映射问题

我想将audio从一个video放到另一个没有audio的video(在一个命令中): ffmpeg.exe -i video1_noAudio.mov -i video2_wAudio.mov -vcodec copy -acodec copy video1_audioFromVideo2.mov 我想“-map”是正确的方法,但我很困惑。 你能build议如何解决它?

ffmpegvideo到opengl纹理

我试图渲染帧抓取和转换使用ffmpegvideo到OpenGL纹理放在一个四。 我已经非常疲惫的谷歌,没有find答案,以及我find答案,但他们似乎没有工作。 基本上,我使用avcodec_decode_video2()解码帧,然后sws_scale()将帧转换为RGB,然后glTexSubImage2D()创build一个openGL纹理,但似乎无法得到任何工作。 我已经确定“目标”AVFrame在SWS上下文设置中具有2维的权力。 这是我的代码: SwsContext *img_convert_ctx = sws_getContext(pCodecCtx->width, pCodecCtx->height, pCodecCtx->pix_fmt, 512, 256, PIX_FMT_RGB24, SWS_BICUBIC, NULL, NULL, NULL); //While still frames to read while(av_read_frame(pFormatCtx, &packet)>=0) { glClear(GL_COLOR_BUFFER_BIT); //If the packet is from the video stream if(packet.stream_index == videoStream) { //Decode the video avcodec_decode_video2(pCodecCtx, pFrame, &frameFinished, &packet); //If we got a frame then convert it and […]

可以ffmpeg转换audio到原始的PCM? 如果是这样,怎么样?

我目前正在使用ffmpeg将FLV / Speex成功转换为WAV / pcm_s16le。 不过,我现在需要的输出格式是RAW,也就是PCM签名的16位小尾数,没有WAV头。 我尝试了以下内容: ffmpeg -y -i input.flv -vn -acodec pcm_s16le output.raw 但是ffmpeg回应: Unable to find a suitable output format for 'output.raw' 我也尝试使用'output.pcm'和'output'作为输出文件名,结果相同。 我也尝试了-f标志来指定原始格式,但是这给出了: Unknown input or output format: raw 这可能与FFmpeg? 如果是这样,怎么样?

ffmpeg.c什么是pts和dts? 这个代码块在ffmpeg.c中做什么?

简单地说,pts和dts的值是什么? 为什么在转码[解码 – 编码]video时它们很重要? 这个代码在ffmpeg.c中做了什么,它的目的是什么? 01562 ist->next_pts = ist->pts = picture.best_effort_timestamp; 01563 if (ist->st->codec->time_base.num != 0) { 01564 int ticks= ist->st->parser ? ist->st->parser->repeat_pict+1 : ist->st->codec->ticks_per_frame; 01565 ist->next_pts += ((int64_t)AV_TIME_BASE * 01566 ist->st->codec->time_base.num * ticks) / 01567 ist->st->codec->time_base.den; 01568 }

GStreamer在Qt5 raspberry pi中遇到了一般的stream错误

我试图在Raspberry Pi 2 B中使用QtMediaPlayer播放video。源代码如下: QMediaPlayer *media; QVideoWidget *video; … … media = new QMediaPlayer(parent); video = new QVideoWidget(parent); media->setVideoOutput(video); media->setMedia(QUrl::fromLocalFile("/home/pi/Desktop/test3.mp4")); media->play(); 但结果是一个空白的video屏幕,并出现以下错误: ** (Bus:2148): WARNING **: ffmpegcolorspace-vo: size 1105920 is not a multiple of unit size 829440 Error: "GStreamer encountered a general stream error." 系统信息 运行最新的raspbian Jessie OS,安装Qt5.3,安装gstreamer0.10-plugins-good / bad / ugly / ffmpeg和Installed Mpeg-2 […]

Android:如何在android studio中configurationFFMPEG最新版本?

我想在Android工作室中configurationFFMPEG ,但我不能得到任何文件或链接。 Github上的许多FFMPEG lib可用于Android,但都是旧版本。 以及如何在android中运行命令? 我想configurationFFMPEG后知道如何运行FFMPEG命令。 帮助我。 感谢提前。 我已经使用下面的链接,但没有成功的最新版本。 http://writingminds.github.io/ffmpeg-android-java https://github.com/WritingMinds/ffmpeg-android-java https://github.com/havlenapetr/FFMpeg https://github.com/appunite/AndroidFFmpeg https://github.com/WritingMinds/ffmpeg-android

转换图像序列为无损电影

我有一个TIF格式的图像序列,我想创build一个固定的FPS(每秒10个图像),这是无损的电影。 有没有一个简单的方法来做到这一点? 我一直在尝试从Imagemagick和ffmpeg convert ,但我只是无法弄清楚使用什么设置来避免任何压缩。