Questions tagged «ffmpeg»

媒体工具,支持多个编解码器,过滤器和容器。在询问涉及FFmpeg工具的问​​题时,请包括实际命令和完整的控制台输出。一种简单的方法是在命令中添加`-report`并粘贴生成的日志文件的内容。要获得CLI的帮助,请仅使用ff *二进制文件-ffmpeg,ffprobe,ffplay。有关API使用的帮助,请在Stack Overflow上发布。


1
ffserver-2.2 - 在Debian 7.5上使用ffserver将ASF视频作为OGG输出流式传输
我正在尝试将IP网络摄像头ASF直播流传输到ffserver以输出OGG格式。服务器成功启动,但用于提供ffserver的ffserver命令因段错误而失败。 输入流 $ ffprobe http://account:password@webcam/videostream.asf Input #0, asf, from 'http://account:password@webcam/videostream.asf': Duration: N/A, start: 0.000000, bitrate: 32 kb/s Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc), 640x480, 25 tbr, 1k tbn, 1k tbc Stream #0:1: Audio: adpcm_ima_wav ([17][0][0][0] / 0x0011), 8000 Hz, 1 channels, s16p, 32 kb/s ffserver配置 我的ffserver配置是: Port 8091 …

1
如何使ffmpeg写入16位ALAC?
MacOS Sierra,ffmpeg 3.0.2版。 尝试以ALAC编码更改文件的音量(Apple Lossless 16 bit): ffmpeg -i input.m4a -af“volume = 0.5”-acodec alac output.m4a 我遵循Wiki https://trac.ffmpeg.org/wiki/How%20to%20change%20audio%20volume%20up-down%20with%20FFmpeg中给出的建议,我已经指定了“-acodec alac”,因为扩展名“m4a” - 默认情况下 - 与AAC相关,而不是ALAC。 问题:ffmpeg会写一个24位的ALAC文件,而不是通常的16位ALAC。 问题:如何使ffmpeg写入16位ALAC?
ffmpeg  alac 

1
使用ffmpeg分割mp4文件会导致黑色视频
我正在尝试将mp4格式的长视频分成60秒的部分: ffmpeg -i YDXJ0028.mp4 -c copy -segment_time 60 -f segment YDXJ0028_%03d.mp4 这种类型会生成分段视频文件,但根据播放器的不同,它们会显示各种问题: VLC:第一场比赛很好。对于所有其他段,时间栏不起作用。 Quicktime:第一个赛段表现不错。对于所有其他段,屏幕保持黑色。 任何想法如何解决这一问题?

1
FFMPEG使用虚拟静音音频进行视频捕捉
我正在使用FFmpeg捕获屏幕视频,无论是否有音频,它都可以完美地工作。 我想用静音音频捕捉视频,我正在使用“anullsrc”过滤器,但它不起作用 -y -rtbufsize 100M -f dshow -framerate $ fps $ -i anullsrc = channel_layout = stereo:sample_rate = 44100 -i video =“screen-capture-recorder”-c:v libx264 -r $ fps $ -preset ultrafast -tune zerolatency -crf 28 -pix_fmt yuv420p -movflags + faststart“$ output $”

1
ffmpeg从流mp4中提取音频
我试图从流mp4中提取音频,它成功了 ffmpeg -i http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 out2.mp3 但它在这个 facebook mp4流媒体视频上失败了。(辣妹警报) 它抛出错误: out2.mp3: command not found 我怀疑ffmpeg强制我有文件扩展名? ffmpeg -i https://scontent.xx.fbcdn.net/v/t42.9040-29/10000000_1730984783818335_416671574_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InNkIn0=&oh=e720dd84a1bb46a272bf748a93b597b9&oe=57CB4994 3.mp3 控制台输出: [1] 4940 [2] 4941 -bash: 3.mp3: command not found [2]+ Done oh=e720dd84a1bb46a272bf748a93b597b9 ffmpeg version 3.1.3 Copyright (c) 2000-2016 the FFmpeg developers built with Apple LLVM version 7.3.0 (clang-703.0.31) configuration: --prefix=/usr/local/Cellar/ffmpeg/3.1.3 --enable-shared …


2
ffmpeg用于提取音轨,视频轨道然后合并它们,产生更小的mp4
这是我用“original.mp4”做的(00:15:22持续时间,~80MB文件大小): 从mp4中提取视频流 ffmpeg -i original.mp4 -c copy -an vid_only.mp4 从mp4中提取音频流 ffmpeg -i original.mp4 -vn -acodec copy aud_only.aac 合并提取的音频和视频流以形成新的mp4 ffmpeg -i aud_only.aac -i vid_only.mp4 new_mix.mp4 并且发现“new_mix.mp4”准确混合,持续时间与以前相同,但文件大小已降至36MB(从~80MB)。使用ffprobe两个“original.mp4”和“new_mix.mp4”,我发现,不同的是在音频和视频流的比特率。 步骤#1和#2,在没有任何重新编码的情况下提取音频和视频流。步骤#3,据说合并了音频和视频流,但花了很长时间,所以可能执行了重新编码。是对的吗 ?如果是这样,有没有办法告诉ffmpeg在合并时不重新编码,更快地完成并保留原始比特率?


