Questions tagged «video-encoding»

3
在x265(HEVC)中重新编码视频库,而没有质量损失
我正在尝试将我的视频库转换为HEVC格式以获取空间。我在库中的所有视频文件上运行了以下命令: #!/bin/bash for i in *.mp4; do #Output new files by prepending "X265" to the names avconv -i "$i" -c:v libx265 -c:a copy X265_"$i" done 现在,大多数视频可以很好地转换,并且质量与以前相同。但是,一些质量非常高的视频(例如一张5GB的电影拷贝)质量下降-视频全部像素化。 我不确定在这种情况下该怎么办。我是否需要crf在命令行中修改参数?或者是其他东西? 问题是,我正在做批量转换。因此,我需要一种avconv可以针对每个视频自动调整需要调整的参数的方法。 更新1 我发现这crf是我需要调节的旋钮。默认CRF为28。为获得更好的质量,我可以使用小于28的值。例如: avconv -i input.mp4 -c:v libx265 -x265-params crf=23 -c:a copy output.mp4 但是,问题在于,对于某些视频,CRF值为28足够好,而对于某些视频,则需要较低的CRF。我必须通过转换大视频的一小部分来手动检查这一点。但是在批量转换中,如何手动检查每个视频?他们是否有办法avconv根据输入视频智能地调整CRF? 更新2 我发现--losslessx265 中有一个选项:http : //x265.readthedocs.org/en/default/lossless.html。 但是,我不知道如何正确使用它。我尝试以以下方式使用它,但结果却相反(视频的像素化程度更高): avconv -i input.mp4 …

4
通过裁剪和调整大小将视频转换为固定的屏幕尺寸
我试图自己解决这个问题,但是无数的选择让我感到困惑。 我想理想地使用ffmpeg或mencoder(或其他,但我知道我正在使用的那两个)将任何传入的视频转换为固定的屏幕尺寸。 如果视频太宽或太短,请对视频进行中心裁剪。如果大小不正确,请调整大小以使其恰好是固定的屏幕大小。 我需要的最后一件事是XVid AVI中的720x480,带有MP3音轨。 我找到了很多页面,这些页面显示了如何调整为最大分辨率,但是我需要视频精确地达到该分辨率(裁剪掉多余的部分,没有黑条)。 谁能告诉我要运行的命令行-或至少让我了解其中的大部分/大部分方式?如果需要多个命令行(运行X以获取分辨率,请执行此计算,然后使用该计算的输出运行Y),我可以编写脚本。

4
以1 FPS将PNG帧转换为视频
我有1 FPS的PNG格式的视频帧,我正在尝试使用ffmpeg将其转换为视频。 如果我做这样的事情: ffmpeg -i data/input-%4d.png data/output.mp4 我得到的视频为25FPS,这基本上是输入的非常快的内容(以1FPS捕获)。 如果我尝试: ffmpeg -i data/input-%4d.png -r 1 data/output.mp4 我得到了VLC不想播放的内容:) 现在,如果我拍摄第一个视频(即FF视频)并应用滤镜使其速度变慢(例如-filter:v 'setpts=24.0*PTS'),则可以像1 FPS视频一样播放它,但是价格当然是文件大小。我猜它正在产生一堆重复的帧。 因此,问题是如何创建具有1 FPS且实际上以该速度播放的视频?输出格式btw对我而言并不重要。

3
如何将VOB文件转换为avi?
我正在尝试将从DVD复制的VOB文件转换为Ubuntu 13.10中的avi。我尝试了dvdrip,但由于帧计数错误或其他原因而失败。我也尝试过acidrip,但是它总是选择我不想使用的音轨。我希望有一个命令行解决方案来创建具有以下功能的avi: 可与mplayer一起使用(即使用步进功能) 带有所需的字幕(或完全没有字幕) 具有正确的音轨 视频和音频同步 我尝试了一些ffmpeg与avconv命令和管理,以创建一个avi,但视频和音频是完全地不同步。那么,应该使用哪些选项将VOB文件转换为avi文件? 我希望您对建议的选项进行一些解释! 附加信息: 该ffmpeg命令为输入文件提供以下输出 Input #0, mpeg, from 'Videos/Test/VIDEO_TS/VTS_01_1.VOB': Duration: 00:04:53.32, start: 0.045500, bitrate: 29284 kb/s Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x480 [PAR 8:9 DAR 4:3], 7500 kb/s, 27.68 fps, 59.94 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x82]: Audio: ac3, 48000 Hz, 5.1, …


4
无法通过命令行从网络摄像头获取VLC进行录制
我的〜/ .bashrc包含以下功能 webcamrecord () { vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" :v4l-norm=3 :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo :v4l-width=640 :v4l-height=480 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 --sout="#transcode{vfilter=adjust{gamma=1.5},vcodec=theo,vb=2000,scale=0.67,acodec=vorb,ab=128,channels=2}:standard{access=file,mux=ogg,dst="output_file.ogg"}" } 该命令可以很好地直接从我的网络摄像头录制,但有一个或两个缺陷。首先,所产生的视频移动速度太快,是正常速度的两倍到三倍。 另外,没有音频。这不是什么大问题,但我仍然想解决此问题。 有人可以帮我调试此命令,以解决这些问题吗?
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.