我正在尝试将视频的速度加倍。
我使用命令:
ffmpeg -i output.mp4 -filter:v "setpts=0.5*PTS" output2.mp4
Run Code Online (Sandbox Code Playgroud)
和
ffmpeg -i output.mp4 -vf "setpts=0.5*PTS" output3.mp4
Run Code Online (Sandbox Code Playgroud)
我在互联网上发现这是标准方法。
但是,我的所有文件的长度都相同:
joe@joe-Amd-Am4-Home-Office:~$ for file in *.mp4; do duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$file"); echo "$file: $duration seconds"; done
output2.mp4: 373.014000 seconds
output3.mp4: 373.014000 seconds
output.mp4: 373.014000 seconds
Run Code Online (Sandbox Code Playgroud)
发生了什么事以及如何正确加快视频速度?我用的是ubuntu。
我已经在我的测试服务器上运行了 ffMpeg。我想将所有可能的音频文件转换为 mp3。
我收到错误“未找到编解码器”。
这是我输入的内容:
/var/www/i/uploads$ sudo /usr/local/bin/ffmpeg -i a.mp3 -f mp3 con.mp3
FFmpeg version SVN-r25385, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 7 2010 11:56:13 with gcc 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --disable-yasm
libavutil 50.32. 2 / 50.32. 2
libavcore 0. 9. 1 / 0. 9. 1
libavcodec 52.92. 0 / 52.92. 0
libavformat 52.80. 0 / 52.80. 0
libavdevice 52. 2. 2 / 52. 2. …Run Code Online (Sandbox Code Playgroud) 我应该在 ffmpeg/mencoder/some_other_CLI_app 中执行哪些命令列表以获取所有正确格式的视频以使用Video for Everyone ?
即是否有一个微妙之处阻止了机械教程说
VIDEO=video.mp4
TYPE=$(ffmpeg --find-information-about-the-video ... )
ffmpeg ... > video.mov
ffmpeg ... > video.flv
ffmpeg ... > video.webm
ffmpeg ... > video.h.264
...
Run Code Online (Sandbox Code Playgroud)
然后将适用于所有人的视频代码复制并粘贴到您的页面中?
我的目标是在我托管的个人网页中嵌入视频。带有 Flash 回退的 HTML5 是首选,因此最简单的方法似乎是为每个人提供视频。但该页面留下了最复杂的部分,即将视频编码为所有不同的格式,让读者通过阅读有关视频格式的长而完整的文章来弄清楚。这当然没有必要。我可以为用户提供一个命令列表来盲目地将音频文件转换成一堆不同的格式。希望 ffmpeg 大师可以为视频做同样的事情。
我有一部 4.3 GB 720p 电影,想将此带有 DTS 声音的 MKV 转换为带有 AAC 或 AC3 音频的 MP4 视频。
我有时会得到:
ffmpeg: unrecognized option '-c:v'
Run Code Online (Sandbox Code Playgroud)
…和:
aac unrecognized
Run Code Online (Sandbox Code Playgroud)
¬和其他类似的东西。
我希望这部电影像在 torrent 网站上找到的那样小。
我正在尝试从视频剪辑中提取关键帧。我尝试了以下命令,但它提取了所有帧。
ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -i 2.flv -vsync 2 -s 73x41 -r 30 -f image2 thumbnails-%%02d.jpeg
Run Code Online (Sandbox Code Playgroud) 当播放带有单独 .SRT 文件的 MKV 电影 (h264/aac) 时,VLC 可以让我从菜单中完美地控制字幕的外观。
但是,将 MKV/SRT 无损转换为带有内置字幕(“mov_text”)的 MP4 后,字幕显示为小 Arial(?) 字体,VLC 设置对此没有影响。
我想也许 MP4 文件包含一些关于如何显示优先字幕的信息,但即使在我从 MP4 文件中剥离所有元数据后,它也会发生。
这是 VLC 中的错误/功能吗?如何使其符合各种视频文件的视觉字幕设置。
编辑:SRT 示例
1
00:00:00,000 --> 00:00:07,000
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
2
00:00:09,000 --> 00:00:12,000
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
(etc.)
Run Code Online (Sandbox Code Playgroud)
编辑:请参阅下面的 FFMPEG 输出
ffmpeg -y -i "in.mp4" -i "in.srt" -acodec copy -vcodec copy -scodec mov_text -absf aac_adtstoasc "out.mp4"
ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg …
我用佳能 EOS 7D 拍摄视频,它告诉我电池(我以为)变热了,所以我打开电池盖,它立即关闭。这是一个电池组,即使它关闭了,电池也能保持原位。所以现在我有一个 1.4 GB 的文件,即使 ffmpeg 也无法读取。我有很多其他文件以完全相同的格式拍摄,如果需要,我可以查看这些文件以读取数据,但我该怎么做。
ffmpeg -i 在坏文件上:
[mov,mp4,m4a,3gp,3g2,mj2 @ 000001572b9fa3a0] moov atom not found
MVI_3891.MOV: Invalid data found when processing input
Run Code Online (Sandbox Code Playgroud)
ffmpeg -i 在一个好的文件上:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'MVI_3892.MOV':
Metadata:
major_brand : qt
minor_version : 537331968
compatible_brands: qt CAEP
creation_time : 2016-01-28 12:04:16
Duration: 00:12:10.86, start: 0.000000, bitrate: 46897 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, smpte170m/bt709/bt709), 1920x1080, 45357 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default)
Metadata:
creation_time …Run Code Online (Sandbox Code Playgroud) 如何使用 FFmpeg 将 WAV 文件转换为 FLAC 文件?
我需要制作各种文件。一个 16 位,一个 24 位,一个 32位深度。
我还需要制作不同的采样率。例如,一个在 176,400 kHz 中,一个在 44,100 kHz 中。
我知道FFmpeg -i input-file.wav output-file.flac会转换文件,但我不确定其余的。
FFmpeg 文档(https://www.ffmpeg.org/doxygen/2.1/flac_8h.html)对此不是很有帮助。
最近我想尝试 Webm 编解码器 VP8 和 VP9,但是当我跑ffmpeg将 H.264 MP4 文件编码到其他两个编解码器之一时,我意识到编码速度(几乎一个数量级)慢。
从 H.264 到 VP9 的 3 MBit/s 的 1080p30 视频正在以大约 6-7 fps 的速度编码,而同一视频以大约 40 fps 的速度编码到 H.264。我在 VP9 格式中使用了libvpx-vp9编解码器ffmpeg。对于 VP8 和 Theora,我也得到了相同的结果。
有人可以向我解释为什么 VP9 这么慢吗?我尝试了另一台机器,它使用手刹给了我类似的结果。
为什么我会收到此警告以及如何解决?本质上,我想每 4 帧将视频转换为与原始视频具有相同分辨率的 jpg。
[jalal@goku vid2]$ ffmpeg -i debate_vid2.mov -r 0.25 images_%08d.jpg
ffmpeg version 2.6.8 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-gnutls --enable-ladspa --enable-libass --enable-libcdio --enable-libdc1394 --enable-libfaac --enable-nonfree --enable-libfdk-aac --enable-nonfree --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libx265 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample …Run Code Online (Sandbox Code Playgroud)