1
我用iPhone SE(11.4.1)和1080H / 30 fps录制了一段视频。我想用ffmpeg尽可能多地提取单个冻结帧
我用iPhone SE,iOS版本11.4.1(15G77)录制了一个视频。 我想以最佳可用质量提取尽可能多的单个和冻结帧。我想我每秒最多可以获得30个冻结帧? 随着ffmpeg -i /tmp/IMG_1234.MOV -r 1/1 /tmp/$filename%03d.bmp 我只得到一个每秒冻结帧。 我需要做些什么才能获得尽可能多的不同/个别冻结帧? 下一步是提取不是整个视频的冻结帧,而是仅从位置a到位置b。例如,从00:05到00:10(mm:ss)的所有帧。 这些是ffmpeg关于文件的信息: ffmpeg -i /home/merlin/Downloads/IMG_8087.MOV 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 …

0
在设定的时间内插入重叠的音频
这个问题最接近我的问题: Ffmpeg在视频中添加新音频(混合2音频) 我也需要插入来自第二个输入文件的音频但不切断第一个音频流。我需要它们在这个短片段中实际重叠。 <1.aac playing>,<1.aac + 2.aac MIX>,<1.aac playing> 试图申请,-itstimeoffset但它没有给出预期的效果。虽然它不会在错误方面失败,但问题在于输出。所述命令将为我提供一个文件,其中两个输入以顺序方式组合而没有所需的延迟。例如,我结合1.aac和2.aac。结果将是:<2.aac playing>。<1.aac playing>(它以某种方式交换1和2位,因为 - 我使用的最长的运算符,但这是偏离主题的)。 虽然我需要:<1.aac play>,<1.aac + 2.aac都播放>,<1.aac播放>具有定时功能 此命令ffmpeg -i 1.mpg -i 2.aac -filter_complex "[0:a]atrim=end=13.90,asetpts=PTS-STARTPTS[aud1]; [1:a]atrim=0:1.30,asetpts=PTS-STARTPTS[aud2]; [0:a]atrim=start=13.90,asetpts=PTS-STARTPTS[aud3]; [aud1][aud2][aud3]concat=n=3:v=0:a=1[aout]" -map 0:v -map "[aout]" -c:v copy -c:a libvo_aacenc output.mp4实现了我需要的TIMING,但它只在插入的时间段内播放声音。虽然我需要他们两个玩。

1
Linux按需流媒体服务器
我正在寻找一个Linux服务器软件,我可以通过网络流式传输视频文件。 我更喜欢带有(网络)GUI的软件,或者只需将媒体播放器指向URI的软件。 VLS / VLC的问题在于,您启动Stream并且它始终运行,您只需像电视节目一样打开它。但是我希望它能够以按需的方式呈现,所以当我想观看它时,电影就会开始。我还有其他问题。 我觉得FFmpeg太难了,我很难让它运行起来。 我希望能够在我女朋友的地方坐下来看我的服务器上的电影。在她的笔记本电脑上甚至没有SSH,我不想永远摆弄腻子,它必须简单快捷或解决方案不起作用:) 我还没看过XMBC,是否有可能用它来通过网络传输(我在某处读过)?

1
不接受密钥文件视频流
我想安全地流式传输视频,我正在使用ubuntu 控制台1 /home/ajithmsm/ffmpeg -stream_loop -1 -i out.mp4 -vcodec copy -f mpegts tls://127.0.0.1:2222?listen'&'cert=domain.crt'&'key=domain.key console2 ffplay tls://127.0.0.1:2222 我用这个命令来创建crt和key openssl req -newkey rsa:2048 -nodes -keyout domain.key -x509 -days 365 - out domain.crt sudo cp test.crt /usr/local/share/ca-certificates/ sudo update-ca-certificates 这是完美的流媒体我的问题是我没有发送任何密钥或crt文件到另一个系统,但视频是流媒体。我不知道视频是加密的,是否有加密视频,然后视频将如何播放密钥 任何人都知道如何发送命令并告诉这些命令有什么问题,以及如何使用tls流式传输视频ffmpeg

2
使用Windows批处理脚本从文件中获取价值
使用Windows批处理脚本,我想从写入日志文件的ffmpeg输出中获取max_volume值(-2.9在下面的示例中): [Parsed_volumedetect_0 @ 0000000005428b20] n_samples: 13406208 [Parsed_volumedetect_0 @ 0000000005428b20] mean_volume: -20.4 dB [Parsed_volumedetect_0 @ 0000000005428b20] max_volume: -2.9 dB [Parsed_volumedetect_0 @ 0000000005428b20] histogram_2db: 7 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_3db: 181 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_4db: 963 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_5db: 2774 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_6db: 6614 [Parsed_volumedetect_0 @ 0000000005428b20] histogram_7db: 14743 一旦我知道了这个值,我打算在一些计算中使用它。 非常感谢提前。 …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.